@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

body,html{
    margin: 0px;
    padding: 0px;
   font-family: 'Montserrat', sans-serif;
   font-weight:400;   
   color: #414141;

}
*, *::before, *::after {
    box-sizing: border-box;
}
.homeslidebtm {
position: absolute;
    bottom: 4%;
    right: 3%;
    color: #fff;
    font-size: 50px;
    z-index: 1;
    -webkit-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
}
.homeslidebtm img {
max-width: 90px;
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-60px); }
  60% {
    -webkit-transform: translateY(-30px); } }
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
  40% {
    -moz-transform: translateY(-60px); }
  60% {
    -moz-transform: translateY(-30px); } }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-60px);
    -moz-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    -o-transform: translateY(-60px);
    transform: translateY(-60px); }
  60% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); } }

.hhul li {
    list-style: none;
    padding: 0px 30px 20px 35px;
    background-image: url('../images/icons-09.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 15px;
    line-height: 25px;
}
.hhtl{
color: #202091;
}
.panel-heading .accordion-toggle::before {
    /* symbol for "opening" panels */
    float: right;     
    content: ''; /* adjust as needed */
     background: url("../images/ico6.png") no-repeat ;
     background-size: 100%;
         width: 25px;
    height: 25px;
}
.panel-heading .accordion-toggle.collapsed::before {
    /* symbol for "collapsed" panels */
    background: url("../images/ico5.png") no-repeat ;/* adjust as needed, taken from bootstrap.css */
     background-size: 100%;
         width: 25px;
    height: 25px;
}
.panel-title{
font-size: 22px;
}
.panel-collapse{
font-size: 22px;
}
.panel {
    border-radius: 0;
    box-shadow: none;
        border: none;
         border-bottom: 1px solid #9E9E9E!important;
}
 .panel-heading {
    background-color: transparent;
    border: none;
    border-bottom: transparent!important;
      padding: 18px 0px;
}
.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: none;
}
.hnblck{
filter: brightness(0.3);
}
.knb125 div{
font-size: 21px;
    line-height: 46px;
    font-weight: 400;
}
.vbpx3 p{
margin-bottom: 0px!important;
}
.preloader {
  width: 100%;
  height: 100vh;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;  
position: fixed;
z-index: 424;
overflow: hidden;
}
.preloader img{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 40px;
}
.dppp123 {
    width: 49%;
    margin-bottom: 30px;
    overflow: hidden;
}
.dppp123con {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.dppp123tp {
    padding-bottom: 10%;
}
.linkbt{
   cursor: url('../images/cursor.png'), pointer!important;
}
.rvp044 {
    background: linear-gradient(to bottom, #f4f4f5 0%,#ffffff 100%);
    margin-top: -257px!important;
    padding-top: 257px;
        margin-bottom: 50px;
        
}
.dmt888 .ppg{
    margin-bottom: 10px;
}


#modal2 .modal-dialog {
    top: 50% !important;
    transform: translate(0, -50%) !important;
}
.modal-content {
    background-color: #fff;
    padding: 20px 40px;
    color: #000!important;
    border-radius: 18px;
}
.modal-header .close {
    color: #000;
    font-weight: 100;
    background: #e5e5e5;
    border-radius: 100px;
    width: 40px;
    height: 40px;
}

.npadn{
margin-top:0px!important;
}
.sectionmin{
margin-top:-60px!important;
}
.zum153 {
    width: 30%;
    box-shadow: -1px 20px 20px 7px rgb(204, 204, 204, 0.38);
    padding-bottom: 5px;
    display: flex;
    margin-bottom: 55px;
    background: #fff;
    flex-direction: column;
    justify-content: space-between;
}

.wnv677 {
    margin-top: 125px;
}
h1 {
    font-weight: 600;
font-size: 54px;
    line-height: 53px;
}
h1 span{
    font-weight: 500;
    font-size: 25px;
    display: block;
}
.vhd060{
 display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pnl982 {
    position: relative;
    overflow: hidden;
   background: linear-gradient(45deg, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 63%);
}
.pnl982 img{
    width: 100%;
    transition: all 1.5s;
}
.pnl982 img:first-child{
    position: relative;
    z-index: -1;
}
.zum153:hover .pnl982 img:first-child{
 transform: scale(1.1);
}
.flexcen{
display: flex;
    align-items: center;
}
.aca496 {
    position: absolute;
    bottom: 10px;
    max-width: 208px;
    left: 25px;
}
.nir884 {
    font-size: 20px;
    padding: 10px 20px;
}
.bnir884 {
    font-size: 20px;
    padding: 20px 20px 0px 20px;
    line-height: 24px;
        font-weight: 600;
}
.mgg442 {
    font-size: 18px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.mgg442 img {
    max-width: 42px;
}
.mgg442 div {
    margin-top: 10px;
    width: 50%;
}
.ioi164 {
    margin-top: 20px;
    background-color: #404041;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    width: 49%;
    text-align: center;
    transition: all .5s;
}
.ioi164:hover{
transform: translateY(-3px);
}
.white154{
background-color: #d1d2d4!important;
color: #404041!important;
}
.bbw309 {
    display: flex;
    justify-content: space-between;
}
.fhh839 {
    position: relative;
    background: url('../images/360black-01.png');
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 0px 18px 5px 18px;
    background-position-y: bottom;
    display: inline-block;
}
.thrsxs {
    position: relative;
    background: url('../images/360white-01.png');
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 0px 18px 6px 18px;
    background-position-y: bottom;
}

p {
    font-size: 24px;
    line-height: 50px;
    font-weight: 400;
    text-align: left;
    color: #414141;
    margin: 45px 0 45px 0px;
}
.serlists {
    display: flex;
    align-items: center;
    flex-direction: row;
    padding-left: 45px;
    margin-bottom: 80px;
    margin-top: 45px;
}
.gmb970 {
    background: #202091;
    width: 0%;
    height: 5px;
    transition: width 2s ease-in-out!important;
    margin-top: 75px;
    margin-bottom: 10px;
}
.gmb970.aos-animate{
 width: 95%;
}
.gmb970:after {
    position: absolute;
    bottom: -9px;
    height: 25px;
    width: 25px;
    background: #202091;
    content: "";
    border-radius: 15px;
    right: 0;
}
.serlists img {
    max-width: 100px;
    margin-right: 40px;
}
.serlists div {
    font-size: 30px;
    font-weight: 600;
}
.serlists span {
    font-size: 18px;
    display: block; 
    font-weight: 400;
    margin-top: 5px;
        line-height: 36px;
}
.tpflx {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 93%;
    margin: auto;
    align-items: center;    
    margin-top: 17px;
    color: #fff;
    pointer-events: all;
}
.tmenu {
    display: flex;
    align-items: center;
}
b, strong {
    font-weight: 600;
}
.tmenu a, .gkkl {
    font-size: 21px;
    margin: 0px 16px;
    position: relative;
    font-weight: 500;
    color: #fff;
}
.tmenu a::before {
    bottom: -16%;
    height: 2px;
    width: 0%;
    left: 0%;
    content: '';
    position: absolute;
    background-color: #fff;
    transition: 0.3s ease all;
}
.tmenu a:hover::before {
    width: 100%;
    transition: 0.3s ease all;
}
#sidebar {
   background: rgb(32, 32, 145, 0.81);
    width: 400px;
    height: 100%;
    display: block;
    position: fixed;
    right: 0px;
    top: 0px;
    transition: right 0.3s linear;
    z-index: 2;
}
.tqj508 {
    position: absolute;
    bottom: 7%;
    display: inline-block;
    text-align: center;
    left: 0%;
    width: 100%;
    color: #fff;
}
.knb125 {
    font-size: 42px;
    font-weight: 600;
    line-height: 60px;
    margin-bottom: 15px;
    text-shadow: rgba(0, 0, 0, 0.81) 0px 2px 7px;
}
.vwf687 {
    position: relative;
    overflow: hidden;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding: 12px 80px;
    background: #202091;
    font-size: 21px;
    font-weight: 300;
    color: #fff;
}
.vwf687 div{
z-index: 2;
position: relative;
}
.vwf687::after {
    content: '';
    background-color: #202091;
    background-image: linear-gradient(315deg, #202091 0%, #8080ff 74%);
    position: absolute;
    width: 140%;
    height: 100%;
    left: -163%;
    top: 0;
    z-index: 1;
    transform: skew(-42deg);
    transition: all .3s;
}
.vwf687:hover::after{
left: -20%;
}

#mainmenu{
   position: absolute;
    width: 100%;
    /*background: rgb(32 32 145 / 61%);*/
    background-image: linear-gradient(180deg, rgba(7, 7, 129, 0.73), transparent);
    padding-bottom: 5%;
    z-index: 1;
    pointer-events: none;
}
.mhk497 {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(to bottom, rgba(125,185,232,0) 52%,rgb(0, 0, 0, 0.69) 100%);
    height: 100vh;
}
.logo {
    max-width: 120px;
}
.section{
  margin-top:120px;
  overflow: hidden;
}
.containerc{
  width:80%;
  margin:auto;
  max-width:1920px;
}
.containerd{
  width:73%;
  margin:auto;
  max-width:1920px;
}
.containere{
  width:91%;
  margin:auto;
  max-width:1920px;
}
.product-carousel{
position: relative;
}
.slidertexts {
    position: absolute;
    bottom: 14%;
}
.slidertexts h1, .slidertexts h1 span{
color: #fff!important;
}
.product-carousel .owl-theme .owl-dots {
    left: 50%;
    transform: translateX(-50%);
}
.owl-theme .owl-dots .owl-dot span {
    width: 20px;
    height: 20px;
        margin: 6px;
        background-color: #8a8a8a;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background-color: #fff;
}
.lightcase-icon-close{
    position: fixed;
    display: block;
    top: 3%;
    right: 2%;
}
#toTop {
    position: fixed;
    right: 15px;
    bottom: 30px;
    margin: 0;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
        width: 35px;
    cursor: pointer;
    background-color: #010f85;   
    height: 35px;
        border-radius: 35px;
        text-align: center;
}
#toTop i {
    font-size: 18px;
    color: #fff;
     line-height: 32px;
    padding-bottom: 3px;
}
.shows {
    opacity: 1!important;
    visibility: visible!important;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

#svideo {
  /*width: 100vw;*/
  width: 100%;
    height: 100%;
  object-fit: cover;
  object-position: 0% 0%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.fulres{
width: 100%;
}
#play_button {
    position: absolute;
    left: 4%;
    bottom: 3%;
    max-width: 81px;
    z-index: 3;
}

