



@font-face {

    font-family: 'Open Sans', 'sans';

    src: url("resources\fontsOTF\ChaletBook-Regular.otf") format("opentype");

}



@font-face {

    font-family: 'Open Sans', 'sans';

    font-weight: bold;

    src: url("resources\fontsOTF\ChaletBook-Bold.otf") format("opentype");

}

.form-group{
    margin-bottom: 15px;
}

.errorInput{
	border-color: #a94442;
}


.backgroundText {
	margin: auto;
	width: 57%;
	height: 85%;
	text-align: left;
	/*text-shadow: 1px 2px red;*/
	padding-top: 100px;
	margin-left: 12%;
	color: black;
}

.backgroundTextxs {
	margin: auto;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 14%;
	background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 3%, rgba(0, 0, 0, 0.3) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 3%, rgba(0, 0, 0, 0.3) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000', GradientType=1);
	/* IE6-9 */
}
@media only screen and (max-width: 499px) {
	p.numbersForm {
		font-size: 40px !important;
		height: 35px !important;
		width: 35px !important;
	}
	
}

@media only screen and (max-width: 992px) {
	.wBody {
		font-size: 22px !important;
	}
	.boxNumber {
		margin-right: 20px;
		width: 70px;
		height: 65px;
	}
	.boxNumber0 {
		margin-right: 20px;
		width: 70px;
		height: 65px;
	}

	.boxContainer {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.bodyTextForm {
		padding-left: 20px;
	}
	.inputTopMargin {
		margin-top: 15px;
	}
	#slide2,
	#slide3,
	#slide4,
	#slide5,
	#slide6,
	#slide7,
	#slide8,
	#slide9,
	#slide10 {
		display: none;
	}
	.logo {
		height: 50px;
	}
	.EYlogo {
		float: right;
		margin-right: 5% !important;
		margin-top: 6px;
	}
	.logoContainer {
		float: left !important;
		margin-left: 5% !important;
		margin-top: 23px !important;
	}
	.topBar {
		width: 100% !important;
	}
}

.logo {
	height: 50px;
}

