*,html{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
body{margin:0;padding:0;background:#f2f2f2;color:#4e4e4e;font-family:'Roboto', sans-serif;font-weight:400;letter-spacing:0.01em;font-size:13px;-webkit-text-size-adjust:none}

/*Sticky bottom Banner start*/
.BtmFixedBanner-Closed { width:100%; background:#2d2d2d; padding:0 20px; line-height:50px; position:fixed; bottom:0; left:0; z-index:99999}
.BtmFixedBanner-Closed .closed .OpenBtn { float:right; margin-top:-26px; color:#fff; padding:5px 20px 1px 20px; border-radius:2px 2px 0 0; font-size:12px; line-height: 20px; background-color:#2d2d2d; text-transform:uppercase; cursor:pointer; width: 96px;}
.BtmFixedBanner-Closed .closed .OpenBtn span { margin-left:10px}
.BtmFixedBanner-Closed .closed .OpenBtn:hover { background:#b29247}
.BtmFixedBanner-Closed .closed .BannerText { color:#fff; font-size:16px; font-weight:400} 
.BtmFixedBanner-Closed .closed .BannerText span { color:#b29247}
.BtmFixedBanner-Opened { width:100%; background:#2d2d2d; padding:0 20px; line-height:50px; position:fixed; bottom:0; left:0; z-index:99999}
.BtmFixedBanner-Opened .opened .CloseBtn { float:right; margin-top:-26px; color:#fff; padding:5px 20px 1px 20px; border-radius:2px 2px 0 0; font-size:12px; line-height: 20px; background-color:#2d2d2d; text-transform:uppercase; cursor:pointer; width: 88px;}
.BtmFixedBanner-Opened .opened .CloseBtn span { margin-left:10px}
.BtmFixedBanner-Opened .opened .CloseBtn:hover { background:#b29247}
.BtmFixedBanner-Opened .opened .BannerText { color:#fff; font-size:24px; font-weight:300; margin-top:15px; float:left; width:50%} 
.BtmFixedBanner-Opened .opened .BannerText span { color:#b29247; font-weight:600}
.BtmFixedBanner-Opened .opened .LnkBtn { width:25%; float:left; text-align:center; margin-top:18px;}
.BtmFixedBanner-Opened .opened .LnkBtn a { background:#b29247; color:#fff; font-size:20px; padding:8px 40px; border-radius:5px; text-decoration:none; letter-spacing:0.02em }
.BannerImg {position: fixed; right: 130px; bottom: 0; font-size: 0; height: 160px; -webkit-box-shadow: 4px 3px 5px 0px rgba(0,0,0,0.47); -moz-box-shadow: 4px 3px 5px 0px rgba(0,0,0,0.47); box-shadow: 4px 3px 5px 0px rgba(0,0,0,0.47); display: none; z-index: 99999;}
#footer { margin-bottom:50px !important}


/*  Sticky bottom Banner Responsive start  */

@media (max-width:1200px) {
.BtmFixedBanner-Opened .opened .BannerText { font-size:20px}
}
@media (max-width:1024px) {
.BtmFixedBanner-Opened .opened .BannerText {width:52%;}
.BtmFixedBanner-Opened .opened .LnkBtn {width:22%}
.BtmFixedBanner-Opened .opened .LnkBtn a {font-size:18px; padding:8px 25px;}
}
@media (max-width:992px) {
.BtmFixedBanner-Opened .opened .BannerText {font-size: 16px;}
.BtmFixedBanner-Opened .opened .LnkBtn {width:20%}
.BtmFixedBanner-Opened .opened .LnkBtn a {font-size: 14px; padding: 8px 15px;}
.BannerImg {right:120px; height:140px}
.BannerImg img { height:140px;}
}
@media (max-width:767px) {
.BtmFixedBanner-Closed, .BtmFixedBanner-Opened {bottom:43px;}

.BtmFixedBanner-Closed .closed .BannerText { font-size:14px}
.BtmFixedBanner-Opened .opened .BannerText {width: 25%; line-height: 20px; font-size: 16px;}
.BtmFixedBanner-Opened .opened .LnkBtn { width:100%}
.BtmFixedBanner-Opened .opened .CloseBtn, .BtmFixedBanner-Closed .closed .OpenBtn { font-size:0; padding:5px 10px 1px 0px; width: 30px;}
.BtmFixedBanner-Opened .opened .CloseBtn span, .BtmFixedBanner-Closed .closed .OpenBtn span {font-size: 12px;}
.BtmFixedBanner-Opened .opened .BannerImg {right:70px;}
.BtmFixedBanner-Opened .opened .LnkBtn {text-align:left; margin-top: 5px; line-height: 35px;}
.BannerImg {bottom:43px; right:70px;}
.BtmFixedBanner-Opened .opened .LnkBtn a {padding: 5px 32px;}
}

@media (max-width:639px) {
.BtmFixedBanner-Closed, .BtmFixedBanner-Opened {bottom:42px;}
.BtmFixedBanner-Opened .opened .BannerText {width:31%;}
}
@media (max-width:479px) {
.BtmFixedBanner-Closed, .BtmFixedBanner-Opened { padding:0 10px}
.BtmFixedBanner-Closed .closed .BannerText {font-size: 12px;}
.BtmFixedBanner-Opened .opened .BannerText {width:37%; font-size: 14px; padding-left:5px}
.BtmFixedBanner-Opened .opened .LnkBtn a { padding: 5px 24px; margin-left:5px}
.BannerImg { right:50px}
}
@media (max-width:320px) {
.BtmFixedBanner-Closed, .BtmFixedBanner-Opened {padding:0 5px;}
.BtmFixedBanner-Closed .closed .BannerText {font-size:10px;}
.BtmFixedBanner-Opened .opened .BannerText {font-size:12px;width:40%;}
.BtmFixedBanner-Opened .opened .LnkBtn a {padding:5px 18px; font-size:12px;}
}
/*  Sticky bottom Banner Responsive end  */

/*Sticky bottom Banner end*/

.grecaptcha-badge {
    bottom: 100px !important;
}