@font-face {
  font-family: "Anton";
  src: url("/fonts/Anton-Regular.eot"); /* IE9 Compat Modes */
  src: url("/fonts/Anton-Regular.eot?#iefix") format("embedded-opentype"),
    url("/fonts/Anton-Regular.woff2") format("woff2"),
    url("/fonts/Anton-Regular.woff") format("woff"),
    url("/fonts/Anton-Regular.otf") format("opentype"),
    url("/fonts/Anton-Regular.svg") format("svg"),
    url("/fonts/Anton-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
    font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("/fonts/OpenSans-Regular.eot"); /* IE9 Compat Modes */
  src: url("/fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/fonts/OpenSans-Regular.woff2") format("woff2"), /* Modern Browsers */
    url("/fonts/OpenSans-Regular.woff") format("woff"), /* Modern Browsers */
    url("/fonts/OpenSans-Regular.otf") format("opentype"), /* Open Type Font */
    url("/fonts/OpenSans-Regular.svg") format("svg"), /* Legacy iOS */
    url("/fonts/OpenSans-Regular.ttf") format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 400;
    font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("/fonts/OpenSans-Bold.eot"); /* IE9 Compat Modes */
  src: url("/fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/fonts/OpenSans-Bold.woff2") format("woff2"), /* Modern Browsers */
    url("/fonts/OpenSans-Bold.woff") format("woff"), /* Modern Browsers */
    url("/fonts/OpenSans-Bold.otf") format("opentype"), /* Open Type Font */
    url("/fonts/OpenSans-Bold.svg") format("svg"), /* Legacy iOS */
    url("/fonts/OpenSans-Bold.ttf") format("truetype"); /* Safari, Android, iOS */

  font-style: normal;
  font-weight: 700;
    font-display: swap;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;

font-size:16px;
font-family:'Open Sans', sans-serif;
vertical-align:baseline;margin:0;padding:0}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}


html,body,input,select {
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  color: black;
  }

.imp {
    font-family: 'Anton', sans-serif;
}

h1 {
  font-family: 'Anton', sans-serif;
  display: block;
  text-align: center;
  font-size: 22px;
  margin-bottom: 5px;
  font-weight: normal;
}


.hx1 {
  font-family: 'Anton', sans-serif;
  display: block;
  text-align: center;
  font-size: 22px;
  margin-bottom: 5px;
  font-weight: normal;
}

body {
    background: #2c2c2c;

    width: 100%;
}

input[type=text],input[type=number],input[type=email],input[type=password],input[type=tel],textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: white;
    outline: none;
    -webkit-border-radius:0px;

}

input[type="button"],
input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
-webkit-border-radius:0px;
}

.content {
        z-index: 5;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
}

.container {
    width: 1024px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 0px 20px #000000;
    background: white;
    z-index: 6;
}



.transferhdr {
    height: 40px;
    background: black;
    text-align: right;

}

/*slider*/
.transferslider {
    width: 1024px;
    position: absolute;
    z-index:100;
}

.transferslider img {
    width: 100%;
    }

.wrap {
      width: 100%;
      height: 200px;
    }
    .slide {
      width: 100%;
      height: 200px;
      margin: 0 auto;
      position: relative;
      overflow: hidden;
    }
    .slide ul {
      margin: 0 auto;
      width: 100%;
      height: auto;
      cursor:pointer;
    }
    .slide ul li {
      width: 100%;
      list-style: none;
      position: absolute;
      height: 200px;
      background-position: top left;
      background-repeat: no-repeat;
      top: 0;
      left: 0;
      right: 0;
    }
    .slide #dots {
      position: absolute;
      left: 0;
      right: 0;
      displaY: none;

    }
    .slide #dots a {
      background: #333;
      margin: 0 6px;
      width: 18px;
      height: 18px;
      box-shadow: 0 0 1px 0 #333;
      border-radius: 100%;
      display: inline-block;
      cursor: pointer;
    }
    .slide #dots a.active {
      background: #FFF;
    }
    .slide .arrow {

      displaY: none;
    }
    .slide .arrow.prev {
      left: 0;
    }
    .slide .arrow.next {
      right: 0;
    }
    .slide .arrow:active {
      background: #FAFAFA;
      opacity: 1;
    }

