@font-face {
    font-family: "Visby Round CF Regular";
    src: url("Visby/VisbyRoundCF-Regular.eot");
    src: url("Visby/VisbyRoundCF-Regular.woff") format("woff"),
    url("Visby/VisbyRoundCF-Regular.otf") format("opentype");
}

@font-face {
    font-family: "Visby Round CF Light";
    src: url("Visby/VisbyRoundCF-Light.eot");
    src: url("Visby/VisbyRoundCF-Light.woff") format("woff"),
    url("Visby/VisbyRoundCF-Light.otf") format("opentype");
}

@font-face {
    font-family: "Visby Round CF Bold";
    src: url("Visby/VisbyRoundCF-Bold.eot");
    src: url("Visby/VisbyRoundCF-Bold.woff") format("woff"),
    url("Visby/VisbyRoundCF-Bold.otf") format("opentype");
}

*
{ letter-spacing: 1px !important; }

*::-webkit-scrollbar
{ width: 6px; }

*::-webkit-scrollbar-track
{ background: #f1f1f1; }

*::-webkit-scrollbar-thumb
{ background: #888; }

*::-webkit-scrollbar-thumb:hover
{ background: #555; }

html
{ font-size: 12px; }

main
{ min-height: 700px; }

#header
{ background: #007DC0; }

#header.header-scrolled
{
    background: #007DC0;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 15%);
}

#header .logo img
{ max-height: 60px; }

.gwnavbar
{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.navbar li:hover > a
{
    background: #FFF;
    color: #007DC0;
    border-radius: 20px;
}

.navbar ul li a
{
    font-family: "Visby Round CF Regular";
    font-size: 1.1rem;
    background: transparent;
    border-radius: 0px;
    margin: 0px;
}

.navbar .dropdown ul a, 
.navbar .dropdown ul a:active
{   
    font-family: "Visby Round CF Regular";
    font-size: 1.1rem;
    background: transparent;
    border-radius: 0px;
    margin: 0 10px;
    border-radius: 20px;
}

.navbar ul li a:active
{ border-radius: 0px; }

.navbar ul li a.active
{
    background: #007DC0 !important;
    color: #FFF;
}

.navbar ul li a:hover
{
    background: #FFF !important;
    color: #007DC0 !important;
}

.navbar ul .dropdown ul li a.active
{ border-radius: 20px; }

.gwnavbar ul li a.active
{
    border-bottom: solid 4px #FFF;
    border-radius: 0px;
    margin-top: 4px;
}

.gwnavbar ul li a:hover
{
    background: #0070ac;
    color: #FFF;
}

#hero
{ background: linear-gradient(0deg, #007DC0 0%, #007DC0 100%); }

#heroCarousel
{
    max-width: 100%;
    padding: 0px;
    padding-top: 70px;
}

#bg1 img, #bg2 img, #bg4 img
{
    position: relative;
    width: 100%;
}

.logo h1 span
{
    display: inline-block;
    vertical-align: middle;
    margin-top: 2px;
}

.logo img
{ margin-right: 15px !important; }

.nsbg
{ background: linear-gradient(0deg, #ef6603 0%, #9f4809 100%) !important; }

.productt8
{ padding: 0px; }

.tbg
{
    padding: 0px;
    position: relative;
}

.tbg img
{
    width: 100%;
    height: auto;
}


.abouth
{
    font-family: "Visby Round CF Bold" !important;
    font-weight: 800 !important;
    color: #23C0F0 !important;
    font-size: 3rem !important;
    margin-bottom: 30px;
    text-align: center;
}

.abouttxt
{
    width: 80%;
    margin: 0px auto;
    display: block;
}

.abouttxt p
{
    font-family: 'Poppins';
    font-weight: 100;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #474747;
}

.contacth
{
    font-family: "Visby Round CF Bold" !important;
    font-weight: 800 !important;
    color: #23C0F0 !important;
    font-size: 2rem !important;
    margin-bottom: 30px;
}

.contactlbl
{
    font-family: "Visby Round CF Regular";
    font-weight: 100 !important;
    color: #474747;
    font-size: 1.1rem;
}

.contact .form-control
{
    font-family: "Visby Round CF Regular";
    font-size: 1.1rem;
    border-radius: 0px !important;
    border-color: #333;
    resize: none;
}

.address img
{ float: left; }

.address h4
{
    font-family: "Visby Round CF Bold" !important;
    font-weight: 800 !important;
    color: #474747 !important;
    font-size: 1.1rem !important;
}

.address p
{
    font-family: "Visby Round CF Regular" !important;
    font-weight: 200 !important;
    color: #474747 !important;
    font-size: 1.1rem !important;
}

.bright
{ border-right: solid 5px #474747; }

.myh2
{
    font-weight: 300;
    color: #474747;
    text-align: right;
    margin-right: 30px;
    font-size: 1.1rem;
}

.myh1
{
    font-weight: 800;
    color: #474747;
    text-align: right;
    margin-right: 30px;
}

.aboutp
{
    margin-left: 30px;
    font-weight: 300;
}

.aboutl li
{
    padding-left: 40px !important;
    margin-left: 30px;
    margin-bottom: 20px;
}

.aboutl li i
{ font-size: 30px !important; }

.aboutl li h3
{
    font-weight: 800;
    color: #474747;
}

.aboutl li p
{
    color: #474747;
    font-weight: 300;
}

.services .container
{ max-width: 100% !important; }

.services .icon
{
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.services .title,
.services .description
{ margin-left: 80px; }

.sent-message
{
    text-align: center;
    margin: 15px;
    color: #db3d33;
}

.btnemail
{
    font-family: "Visby Round CF Regular" !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    padding: 12px 30px;
    border-radius: 50px;
    transition: 0.5s;
    margin: 20px 0px;
    color: #fff;
    border: none;
    background: #23C0F0;
}

.btncenter
{
    text-align: center;
    width: auto;
    display: block !important;
    margin: 20px auto 0px !important;
}

.inquiry
{
    max-width: 1000px;
    margin: 0px auto;
    background: #eeeeee;
    padding: 30px;
}

.inquiry .validator
{
    display: block;
    font-size: 12px;
    width: 100%;
    text-align: right;
    margin-top: 5px;
}

.inquiry h3
{
    font-size: 18px;
    font-weight: 400;
}

.inquiry hr
{
    border: none;
    border-bottom: dashed 1px #DDD;
}

.inquiry .input-group .input-group-text
{
    font-size: 14px;
    border: none;
    font-weight: 300;
    padding-left: 0px;
    width: 120px;
}

.inquiry .input-group .form-control,
.inquiry .input-group .form-select
{
    border-radius: 0px;
    font-size: 14px;
    resize: none;
}

.inquiry .chkbox p span
{
    font-size: 14px;
    font-weight: 300;
    margin-left: 5px;
}

.inquiry .btnsubmit
{
    font-family: "Raleway", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    display: block;
    padding: 12px 30px;
    border-radius: 50px;
    transition: 0.5s;
    margin: 20px auto 0px;
    color: #fff;
    background: #ef6603;
    border: none;
}

.inquiry .btnsubmit:disabled
{
    cursor: not-allowed;
    opacity: 0.5;
}

.`ivacy
{
    max-width: 1000px;
    margin: 0px auto;
}

.privacy h3
{
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    color: #59789f;
    font-weight: 800;
    padding: 20px;
}

.privacy p
{
    font-size: 14px;
    font-weight: 400;
    color: #333;
}

.privacy ul
{
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.privacy .numt
{
    font-weight: 600;
    color: #59789f;
    padding: 10px 0px 0px;
}

.privacy .numt .num
{
    width: 30px;
    display: inline-block;
    margin-left: 5px;
}

.privacy .list1,
.privacy .list2
{ margin-left: 50px; }

.privacy.tac .list1,
.privacy.tac .list2
{ margin-left: 5px; }

.privacy .list1 .num2
{
    display: inline-block;
    width: 20px;
    margin-right: 5px;
    vertical-align: top;
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

.privacy .list1 p
{
    display: inline-block;
    width: calc(100% - 50px);
    vertical-align: top;
    color: #474747;
}

.privacy .list1 p b
{
    color: #474747;
    font-size: 14px;
}

.privacy .list2 li
{ margin-bottom: 10px; }

.privacy .list2 li b
{
    font-size: 14px;
    color: #333;
    font-weight: 600;
    margin-bottom: 10px;
}

.privacy .list2 ul
{
    list-style: disc;
    margin-left: 20px;
}

.privacy .list2 ul li
{
    font-size: 14px;
    color: #474747;
    margin-bottom: 0px;
}

.privacy .list3 li .title
{
    font-size: 14px;
    text-decoration: underline;
    color: #333;
    margin-left: 50px;
    margin-bottom: 10px;
    display: block;
}

.privacy .list3 li p
{ font-size: 14px; }

.privacy .list3 li ul
{
    margin-left: 70px;
    margin-bottom: 20px;
    list-style: disc;
}

.privacy .list3 li ul li
{
    color: #474747;
    font-size: 14px;
}

.privacy .list3 li p
{ margin-left: 50px; }

.privacy .list4
{
    margin-left: 50px;
    margin-bottom: 20px;
}

.privacy .list4 li
{
    font-size: 14px;
    color: #474747;
}

.privacy .contact
{ margin-top: 30px; }

.privacy .contact h5
{
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 600;
}

.privacy .contact p
{
    font-size: 14px;
    color: #333;
    margin-bottom: 5px;
}

.tac_i
{ color: #007DC0; }

.tac
{
    display: block;
    padding: 100px 2rem 50px;
    margin: 1rem auto;
    max-width: 1080px;
}

.tac h1
{
    font-family: "Visby Round CF Bold";
    color: #007DC0;
    font-size: 2.6rem;
    text-align: center;
    margin-bottom: 2rem;
}

.tac h3
{
    font-family: "Visby Round CF Bold";
    color: #007DC0;
    font-size: 1.8rem;
}

.tac h3 b
{ margin-right: 1rem; }

.tac p
{
    font-family: "Visby Round CF Regular";
    font-size: 1.2rem;
    color: #474747;
    margin: 0px;
}

.tac ul
{ list-style: decimal; }

.tac ul.dot
{ list-style: disc; }

.tac ul.letter
{ list-style: lower-alpha; }

.tac ul li
{ padding: 0.6rem; }

.tac table
{
    width: 100%;
    max-width: 700px;
    margin: 2rem auto;
}

.tac table th,
.tac table td
{
    font-family: "Visby Round CF Regular";
    font-size: 1.2rem;
    padding: 1rem;
    border: solid 1px #666;
    text-align: center;
}

#product1
{ margin-top: 40px; }

.product1 img
{ width: 100%; }

.product1 .rimg
{
    width: 100%;
    display: block;
    margin: 5px auto;
}

.product1 .rimg#rimg1
{ margin-left: -15px; }

.product1 .rimg#rimg2
{ width: 70%; }

.product1 p
{
    font-family: "Visby Round CF Regular";
    font-size: 1.4rem;
    font-weight: 200;
    color: #457cbf;
    margin: 2rem auto 0;
    width: 64%;
    text-align: justify;
}

.product2
{
    position: relative;
    margin: 0px auto;
    text-align: center;
    max-width: 1020px;
}

.product2 #img1
{
    display: inline-block;
    vertical-align: top;
    width: 45%;
    height: auto;
    margin-bottom: 30px;
    margin-right: 20%;
}

.product2 #img2
{
    display: inline-block;
    vertical-align: top;
    width: 30%;
    height: auto;
    margin-bottom: 30px;
}

.product2 #img3
{
    display: inline-block;
    vertical-align: middle;
    width: 18%;
    margin-right: 1%;
}

.product2 #img4
{
    display: inline-block;
    vertical-align: middle;
    width: 45%;
    margin-right: 1%;
}

.product2 #img5
{
    display: inline-block;
    vertical-align: middle;
    width: 30%;
}

.product3 table
{ width: 100%; }

.product3 table tr td
{
    font-family: "Visby Round CF Regular";
    font-size: 1.1rem;
    font-weight: 200;
    color: #333;
    padding: 0.5rem 1.1rem;
    border: solid 1px #474747;
}

.faq h1
{
    font-family: "Visby Round CF Bold";
    font-size: 3rem;
    color: #007DC0;
    text-align: center;
    padding: 4rem;
}

.faq .cont
{
    max-width: 1200px;
    margin: 0 auto;
}

.faq .cont ul
{
    padding: 0px;
    list-style: none;
}

.faq .cont ul.parent li
{
    padding: 2rem 0;
    border-bottom: solid 1px #ACAAAA;
}

.faq .cont ul.parent li .details
{ display: none; }

.faq .cont ul.parent li:last-child
{ border-bottom: none; }

.faq .cont ul.parent li h3
{
    font-family: "Visby Round CF Bold";
    font-size: 2rem;
    color: #007DC0;
    cursor: pointer;
    margin: 0px;
}

.faq .cont ul.parent li h3 i
{
    display: inline-block;
    vertical-align: middle;
}

.faq .cont ul.parent li h3 span
{
    display: inline-block;
    width: CALC(100% - 2rem - 20px);
    vertical-align: middle;
    margin-left: 5px;
}

.faq .cont ul.parent li .child
{ margin: 1rem 4rem; }

.faq .cont ul.parent li .child h4
{
    font-family: "Visby Round CF Bold";
    font-size: 1.6rem;
    cursor: pointer;
}

.faq .cont ul.parent li .child h4 i
{
    display: inline-block;
    vertical-align: middle;
    color: #007DC0;
}

.faq .cont ul.parent li .child h4 span
{
    display: inline-block;
    width: CALC(100% - 2rem - 20px);
    vertical-align: middle;
    margin-left: 5px;
}

.faq .cont ul.parent li .child li .cont
{
    padding: 1rem 2.6rem;
    display: none;
}

.faq .cont ul.parent li .child li .cont h5
{
    font-family: "Visby Round CF Regular";
    display: inline-block;
    vertical-align: middle;
    padding: 1rem 1rem 1rem 5px;
    font-size: 1.6rem;
    color: #007dc0;
}

.faq .cont ul.parent li .child li .cont h5.top
{
    font-family: "Visby Round CF Bold";
    font-size: 1.4rem;
    padding: 1rem 0 0;
    color: #007DC0;
    margin: 0px;
}

.faq .cont ul.parent li .child li .cont h5.left
{
    font-family: "Visby Round CF Bold";
    font-size: 3.2rem;
    color: #007DC0;
    margin: 0px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.faq .cont ul.parent li .child li .cont h5.center
{
    font-family: "Visby Round CF Bold";
    text-align: center;
    padding: 0.6rem;
    width: 100%;
    font-size: 2rem;
}

.faq .cont ul.parent li .child li .cont p
{    
    font-family: "Visby Round CF Regular";
    font-size: 1.2rem;
}

.faq .cont ul.parent li .child li .cont .ul1
{ margin: 1rem; }

.faq .cont ul.parent li .child li .cont:last-child .ul1
{ margin-bottom: 0px; }

.faq .cont ul.parent li .child li .cont .ul1 li
{
    border: none;
    padding: 0.6rem;
}

.faq .cont ul.parent li .child li .cont .ul1 li i
{
    font-size: 0.6rem;
    margin-left: -1.6rem;
    margin-top: -2px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.faq .cont ul.parent li .child li .cont .ul1 li b
{
    font-family: "Visby Round CF Bold";
    font-size: 1.2rem;
}

.faq .cont ul.parent li .child li .cont .ul1 li span
{
    font-family: "Visby Round CF Regular";
    font-size: 1.2rem;
}

.faq .cont ul.parent li .child li .cont .ul2
{ margin: 1rem; }

.faq .cont ul.parent li .child li .cont .ul1 li:last-child .ul2
{ margin-bottom: 0px; }

.faq .cont ul.parent li .child li .cont .ul2 li
{
    padding: 0.6rem;
    border-bottom: none;
}

.faq .cont ul.parent li .child li .cont .ul2 li:last-child
{ padding-bottom: 0px; }

.faq .cont ul.parent li .child li .cont .ul2 li i
{
    display: inline-block;
    vertical-align: middle;
    font-size: 0.6rem;
    margin-left: -1.6rem;
    margin-top: -2px;
    margin-right: 5px;
}

.faq .cont ul.parent li .child li .cont .ul2 li span
{
    font-family: "Visby Round CF Regular";
    font-size: 1.1rem;
    display: inline-block;
    width: CALC(100% - 2rem - 20px);
    vertical-align: middle;
}

.faq .cont ul.parent li .child li .cont .ul3
{
    margin: 1rem;
    list-style: decimal;
    padding-left: 1rem;
}

.faq .cont ul.parent li .child li .cont .ul3 li
{
    font-family: "Visby Round CF Regular";
    font-size: 1.1rem;
    border-bottom: none;
    padding: 0.6rem;
}

.faq .cont ul.parent li .child li .cont .note
{ font-style: italic; }

.faq .cont ul.parent li .child li .cont .blued
{ color: #007DC0; }

.faq .cont ul.parent li .child li .cont .red
{ color: #F00; }

.faq .cont ul.parent li .child li .cont .right
{
    text-align: right;
    padding: 1rem 2rem;
}

.faq .cont ul.parent li .child li .cont .cbox
{
    border: solid 1px #007DC0;
    padding: 1rem;
    border-radius: 4px;
    margin-bottom: 1rem;
}

.faq .cont ul.parent li .child li .cont .cbox .cboxc
{ position: relative; }

.faq .cont ul.parent li .child li .cont .cbox ul li
{
    display: inline-block;
    width: 25%;
}

.rates .cont
{
    max-width: 1000px;
    margin: 0px auto;
    padding-top: 100px;
}

.rates .travel
{
    width: 80%;
    height: auto;
    display: block;
    margin-bottom: 2rem;
}

.rates .cont .left
{ margin-left: 5rem; }

.rates ul
{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    margin-top: 4rem;
}

.rates ul li
{
    margin: 0px;
    padding: 0px;
    padding-bottom: 4rem;
    border-left: solid 2px #0C7EC2;
}

.rates ul li:last-child
{ border-left: none; }

.rates ul li img
{
    width: 30px;
    height: auto;
    display: inline-block;
    margin-left: -16px;
    position: relative;
    z-index: 2;
    background: #FFF;
    margin-right: 20px;
    vertical-align: top;
}

.rates ul li:last-child img
{
    width: 38px;
    margin-left: -19px;
}

.rates ul li h4
{
    display: inline-block;
    width: CALC(100% - 50px);
    margin-top: -5px;
}

.rates ul li h4 b
{
    font-family: "Visby Round CF Bold";
    font-size: 2rem;
    color: #007DC0;
    margin-bottom: 5px;
    display: block;
}

.rates ul li h4 p
{
    font-family: "Visby Round CF Regular";
    font-size: 1.2rem;
    color: #000;
}

.rates #heroCarousel
{
    margin-left: 20px;
    margin-top: -20px;
}

.rates .pimg
{
    display: block;
    margin: 10rem auto 0;
    height: 420px;
    width: auto;
}

.rates .package
{
    max-width: 1200px;
    margin: 2rem auto;
}

.rates .package h2
{
    font-family: "Visby Round CF Bold";
    font-size: 2.6rem;
    color: #007DC0;
    text-align: center;
    padding: 4rem;
}

.rates .package .circ
{ position: relative; }

.rates .package .circ h3
{
    font-family: "Visby Round CF Bold";
    font-size: 1.8rem;
    color: #007DC0;
    text-align: center;
    padding: 2rem 1rem;
}

.rates .package .circ .box
{
    position: relative;
    width: 240px;
    height: 240px;
    margin: 0px auto;
    cursor: pointer;
}

.rates .package .circ .box .overlay
{
    width: 240px;
    height: 240px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    opacity: 0.6;
    background: #000;
    border-radius: 50%;
    display: none;
}

.rates .package .circ .box:hover .overlay
{ display: block; }

.rates .package .circ .box h3
{
    font-family: "Visby Round CF Bold";
    font-size: 2.2rem;
    color: #FFF;
    position: relative;
    z-index: 3;
    padding: 3rem 15% 0;
    display: none;
}

.rates .package .circ .box p
{
    font-family: "Visby Round CF Regular";
    font-size: 1.2rem;
    color: #FFF;
    position: relative;
    text-align: center;
    z-index: 3;
    margin-bottom: 0px;
    display: none;
}

.rates .package .circ .box button
{
    font-family: "Visby Round CF Regular";
    font-size: 1rem;
    display: none;
    margin: 1rem auto;
    box-sizing: border-box;
    padding: 0.8rem 0;
    background: transparent;
    position: absolute;
    color: #FFF;
    border-radius: 4px;
    border: solid 1px #FFF;
    z-index: 3;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
}

.rates .package .circ .box:hover h3,
.rates .package .circ .box:hover p,
.rates .package .circ .box:hover button
{ display: block; }

.rates .package .circ img
{
    width: 240px;
    height: 240px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

.rates .package .circ .popup
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110%;
    background: #FFF;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    display: none;
    z-index: 4;
    border-radius: 4px;
    padding-bottom: 1rem;
}

.rates .package .circ .popup i
{
    font-size: 1.6rem;
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 1rem;
}

.rates .package .circ .popup h3
{
    font-family: "Visby Round CF Bold";
    font-size: 1.6rem;
    color: #007DC0;
    text-align: center;
    margin: 0 2rem;
    padding: 1.6rem 0 1rem;
    border-bottom: solid 2px #007DC0;
}

.rates .package .circ .popup img
{
    width: 30px;
    height: auto;
    position: unset;
    display: inline-block;
    margin: 1rem;
    vertical-align: top;
}

.rates .package .circ .popup span
{
    font-family: "Visby Round CF Regular";
    font-size: 1rem;
    color: #477CBF;
    display: inline-block;
    width: CALC(100% - 50px - 3rem);
    margin: 1rem;
    margin-left: 0;
    vertical-align: top;
}

.rates .booknow
{
    font-family: "Visby Round CF Regular";
    font-size: 1.4rem;
    display: block;
    box-sizing: border-box;
    padding: 1rem 3rem;
    background: #27BFF1;
    color: #FFF;
    border-radius: 6px;
    font-weight: 600;
    border: none;
    margin-left: 2rem;
}

.rates .booknow:hover
{
    color: #27BFF1;
    background: #FFF;
    border: solid 2px #27BFF1;
}

.rates .carousel-inner
{ width: 66.66666667% !important; }

.rates .carousel-indicators
{
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-40%);
}

.carousel-indicators [data-bs-target]
{
    display: block;
    width: 30px;
    height: auto;
    border: solid 1px #27BFF1;
    padding: 0.6rem;
}

.carousel-indicators [data-bs-target].active
{ z-index: 3; }

.carousel-indicators [data-bs-target]:first-child
{ border-top: solid 1px #27BFF1; }

.rental-title
{
    font-family: "Visby Round CF Bold";
    font-size: 1.4rem;
    color: #333;
    padding: 1.6rem 1.6rem 1.1rem;
    border-bottom: solid 1px #474747;
    margin: 70px 4rem 1.1rem;
}

.rental-title img
{
    width: 25px;
    height: auto;
    margin-left: 10px;
    float: right;
}

#rental
{ padding-top: 0px; }

.rental
{ margin-top: 20px; }

.rental .limg
{
    width: 200px;
    display: block;
    height: auto;
    margin: 6rem auto 2rem;
}

.rental .cloud,
.rates .cloud
{
    background: url(../img/cloud_bg.png) center no-repeat;
    background-size: 100% auto;
    padding: 7.5rem 1.1rem 4.5rem;
    display: block;
    width: 500px;
    margin-bottom: 1.4rem;
    margin-left: -3.5rem;
}

.rates .cloud
{
    margin-left: 0px;
    position: absolute;
    margin-top: -4rem;
}

.rental .cloud h4,
.rates .cloud h4
{
    font-family: "Visby Round CF Bold";
    color: #FFF;
    font-size: 2.4rem;
    text-align: center;
    margin-left: 2rem;
}

.rental .note
{
    margin: 0px;
    margin-top: 1rem;
    color: #007DC0;
    font-size: 1.1rem;
}

.rental .desc
{ padding: 0 1.1rem 1.1rem; }

.rental .desc p, .rental .desc ul li
{
    font-family: "Visby Round CF Regular";
    color: #000;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.rental .form
{
    border-top: solid 1px #474747;
    padding: 1.1rem 0;
}

.rental .form h3
{
    font-size: 1.4rem;
    color: #00B3EE;
}

.rental .form .err::after,
.rental .form .err2::after,
.checkout .err::after,
.checkout .err2::after
{
    content: "This Field is Required";
    font-family: "Visby Round CF Regular";
    font-size: 0.95rem;
    color: #F00;
    display: block;
    padding: 0.5rem;
    margin-top: -0.5rem;
}

.rental .form .err2::after
{ margin-top: 0px; }

.checkout .err2::after
{ content: "Invalid Email" !important; }

.checkout .err3::after
{ content: "Mobile number must be 11 characters" !important; }

.rental .destination
{ border-bottom: solid 1px #DDD; }

.rental .destination:last-child
{ border-bottom: none; }

.rental .form label, .rental .form .form-control, .rental .form .form-select
{
    font-family: "Visby Round CF Regular";
    color: #333;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    resize: none;
}

.rental .form label
{
    font-size: 1.2rem;
    font-weight: 600;
}

.rental .form .voucher
{ margin: 1rem 0; }

.rental .form .voucher img
{
    width: 30px;
    height: 19px;
    margin-right: 1rem;
    display: inline-block;
    vertical-align: middle;
}

.rental .form .voucher label
{
    display: inline-block;
    vertical-align: middle;
    margin: 0px;
    font-size: 1.1rem;
}

.rental .form .voucher label b
{
    font-weight: 600;
    color: #999;
}

.rental .form .form-control, .rental .form .form-select
{
    padding: 0.6rem;
    border-radius: 0px;
    border: solid 1px #474747;
}

.rental .form .form-select option
{ font-size: 1.1rem; }

.rental .form .input-group
{ border: solid 1px #474747; }

.rental .form .input-group .input-group-text
{
    background: #FFF;
    border: none;
}

.rental .form .input-group .input-group-text p
{
    font-size: 1.4rem;
    color: #474747;
    display: block;
    padding-top: 2px;
}

.rental .form .input-group .form-control
{
    border: none;
    margin: 0px;
}

.rental .form .lblerror
{
    font-family: "Visby Round CF Regular";
    font-size: 0.95rem;
    color: #F00;
    display: block;
    padding: 0.5rem 1.1rem;
    display: none;
}

.rental .form .btnd
{ margin-bottom: 1.6rem; }

.rental .form .btnd button
{
    font-family: "Visby Round CF Regular";
    font-size: 1.1rem;
    margin-top: 1.4rem;
    border: none;
    margin-right: 1.1rem;
    background: #FFF;
}

.rental .form .btnd .add
{ color: #00B3EE; }

.rental .form .btnd .minus
{ color: #FF0000; }

.rental .summary h4, .checkout .summary h4
{
    font-family: "Visby Round CF Bold" !important;
    font-weight: 800 !important;
    color: #23C0F0 !important;
    font-size: 2rem !important;
    margin-bottom: 30px;
}

.rental #summary2
{ display: none; }

.checkout .summary h4
{
    font-size: 1.8rem;
    margin-bottom: 2rem;
    margin-left: 2rem;
}

.rental .summary .box, .checkout .summary .box
{
    font-family: "Visby Round CF Regular";
    font-size: 1.1rem;
    color: #474747;
    padding: 2rem;
    border: solid 1px #27BFF1;
    margin-bottom: 2rem;
}

.checkout .summary .box
{
    margin-left: 2rem;
    padding: 1.1rem;
}

.rental .summary .box b, .checkout .summary .box b
{
    font-family: "Visby Round CF Bold";
    color: #333;
    text-align: right;
    display: block;
}

.rental .summary .box .row, .checkout .summary .box .row
{
    padding: 1.1rem 0;
    border-bottom: 1px dashed #27BFF1;
    margin: 0 1.1rem;
}

.rental .summary .box .row.last, .checkout .summary .box .row.last
{
    font-size: 1.4rem;
    border-bottom: none;
}

.rental .summary .box .row .col-md-6, .checkout .summary .box .row .col-md-6
{ padding: 0px; }

.rental .btn-book
{
    font-family: "Visby Round CF Regular";
    font-size: 1.4rem;
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0.8rem 1.6rem;
    background: #27BFF1;
    color: #FFF;
    border-radius: 6px;
    font-weight: 800;
    display: none;
}

.rdetails .rlinks
{ border-bottom: solid 1px #474747; }

.rdetails .rlinks ul
{
    text-align: center;
    list-style: none;
    margin: 0px;
}

.rdetails .rlinks ul li
{
    display: inline-block;
    padding: 0.6rem 2rem;
    font-family: "Visby Round CF Bold";
    color: #333;
    font-size: 1.2rem;
    cursor: pointer;
}

.rdetails .rlinks ul li.active
{ border-bottom: solid 4px #27BFF1; }

.rdetails .rcont
{
    padding: 2rem 4rem;
    display: none;
}

.rdetails .rcont h5,
.rcontm h5
{
    font-family: "Visby Round CF Regular";
    font-size: 1.4rem;
}

.rdetails .rcont ul li,
.rcontm ul li
{
    font-family: "Visby Round CF Regular";
    font-size: 1.1rem;
}

.rdetails .rcont.active
{ display: block; }

.rdetails .dpack table
{
    display: block;
    margin: 2rem auto;
    max-width: 1024px;
}

#rcontm3
{ overflow-x: auto; }

.rcontm .dpack,
.faq .dpack
{ width: 1024px; }

.rdetails .dpack table,
.rcontm .dpack table,
.faq .dpack table
{
    border-collapse: separate;
    border-spacing: 4px;
}

.rdetails .dpack table thead tr th,
.rcontm .dpack table thead tr th,
.faq .dpack table thead tr th
{ background: #007dc0; }

.rdetails .dpack table tbody tr td,
.rcontm .dpack table tbody tr td,
.faq .dpack table tbody tr td
{ border: solid 1px #007dc0; }

.rdetails .dpack table thead tr th p,
.rdetails .dpack table thead tr th label,
.rcontm .dpack table thead tr th p,
.rcontm .dpack table thead tr th label,
.faq .dpack table thead tr th p,
.faq .dpack table thead tr th label
{
    font-family: "Visby Round CF Regular";
    font-size: 1.8rem;
    font-weight: 400;
    color: #FFF;
    padding: 1rem;
    margin: 0px;
    text-align: center;
    display: block;
}

.rdetails .dpack table thead tr th label,
.rcontm .dpack table thead tr th label,
.faq .dpack table thead tr th label
{ font-size: 1.4rem; }

.rdetails .dpack table tbody tr td img,
.rcontm .dpack table tbody tr td img,
.faq .dpack table tbody tr td img
{
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: auto;
    padding: 1rem 0 1rem 1rem;
}

.rdetails .dpack table tbody tr td h5,
.rcontm .dpack table tbody tr td h5,
.faq .dpack table tbody tr td h5
{
    font-family: "Visby Round CF Regular";
    display: inline-block;
    vertical-align: middle;
    padding: 1rem 1rem 1rem 5px;
    font-size: 1.6rem;
    color: #007dc0;
}

.rdetails .dpack table tbody tr td ul,
.rcontm .dpack table tbody tr td ul,
.faq .dpack table tbody tr td ul
{
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.rdetails .dpack table tbody tr td ul li,
.rcontm .dpack table tbody tr td ul li,
.faq .dpack table tbody tr td ul li
{
    font-family: "Visby Round CF Regular";
    padding: 1rem 2rem;
    font-size: 1.1rem;
    border-bottom: solid 1px #007dc0;
    color: #007dc0;
}

.faq .dpack table tbody tr td ul li
{ padding: 1rem 2rem !important; }

.rdetails .dpack table tbody tr td ul li:last-child,
.rcontm .dpack table tbody tr td ul li:last-child,
.faq .dpack table tbody tr td ul li:last-child
{ border-bottom: none; }

.rdetails .dpack table tbody tr td label,
.rdetails .dpack table tbody tr td span,
.rcontm .dpack table tbody tr td label,
.rcontm .dpack table tbody tr td span,
.faq .dpack table tbody tr td label,
.faq .dpack table tbody tr td span
{
    font-family: "Visby Round CF Regular";
    padding: 1rem 2rem;
    font-size: 1.1rem;
    display: inline-block;
    vertical-align: middle;
    color: #007dc0;
}

.rdetails .dpack table tbody tr td.om,
.rcontm .dpack table tbody tr td.om,
.faq .dpack table tbody tr td.om
{ text-align: center; }

.rlinkm
{
    padding: 1rem 2rem;
    border-bottom: solid 1px #007dc0;
}

.rlinkm.active
{ background: #007dc0; }

.rlinkm:first-child
{ border-top: solid 1px #474747; }

.rlinkm h5
{
    font-family: "Visby Round CF Regular";
    font-size: 1.4rem;
    text-align: center;
    color: #007dc0;
}

.rlinkm.active h5
{ color: #FFF; }

.rcontm
{
    display: none;
    border-bottom: solid 1px #007dc0;
}

.rcontm .cont
{ margin: 1rem; }

.rcontm.active
{ display: block; }

.for_ot
{ display: none; }

.checkout
{
    font-family: "Visby Round CF Regular";
    font-size: 1.1rem;
    color: #474747;
    padding: 2rem;
    margin-bottom: 2rem;
}

.checkout h4
{
    font-family: "Visby Round CF Bold" !important;
    font-weight: 800 !important;
    color: #23C0F0 !important;
    font-size: 2rem !important;
    margin-bottom: 20px;
    margin-top: 2rem;
}

.checkout label, .checkout .form-control, .checkout .form-select
{
    font-family: "Visby Round CF Regular";
    color: #333;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    resize: none;
}

.checkout .form-control, .checkout .form-select
{
    padding: 0.6rem;
    border-radius: 0px;
    border: solid 1px #474747;
}

.checkout h5
{
    font-family: "Visby Round CF Regular";
    font-weight: 800;
    color: #333;
    text-align: center;
    font-size: 1.4rem;
    margin: 4rem 2rem 2rem;
}

.checkout .chk,
.destination .chk
{
    display: block;
    margin-left: 3rem;
    margin-bottom: 1.1rem;
    cursor: pointer;
}

.destination .chk
{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 1rem;
}

.checkout .chk input[type="checkbox"],
.destination .chk input[type="checkbox"]
{
    vertical-align: top;
    margin-right: 10px;
    display: inline-block;
}

.checkout .chk span,
.destination .chk span
{
    width: CALC(100% - 30px);
    display: inline-block;
    vertical-align: top;
    margin-top: -3px;
}

.checkout .loading
{
    width: 200px;
    display: none;
    margin: 0px auto;
}

.checkout .btn-checkout
{
    font-family: "Visby Round CF Regular";
    font-size: 1.2rem;
    display: block;
    margin-top: 2rem;
    margin-left: 2rem;
    width: CALC(100% - 2rem);
    box-sizing: border-box;
    padding: 0.8rem 1.6rem;
    background: #27BFF1;
    color: #FFF;
    border-radius: 6px;
    font-weight: 800;
    pointer-events: unset;
}

.checkout .btn-checkout:disabled
{ cursor: not-allowed; }

.over_lay
{
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    position: fixed;
    background: #333;
    opacity: 0.6;
    z-index: 998;
    display: none;
}

.terms_box
{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FFF;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    z-index: 999;
    width: 100%;
    max-width: 900px;
    display: none;
}

.terms_box .close
{
    position: fixed;
    top: 1rem;
    right: 1.6rem;
    font-size: 1.6rem;
    cursor: pointer;
}

.terms_box .cont
{
    padding: 2rem;
    height: 600px;
    overflow: auto;
}

.terms_box h5
{
    font-size: 1.6rem;
    text-align: center;
    padding: 1rem;
}

.terms_box p,
.terms_box ul li
{
    font-size: 1.1rem;
    text-align: justify;
}

#footer
{
    font-family: "Visby Round CF Regular" !important;
    background: #007DC0 !important;
    font-size: 1.1rem;
}

#footer p
{ font-style: unset !important; }

.footer
{ position: relative; }

.footer h3
{
    font-size: 26px !important;
    font-weight: 400 !important;
    margin-top: 15px !important;
}

.footer .logo
{ width: 140px; }

.footer label
{
    text-align: center;
    display: block;
    color: #eeeeee;
    font-size: 16px;
    font-weight: 600;
}

.footer .botlink
{
    color: #FFF;
    display: inline-block;
    margin-bottom: 5px;
    width: auto;
}

.footer .mob
{ display: none; }

.footer .dot
{
    font-family: Raleway;
    font-size: 24px;
    display: inline-block;
    margin: 0px 8px;
    vertical-align: middle;
    line-height: 24px;
}

.footer .botlink:hover
{ text-decoration: underline; }

.footer .contacts
{
    font-size: 14px;
    color: #FFF;
}

.footer .emails,
.footer .contacts
{ margin-bottom: 5px !important; }

.footer .emails a
{
    color: #FFF;
    font-style: unset;
    margin-bottom: 5px;
}

.footer .emails a:hover
{ text-decoration: underline; }

.footer .qrcode
{
    position: absolute;
    right: 5%;
    top: 10px;
}

.footer .qrcode .qr
{
    display: block;
    margin: 10px auto 5px;
    width: 80%;
}

.back-to-top,
.back-to-top:hover,
.back-to-top:active
{ background: #FFF; }

.back-to-top i
{ color: #007DC0; }

.success
{
    width: 580px;
    display: block;
    position: absolute;
    left: 50%;
    top: 15%;
    transform: translateX(-50%);
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    padding: 4rem 5rem;
    display: none;
}

.success i
{
    font-size: 3rem;
    display: block;
    text-align: center;
    color: #2fbaf5;
    margin-top: 1rem;
}

.success h2
{
    font-family: 'Visby Round CF Bold';
    color: #2fbaf5;
    margin-top: 2rem;
    font-size: 2.3rem;
    text-align: center;
}

.success p
{
    font-family: 'Visby Round CF Regular';
    text-align: center;
    font-size: 1.2rem;
    margin: 2rem 1rem;
}

.success button
{
    display: block;
    margin: 0px auto 2rem;
    background: #2fbaf5;
    color: #FFF;
    font-family: 'Visby Round CF Bold';
    padding: 1rem 2rem;
    font-size: 1.2rem;
    border: none;
    border-radius: 4px;
}

.success span
{
    display: block;
    font-family: 'Visby Round CF Regular';
    font-size: 1rem;
    text-align: center;
}

.success span img
{
    width: 30px;
    height: auto;
    margin-left: 5px;
}

@media only screen and (max-width: 900px){
    .faq .cont ul.parent li .child li .cont .cbox ul li
    { width: 50%; }
}

@media only screen and (max-width: 700px){
    .product1 .rimg#rimg1
    { margin-left: auto; }

    .product1 .rimg#rimg2
    { width: 80%; }

    .product1 p
    { width: 80%; }

    .product2 img
    {
        display: block !important;
        margin: 0px auto 2rem !important;
        height: auto !important;
    }

    .product2 #img1
    { width: 80% !important; }

    .product2 #img2
    { width: 55% !important; }

    .product2 #img3
    { width: 30% !important; }

    .product2 #img4
    { width: 70% !important; }

    .product2 #img5
    { width: 45% !important; }

    .rental .cloud
    {
        background: url(../img/cloud_bg.png) center no-repeat;
        background-size: 110% auto;
        padding: 5.5rem 1rem 3.4rem;
        margin-bottom: 1rem;
        margin-left: 0;
        width: 100%;
    }
    
    .rental .cloud h4
    {
        font-size: 2rem;
        margin-left: 2rem;
    }

    .rental .summary .box, .checkout .summary .box
    { padding: 1rem; }

    .faq h1
    { font-size: 2.4rem; }

    .faq .cont
    { padding: 0 1rem; }

    .faq .cont ul.parent li h3
    { font-size: 1.6rem; }

    .faq .cont ul.parent li .child
    { margin: 1rem; }

    .faq .cont ul.parent li .child h4
    { font-size: 1.3rem; }

    .faq .cont ul.parent li .child li .cont
    { padding: 1rem 2rem; }

    .faq .dcpack
    {
        margin-left: -2rem;
        width: CALC(100% + 4rem);
        overflow-x: auto;
    }

    .faq .cont ul.parent li .child li .cont .cbox ul li
    { width: 100%; }

    .faq .cont ul.parent li .child li .cont h5.left
    {
        position: unset;
        top: unset;
        transform: unset;
    }

    .rates .cont
    { padding-top: 50px; }

    .rates .cont .left
    { margin-left: 0; }

    .rates .cloud
    {
        margin-top: 1rem;
        width: 100%;
        margin-left: -1rem;
    }

    .rates .travel
    { margin: 2rem auto;}

    .rates ul
    {
        margin-top: 3rem;
        padding-left: 5rem;
    }

    .rates #heroCarousel
    { margin-left: unset; }

    .rates .pimg
    {
        height: 360px;
        margin-top: 15rem;
    }

    .rates .booknow
    { margin: 0 auto 2rem; }

    .rates .package .circ .popup
    { width: 90%; }

    .rates .carousel-indicators
    { transform: translateY(-20%); }
}

@media only screen and (max-width: 600px){
    .myh2
    {
        text-align: left;
        margin-right: 0px;
        margin-left: 10px;
    }

    .myh1
    {
        text-align: left;
        margin-right: 0px;
        margin-left: 10px;
    }

    .aboutp
    { margin-left: 10px; }

    .aboutl li
    { margin-left: 10px; }

    .rental-title
    { margin: 70px 1.1rem 1.1rem; }

    .checkout .summary h4, .checkout .summary .box, .checkout .chk, .checkout .btn-checkout
    { margin-left: 0px; }

    .checkout .btn-checkout
    { width: 100%; }

    .footer .copyright span, .footer .copyright a
    {
        display: block;
        margin: 5px 0px;
    }

    .footer .copyright .dot
    { display: none; }

    .footer .qrcode
    { display: none; }

    .footer .des
    { display: none !important; }

    .footer .mob
    { display: block; }

    .tac table
    { margin-left: -1rem; }

    .tac table th,
    .tac table td
    { font-size: 1.1rem; }
}