/* CSS Document */
body{margin:84px 0 0;}
header{padding: 0px;position: fixed;width: 100%;left: 0;top: 0;}
header .topheading .logoholder {padding: 0px;background: #fff;}
header .topheading .call {
    display: block !important;
    position: absolute;
    right: 150px;
    top: 27px;
    padding: 10px 15px;
    border: solid 1px #303393;
    color: #fff;
    background: #303393 !important;
}
header .topheading .call svg{color:#fff;}
header .topheading .cart {padding: 10px 15px;right: 88px;top: 19px;background: #303393;}
header .topheading .links {display:none;overflow: hidden;}
header .links .top {margin:0;padding:20px;text-align:center !important;}
header .links .top *{text-align:center !important;}
header .links .top .col a{display: inline-block;max-width: 49%;}
header .links .top:after {display:none;}
header .links .top a{
    display: block;
    padding: 0 0 10px;
    text-align: center;
    font-size: 15px;
}
header .links .top .social{display:inline-block;}
header .topheading .show {
    display: block;
    position: fixed;
    background: #f2e0ca;
    top: 0;
    z-index: -1;
    padding: 110px 0 0;
    height: calc(100vh - 1px);
    width: 100%;
    left: 0;
    overflow-y: scroll;
}
header .topheading ul li {padding: 0px 5px;border-top:solid 1px #e0e0e0;width: 100%;}
header .topheading .logoholder button {
	margin: 0px 15px 0px 0px;width: auto;background: #303393;border-radius: 0;top: 27px;display: block !important;
	padding:11px 3px 12px 17px;
}
header .topheading button span, header .topheading .container button span:before, header .topheading .container button span:after{border-color: black;}
header .topheading button i{display:none;}
header .topheading .links ul li a {font-size: 17px;border: 0px;padding:10px 20px 15px;text-align: center;color: #303393;}
header .topheading .logoholder .logo {opacity: 1;display: block;width: 50%;float: left;padding:12px 5px;}
header .topheading .logoholder .logo img{position: relative;top: 0px;}
header .links ul{display: block;} 
header .links ul .top {position: relative;top: 0px;padding: 5px 5px;}
header .links ul li ul {
    position: relative;
    height: auto;
    max-width: 100%;
    width: 100%;
    text-align: center;
    background: #d1bea8;
}
.cart .total-count {left: -5px;top: -7px;}
header .links .top .text-right .sp {display: block;}
header .links .top .text-right .sp::after {display: none;}
/**/
.mobile{display:block !important;}
.desktop{display:none !important;}
.row .col{padding:0px;flex:auto;max-width: 100%;}
.container{padding:0px;width:100%;}
.home{padding:15px;}
.slider{padding:0 !important;}
.slider .heroSlider .rsOverflow, .slider .royalSlider.heroSlider,
.slider .royalSlider.heroSlider, .slider .royalSlider.heroSlider .rsOverflow {height:50vh !important;}
.slider .infoBlock {bottom: 0;top: auto;width: 100%;padding: 0;}
.slider .rsMinW .rsArrowLeft{bottom: 50%;left: -10px;}
.slider .rsMinW .rsArrowRight {bottom: 50%;right: 5px;}
.slider .infoBlock h2 {display:block;font-size: 14px;line-height: 20px;white-space: normal;}
.slider .infoBlock h6 {font-size: 16px;white-space: normal;margin:0;}
.slider img {
    height: 100% !important;min-width: 100% !important;padding: 0 !important;width: auto !important;
}
.slider .infoBlock a {display: block;text-align: center !important;padding:0;}
.slider .palette .thumbnail .booknow .book {text-align: left;margin: 0 0 -80px;}
/**/
.home .tts__ a {display: none;}
.careers .inner .row {padding: 10px;}
.careersprofile h3{font-size: 18px;}
/**/
.overview h2,
.overview h3,
.overview h2 b,
.overview .rws h2,
.overview .rws h3,
.overview .rws h2 b{font-size: 18px;margin: 0;}
.overview .rws {padding:0;}
.overview .data .linksdt {padding:10px 0 0;text-align: center;}
.btn-more {padding: 5px 15px;}
.overview .data .btm .btm_ {padding: 15px 0 0;}
.products{position: relative;}
.products .tts__ {padding: 0;}
.products h2 {padding: 0;font-size: 18px;}
.products h2 a {display: none;}
.products .data .insidedata {position: relative;left: 0;top: 0;padding: 0;}
.products h2 b {font-size: 11px;}
.regions .insidedata {width: 100%;}
.regions .thumbdata a {max-width: 33.3%;}
.regions .thumbdata a h4 {font-size: 12px;}
.testimonials{padding: 0;}
.testimonials .innerdata {width: 100%;}
.testimonials .moredata {padding-left: 0;}
.topbanner {border-left:solid 15px #fff;border-right:#fff solid 15px;min-height: 7vh;}
.topbanner .home {padding: 1vh 0;}
.sustainabilitytp {padding: 0 15px;}
.sustainabilitytp .thumbnail {padding: 0;}
.sustain {padding-top: 15px;}
.sustain .thumbnail img {display: none;}
.sustain .data {padding: 0 15px;}
.sustain .data h4 {margin: 0;font-size: 16px;}
.community {padding: 15px;}
.community .insidedata {width: 100%;}
.ourhistory .history{background: #F5F3F4;}
.ourhistory .history::after {display: none;}
.ourhistory .history b {width: 32%;display: inline-block;text-align: center;padding: 7px 0 0;}
.historygallery {padding: 15px;}
.historygallery::before {width: 50%;height: 100%;top: 0;}
.historygallery .rwsdata h3 {font-size: 18px;}
.historygallery .rwsdata .col .rws {padding: 0;}
.photos .container {column-count: 2;}
.modal {padding:15px;}
.modal-content {margin: 40px auto 0px;}
.modal-content .prev {top: 50%;left: 0em;}
.modal-content .thumb .rw {display: flex;height: 100%;}
.modal-content .thumb .rw img{margin: auto 0;height: auto;}
.vt {padding: 0px 20px 20px;}
.profile .wrapper .thumb {padding: 75px 0 0;}
.ourhistory .row .col-md-11 {padding-left: 0;}
.sustainability .thumbdata .data {padding: 20px 20px 0 15px;}
.sustainability .heroSlider-fixed .next {display: block !important;right: -15px;}
/**/
.maplocations {padding: 120px 20px 20px;}
.theteam{padding: 20px;}
.careers .inner .row .col {padding: 5px 0;}
.careers .dts b {top: 30px;}
.careersprofile iframe{height: 60vh !important;}
.topbanner h2 {font-size: 18px;padding: 20px;}
.topbanner img {min-height: 100%;}
.shoppingcart .input-group {width: 50px;}
.shoppingcart .input-group .btn{display: block;width: 100%;}
.shoppingcart .table_ tr td:nth-child(5),
.shoppingcart .table_ tr td:nth-child(6){display: none;}
.shoppingcart .btn.delete-item {
    margin: 0 0 0 -20px;width: 23px;overflow: hidden;font-size: 18px;
}
.shoppingcart .innerwrapper .modal-body{padding: 0;}
.checkout #checkout {padding: 0;}
.checkout .checkoutform {padding: 0;}
.table_ tr .remtd{display: none;}
.table_ tr.tt td{font-size: 12px;padding: 10px 5px;}
.table_ tr td .sps{display: block;background: #e4e4e4;padding: 0 5px;text-align: center;color: #000;}
.checkout .totals .text-right,
.checkout .totals .text-right span{font-size: 17px;}
.checkout .totals .text-right span{display: block;}
.checkout .checkoutform .tts .payments .col_ {width: 33%;}
.ourhistory{padding: 0 20px;}
/**/
.contact .mail{padding: 15px;}
.contact .mail .frm .row {margin: 0;}
.contactdata .contacttop {position: relative;right: 0;width: 100%;top: 0;}
/**/
.footer h4 {margin-top:10px;}
.footer .dt img {height: 65px;}
.footer .copy{padding: 0 20px;text-align: center;}
.footer .cright *{text-align: center !important;}