.logo {
    position: absolute;
    top:19px;
    margin-left: 15px;
    width:250px;
    z-index: 109;
    filter: drop-shadow(2px 2px 2px rgb(0, 0, 0));
}

.hdr_img {
    position: absolute;
    top:0;
    height: 238px;


    z-index: 100;
}

.wd1 {
    position: absolute;
    top:150px;
    width:1024px;
    z-index: 110;

}

div#city_floatx {
    z-index:105;
    position: absolute;
    width: 1024px;
    top: 72px;
}

div#city_float { margin-right: 20px;float:right;text-align: right; color: white; text-shadow: -2px 1px 7px rgba(0,0,0,0.8);}
div#city_float p {color: white;}
div#city_float p.partner{ font-size: 19px; letter-spacing: 1px;}
div#city_float p.city{ font-size: 45px; letter-spacing: 2px;padding-top:2px;}
div#city_float p.transportation{ font-size: 19px; letter-spacing: 1px;padding-top:2px;}

div#hotline_floatx {
      z-index:112;
    position: absolute;
    width: 1024px;
    top: 108px;

}
div#hotline_float{ position: absolute; left: 15px; text-align: center; width: 250px; color: white; text-transform: uppercase; /*font-weight: bold;*/ /*background: black;*/ text-shadow: -2px 1px 7px rgba(0,0,0,0.8); z-index: 20; }
div#hotline_float p.hotline{ font-size: 25px; padding: 3px;font-family: 'Anton', sans-serif !important;}
div#hotline_float p.numberx{ font-size: 28px; padding: 0px;font-family: 'Anton', sans-serif !important;}
#hotline_float a{ font-size: 26px; color: white; text-decoration: none;font-family: 'Anton', sans-serif !important;}


.davos-hdt {
    display: table;
    z-index:111;
    position: relative;
    width: 1024px;
    /*top: 239px;*/
    margin-top: 199px;
    vertical-align: top;
}

.davos-fdt {
    display: table;
    width: 1024px;
    vertical-align: top;
}


.davos-hdr {
    display: table-row;
}

.davos-hdt1 {
    display: table-cell;
    width: 285px;
    background: white;
    vertical-align: top;
}
.davos-hdt2 {
    display: table-cell;
}



.tm-ap {
    opacity: 0;
    position: absolute;
    display: inline-block;
    padding: 6px;
    padding-left:24px;
    background: #185d00 url('/img/sign-airport.png') left center no-repeat;
    border: 2px solid #185d00;
    background-size: 17px auto;
    color: white;
    font-size: 15px;
    font-family: Arial;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
}


.tm-dest {
    opacity: 0;
    position: absolute;
    display: inline-block;
    padding: 6px;
    padding-left:24px;
    background: #185d00 url('/img/sign-destination.png') left center no-repeat;
    border: 2px solid #185d00;
    background-size: 17px auto;
    color: white;
    font-size: 15px;
    font-family: Arial;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
}

#transfer-genf {
left: 322px;
    top: 325px;
}
#transfer-bern {
left: 557px;
    top: 159px;
}
#transfer-basel {
left: 488px;
    top: -2px;
}
#transfer-zurich {
left: 738px;
    top: 38px;
}

#transfer-milan {
left: 720px;
    top: 359px;
}

#transfer-davos {
right: 11px;
    top: 209px;
}

#transfer-altenrhein {
    right: 5px;
    top: 1px;
}

#transfer-munich {
    right: 0px;
    top: 41px;
}

#transfer-friedrichshafen {
    right: 0px;
    top: 78px;
}