.jqy301{
 background: url('../images/UI home-13.png');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 200px 0px ;
}
.mxwidp{
max-width: 90%;
}
.fafad235{
    display: flex;
    align-items: center;
}
.dgds44{
padding-left: 10%;
}
.knt358 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.cfi796 {
    padding-right: 10%;
}
.nip549 {
    width: 64%;
}
.lfb236 {
    width: 47%;
    margin-top: -12%;
    display: inline-block;
}
.res117 {
    display: inline-block;
    margin-top: -2%;
    vertical-align: top;
    margin-left: 40px;
    width: 38%;
}
.res117 img{
width: 100%;
}
.dsaf24 {
    margin-left: 29%;
    z-index: 1;
    position: relative;
    margin-top: 40px;
        width: 80%;
}
.klo562 img{
 box-shadow: 3px 8px 20px 7px rgb(62, 62, 62, 0.22);
}
.footer{
background-color: #050549;
padding-top: 95px;
color: #fff;
font-size: 21px;
}
.footer h1 span{
color: #fff;
}
.footer input, .footer textarea{
background-color: #222277;
width: 100%;
border: none;
color: #fff;
padding: 2px 12px;
outline: none;
}
.xmi124 {
    background: #404041!important;
    width: 100%;
    padding: 6px!important;
    font-size: 24px;
    margin-top: 20px;
        border: none;
    outline: none;
    transition: all .5s;
}
.xmi124:hover{
transform: translateY(-3px);
}
.ijy961 {
    padding-right: 10%;
}
.contactform{
padding-top: 20px;
}
.ftlogo {
    max-width: 122px;
}
.rrt768 {
    display: flex;
    align-items: center;
    margin-bottom: 45px;
    margin-top: 40px;
}
.can505 {
    padding-left: 31px;
    display: inline-block;
    font-size: 13px;
    font-weight: 200;
}
.sgs3222{
width: 50%!important;
}
.yzs360 {
    display: inline-block;
    width: 41%;
    vertical-align: top;
    font-size: 24px;
    font-weight: 300;
}
.yzs360 a{
    display: block;
    margin-bottom: 8px;
    color: #989898;
    transition: all .3s;
}
.yzs360 a:hover {
    color: #ffffff;
}
.yzs360 strong {
    display: block;
    margin-top: 40px;
    margin-bottom: 15px;
        color: #d0d0d0;
            font-weight: 700;
}
.tzg178 .containerc {
    display: flex;
    justify-content: space-between;
}
.tzg178 {
    background: #030337;
    color: #909090;
    padding: 30px 0px;
    margin-top: 50px;
    font-weight: 400;
    font-size: 13px;
}
.dmt888 {
    margin-top: 57px;
}
.ppg {
    display: flex;
    align-items: flex-start;
}
.cmr477 {
    width: 30px;
    margin: 0px 15px 20px 0px;
}
.sld1{
background-size: cover;
}
.smd489 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pna230 {
    width: 44%;
}
.adl965 {
    display: flex;
    align-items: flex-start;
    padding: 0px 30px 0px 12%;
    margin-bottom: 45px;
}
.adl965 p {
    line-height: 35px;
    margin-bottom: 0;
    font-size: 21px;
    font-weight: 300;
}
.adl965 h1{
color: #202091!important;
}
.egi396 {
    margin: 0 28px 0 24px;
    position: relative;
}
.egi396 img {
    width: 80px;
}
.oso074 {
    position: relative;
}
.qpo439{ 
    width: 52%;
}
.tjb680 {
    padding: 0px 12% 0px 30px!important;
}
.al-carousel .avatar {
    font-size: initial;
    box-shadow: none;
    border-radius: 0;
    overflow: initial;   
    height: 100%;
    display: flex;
}
.al-carousel .owl-stage {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.al-carousel .zum153 {
width: 100%!important;
}
.owl-theme .owl-controls .owl-nav div.owl-prev {
    left: -65px!important;
}
.owl-theme .owl-controls .owl-nav div.owl-next {
    right: -65px!important;
}
.owl-theme .owl-controls .owl-nav div.owl-prev:before {
     background-image: url('../images/right.png');
    background-size: 32px 55px;
    display: inline-block;
    width: 32px; 
    height: 55px;
    content:"";
}
.owl-theme .owl-controls .owl-nav div.owl-next:before {
   background-image: url('../images/left.png');
    background-size: 32px 55px;
    display: inline-block;
     width: 32px; 
    height: 55px;
    content:"";
}
.ayg138{
 width: 50%;
}
.ldi958 {
    width: 50%;
    padding: 0px 85px;
    display: flex;
    align-items: center;
}
.ldi958 p {
    margin: 15px 0 35px 0;
    line-height: 48px;
}
.ldi958 h1 {
color: #202091;
}
.gmg776 {
    display: flex;
    align-items: center;
    font-size: 20px;
        margin-bottom: 10px;
}
.gmg776 img {
    max-width: 20px;
    margin-right: 10px;
        margin-left: 20px;
}
.zpx517 .ldi958{
     width: 100%;
    display: flex;
    padding-top: 30px;
    padding-bottom: 52px;
}
.kbd355 {
      display: inline-block;
    width: 18%;
    margin-bottom: 25px;
}
.kbd355 select{
padding: 10px 12px!important;
}
.customform .xmi124{
color: #fff!important;
}
input[type="checkbox"] {
    display: inline-block;
    width: auto!important;
}
input[type="file"] {
    padding: 23px 12px!important;
    box-shadow: 3px 8px 12px 0px rgb(62, 62, 62, 0.22);
    margin-bottom: 15px;
}
label {
    font-weight: 400;
    padding-left: 10px;
    vertical-align: middle;
}
.sgi992{
 margin-bottom: 10px;
}
.customform input, .customform textarea, .customform select {
background-color: #efefef;
width: 100%;
border: none;
color: #333;
padding: 2px 12px;
outline: none;
}
.low682 {
    font-size: 23px;
    font-weight: 300;
}
.low682 img {
    max-width: 240px;
}
.dgn912 {
    width: 52%;
    padding: 0px 70px 0px 9%;
}
.dgn912 p {
    line-height: 38px;
}
.esf596{
 width: 61%;
}
h1 img{
    max-width: 250px;
}
.hrf887{
 padding: 6px 38px!important;
 margin-top: 35px;
}
.imc825 {
    position: absolute;
    z-index: 122;
    bottom: 12%;
    transform: translateX(-50%);
    left: 50%;
        width: 100%;
}
.imc825 h1, .imc825 h1 span {
    color: #fff;
}
.zaf429 {
    position: absolute;
    bottom: 5%;
    right: 13%;
    font-size: 60px;
}
.zmq330 {
    width: 49%;
    display: inline-block;
    margin-top: 25px;
}
.zmq330:hover img {
transform: translateY(-5px);
}
.zmq330 img{
    box-shadow: 3px 8px 20px 7px rgb(62, 62, 62, 0.22);
    transition: all .3s;
}
.glflex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#titleBar .sceneName { 
  background-color: transparent!important;
}
#autorotateToggle {
    right: 150px!important;
    background-color: transparent;
    top: 20px;
}
#fullscreenToggle {
    margin-right: 104px;
    background-color: transparent;
    top: 20px;
}
.sceneName{
color: #fff;
font-size: 20px;
    display: none;
}
.xog448 {
    z-index: 1;
    position: absolute;
    color: #fff;
    font-weight: 200;
    display: flex;
    align-items: center;
    margin-top: 20px;
    margin-left: 20px;
}
.sou643 {
    font-size: 14px;
    padding-right: 5px;
}
.sou643 img {
    max-height: 47px;
}
.jdc457 {
    margin-right: 20px;
    max-width: 110px;
}
.txx071 {
    z-index: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgb(32, 32, 145, 0.61);
    height: 47px;
    display: flex;
    align-items: center;
    color: #fff;
    justify-content: space-between;
}
.viewControlButton {
z-index: 2;
    background-color: transparent;
}
.kbn981 {
    position: absolute;
    z-index: 1;
    color: #fff;
    bottom: 80px;
    left: 20px;
}
.kbn981 .mgg442{
flex-direction: column;
}
.kbn981 .mgg442 div {
    width: 100%;
}
.mgg442 img {
    max-width: 26px;
    margin-right: 10px;
    vertical-align: middle;
}
.kav645 {
    margin-left: 25px;
    font-weight: 300;
}
.kav645 a:first-child {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #fff;
}
.kav645 a.actives{
text-decoration: underline;
color: #fff;
}
.kav645 a{
color: #b5b5b5;
transition:all .3s
}
.kav645 a:hover{
color: #fff;
}
.oyo501{
 pointer-events: none;
 position: absolute;
 bottom: 80px;
 transform: translateX(-50%);
 left: 50%;
 z-index: 1;
 color: #fff;
  font-weight: 300;
  font-size: 14px;
 }
