body.frm{ background-color:#020201; }
.frm .card-body{ padding:0px 10px !important; }
.nobg{ background:none !important; }
.frmHDN { margin: 0px 0px 20px 0px; max-width: 100%; width: inherit; font-weight: unset;  font-size: 42px; line-height: 44px;color: rgb(255, 255, 255); overflow-wrap: break-word;font-weight:bold;}
.frmSBT { margin: 0px;max-width: 100%; width: inherit;font-weight: unset;font-size: 20px;line-height: 28px;color: rgba(255, 255, 255, 1);overflow-wrap: break-word;}
.frmbtn1{ font-size:24px; line-height:1em !important; }
.frm4{ color:#ffffff; padding:0 10px !important; }
.frm4 b, .frm4 strong{ font-weight:600; }

.btn.btn-og {
    color: #fff;
    background-color: #ff782e;
    border-color: #ff782e;
    /*box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);*/
}
.btn.btn-og:focus, .btn.btn-og:active, .btn.btn-og:hover {
    box-shadow: 0 14px 26px -12px rgba(255, 120, 46, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 120, 46, 0.2);
	
	color: #fff;
    background-color: #fd803b;
    border-color: #ff782e;
}


.qstHDR {
    position: relative;
    -webkit-font-smoothing: antialiased;
    display: flex;
    overflow-wrap: break-word;
    /*-webkit-box-pack: center;justify-content: center;*/
}
.qstNo {
    margin: 0px 10px 0 0;
    max-width: 100%;
    width: inherit;
    font-weight: unset;
    font-size: 24px;
    line-height: 32px;
}
.qstHDR label{
	margin: 0px;
	max-width: 100%;
	width: inherit;
	font-weight: unset;
	font-size: 20px;
	line-height: 28px;
	color:#ffffff;
}
.qstn31 {
    margin: 0px;
    max-width: 100%;
    width: inherit;
    font-weight: unset;
    font-size: 20px;
    line-height: 28px;
}
.req31 {
    margin: 0px 0px 0px 5px;
    max-width: 100%;
    width: inherit;
    font-weight: unset;
    display: inline;
    font-size: 24px;
    line-height: 32px;
}
.qstArw{ display:inline; margin:0px 12px 0px 5px; }
.qstArw svg { display: block; fill: rgb(255, 255, 255); transition: fill 0.2s ease 0s; margin-top:10px;}
.qstChoices{
    display: inline-flex;
    margin: 0px 0px -8px;
    list-style: none;
    padding: 0px;
    flex-flow: column wrap;
    -webkit-box-align: stretch;
    align-items: stretch;
    max-width: 100%;
    min-width: 168px;
	margin-top:30px;
}
.qstAwrp {
    display: block;
    margin: 0px 0px -8px;
    padding: 0px;
    width: 100%;
    min-width: 200px;
	margin-top:5px;
}
.qstAwrp.disp-none{ display:none; }
.qA3{ display:block; }
.qAchoice {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.1);
    box-shadow: rgba(255, 255, 255, 0.6) 0px 0px 0px 1px inset;
    color: rgb(255, 255, 255);
    max-width: 100%;
    height: inherit;
    min-height: 40px;
    outline: 0px;
    padding-top: 4px;
    padding-bottom: 4px;
    transition-duration: 0.1s;
    transition-property: background-color, color, border-color, opacity, box-shadow;
    transition-timing-function: ease-out;
    width: 100%;
    word-break: break-word;
    cursor: pointer;
    opacity: 1;
	margin-bottom:8px;
}
.qchno{ display: flex; align-self: flex-start; margin: 4px 8px 0 8px; }
.chOpNo { position: relative;
    width: 24px;
    min-width: 22px;
    height: 24px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 16px;
    font-family: sans-serif;
    border-color: rgba(255, 255, 255, 0.6);
    background-color: rgba(7, 17, 16, 0.8);
    color: rgb(255, 255, 255);
}
.chOpNoI {
    height: 24px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
    border-color: rgba(255, 255, 255, 0.6);
    background-color: rgb(7, 17, 16);
}
.qAchoice:hover,.qAchoice.selected{ background-color: rgba(255, 255, 255, 0.3);  }
.qAchoice.selected{ box-shadow:rgba(255, 255, 255, 0.8) 0px 0px 0px 2px inset; }
.qAchoice.selected .chOpNoI{ background:#ffffff; color:rgba(7, 17, 16, 0.8); }
.chOpT {
    width: 100%;
    min-width: 100px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex: 1 1 0%;
    text-align: left;
    word-break: break-word;
	font-weight: unset;
    font-size: 20px;
    line-height: 28px;
}
.chOpSl {
    flex-shrink: 0;
    padding: 0px 16px 0px 20px;
    opacity: 1;
}
.qAchoice svg { display: block; fill: rgb(255, 255, 255); transition: fill 0.2s ease 0s; }
.frmChk{
   transform: rotate(43deg);
    height: 14px;
    width: 8px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    display: inline-block;
    margin-top: -2px;
}
.qa3b{ font-size:18px; line-height:normal; }
.r2DaQ{ display:inline-block; margin-left:10px;}
.r2DaQ.frmChk{ height:16px; }

.frmScale { width: 100%; display: grid;
    grid-template-columns: repeat(10, minmax(min(14.2857%, 48px), 1fr));
    gap: 4px;
}
.frmScale.g1{ grid-template-columns:repeat(1,auto); }
.frmScale.g2{ grid-template-columns:repeat(2,auto); }
.frmScale.g3{ grid-template-columns:repeat(3,auto); }
.frmScale.g4{ grid-template-columns:repeat(4,auto); }
.frmScale.g5{ grid-template-columns:repeat(5,auto); }
.frmScale.g6{ grid-template-columns:repeat(6,auto); }
.frmScale.g7{ grid-template-columns:repeat(7,auto); }
.frmScale.g8{ grid-template-columns:repeat(8,auto); }
.frmScale.g9{ grid-template-columns:repeat(9,auto); }
.frmScaleRd {
    -webkit-box-align: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: min( 4px,30px );
    box-shadow: rgba(255, 255, 255, 0.6) 0px 0px 0px 1px inset;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: flex;
    flex: 1 1 0%;
    height: 100%;
    -webkit-box-pack: center;
    justify-content: center;
    outline: none;
    text-align: center;
    user-select: none;
    width: 100%;
	position:relative;
}
.frmSRdT {
    margin: 0px;
    max-width: 100%;
    width: inherit;
    font-weight: unset;
    font-size: 20px;
    line-height: 28px;
}
.frmScaleRd::before {
    background: rgb(255, 255, 255);
    bottom: -10px;
    content: "";
    height: 2px;
    opacity: 0;
    position: absolute;
    transition: opacity 0.1s ease-out 0s;
    width: 100%;
}
.frmScaleRd::after{
    content: "";
    display: inline-block;
    height: 0px;
    padding-bottom: max(min(100%, 60px), 48px);
    width: 1px;
}
.frmScaleRd.selected, .frmScaleRdNA.selected{ background-color: #ffffff; color:rgb(128, 128, 128); }

.frmScaleNA{ margin:25px 0; }
.frmScaleRdNA {
    -webkit-box-align: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: min( 4px,30px );
    box-shadow: rgba(255, 255, 255, 0.6) 0px 0px 0px 1px inset;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    flex: 1 1 0%;
    height: 100%;
    -webkit-box-pack: center;
    justify-content: center;
    outline: none;
    text-align: center;
    user-select: none;
    width: auto;
	position:relative;
	padding:16px 25px;
}


.qA3uHf{ display:block; margin-bottom:35px; }
.qA3uHf.act{ display:block; transition: opacity 500 ease-in-out; }
.qA3uHf textarea.form-control, .qA3uHf input[type=text].form-control, .qA3uHf input[type=email].form-control {
    appearance: none!important;
    display: block!important;
    width: 100%!important;
    font-family: inherit!important;
    color: rgb(255, 255, 255)!important;
    padding: 0px 0px!important;
    border-radius: 0px!important;
    border: none!important;
    outline: none!important;
    background-color: transparent!important;
    font-size: 17px!important;
    line-height: 24px!important;
    overflow-wrap: break-word!important;
    resize: none!important;
    overflow: hidden !important;
    transition: box-shadow 0.1s ease-out 0s !important;
    box-shadow: rgba(255, 255, 255, 0.3) 0px 1px !important; background-image:none !important;
}
.qA3uHf textarea.form-control::placeholder {  font-size: 18px;}
.qA3uHf textarea.form-control:focus{ box-shadow:rgb(255, 255, 255) 0px 2px !important; }

.qA3uHf input[type=text].form-control::placeholder {  font-size: 18px;}
.qA3uHf input[type=text].form-control:focus{ box-shadow:rgb(255, 255, 255) 0px 2px !important; }


.opgBg{ width: 100%;height: 100%;position: fixed;background-size: cover;z-index: -20;left: 0;top: 0; background-image:url('../img/bookningbg.jpg'); }
.opgBg::before {
	content:" ";
    background: rgba(0, 0, 0, 0.5);
	width:100%; height:100%; display:block;
}
.qA3{ margin-bottom:100px; }
.frm .container{ padding-bottom:50px; padding-top:50px !important; }
.frmErr{ background-color: rgb(247, 230, 230);
    border-radius: 3px;
    color: rgb(255, 255, 255);
    display: inline;
    -webkit-box-align: center;
    align-items: center;
    min-height: 28px;
    outline: 0px;
    padding: 10px 12px 10px 10px;
	margin: 0px; max-width: 100%; width: inherit;font-size: 14px;line-height: 20px;color: rgb(175, 4, 4);
}
.cLr2D{ width:100%; }
.dBlK{ display:block !important; }
.frmLoader{ }
.frmLoader i{ color:#fff; font-size:72px; }
#prevQstn, #prevFinal{ margin-right:10px; }

@media(min-width:576px) and (max-width:1024px){
.frmt3t{ max-width:100% !important; }
.cntType{ min-width:100%; }
}
@media(max-width:768px){
	.opgBg{ background-position:center; }	
}
@media(max-width:576px){
.cntType{ min-width:100%; }	
}

@media only screen and (max-width: 600px) {
	.frmScale.g6{ grid-template-columns:repeat(5,auto); }
	.frmScale.g7{ grid-template-columns:repeat(5,auto); }
	.frmScale.g8{ grid-template-columns:repeat(5,auto); }
	.frmScale.g9{ grid-template-columns:repeat(5,auto); }
}

@media screen and (max-device-width: 600px) and (orientation: portrait) {
	.frmScale.g6{ grid-template-columns:repeat(5,auto); }
	.frmScale.g7{ grid-template-columns:repeat(5,auto); }
	.frmScale.g8{ grid-template-columns:repeat(5,auto); }
	.frmScale.g9{ grid-template-columns:repeat(5,auto); }
	.frmScale.g6 .frmScaleRd:nth-child(n+6) {  margin-inline-start: calc(400% + 4px);}
	.frmScale.g7 .frmScaleRd:nth-child(n+6) {  margin-inline-start: calc(150% + 4px);}
	.frmScale.g8 .frmScaleRd:nth-child(n+6) {  margin-inline-start: calc(100% + 4px);}
	.frmScale.g9 .frmScaleRd:nth-child(n+6) {  margin-inline-start: calc(50% + 4px);}
	
	.frmHDN{ font-size:30px; }
}

@media(max-width:480px){
	.card-footer.dBlK{ margin-left:0 !important; margin-right:0 !important; }
	.card-footer.dBlK .qa3b{ padding-left:25px !important; padding-right:25px !important; }
	.frmt3t{ padding:0px; }
}
@media(max-width:320px){
	.card-footer.dBlK .qa3b{ padding-left:15px !important; padding-right:15px !important; }
}

/* ----------- iPhone X ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 
	.frmScale.g7{ grid-template-columns:repeat(7,auto); }
	.frmScale.g7 .frmScaleRd:nth-child(n+6) {  margin-inline-start: 0;}
}
/* ----------- iPhone 6+, 7+ and 8+ ----------- */
/* Portrait */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 
	.frmScale.g7{ grid-template-columns:repeat(7,auto); }
	.frmScale.g7 .frmScaleRd:nth-child(n+6) {  margin-inline-start: 0;}
}
/* ----------- iPhone 6, 6S, 7 and 8 ----------- */
/* Portrait */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) { 
	.frmScale.g7{ grid-template-columns:repeat(7,auto); }
	.frmScale.g7 .frmScaleRd:nth-child(n+6) {  margin-inline-start: 0;}
}
/* ----------- iPhone 5, 5S, 5C and 5SE ----------- */
/* Portrait */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
	.frmScale.g7{ grid-template-columns:repeat(7,auto); }
	.frmScale.g7 .frmScaleRd:nth-child(n+6) {  margin-inline-start: 0;}
}