.davos-carholder {
    margin-top: -5px;
}
.davos-carholder {
width: 285px;
background: #edf3ec;
background: -moz-linear-gradient(top, #edf3ec 0%, #ffffff 71%, #feffff 100%);
background: -webkit-linear-gradient(top, #edf3ec 0%,#ffffff 71%,#feffff 100%);
background: linear-gradient(to bottom, #edf3ec 0%,#ffffff 71%,#feffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf3ec', endColorstr='#feffff',GradientType=0 );
}

.davos-carholder img {
/*    margin-top: 5px;
*/
    margin-bottom: 5px;

}

.davos-bdt {
    display: table;
    margin-top: -10px;

    }

.davos-bdt1 {
    display: table-cell;
    width: 285px;
    vertical-align:top;
    padding-top: 10px;
    /*background: #edf3ec;*/
/*-webkit-box-shadow: 10px 0px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 0px 5px 0px rgba(0,0,0,0.75);
*/
/*box-shadow: 5px 0px 5px 0px rgba(0,0,0,0.1);*/
}

.rlist1 {
    margin:10px;
}
.rlist1 li a {
    padding: 8px;
    display: block;
    padding-left: 30px;
    background: url(/img/gn-limo-serv.svg) left center no-repeat;
    color: black;
    text-decoration: none;

    }

    .davos-bdt2flex {
    display: table-cell;
    width: 824px;
    box-sizing: border-box;
    padding: 30px;
    padding-top:60px;
    vertical-align:top;
    /*box-shadow:  0px 0px 28px 0px rgba(0,0,0,0.75);*/
}

.davos-bdt2 {
    display: table-cell;
    width: 539px;
    box-sizing: border-box;
    padding: 30px;
    padding-top:60px;
    vertical-align:top;
    /*box-shadow:  0px 0px 28px 0px rgba(0,0,0,0.75);*/
}

.davos-bdt3 {
    /*box-shadow: -10px 0px 10px 0px rgba(0,0,0,0.5);*/
   /* background: #e4e4e4;*/
    display: table-cell;
    width: 200px;
    box-sizing: border-box;
    vertical-align:top;
/*    padding-left: 10px;*/
    padding-top: 10px;

}

.davos-helicopter-h {
    background: #46669f url('/img/davos-private-jet-1.png') left bottom no-repeat;
    padding-bottom: 104px;
    width: 180px;
    color: white;
}
.davos-bdt-helicopter-caption {
    font-size: 30px;
    text-align: center;
    padding-top:  10px;
    padding-bottom:  10px;
}
.davos-bdt-helicopter-desc {
    padding: 10px;
    text-align: justify;

}



.limoservices {
    margin-top: 10px;
}
.limoservices li{
    padding-left: 30px;
    background: url('/img/gn-limo-serv.svg') left center no-repeat;
    padding-bottom: 5px;
}

.iblock {
    padding: 10px;
    background: #f9f3f3;
    margin-bottom: 10px;
}

.iblock img {
    max-width: 100%;
}

.iblock p {
    text-align: center;

    }


.iblock2 {
    padding: 10px;
    background: #d8d8d8;
    margin-bottom: 10px;
}

.iblock2 img {
    width: 100%;
}

.iblock2 p {
    text-align: center;
    padding-bottom:5px;
    font-weight: bold;
    }

.sblock p a {
    text-decoration: none;
    font-weight: bold;
    padding-left: 30px;
    background: url('/img/gn-limo-serv-b.svg') left center no-repeat;
    display: block;
    margin-top: 5px;
    color: black;
    text-align: left;
    }


.sblock li a {
    text-decoration: none;
    font-weight: bold;
    color: black;
    }


.sblock .xtel {
    background: none;
    text-align: center;
    font-family: 'Anton', sans-serif;
    font-weight: normal;
    font-size: 30px;

}
.sblock img {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}
.sblock h2,.sblock h3 {
    font-family: 'Anton', sans-serif;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: normal;
    margin-top:4px;
    margin-bottom:4px;
    text-align: center;
    }

.sblock h2 a {
      text-decoration: none;
      color: black;
      font-weight: bold;

}

.sblock p {
    text-align: justify;
    line-height: 1.3em;
    }

.sblock .cent {
    text-align: center;
    line-height: 1.3em;
    }

.davos-bdt2 h1,.davos-bdt2flex h1 {
    /*padding-top:14px;
    position: absolute;
    z-index: 130;
    */

    line-height: 46px;
    background: #2c2c2c;
    color:  #ffffff;
    text-transform: uppercase;
    font-size: 21px;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: -50px;
    margin-bottom: 10px;
    display: block;
}

.cont1 {
    background: #089614;
    color: white;
}

.cont2 {
    background: #45659f;
    color: white;
}


.contact-1 {
       font-family: 'Anton', sans-serif;
       text-transform: uppercase;
       padding: 6px;
       text-align: center;
       font-size: 21px;
       line-height: 27px;
}

.contact-2 {
       font-family: 'Anton', sans-serif;
       text-transform: uppercase;
       text-align: center;
       color: #f8ec0c;
       font-size: 21px;
}
.contact-3 {
    margin-left: 20px;
    margin-top: 6px;
    }
.contact-3 li {
    font-weight: bold;
    padding: 3px;
    font-size: 20px;
    }
.contact-4 {
    margin-top:10px;
    margin-bottom:5px;
}

.contact-5 {
    font-weight: bold;
    color: white;
    text-decoration: none;
    display: block;
    text-align: center;
    padding-bottom: 15px;

}
    .davos-res-hdr3 {

        }


    .davos-res-hdr2 {
        /*margin-left: -10px;*/
        }
.davos-res-hdr {
    padding-top:14px;
    height: 32px;
    background: #2c2c2c;
    text-align: center;
}

.davos-res-hdr span {
    color:  #fffffa;
    display: inline-block;
    text-transform: uppercase;
    font-size: 21px;
}

.davos-res-cont {
    width: 100%;
    background: #ffffff;
    color:  black;

}

label.text1 {
    font-size: 14px;
    padding-bottom: 5px;
    display: inline-block;
    margin-top: 10px;
}




select.input1  {
    padding: 3px;
    border: 1px solid black;
}

input.input1  {
    padding: 3px;
     border: 1px solid black;
}

.bookright input  {
    font-size: 13px !important;
}

.bookright select  {
    font-size: 13px !important;
}

label.text2 {
    font-size: 14px !important;
    padding-bottom: 5px;
    display: inline;
}



.rescont {
        background: #2c2c2c  url(/img/gn-limo-serv-b.svg) left center no-repeat;
        background-position-x: 10px;
        color: white;
        padding: 10px 30px 10px 45px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        border: none;
        text-transform: uppercase;
        margin-top: 10px;
        margin-bottom: 10px;
        border-radius: 10px !important;
        cursor: pointer;
}



.flangs {
   display: inline-block;
    text-align: right;

}
.flangs li {
    list-style: none;
    display: inline-block;
}

.flangs a {
    display: inline-block;
    padding: 5px;
    font-size: 15px;
    background: white;
    color: black;
    text-decoration: none;
    margin: 8px;
    text-transform: uppercase;
}

.crlang {
    background: gray !important;
    color: black;
    }



.hmenu {
    display: inline-block;
    text-align: right;

}
.hmenu li {
    list-style: none;
    display: inline-block;
}

.hmenu a {
    display: inline-block;
    padding: 5px;
    font-size: 15px;
    color: white;
    text-decoration: none;
    margin: 8px;
    text-transform: uppercase;
}

.hmenu a:hover {
    color:#fffffa;
    }


.bg1 {
width: 100%;
height: 100%;
display: block;
position: fixed;
top:0;
left:0;
z-index:1;
}

.bg2 {
width: 100%;
height: 100%;
display: block;
position: fixed;
top:0;
left:0;
z-index:2;
}

.bg2b {
width: 100%;
height: 100%;
display: block;
position: fixed;
top:0;
left:0;
z-index:3;
opacity: 0.3;
}
.bg1b {
width: 100%;
height: 100%;
display: block;
position: fixed;
top:0;
left:0;
z-index:4;
opacity: 0.3;
}

@media (min-width: 1040px) {

.bg1 {
background: url('/img/gn-background-l.jpg') top left no-repeat;

}

.bg2 {
background: url('/img/gn-background-r.jpg')  top right no-repeat;

}

.bg2b {
background: url('/img/gn-background-sc-r.png')  bottom right no-repeat;

}

.bg1b {
background: url('/img/gn-background-mv-r.png')  bottom left no-repeat;

}

}

.footer {
    background: #2c2c2c;
}

.fh1 {
    color: #fffffa;
    font-weight: normal;
}

.ccft {
    color: white;
    padding: 20px;
}


#gncform {
    padding-left: 40px;
    padding-right: 40px;
}
#gncform label {
    font-size: 18px;
    display: block;
    margin-top: 10px;
    margin-bottom: 5px;
    color: white;
}

#gncform input[type=text],#gncform input[type=email],#gncform input[type=tel] {
    font-size: 18px;
    font-weight: normal;
    display: block;
    padding: 10px 5px 10px 5px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #2c2c2c;
}