.oyo501 img{
 max-width: 30px;
}
#sceneListToggle{
bottom: 4px;
    right: 0;
    top: initial;
    left: inherit;
    z-index: 1;
    background-color: transparent;
}
#sceneList {
    top: initial;
    left: initial;
    right: -220px;
    bottom: 0;
    color: #fff;
    font-weight: 300;
    padding-top: 0;
    padding-bottom: 53px;
    transition: margin-right 0.5s ease-in-out;
}
#sceneList .scenes {
    background: rgb(32, 32, 145, 0.61);
        font-size: 14px;
}
#sceneList .scene.current {
    background: rgb(32, 32, 145,  0.80);
}
#sceneList.enabled {
    margin-right: 220px;
    margin-left: initial;
}
.kbn981 .mgg442 img {
    filter: grayscale(1) brightness(100);
}
.dflk424 {
    display: flex;
    justify-content: space-between;
}
.adflk424{
    width: 30%;
}
.adflk424 img{
    width: 200px;
    margin-top: 30px;
}
.adflk424 h1{
    margin-top: 50px;
        font-weight: 500;
}
.bdflk424 {
    width: 70%;
}
.aff24{
position: relative;
    background-size: cover;
    background-position: center center;
}
.axff24 {
    width: auto;
    max-width: 100%;
    height: 100vh;
}
.htjgb942 h1{
 margin-bottom: 6px;
}
.htjgb942 .mgg442 {
    justify-content: center;
}
.htjgb942 .mgg442 div {
    margin-bottom: 17px;
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
}
.htjgb942 .mgg442 img {
    filter: grayscale(1) brightness(100);
}
.htyxw922{
    padding: 9px 110px!important;
    margin-left: 15px;
    color: #000000;
    background: #e3e3e3;
    font-weight: 500;
    vertical-align: top;
}
.htyxw922:hover{
    color: #fff;
}
.htyxw922:hover .fhh839{
     background-image: url("../images/360white-01.png");
}
.htcqd658{
 background: linear-gradient(to bottom, rgba(125,185,232,0) 52%,rgb(0, 0, 0, 0.69) 100%);
}
.htnlo626{
    width: 31%;
    font-size: 11px;
    text-align: right;
    font-weight: 300;
    margin-right: 4%;
    line-height: 14px;
}
.htgad271 {
    z-index: 1;
    position: absolute;
    right: 11px;
    top: 23px;
    width: 77px;
}
.htgad271 img{
    width: 100%;
}
.htizt152{
    display: flex;
    justify-content: space-between;
}
.htpbn230{

}
.htnui810{

}
.htprf632{

}
.htfmb705{

}
.htuiu145{

}
.htbbu973{

}
.htvmy848{

}
.htdhq154{

}
.htxmk403{


}
.htlyl018{
}
.htwfm579{
}
.htcxt704{
}
.htoaf642{
}
.htmoi511{
}
.htben901{
}
.htqdf545{
}
.htxzq786{
}
.htkqa849{
}
.htjdf854{
}
.htulg885{

}
.htpxq331{

}
.htbhm217{

}
.htdkf474{

}
.htcsr615{

}
.htvvn431{

}
.htrdh454{

}
.htitq700{

}
.htpit361{

}
.htfhg564{

}










