 .vertical-offset-100{
     padding-top:100px;
}
 .btn-block{
     background:#0b62a4;
     color:#fff;
}
 .btn-block:hover{
     background:#1579c5;
     color:#fff;
}
 .change-password, .change-password:hover{
     color:#38a6fa;
}
 .modal-gdpr {
     padding:10px;
}
 .cookiespolicy {
     margin-top: 25px;
}
 .privacypolicy {
     margin-bottom: 25px;
}
 .col-policy-desc-privacy {
     display: none;
}
 @media (min-width: 768px) {
     .modal-dialog {
         width: 700px;
         margin: 30px auto;
    }
}
 .switch {
     position: relative;
     display: inline-block;
     width: 60px;
     height: 34px;
}
/* Hide default HTML checkbox */
 .switch input {
    display:none;
}
/* The slider */
 .slider {
     position: absolute;
     cursor: pointer;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: #ccc;
     -webkit-transition: .4s;
     transition: .4s;
}
 .slider:before {
     position: absolute;
     content: "";
     height: 26px;
     width: 26px;
     left: 4px;
     bottom: 4px;
     background-color: white;
     -webkit-transition: .4s;
     transition: .4s;
}
 input:checked + .slider {
     background-color: #2196F3;
}
 input:focus + .slider {
     box-shadow: 0 0 1px #2196F3;
}
 input:checked + .slider:before {
     -webkit-transform: translateX(26px);
     -ms-transform: translateX(26px);
     transform: translateX(26px);
}
/* Rounded sliders */
 .slider.round {
     border-radius: 34px;
}
 .slider.round:before {
     border-radius: 50%;
}
 .slider-label {
     display: inline-block;
     margin-top: 5px;
     margin-left: 70px;
}
 .col-policy-menu {
     text-align: center;
}
 .col-policy-menu img {
     width:100%;
     max-width: 200px;
     margin-bottom: 25px;
}
 .policy-active {
     background-color: #3399cc;
}
 h3 {
     margin-top: 0px;
}
 .policy-button-config {
     margin-bottom: 25px;
}
.modal-gdpr {
    padding:25px;
}
.btn-policy-show {
    width: 45px !important;
    left: 20px;
    bottom: 20px;
    position: fixed;
    top: auto;
    font-size: 2em;
    border-radius: 15%;
    padding: 4px;
    cursor: pointer;
    background: #222;
    border: 3px solid #555;
}
/* ¡Más Diseño! */
.modal.no-bg ~ .modal-backdrop{
	background:none;
}
.modal.gdpr {
  text-align: center;
  /*padding: 0!important;*/
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
/*
.modal.gdpr:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}*/

.modal.gdpr .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.modal.gdpr .modal-content{
	box-shadow:0 10px 30px rgba(0,0,0,.15);
}
@media (min-width: 768px) {
	.modal.gdpr .modal-content{
		padding:48px;
	}
}
.gdpr-header{
	margin-bottom:40px;
	font-size:16px;
	font-weight:700;
	padding-bottom:20px;
	border-bottom:2px solid #eee;
	padding-top:20px;
	border-top:2px solid #eee;
	position:relative;
	padding-left:56px;
}
.gdpr-header div{
	font-size:32px;
	color:#00b7ff;
	line-height:1.1;
	margin-bottom:12px;
}
.gdpr-header .material-icons{
	font-size:48px;
	vertical-align:middle;
	position:absolute;
	left:-3px;
	top:16px;
	color:#00b7ff;
}
.modal.gdpr .logo img{
	max-width:120px;
	margin-bottom:24px;
}
.modal.gdpr .btn{
	text-transform:uppercase;
	font-weight:700;
	line-height:1.2;
	padding:12px 12px 10px;
	white-space:normal;
	font-size:14px;
	border:none;
	box-shadow:none;
	transition:opacity .3s;
	background:#aaa;
	border:1px solid #aaa;
	color:#fff;
}
.modal.gdpr .btn.policy-active{
	background:#444;
	border:1px solid #444;
}
.modal.gdpr .btn:hover{
	opacity:.7;
}
.modal.gdpr .btn-next-gdpr,
.modal.gdpr .btn-accept-gdpr{
	padding:20px 12px 18px;
	background:#00b7ff;
	border:1px solid #00b7ff;
}