#gncform textarea {
    font-size: 18px;
    font-weight: normal;
    display: block;
    padding: 5px;
    width: 100%;
    height: 150px;
    box-sizing: border-box;
    margin-bottom: 15px;
    border: 1px solid #2c2c2c;
}

#gncform input[type=button] {
        background: #2c2c2c url(/img/gn-limo-serv-b.svg) left center no-repeat;
        background-position-x: 10px;
        color: white;
        padding: 10px 30px 10px 45px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        border: none;
        text-transform: uppercase;
        border: 1px solid #9d9d9d;
}

.cmgsok {
    display: block;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    color: white;
    background: #2c2c2c;
    margin: 20px;
    font-size: 20px;
}

.xtel2 {
    background: none;
    text-align: center;
    font-family: 'Anton', sans-serif;
    font-weight: normal;
    font-size: 30px;
    color: white;
    text-decoration: none;

}

.legal {
    text-align: center;
    padding-top:30px;
    padding-bottom:10px;
    line-height: 1.5em;
    color: #9d9d9d;
}


.wef-suv {
    margin: 10px;width: 200px !important;float:left !important;display: inline-block;
}

.wef-limo {
    margin: 10px;width: 200px !important;float:right !important;display: inline-block;
}

.wef-davos-limousine-service {
    background: #c80200;
    position: absolute;
    top: 205px;
    left: 639px;
    width: 250px;
    padding: 5px;
    color: white;
    border: 3px solid red;
    text-align: center;
    line-height: 20px;
    border-radius: 10px;
    text-decoration: none;
    opacity: 0;
}

.davos-limousine-service {
    position: absolute;
    top: 215px;
    left: 430px;
    width: 184px;
    height: 171px;
}

.req_tb1 td {
    padding: 4px;
}

.req_tb1 tr td:first-child {
    width: 150px;
    }

.req_title1 {
    padding: 5px;
    color: white;
    background: #2c2c2c;
    margin-bottom: 8px;
    margin-top: 8px;
}

.req_inpcb  {
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.textlbl{
    padding-right: 9px;
}

.input1ad1 {
    padding: 5px;
    width: 600px;
    height: 40px;
}
.input1ad2 {
    padding: 5px;
    width: 600px;
    height: 70px;

}

.resspacer {
    margin-top: 197px;
}
.davos-carholder {
    color: black;
    text-decoration: none;
}
.davos-carholder span {
    display: inline-block;
    margin-top: 14px;
    right: 751px;
    font-weight: bold;
    position: absolute;
}