@media (max-width: 1500px) {
.hhtl {
    font-size: 18px;
}
.homeslidebtm img {
    max-width: 60px;
}
.hhul li {
    padding: 0px 30px 14px 35px;
    background-size: 15px;
    line-height: 20px;
    font-size: 16px;
}
.htgad271 {
    right: 15px;
    top: 23px;
    width: 70px;
}
.htyxw922{
     padding: 5px 68px!important;
    margin-left: 10px;
    vertical-align: top;
}
.aff24 .knb125 {
    margin-bottom: 2px;
}
.mxwidp {
    max-width: 88%;
}
.low682 {
    font-size: 18px;
}
.adflk424 img {
    width: 150px;
    margin-top: 15px;
}
.adflk424 h1 {
    margin-top: 40px;
}
.logo {
    max-width: 85px;
}
.knb125 div {
    font-size: 15px;
    line-height: 25px;
}
.tpflx {
    margin-top: 13px;
}
.tmenu a, .gkkl {
    font-size: 14px;
}
.mhk497 {
    height: 100vh;
}
.knb125 {
    font-size: 28px;
    line-height: 44px;
    margin-bottom: 15px;
}
.vwf687 {
    font-size: 13px;
    padding: 8px 58px;
}
#play_button {
    max-width: 48px;
}
#mainmenu {
   /* padding-bottom: 13px;*/
}
.tmenu a::before {
    height: 1px;
}
.aca496 {
    bottom: 8px;
    max-width: 139px;
    left: 20px;
}
.nir884 {
    font-size: 14px;
    padding: 10px 12px;
}
.bnir884 {
    font-size: 13px;
    padding: 15px 12px 0px 12px;
    line-height: 17px;
}
.mgg442 img {
    max-width: 26px;
}
.mgg442 {
    font-size: 12px;
}
.zum153 {
    width: 32%;
    margin-bottom: 40px;
}
.ioi164 {
    margin-top: 16px;
    padding: 8px 10px;
    width: 49%;
        font-size: 13px;
}
.wnv677 {
    margin-top: 95px;
}
h1 {
font-size: 35px;
    line-height: 35px;
}
h1 span {
    font-size: 16px;
}
.rvp044 {
    margin-top: -200px!important;
    padding-top: 205px;
    margin-bottom: 35px;
}
.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
}
.section {
    margin-top: 60px;
}
p {
     font-size: 15px;
    line-height: 33px;
        margin: 30px 0 30px;
}
.dgn912 p {
    line-height: 32px;
}
.serlists div {
    font-size: 22px;
}
.serlists {
    padding-left: 8px;
    margin-bottom: 65px;
    margin-top: 43px;
}
.serlists img {
    max-width: 75px;
    margin-right: 25px;
}