.boxTitle {

                color: #010f40;

                text-align: left;

                font-size: 32px;                

                font-weight: 700;            

    font-family: 'Open Sans', 'sans';

            }

            .boxContainer{

                border: 1.5px solid #F0F0F0;

                font-family: 'Open Sans', sans-serif;

                text-align: left;

                font-size: 20px;                

                font-weight:500;

                color: #2F2F2F;

                padding-top: 40px;

                padding-bottom: 40px;

                

            }

            

            @font-face {

            font-family: "Whitney-Medium";

            src: url("/@resources/fonts/Whitney-Medium.off") format('woff');

            }



            .skyBlue{

                color: #f99a00;

                word-wrap: break-word;

            }

            .skyBlueNum{

                color: #00a6e3;

                word-wrap: break-word;

                font-size: 15px;

                font-weight:600;

            }

            .glyphicon.glyphicon-phone-alt {

                font-size: 27px;

            }

            /* cyrillic-ext */



            

            .answerText{

                font-family: 'Open Sans', 'sans';

                text-align: center;

                font-size: 20px;

                color: #2F2F2F;

                font-weight:500;

            }

            .questionText{

                font-family: 'Open Sans', 'sans';

                text-align: center;

                font-size: 32px;

                font-weight:600;

                color: #010f40;

            }

            .questionText2{

                font-family: 'Open Sans', 'sans';

                text-align: center;

                font-size: 27px;

                font-weight:600;

                color: #010f40;

            }

            .boxNumber{      

                margin-top: 15px;

                border-right: 1px solid #D8D8D8;

                height: 80px;

            }

            p.numbers{

                display: block;

                font-family: Whitney-Medium,Arial,Helvetica,Tahoma,sans-serif;

                text-align: right;

                font-size: 74px;

                font-weight:400;

                color: #010f40;

                padding-top: 0px;

                line-height: 50px;

            }

            p.numbersForm{

                font-family: 'Open Sans', 'sans';

                text-align: center;

                font-size: 60px;

                font-weight:400;

                margin-top: -8px;

                margin-left: -15px;

                /*border-radius: 25px;

                background-color: rgb(209,61,88);*/

                color: #000000;

                border: none 0px;

                height: 50px;

                width: 50px;

                line-height: 50px;

            }



            .boxNumber0{        

                margin-top: 12px;  

                margin-right: 0px;  

                border-right: 1px solid #D8D8D8;

                height: 80px;

                width:11.111%;

                font-family: 'Open Sans', 'sans';

            }

            @media only screen and (max-width: 992px){

                .boxNumber{    

                margin-right: 20px;     

                    width: 70px;

                    height: 65px;

                }

                .footerImage{

                margin-top:0px;

                text-align: right;

                

            }

                .boxNumber0{   

                    margin-right: 20px; 

                    width: 70px;

                    height: 65px;

                }

               /* p.numbers{

                    text-align: right;

                }*/

                .boxBody p{

                } 

                .boxContainer{

                    margin-top: 20px;

                    margin-bottom: 20px;

                }

                .inputTopMargin{

                    margin-top:15px;

                }

                #slide2,#slide3,#slide4,#slide5,#slide6,/*#slide7,*/#slide8,#slide9,#slide10{

                    display:none;

                }

                .EYlogo{

                    float: right;

                    margin-right:10% !important;

                    margin-top:6px;

                }

                .logoContainer{

                    float:left !important;

                    margin-left:30px !important;

                    margin-top:20px !important;

                }

				.topBar{

					width:100% !important;

				}

            }

			@media only screen and (max-width: 320px){

				.download{

					background-color:#f99a00;

					width:200px !important;

				}	

                .wBody{

                font-size: 22px;

                font-weight: 600;

                font-family: 'Open Sans', sans-serif;

                color:black;

                

            }

            }			    

            @media only screen and (max-width: 380px){

                .bodyTextForm{

                    width: 83.33%;

                }

            }

            @media only screen and (min-width: 992px){

                #slide1,#slide2,#slide3,#slide4,#slide5,#slide6,#slide8,#slide9,#slide10{

                    display:block !important;

                }

                .footerImage{

                margin-top:-45px;

                text-align: right;

                margin-right: 20px;

            }

                .boxLeft{

                    margin-right: 0px;

                    margin-bottom: 30px;

                    margin-top: 30px;

                }

                .boxRight{

                    margin-left: 0px;  

                    margin-bottom: 30px;

                    margin-top: 30px;

                }

                .box4{

                    margin-top:-40px;

                }

                .box5{

                    margin-top:0px;

                }

                .wTitle{

                    font-size: 42px !important;

                }   

                .topBar {
					margin-left: -60px;
				}

            }

            

            

            .footerContainer{

                color: #2F2F2F;

                display: table;

                width: 100%;

                text-align: center;

            }

            .prefooterContainer{

                background-color: #F3F3F3;

                height: 260px;                

                display: table;

                width: 100%;

                text-align: center;

                font-family: 'Open Sans', 'sans';

                font-size: 18px; 

            }

            .prefooterText{

                color: #2F2F2F;

                display: table-cell;

                vertical-align: middle;

                width:100%;

                font-family: 'Open Sans', 'sans';

            }

            .prefooterTitle{

                color: #2F2F2F;

                font-size: 34px;                   

                font-weight: 700;

                font-family: 'Open Sans', 'sans';

            }

            .footerContainer{

                color: #2F2F2F;

                display: table;

                width: 100%;

                text-align: center;

                font-family: 'Open Sans', sans-serif;

                font-size: 18px; 

                font-weight: 500;

            }

            .footerText{

                background-color: #4E4D52;

                height: 80px;       

                color: white;

                display: table-cell;

                vertical-align: middle;

                width:100%;

                font-family: 'Open Sans';

            }

            .downloadButton{

                background-color: #f99a00;

                width:280px;

                font-weight: 600;

                font-family: 'Open Sans', 'sans';

            }

            .lineXs{

                width: 120px;

                border-top: 1px solid #D8D8D8;

            }

            .fullContainer{

                font-family: 'Open Sans', sans-serif;

                text-align: center;

                font-size: 20px;

                font-weight:500;

                color: #2F2F2F;

                font-family: 'Open Sans', 'sans';

            }

            .inputBox{

                width:100%;

                border-radius: 2px;

                font-size: 14px;

                font-family: 'Open Sans', 'sans';

            }

            .enviarButton{

                background-color: #f99a00;

                width:110px;

                height: 50px;

                font-weight: 600;

                border-radius: 2px;

            }

            #optionaldataText:hover{

                text-decoration: none;

            }

            #optionaldataText:link{

                text-decoration: none;

            }

            .btn-file {

    position: relative;

    overflow: hidden;

}

