* {  outline: none !important;  scroll-behavior: smooth;}
body {  margin: 0;  padding: 0;  font-family: 'Lato', sans-serif;  font-size: 17px;  color: #212529;}
/* LINKS */
a {  color: #000;  -webkit-transition: all .35s ease-in-out;  -moz-transition: all .35s ease-in-out;  -ms-transition: all .35s ease-in-out;  -o-transition: all .35s ease-in-out;  transition: all .35s ease-in-out;}
h1,h2,h3,h4 {  display: block;  font-family: 'Lato', sans-serif;}a:hover {  text-decoration: underline;  color: #000;}
p {  color: #555;  margin-bottom: 20px;  line-height: 1.7;}
.section {  padding: 60px 0;  margin: 60px 0px;  position: relative;  overflow: hidden;}
.nomargin{margin: 0px;}
.notopmargin{margin-top: 0px;}
.nobottommargin{margin-bottom: 0px;}
.nopadding{padding: 0px;}
.notoppadding{padding-top: 0px;}
.nobottompadding{padding-bottom: 0px;}

/* NAVBAR */
.navbar {  width: 100%;  max-width: 100%;  display: flex;  flex-wrap: wrap;  background: #fff;  color: #000;  padding: 5px 0;  border-radius: 0px;  border-bottom: 1px solid #cecece4d;  z-index: 999;margin-bottom: 30px;}
.navbar .logo {  margin-left: 0;	margin-bottom: 20px;}
.navbar .logo a {  display: inline-block;  margin-right: 10px;}
img.right-logo {  border-left: 1px solid #cecece;  padding-left: 10px;}
.navbar .logo a img {  height: 80px;  width: auto;}
.navbar button.btn.btn-back {  background-color: #1a3e6e;  color: #fff;  border-radius: 30px 10px 10px 30px;}
.btn:focus, .btn:focus-visible{  outline: 0;  box-shadow: none;}
.navbar .hamburger-menu {  display: inline-block;  display: none;}
.windsor-app-section .container-fluid{  padding: 0;}
.windsor-app-images img{  width: 100%;height: 100%;	object-fit:cover}
.form-data-museums {  display: flex;  align-content: center;  align-items: flex-start;}.windsor-app-form p.form-title{  margin-bottom: 10px;  font-size: 16px;  color: #498ea7;}
.form-data-museums .radio{margin-right: 20px;}
.attach-file-btn input + label{  display: inline-block;  color: #ffffff;  border: none;  background: #6ba4b7;  color: #fff;  padding: 0 50px;  font-size: 16px;  border-radius: 4px;  text-transform: uppercase;  height: 40px;  line-height: 40px;  cursor: pointer;}
.radio input[type=radio] {  position: absolute;  opacity: 0;}
.radio input[type=radio] + .radio-label:before {  content: "";  background: #f4f4f4;  border-radius: 100%;  border: 1px solid #b4b4b4;  display: inline-block;  width: 1.4em;  height: 1.4em;  position: relative;  top: -1px;  margin-right: 7px;  vertical-align: middle;  cursor: pointer;  text-align: center;  transition: all 250ms ease;}
.radio input[type=radio]:checked + .radio-label:before {  background-color: #000000;  box-shadow: inset 0 0 0 4px #f4f4f4;}.radio input[type=radio]:focus + .radio-label:before {  outline: none;  border-color: #000000;}
.radio input[type=radio]:disabled + .radio-label:before {  box-shadow: inset 0 0 0 4px #f4f4f4;  border-color: #b4b4b4;  background: #b4b4b4;}
.radio input[type=radio] + .radio-label:empty:before {  margin-right: 0;}
.windsor-app-form input[type="submit"], input[type="button"], button[type="button"], button[type="submit"] {  height: 60px;  border: none;  background: #1a3e6e;  color: #fff;  padding: 0 60px;  font-size: 18px;  border-radius: 4px;  text-transform: uppercase;}
.windsor-app-form input[type="text"], input[type="email"], input[type="search"], input[type="password"] {width: 100%;height: 40px;border: 1px solid #cecece;line-height: 40px;padding: 0 15px;border-radius: 4px;font-size: 16px;}
.windsor-app-form textarea{width: 100%;height: 70px;border: 1px solid #cecece;line-height: 40px;padding: 0 15px;border-radius: 4px;font-size: 16px;}
.windsor-app-form form input[type="text"] {  width: 100%;  display: inline-block;  margin-right: 0px;}
.flex-center{display: flex;align-items: center;justify-content: center;margin: 0;}
.form-data-museums .radio-label{font-size: 14px;margin-bottom: 0;}
.star-rating {direction: rtl;display: inline-block;cursor: default;}
.star-rating input[type=radio] {display: none;}
.star-rating label {color: #bbb;font-size: 25px;padding-right:5px;cursor: pointer;margin-bottom: 0;transition: all 0.3s ease-in-out;}
.star-rating label:hover,
.star-rating label:hover ~ label,
.star-rating input[type=radio]:checked ~ label {color: #053c72;}
.range-slider-main {padding: 0px;}
.box-minmax {display: flex;justify-content: space-between;font-size: 20px;color: #000000;}
.box-minmax span:first-child {margin-left: 5px;}
.rs-range {width: 100%;appearance: none;}
.rs-range:focus {outline: none;}
.rs-range::-webkit-slider-runnable-track {width: 100%;height: 3px;cursor: pointer;box-shadow: none;background: #bbbbbb;border-radius: 0px;border: 0px solid #010101;}
.rs-range::-moz-range-track {width: 100%;height: 1px;cursor: pointer;box-shadow: none;background: #013a71;border-radius: 0px;border: 0px solid #010101;}
.rs-range::-webkit-slider-thumb {box-shadow: none;border: 1px solid #013a71;box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);height: 20px;width: 20px;border-radius: 50%;background: #013a71;cursor: pointer;
 appearance: none;margin-top: -10px;}
.rs-range::-moz-range-thumb {box-shadow: none;border: 0px solid #013a71;box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);height: 42px;width: 22px;border-radius: 22px;background: #013a71;cursor: pointer;appearance: none;margin-top: -20px;}
.rs-range::-moz-focus-outer {border: 0;}
.rs-label {position: relative;transform-origin: center center;display: block;width: 22px;height: 22px;background: transparent;border-radius: 50%;line-height: 22px;text-align: center;font-weight: bold;box-sizing: border-box;border: 1px solid #013a71;color: #000;font-style: normal;font-weight: normal;line-height: normal;font-size: 14px;display: flex;align-content: center;justify-content: center;align-items: center;margin-left: -0px;}
.rs-label::after {content: "";display: block;font-size: 14px;letter-spacing: 0.07em;margin-top: -20px;}
.windsor-app-section .col-app{padding: 0;}
.windsor-app-form{padding: 20px 30px 20px 35px;}
.windsor-app-form h2{font-size: 25px;color: #013a71;font-weight: 700;}
.col-btn-submit {margin-top: 20px;}
.windsor-app-form{/*max-height: 610px;*/height:100vh;overflow-y: scroll;margin-right: 15px;}
::selection {background-color: #2a2a2a;color: #fff;}
::-webkit-scrollbar-track{box-shadow: inset 0 0 6px rgba(0,0,0,0.3);border-radius: 0px;background-color: #F5F5F5;}
::-webkit-scrollbar{width: 6px;background-color: #F5F5F5;}
::-webkit-scrollbar-thumb{border-radius: 0px;box-shadow: inset 0 0 6px rgba(0,0,0,.3);background-color: #013a71;}
.col-btn-attach .attach-file-btn label .attach-icons{margin-right: 10px;font-size: 20px;}
.main{position: fixed;height: 100vh;overflow: hidden;width: 100%;}
.rate-star {padding-right: 0;}
.attach-file-btn{position: relative;}
.file-upload-select input[type=file] {opacity: 0;position: absolute;top: 0px;width: 100%;cursor: pointer;right: 0;cursor: pointer;}
.file-upload-select {position: relative;width: 100%;height: 40px;border: 1px solid #cecece;line-height: 40px;padding: 0 15px;border-radius: 4px;font-size: 16px;}
.file-select-name {font-size: 16px;color: #000000;padding: 0;line-height: 36px;}
.file-select-button {position: absolute;right: 8px;bottom: 8px;color: #1a3e6e;cursor: pointer;-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);-webkit-transform: rotate(180deg);transform: rotate(180deg);}
svg.feather.feather-paperclip {width: 20px;}
svg.feather.feather-paperclip {top: -10px;position: relative;right: -5px;}
.windsor-app-section,.windsor-app-images{height:100vh}
.asterisk{color: red}
.select-dropdown {margin: 20px 0px;}
.select-dropdown select{  width: 100%;  height: 40px;  border: 1px solid #cecece;  line-height: 40px;  padding: 0 10px;  border-radius: 4px;  font-size: 16px;}
.form-bg {background: #f5fdff;padding: 20px 0;width: 100%;margin: 0 15px;text-align: left;}
#registration label.error {color: #f00;font-size: 14px; margin:0}
.windsor-app-form {max-height: 100vh;}
.windsor-app-images{height:100vh}
.note { display: inline-block; color: #000; font-size: 12px; vertical-align: text-top; margin-left: 10px; }
.error-top { width: 100%; display: block; clear: both; }
.error-top ul { padding: 0; margin: 0; list-style: none; display: block; }
.error-top ul li {color: #f00;font-size: 14px; margin:0; display:block}

@media only screen and (min-width: 1600px) and (max-width: 1920px) { 
.windsor-app-form { max-height: 100%; height: 100vh;  }
}
@media only screen and (max-width: 1280px) {  
.windsor-app-form {height: 100vh;  }

}
/*@media (max-width: 1199px) {  .windsor-app-form {      max-height: 100%;  }}*/
@media only screen and (max-width: 991px) {  
.col-order-1{ order: 1;}  
.col-order-2{ order: 2; }  
.main{ position: relative; height: 100%; overflow: visible;  }  
.windsor-app-form {max-height: 100%; overflow: visible; padding:35px 35px;margin: 0;height:auto  }
.navbar { position: fixed;top: 0; width: 100%; left: 0; padding-left: 20px;  }  
.windsor-app-section.section.nomargin.nopadding { margin-top: 110px;  }
.navbar .logo { margin-left: 0; margin-bottom: 10px; margin-top: 10px;}
.windsor-app-section, .windsor-app-images{height:auto}
.main { position: relative; height: auto; overflow: auto; width: 100%; }
.windsor-app-form {margin-right:0}
}

@media only screen and (max-width: 767px) {
.col-btn-submit input{ width: 100%;}  
.col-btn-attach { padding: 0px 15px;  }
.navbar .logo a img {height: 60px;  }  
img.right-logo { height: 55px !important;  }
.windsor-app-images{height:100%}
.windsor-app-section.section.nomargin.nopadding { margin-top:80px;  }
}