.serlists span {
    font-size: 14px;
    display: block;
    line-height: 23px;
}
.gmb970:after {
    bottom: -6px;
    height: 15px;
    width: 15px;
}
.gmb970 {
    height: 3px;    
    margin-top: 58px;
    
}
.gmb970.aos-animate {
    width: 90%;
}
.jqy301 {
    padding: 130px 0px;
}
.dsaf24 {
    margin-top: 26px;
    max-width: 500px;
}
.res117 {
    margin-top: -1%;
    margin-left: 24px;
    max-width: 500px;
}
.footer {
    padding-top: 78px;
    font-size: 14px;
}
.footer h1{
margin-top: 0px;
}
.ftlogo {
    max-width: 90px;
}
.yzs360 {
    font-size: 15px;
}
.yzs360 strong {
    margin-top: 14px;
    margin-bottom: 11px;
}
.cmr477 {
    width: 17px;
    margin: 0px 10px 20px 0px;
}
.xmi124 {
    font-size: 17px;
    margin-top: 20px;
    font-weight: 100;
}
.rrt768 {
    margin-top: 12px;
}
.lfb236 {
    margin-top: -11%;
}
.egi396 img {
    width: 60px;
}
.adl965 {
    display: flex;
    align-items: flex-start;
    padding: 0px 30px 0px 11%;
    margin-bottom: 24px;
}
.adl965 p {
    line-height: 24px;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 300;
}
.tjb680 {
    padding: 0px 11% 0px 30px!important;
}
.ldi958 {
    width: 50%;
    padding: 0px 58px;
}
.ldi958 p {
    margin: 15px 0 35px 0;
    line-height: 25px;
    font-size: 15px;
}
.gmg776 {
    font-size: 14px;
    margin-bottom: 10px;
}
.gmg776 img {
    max-width: 12px;
    margin-right: 10px;
    margin-left: 20px;
}
h1 img {
    max-width: 185px;
}
.zaf429 {
    font-size: 42px;
    font-weight: 300;
}
.dgn912 {
    padding: 0px 40px 0px 9%;
}


	
}