.btn-file input[type=file] {

    position: absolute;

    top: 0;

    right: 0;

    min-width: 100%;

    min-height: 100%;

    font-size: 102px;

    text-align: right;

    filter: alpha(opacity=0);

    opacity: 0;

    outline: none;

    background: white;

    cursor: inherit;

    display: block;

}

 /*<!--ESTILOS NUEVOS-->*/
 
 

            .footerLogo {
                margin-top: 30px;
            }
            
            
            @media only screen and (min-width: 768px){
                .footerLogo {
                    margin-top: 0;
                }
            }
            
            @media only screen and (min-width: 990px){
                .bodyTextQuestion {
                    padding-left: 15px; 
                }
            }
            
            .regresarButton{

                background-color: #f99a00;

                width:180px;

                height: 50px;

                font-weight: 600;

                border-radius: 2px;

            }

            .backGround{



                display: table-cell;

                vertical-align: bottom;

                width: 1000px;

            }

            .man{

                vertical-align: bottom;

                margin:auto;

                width:700px;



                margin-top: -20px;

            }

            .man2{

                vertical-align: bottom;width:100%;

            }

			.topContainerxs {
				background-position: center center;
				height: 450px;
				color: white;
				text-align: left;
				margin: auto;
				background-color: rgba(255, 255, 255, 0.05);
				background-image: url(AssurityBackgroundImage.jpg);
				background-position: 58% center;
				background-repeat: no-repeat;
				background-size: auto 100%;
			}
			

			.topContainermd {
				/*background: linear-gradient(to right, rgba(56,54,97,1) 0%,rgba(64,119,158,1) 36%,rgba(66,137,175,0.82) 46%,rgba(66,137,175,0.61) 58%,rgba(66,137,175,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				height: 500px;
				color: white;
				text-align: left;
				margin: auto;
				/*background-color: rgba(255,255,255,0.5);*/
				background: -moz-linear-gradient(right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 100%);
				/* FF3.6-15 */
				background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 100%);
				/* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0) 100%);
				/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000', GradientType=1);
				/* IE6-9 */
			}

			.topBackground1 {
				height: 500px;
				position: absolute;
				top: 77px;
				bottom: 0;
				right: 0;
				left: 0;
				z-index: -1;
				background-image: url(AssurityBackgroundImage.jpg);
				background-position: 90% 70%;
				background-repeat: repeat;
				background-size: 100% auto;
			}

			.topBar {
				background-color: #FFFFFF;
				height: 77px;
				text-align: center;
				margin: auto;
				display: flex;
				justify-content: space-between;
				flex-direction: row;
				align-items: center;
			}

        

            .logoContainer{

                float:left;

                margin-left:5%;

                margin-top: 25px;

            }

            .EYlogo{

				float: right;

				height:60px;

                margin-right:120px;

                margin-top: 1%;

			}

			.download{

				background-color: #f99a00;

				width:280px;

			}

        .download:hover{

background-color:#619641;

        }

            .welcomeText{

                display: table-cell;

                text-align: left;

                vertical-align: bottom;

                padding-top: 10%;

            }

            .wTitle{

                font-size: 47px;

                font-weight: 700;

                color:white;

                margin-top: 6%;

                font-family: 'Open Sans', sans-serif;

                text-shadow: 1px 1px black

            }

            .wBody{

                font-size: 22px;

                font-weight: 600;

                font-family: 'Open Sans', sans-serif;

                color:whitesmoke;

                text-shadow: 1px 1px black

                

            }

            .wtr{

                display:table;

                vertical-align: bottom;

            }

            .gradient{

                /*background-image: radial-gradient(ellipse at 50% 50%,transparent 0,transparent 30%,rgba(0,0,0,0.10) 100%);*/

                z-index: 2;

                position: absolute;

                height: 100%;

                width: 100%;

            }

            .td2_2{

                display:table-cell;

                vertical-align: bottom;

                width:63%;

                text-align:left

            }

            .table2{

                display: table;

                height: 100%;

            }

            .topBar2{

                display: block;

                background-color: white;

                height: 77px;

                width: 100%

            }

            .footertop{

                text-align: right;

                margin-left: 20px;

            }

            .footertexttop{

                width: 100%;

                margin-top:30px;

                color:rgb(128,128,128);

                margin-left: -60px;

                font-size: 14px;

            }

            .EYFooterLogo{

                margin-top:-50px;

            }

            .footerTextfoot{

                text-align: left;

                width: 100%;

            }

            

            .footerfoot{

                height: 150px;
               

            }
            
            		    
            @media only screen and (min-width: 768px){
                .footerfoot{
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                }
            }

.body{

    font-family: 'Open Sans', 'sans';

}



            







