html { font-size: 16px; scroll-behavior: smooth;  }
* { padding:0px; border: none; margin:0px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }
:before, :after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }
ol, ul { padding:0; margin:0; }
ol { padding-left:20px; }
ol li { margin-bottom:5px; }
a { text-decoration:none; /*transition: all 200ms ease 0s;*/ color:#a78155 }
a:hover { text-decoration:none; color:#20295e }
a, button, img, input, span { transition: all 0.3s ease 0s; }
strong { font-weight:600 }
.clear { clear:both; }
.ft-left { float:left; }
.ft-right { float:right; }
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.fullwidth img { width:100%; display:block }
img { max-width: 100%; height: auto; border: none; }
body { margin: 0; padding: 0; background:#fff; line-height:1.5; }
html,
body{ overflow-x:hidden}
h1, h2, h3, h4, h5, h6 {  margin:0 0 10px;  line-height:1.25;  }

p { line-height:1.5; margin:0 0 15px;  }

.form-control:focus, .btn.focus, .btn:focus, button:focus { box-shadow: none; outline: none; outline: 0 auto -webkit-focus-ring-color; }
.container-fluid { max-width:100%; padding:0 30px; margin:auto; }
#layout { overflow: hidden; }
.header {background: #fff;
    height: auto;
    width: 100%;
	min-width:100%;
    position:relative;
    top: 0;
    left: 0;
    z-index: 999;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.header-top{padding:15px 0}
.header .container-fluid{ display: -ms-flexbox; display: flex; justify-content: space-between; }
.header .top-right { flex:auto; /*display: flex; */justify-content: flex-end; flex-wrap: wrap; position:relative; padding-left:20px; align-items: center; }
.header .col-md-12 { display: flex; flex-flow: wrap; }
.brand-logo { display: flex;align-items: center; height:auto;position: relative; z-index: 1; padding:20px 0 }
.brand-logo a { display: inline-block; }
.brand-logo img { max-height:125px; }
.header .contact-info {display: flex;align-items: center;justify-content: flex-end; font-size:21px; font-weight:300; position:relative; padding:20px 0 15px}

.header .contact-info ul{ display:flex; list-style:none;align-items: center;} 
.header .contact-info ul li{ margin-left:30px;}  
.header .contact-info ul li.openinghours{ text-transform:uppercase}
.header .contact-info ul li.openinghours strong{ font-weight:500}
.header .contact-info ul li.headerbtn {}
.header .contact-info ul li.headerbtn .btn{ padding: 10px 35px;}
.header .contact-info ul li.headerbtn .btn .fa{    margin-left: 10px; font-size: 28px}



.header .contact-info ul li.social-link{ margin-left:20px; width:auto; height:auto; display:block}
.header .contact-info ul li.social-link a{ color:#3e363f;display: flex;width:auto;height:auto;justify-content: center;align-items: center;font-size:28px; } 

.header .contact-info ul li.social-link a:hover{color:#346864;} 




.is-sticky .brand-logo{padding:10px 0; background:none; position:relative; min-height:1px}
.is-sticky .brand-logo img{max-height:60px;}


.is-sticky .header .container-fluid {
  align-items: center;
}
.is-sticky .nav ul a{padding:15px 0}
.is-sticky .nav ul li.current-menu-item > a:after,
.is-sticky .nav ul li.current-menu-parent > a:after {bottom:5px;}

/*--------Header End--------------*/



/*--------Navigation Start--------------*/
.nav { width:auto; margin:0px 0 0; padding:0; flex:auto; -ms-flex: auto; }
.menu-primary-menu-container { width:100% }
.nav ul { width:auto; height:100%; margin:0px; padding:0; list-style: none; display: flex; flex-flow: wrap; justify-content: flex-end }
.nav ul li { font-family:'Mulish', Arial, Helvetica, sans-serif; display:flex; align-items: center; position: relative; transition: all 200ms ease 0s; padding:0 35px; }
.nav ul li:last-child{ padding-right:0}
.nav ul a { font-size:23px; font-weight:400; padding:15px 0 30px; color:#000; text-transform:uppercase; position:relative; display:block; line-height: 1.2; }
.nav ul li a:hover { color:#346864 }
.nav ul li:hover > ul { opacity: 1; visibility: visible; display:block }
.nav ul ul { position: absolute; min-width: 200px; padding:0px; background: #fff; left:20px; right: auto; opacity: 0; visibility: hidden; -webkit-transition: 0.5s; transition: 0.5s; z-index: 99; top: 100%; text-align: left; display:none; height: auto; }
.nav ul li.current-menu-item > a { color:#346864; }
.nav ul li.current-menu-parent > a { color:#346864; }
.nav ul li.current-menu-item > a:after,
.nav ul li.current-menu-parent > a:after { content:''; background:#346864; height:2px; width:100%; left:0; bottom:25px; position:absolute}

.nav ul ul li { width: 100%; float: none; margin: 0; padding: 0; display: block; transition: all 200ms ease 0s; border-bottom:1px solid rgba(0,0,0,0.12) }
.nav ul ul li:last-child { border:none }
.nav ul ul li a { padding:10px 10px; font-size:18px; color:#000; width:auto; height: auto; line-height: 1.5; display: block; float: none; text-transform: none; text-align:left; font-weight:400; }
.nav ul ul a:hover { background:#346864; color: #fff; }
.nav ul ul li.current-menu-item a { background:#346864; color: #fff; }
/*--------Navigation End--------------*/

.InnerContent { background:#fff; padding:0px 0; }


.bottom-contact-form { }


.bottom-contact-form .form-row { margin: 0 -5px; display: flex; flex-wrap: wrap; }
.col-md-6{ width:50%}
.col-lg-12{ width:100%}

.wpcf7-form .form-row { font-size: 16px; font-family: sans-serif; position: relative; }
.js-form-item{position: relative; }
.wpcf7-form .form-row label { position: absolute; top: 15px; left:18px; pointer-events: none; font-weight: normal; transition: top 0.2s;color: #4E4B4B;z-index: 1; margin:0;  font-size: 15px;}
.wpcf7-form .form-row label.has-value { top: -15px; font-size: 12px; transform: none;left: 0; }
.bottom-contact-form .col, .bottom-contact-form [class*="col-"] {margin-bottom:20px; padding:0 5px;}
.bottom-contact-form .wpcf7-form-control-wrap { width:100% }
.bottom-contact-form .form-control { font-family:'Mulish', Arial, Helvetica, sans-serif; width:100%; height:46px; border:1px solid #D1D1D1; background:#fff; padding:0 15px; border-radius:6px;-webkit-appearance: none; color: #131217; font-size:16px; }
.bottom-contact-form textarea.form-control { height:110px; padding:10px 15px; }
.bottom-contact-form select.form-control{background:url(../../../../uploads/2023/07/bxs_up-arrow.png) no-repeat right 10px center #fff; padding-right:40px}
.bottom-contact-form .btn-row { padding:0 15px; text-align:center; width: 100%; position:relative; border:none; }
.bottom-contact-form .btn-row .submit-btn{ border:none;padding: 0;  height: 50px; width: 180px; }
.bottom-contact-form .btn-row .wpcf7-spinner { position:absolute }


.contact-form .form-row { margin: 0 -5px; display: flex; flex-wrap: wrap; }

.contact-form .col, .contact-form [class*="col-"] {margin-bottom:20px; padding:0 5px;}
.contact-form .wpcf7-form-control-wrap { width:100%; display:block}
.contact-form .form-control { font-family:'Mulish', Arial, Helvetica, sans-serif; width:100%; height:50px; border:1px solid #D1D1D1; background:#fff; padding:0 15px; border-radius:6px;-webkit-appearance: none; color: #131217; font-size:16px; }
.contact-form .wpcf7-form-control-wrap .intl-tel-input { width:100%;}
.contact-form textarea.form-control { height:130px; padding:10px 15px; }
.contact-form select.form-control{background:url(../../../../uploads/2023/07/bxs_up-arrow.png) no-repeat right 10px center #fff; padding-right:40px}
.contact-form .btn-row { padding:0 15px; text-align:center; width: 100%; position:relative; border:none; }
.contact-form .btn-row .submit-btn{ border:none;padding: 0;  height: 50px; width: 180px; }
.contact-form .btn-row .wpcf7-spinner { position:absolute }




.row{ display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}



.row>.col, .row>[class*=col-] {
    padding-right: 15px;
    padding-left: 15px;
}

.form-row>.col, .form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px;
}

@media (min-width: 768px){
.col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
}

@media (min-width: 1025px){
 .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}   
.col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}    
.col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
}
 @media (max-width:1024px) {

.col-md-6{ width:100%}
}

/*----------Footer End-------------*/