@media (max-width: 1280px) {
.mgg442 {
    font-size: 11px;
}
.low682 {
    font-size: 16px;
}
.jqy301 {
    padding: 100px 0px;
}	
.tmenu a, .gkkl {
    font-size: 13px;
    margin: 0px 14px;
}
.yzs360 {
    font-size: 14px;
}
.knb125 {
    font-size: 26px;
    line-height: 37px;
    margin-bottom: 12px;
}
	
}

@media (max-width: 1024px) {
	
  #svideo {
    width: 182%;
    margin-left: -68%;
} 
.zum153 {
    width: 100%;
}

}

@media (max-width: 800px) {
#svideo {
    width: 182%;
    margin-left: -68%;
}
.dflk424 {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.adflk424 {
    width: 100%;
}
.bdflk424 {
    width: 100%;
}
.smd489 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
}
.qpo439 {
    width: 100%;
    order: 2;
}
.adl965 {
    display: flex;
    align-items: flex-start;
    padding: 0px;
    width: 80%;
    margin: 50px auto 50px auto;
}
.cfi796 {
    padding-right: 0%;
}
.knt358 {
    width: 80%;
    margin: auto;
}
.ayg138 {
    width: 100%;
}
.ldi958 {
    width: 100%;
    padding: 20px 58px 0px 58px;
    order: 2;
}
.wev242{
    width: 100%!important;
}