.control-group {

	display: inline-block;

	vertical-align: top;

	background: #fff;

	text-align: left;

	box-shadow: 0 1px 2px rgba(0,0,0,0.1);

	padding: 30px;

	width: 200px;

	height: 210px;

	margin: 10px;

}



.control {

	display: inline-block;

	position: relative;

	padding-left: 30px !important;

	margin-bottom: 15px;

	cursor: pointer;

	font-size: 18px;

}



.control input {

	position: absolute;

	z-index: -1;

	opacity: 0;

}



.control__indicator {

	position: absolute;

	top: 2px;

	left: 0;

	height: 20px;

	width: 20px;

	background: #e6e6e6;

    /* margin-left: -8px; */

}



.control--radio .control__indicator {

	border-radius: 50%;

}



.control:hover input ~ .control__indicator,

.control input:focus ~ .control__indicator {

	background: #ccc;

}



.control input:checked ~ .control__indicator {

	background: #f99a00;

}



.control:hover input:not([disabled]):checked ~ .control__indicator,

.control input:checked:focus ~ .control__indicator {

	background: #f99a00;

}



.control input:disabled ~ .control__indicator {

	background: #e6e6e6;

	opacity: 0.6;

	pointer-events: none;

}



.control__indicator:after {

	content: '';

	position: absolute;

	display: none;

}



.control input:checked ~ .control__indicator:after {

	display: block;

}



.control--checkbox .control__indicator:after {

	left: 8px;

	top: 4px;

	width: 3px;

	height: 8px;

	border: solid #fff;

	border-width: 0 2px 2px 0;

	transform: rotate(45deg);

}



.control--checkbox input:disabled ~ .control__indicator:after {

	border-color: #7b7b7b;

}



.control--radio .control__indicator:after {

	left: 7px;

	top: 7px;

	height: 6px;

	width: 6px;

	border-radius: 50%;

	background: #fff;

}



.control--radio input:disabled ~ .control__indicator:after {

	background: #7b7b7b;

}



.select {

	position: relative;

	display: inline-block;

	margin-bottom: 15px;

	width: 100%;

}



.select select {

	display: inline-block;

	width: 100%;

	cursor: pointer;

	padding: 10px 15px;

	outline: 0;

	border: 0;

	border-radius: 0;

	background: #e6e6e6;

	color: #7b7b7b;

	appearance: none;

	-webkit-appearance: none;

	-moz-appearance: none;

}



.select select::-ms-expand {

	display: none;

}



.select select:hover,

.select select:focus {

	color: #000;

	background: #ccc;

}



.select select:disabled {

	opacity: 0.5;

	pointer-events: none;

}



.select__arrow {

	position: absolute;

	top: 16px;

	right: 15px;

	width: 0;

	height: 0;

	pointer-events: none;

	border-style: solid;

	border-width: 8px 5px 0 5px;

	border-color: #7b7b7b transparent transparent transparent;

}



.select select:hover ~ .select__arrow,

.select select:focus ~ .select__arrow {

	border-top-color: #000;

}

.select select:disabled ~ .select__arrow {

	border-top-color: #ccc;

}

.btn-warning:hover

{

    color: white;

    background-color: #619641;

    border-color: #517c36;

}

.btn-warning[disabled]:hover{

    background-color: #619641;

    border-color: #517c36; //* #e02118 */

}

.btn-warning{

    border-color:#619641;

}

@media only screen and (min-width: 650px) {
    .topContainerxs {        
        background-position: center center;
        background-color: rgba(255, 255, 255, 0.05);
        background-image: url(AssurityBackgroundImage.jpg);
        background-position: 58% center;
        background-repeat: no-repeat;
        background-size: 100% auto ;
    }
}



.letraTemplate

{

    color:greenyellow;

    font-size: 300;

    font-weight: bolder;

}

/* Aviso Ley de Protección de Datos */
.titulo2 {
    text-align: center;
}

/* Toggle Button */

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* 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: #f99a00;
}

input:focus + .slider {
  box-shadow: 0 0 1px #1F3491;
}

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%;
}

.switchAlert {
    border: 1px !important;
    border-radius: 34px !important;
    border-style: solid !important;
    border-color: #A94442 !important;
    color: red !important;
}

.switchDefault {
    border: 1px none !important;
}

.alertText {
    text-decoration: underline !important;
    color: red !important;
}

.center {
    margin: 0;
    position: absolute;
    top: 35%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.defaultContainer {
    height: 60px;
    position: relative;
}

/* Hide the increment and decrement arrows */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}