.pna230 {
    width: 100%;
}
.tjb680 {
    padding: 0px!important;
}
.wnv677 {
    margin-top: 50px;
}
.flexcen {
    flex-direction: column;
}
.klo562{
    padding: 0px 0px 0px 9%;
}
.tmenu {
    display: none;
}
.gkkl {
display: none;
}
.containerd {
    width: 88%;
}
.rrt768 {
    margin-top: 60px;
}
.lfb236 {
    margin-top: -6%;
}
.proimgt {
    width: 140%;
    margin-left: -13%;
}
.knt358 {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
}
.dgn912 {
    padding: 0px 7% 0px 7%;
    width: 100%;
    margin-bottom: 45px;
}
.esf596 {
    width: 100%;
}
.zaf429 {
    font-size: 38px;
    font-weight: 300;
}
.dppp123tp {
    padding-bottom: 22%;
}
.dppp123 {
    width: 100%;
    margin-bottom: 30px;
}
.mxwidp {
    max-width: 72%;
}


}

@media (max-width: 768px) {
.panel-heading .accordion-toggle::before {
         width: 20px;
    height: 20px;
}
.panel-heading .accordion-toggle.collapsed::before {
         width: 20px;
    height: 20px;
}


.kav645 {
    margin-left: 0px;
    font-weight: 300;
    margin-top: 11px;
    margin-bottom: 6px;
}
.txx071 {
    bottom: 0;
    width: 100%;
    background: rgb(32, 32, 145, 0.61);
    height: 95px;
    justify-content: flex-start;
    flex-direction: column;
    font-size: 14px;
}
.htnlo626 {
    width: 97%;
    font-size: 9px;
    text-align: center;
    font-weight: 300;
    margin-right: 0%;
    line-height: 12px;
}
.kbn981 {
    bottom: 13%;
}
.oyo501 {
    bottom: 11%;
}
#sceneList {
    bottom: 5%;
}

}

@media (max-width: 500px) {
.hhul li {
    padding: 0px 0px 29px 31px;
    background-size: 15px;
    line-height: 23px;
    font-size: 16px;
}
.hhtl {
    font-size: 17px;
    line-height: 23px;
    padding-right: 24px;
    margin-bottom: 0px;
}
.htgad271 {
    right: 15px;
    top: 23px;
    width: 57px;
}
.thrsxs {
    position: relative;
    background: url('../images/360white-01.png');
    background-size: 25%;
    background-repeat: no-repeat;
    padding: 0px 15px 3px 18px;
    background-position-y: bottom;
    background-position-x: center;
}
#fullscreenToggle {
    display: none!important;
}
#autorotateToggle {
  display: none!important;
}
.htgad271 {
    right: 10px;
    top: 10px;
    width: 50px;
}
.serlists {
    align-items: flex-start;
}
.txx071 {
    height: 75px;
    font-size: 13px;
}
.htnlo626 {
    width: 70%;
    font-size: 9px;
    line-height: 12px;
}
.oyo501 {
    bottom: 90px;
}
.htyxw922 {
    margin-left: 0px;
    margin-top: 10px;
}
.htjgb942 .mgg442 {
    justify-content: space-around;
    max-width: 84%;
    margin: auto;
    margin-bottom: 10px;
}
.htjgb942 .mgg442 div {
    margin-bottom: 5px;
    width: 50%;
    text-align: center;
    margin-top: 4px;
        margin-left: 0px;
    margin-right: 0px;
}
.modal-content {
    padding: 20px 25px;
}
.ldi958 h1 {
    font-size: 27px;
    line-height: 34px;
}
.ldi958 {
    padding: 20px 40px 0px 40px;
}
.vwf687 {
    width: 84%;
}
.ggbbv4{
display: none;
}
.adflk424 img {
    width: 100px;
}
.egi396 {
    margin: 0px;
    position: relative;
}
.adl965 {
    flex-direction: column;
}
.knb125 div {
    font-size: 13px;
    line-height: 20px;
    margin-top: 6px;
    padding: 0px 10px;
}
.tqj508 {
    bottom: 10%;
}
#play_button {
    position: absolute;
    left: 6%;
    bottom: 2%;
}
#play_button {
    max-width: 36px;
}

.al-carousel .owl-theme .owl-controls .owl-nav div.owl-prev {
    left: -22px!important;
}
.al-carousel .owl-theme .owl-controls .owl-nav div.owl-next {
    right: -26px!important;
}
.owl-theme .owl-controls .owl-nav div.owl-prev:before {   
    width: 17px;
    height: 35px;
    background-size: 17px 35px;
}
.owl-theme .owl-controls .owl-nav div.owl-next:before {   
    width: 17px;
    height: 35px;
    background-size: 17px 35px;
        margin-left: 18px;
}
.lightcase-icon-close {
    position: fixed!important;
    display: block!important;
    top: 1%!important;
    right: 2%!important;
    height: auto;
}
.klo562{
    padding: 0px 0px 0px 0%;
}
.logo {
    max-width: 65px;
}
.knb125 {
    font-size: 27px;
    line-height: 32px;
    margin-bottom: 17px;
    padding: 0px 10px;
}
.vwf687 div {
    font-size: 13px;
}
#svideo {
    width: 210%;
    margin-left: -108%;
}
h1 {
    font-size: 36px;
    line-height: 37px;
}
.wnv677 {
    margin-top: 28px;
}
h1 span {
    font-size: 16px;
}
.mxwidp {
    max-width: 99%;
}
.fafad235 {
    flex-direction: column;
}
.knt358 {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
    width: 81%;
    margin: auto;
}
.nip549 {
    width: 100%;
}
.lfb236 {
    width: 81%;
    margin: 15px auto;
    display: flex;
        flex-direction: column;
}
.dsaf24 {
    margin-top: 15px;
    max-width: 100%;
    margin-left: 0%;
    width: 100%;
}
.res117 {
    width: 81%;
    margin: 15px auto;
    display: flex;
}
.rrt768 {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.ftlogo {
    margin-bottom: 20px;
}
.can505 {
    padding-left: 0px;
}
.yzs360 {
    width: 100%;
}
.sgs3222{
width: 100%!important;
}
.tpflx {
    width: 84%;
}
.low682 {
    font-size: 15px;
    font-weight: 300;
}
.low682 img {
    max-width: 140px;
}
.proimgt {
    width: auto;
    margin-left: -111%;
    height: 100vh;
}
.section {
    margin-top: 50px;
}
.dgn912 {
    padding: 0px 0% 0px 0%;
}
.serlists img {
    max-width: 65px;
    margin-right: 25px;
}
.prothrs {
    width: 200%;
    margin-left: -38%;
}
.zaf429 {
    font-size: 19px;
    font-weight: 300;
    position: initial;
    text-align: center;
    margin-top: 6px;
}
.kbn981 {
    bottom: 120px;
    left: 15px;
}
.jdc457 {
    margin-right: 20px;
    max-width: 60px;
}
.sou643 {
    font-size: 10px;
}
.sou643 img {
    max-height: 30px;
}
.link-hotspot-icon {
    width: 75%;
    height: 75%;
    cursor: pointer;
}
.mobile #sceneListToggle .icon {
    top: 16px;
    right: 10px;
}
.mobile #sceneList.enabled {
    margin-left: 100%;
    width: 220px;
    height: auto;
    left: initial;
    z-index: 1;
}
#fullscreenToggle {
    margin-right: 5px;
    top: 5px;
}
#autorotateToggle {
    right: 50px!important;
    top: 5px;
}
.homeslidebtm img {
    max-width: 50px;
}
.homeslidebtm {
    bottom: 46%;
    transform: translateY(-50%);
}

}

@media (max-width: 350px) {

.al-carousel .mgg442 {
    flex-direction: column;
}
.al-carousel .mgg442 div {
    margin-top: 4px;
    width: 100%;
}
	
}