@charset "utf-8";

body{ font-size:16px; font-family: 'Outfit', sans-serif !important; color:#333;}
.mfp-bg{ z-index:999999; background:rgba(0,0,0,0.75);}
.mfp-wrap{ z-index:9999999;}
.mfp-arrow:hover{ background:#13294b;}
.mfp-close:hover:before{ color:#13294b;}
.mfp-counter{ display:none;}
.mfp-title{ width:100%; text-align:center;}
::selection{ background:#2a4d93; color:#fff;}
::-moz-selection{ background:#2a4d93; color:#fff;}
h1, h2, h3, h4, h5, h6{ font-family: 'Outfit', sans-serif; font-weight:300;}
a{ color:#13294b; font-weight:400; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
a:hover, a:focus{ color:#13294b;}
p, li{ color:#333; font-size:21px; line-height:32px; font-weight:300;}
p{ margin-bottom:15px;}
p strong{ color:#333; font-weight:700;}
strong{ font-weight:700;}
ul p{ line-height:24px;}
.container-fluid.zero{ padding-left:0px; padding-right:0px;}
.row{ margin:0 -20px;}
.row [class*="col-"]{ padding:0 20px;}
.row.row0{ margin:0px;}
.row.row0 > [class*="col-"]{ padding:0;}
.row.row5{ margin-left:-5px; margin-right:-5px;}
.row.row5 > [class*="col-"]{ padding:0 5px;}
.row.row10{ margin-left:-10px; margin-right:-10px;}
.row.row10 > [class*="col-"]{ padding:0 10px;}
.row.row15{ margin-left:-15px; margin-right:-15px;}
.row.row15 > [class*="col-"]{ padding:0 15px;}
.row.row30{ margin-left:-30px; margin-right:-30px;}
.row.row30 > [class*="col-"]{ padding:0 30px;}
.row.row60{ margin-left:-60px; margin-right:-60px;}
.row.row60 > [class*="col-"]{ padding:0 60px;}
.row.flex{ display:flex; flex-wrap:wrap;}
.row.flex:before, .row.flex:after{ content:none;}
.row.flex > [class*="col-"]{ display:flex;}
.row.center{ align-items: center;}
.row.flex [class*="col-"].pull-right{ order:2;}
.mt0{ margin-top:0px !important;}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], textarea{ font-family: 'Outfit', sans-serif; height:45px; font-size:15px; font-weight:400; background:#fff; border-radius:0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border:1px solid #e1e1e1; box-shadow:1px 1px 15px rgba(0,0,0,0.05) !important;}
select{ width:100%; padding:10px; background:#fff; border:1px solid #e1e1e1; color:#000; -webkit-appearance:none; box-shadow:1px 1px 15px rgba(0,0,0,0.05) !important;}
textarea{ -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.form-group > label{ font-size:14px; text-align:left; font-weight:400; color:#333;}
.form-group > label span{ color:#333}
.chosen-container{ border-radius:0px; font-size:16px; background:#fff; border:1px solid #e1e1e1; border-radius:3px; box-shadow:1px 1px 15px rgba(0,0,0,0.05) !important;}
.chosen-container-single .chosen-single{ height:48px; line-height:48px;}
.chosen-container-single .chosen-single span{ font-size:16px; font-weight:400; margin-right:35px;}
.chosen-container .chosen-results li{ font-size:15px; line-height:30px;}
.chosen-container-single .chosen-single div:after{ line-height:50px; font-size:24px;}
.chosen-container.chosen-container-multi.chosen-container-active{ background:#ebebeb;}
.chosen-container.chosen-container-multi.chosen-container-active .chosen-drop{ background:#ebebeb;}
textarea{ height:85px;}
input[type="submit"].btn{ height:50px;}
.form-group{ margin-bottom:15px;}
.preloader{ background-image:url(../images/loading.gif); background-size:125px 125px; z-index:99999999;}
.btn{ font-family: 'Outfit', sans-serif; font-size:18px; height:auto; padding:15px 20px; line-height:26px; font-weight:700; letter-spacing:1px; border-radius:0px; margin:0px; text-transform:uppercase; border-radius:5px; white-space:normal;}
.btn.btn-input{ height:50px;}
.btn.btn-default{ background:#5cb560; border:1px solid #5cb560; color:#fff; vertical-align:top;}
.btn.btn-default:hover, .btn.btn-default:focus{ background:#2a4d93; border-color:#2a4d93; color:#fff;}
.btn.btn-primary{ background:#2a4d93; border:1px solid #2a4d93; vertical-align:top;}
.btn.btn-primary:hover, .btn.btn-primary:focus{ background:#5cb560; border-color:#5cb560; color:#fff;}
.btn.btn-big{ font-size:22px; padding:20px 40px;}
.btn.btn-big span{ border-bottom:1px solid #fff;}
.btn.btn-tel{ font-size:22px; padding:20px 40px 20px 70px; letter-spacing:3px;}
.btn.btn-tel:before{ content:"\f095";  font-family:FontAwesome; position:absolute; left:30px; font-size:28px; color:#fff;}
.form .row{ margin:0 -10px;}
.form .row + .row{ margin-top:0px !important;}
.form .row [class*="col-"]{ padding:0 10px;}
.check{ width:100%; float:left;}
.check input[type=checkbox] {display: none;}
.check label{ width:auto; display:inline-block; position:relative; font-weight:400; color:#5c5c5c; vertical-align:top;}
.check label:before{ width:26px; height:26px; left:0px; background:#fff; border:1px solid #e1e1e1; content:""; position:absolute; margin-right:10px; cursor:pointer; border-radius:0px; box-shadow:1px 1px 15px rgba(0,0,0,0.05) !important;}
.check input[type=checkbox]:checked + label:before { font-family:FontAwesome; content:"\f00c"; text-align: center; line-height:24px; font-size:16px; color:#13294b;}
.check label span{ display:inline-block; min-height:26px; padding-top:4px; padding-left:36px; font-size:14px; text-align:left; color:#333; line-height:18px; float:left;}
.check label span a{ font-weight:700;}
.check + .check{ margin-top:5px;}

.wrapper{ width:100%;}
.content{ overflow:hidden;}
.content .row + .row{ margin-top:60px;}

.block{ padding:80px 0;}
.block.pbsmall{ padding-bottom:50px;}
.block.grey{ background: rgb(247,247,247); background: linear-gradient(90deg, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%);}
.block.pt0{ padding-top:0px !important;}
.block.pb0{ padding-bottom:0px;}
.block h2{ font-size:50px; line-height:50px; color:#2a4d93; margin-bottom:0px; font-weight:700;}
.block h2 strong{ color:#5cb560;}
.block h3{ font-size:36px; line-height:40px; color:#444; margin-bottom:0px; font-weight:400;}
.block h3 strong{ color:#5cb560;}
.block p:last-child{ margin-bottom:0px;}
.block ul{ margin:0px; padding:0px; margin-bottom:25px;}
.block ul:last-child{ margin-bottom:0px;}
.block li{ position:relative; margin-bottom:0px; padding-left:20px;}
.block li:last-child{ margin-bottom:0px;}
.block li:before{ content:"\f105";  font-family:FontAwesome; position:absolute; left:0px; font-size:15px; color:#13294b;}
.block .image img{}
.block .image img + img{ margin-top:20px;}

.block.text-with-background{ padding:160px 0; position:relative; background-size:cover; background-position:center center; background-repeat:no-repeat; position:relative;}
.block.text-with-background:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.5);}
.block.text-with-background:after{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:#2a4d93; opacity:0.3;}
.block.text-with-background .text{ text-align:center; position:relative; z-index:2;}
.block.text-with-background .text h4{ font-size:20px; line-height:24px; color:#fff; margin-bottom:20px; font-weight:300; text-transform:uppercase;}
.block.text-with-background .text h4 u{ text-decoration:underline;}
.block.text-with-background .text h2{ font-size:60px; line-height:55px; color:#fff; font-weight:700;}
.block.text-with-background .text h2 + h3{ margin-top:15px;}
.block.text-with-background .text h3{ font-size:36px; line-height:40px; color:#fff; margin-bottom:40px; font-weight:300;}
.block.text-with-background .text h3 strong{ color:#fff;}
.block.text-with-background .text .btn{ min-width:200px; margin:0 5px;}
.block.text-with-background .down a{ width:80px; height:80px; position:absolute; left:50%; margin-left:-40px; border-radius:50%; bottom:-40px; background-color:#5cb560; border:10px solid #fff; background-image:url(../images/icon-down.png); background-size:30px 30px; background-repeat:no-repeat; background-position:center center; z-index:2;}
.block.text-with-background .down a:hover{ background-color:#2a4d93;}

.block.text-base.background{ background-size:100% auto; background-position:top center; background-repeat:no-repeat;}
.block.text-base .alternative{ color:#5cb560;}
.block.text-base .text img.main-image{ border-radius:50%; max-width:200px; float:left; margin:0 40px 40px 0;}
.block.text-base .text h2 + h3{ margin-top:15px;}
.block.text-base .text h3 + p{ margin-top:20px;}
.block.text-base .text h2 + p{ margin-top:20px;}
.block.text-base .text h3{ color:#2a4d93;}
.block.text-base .text h3 + h3{ margin-top:10px;}
.block.text-base .text + .text{ margin-top:40px;}
.block.text-base .text .btn{ min-width:200px; margin:0 5px;}

.block.thank-you p{ font-size:26px; line-height:30px; color:#2a4d93; margin-bottom:15px; font-weight:400;}
.block.thank-you p strong{ color:#2a4d93;}

.footer{ width:100%; position:relative; display:inline-block; font-family: 'Outfit', sans-serif; width:100%; float:left; background:none; overflow:hidden;}
.footer .footer-extra{ padding:20px 0; text-align:center; background:#000; position:relative; z-index:3; text-align:center;}
.footer .footer-extra .row{ padding:0px;}
.footer .footer-extra p{ color:#999; font-size:14px; font-weight:300; line-height:22px; margin-bottom:3px;}
.footer .footer-extra p:last-child{ margin-bottom:0px;}
.footer .footer-extra a{ color:#999; font-size:14px; font-weight:300;}
.footer .footer-extra a:hover{ color:#fff;}

.modal-open .modal{ overflow:auto;}
.modal-backdrop{ z-index:99999; background:#e1e1e1;}
.modal{ z-index:999999; border-radius:0px; display:none !important;}
.modal-md{ width:768px;}
.modal.in { display:flex !important; align-items:center; flex-direction: column; justify-content:center;}
.modal .modal-dialog{ margin:0px; overflow:auto !important; box-shadow:5px 5px 50px rgba(0,0,0,0.2);}
.modal.in .modal-dialog{ top:auto; transform:none;}
.modal .modal-dialog{ overflow:hidden;}
.modal .modal-content{ background:#fff; position:relative; padding:60px; border-radius:0px; text-align:center; border:0px;}
.modal .modal-content h2{ font-size:34px; line-height:34px; color:#2a4d93; margin-bottom:0px; font-weight:700;}
.modal .modal-content h3{ font-size:24px; line-height:28px; color:#444; margin-bottom:0px; font-weight:400;}
.modal .modal-content h2 + h3{ margin-top:10px;}
.modal .modal-content .form{ max-width:500px; display:inline-block; margin:20px 0 0 0;}
.modal .modal-content .check{ margin-bottom:20px;}
.modal .modal-content .btn{ width:100%; height:auto; line-height:24px; padding:20px 40px; white-space:normal;}
.modal .modal-content .form-group > label{ color:#777;}
.modal .modal-content .form-group input[type="text"],
.modal .modal-content .form-group input[type="email"],
.modal .modal-content .form-group input[type="password"],
.modal .modal-content .form-group textarea{ background:#fff; border-color:#e1e1e1;}
.modal .modal-content .form-group input[type="text"]:focus,
.modal .modal-content .form-group input[type="email"]:focus,
.modal .modal-content .form-group input[type="password"]:focus,
.modal .modal-content .form-group textarea:focus{ border-color:#2a4d93;}
.modal .close{ width:50px; height:50px; position:absolute; background-color:#fff; background-image:url(../images/icon-close.png); background-size:100% 100%; top:0px; right:0px; text-shadow:0px 0px 0px #000; opacity:1; z-index:2; background-color:#f7f7f7; border-bottom-left-radius:5px;}

body.guida50 .btn.btn-primary{ background:#196795; border-color:#196795;}
body.guida50 .btn.btn-primary:hover{ background:#196795; border-color:#196795;}
body.guida50 .block h2{ color:#196795;}
body.guida50 .block h2 strong{ color:#15b4b4;}
body.guida50 .block.text-base .text h3{ color:#196795;}
body.guida50 .block.text-base .alternative{ color:#15b4b4;}
body.guida50 .btn.btn-default{ background:#196795; border:1px solid #196795;}
body.guida50 .btn.btn-default:hover, .btn.btn-default:focus{ background:#15b4b4; border-color:#15b4b4;}
body.guida50 .block.text-with-background .down a{ background-color:#15b4b4;}
body.guida50 .block.text-with-background .down a:hover{ background-color:#196795;}
body.guida50 .modal .modal-content h2{ color:#196795;}



@media (min-width: 1401px) {
	.container{ width:1400px;}
}

@media (max-width: 1399px) {
	
	p, li{ font-size:19px; line-height:28px;}
	
	.block h2{ font-size:46px; line-height:46px;}
	.block h3{ font-size:30px; line-height:34px;}
	
	.block.text-with-background .text h2{ font-size:56px; line-height:56px;}
	.block.text-with-background .text h3{ font-size:30px; line-height:34px;}
	
}



@media (max-width: 991px) {
	
	.block h2{ font-size:46px; line-height:46px;}
	.block h3{ font-size:26px; line-height:32px;}
	
	.block.text-with-background .text h2{ font-size:46px; line-height:46px;}
	.block.text-with-background .text h3{ font-size:26px; line-height:32px;}
	

}

@media (max-width: 991px) {
	
	
}


@media (max-width: 768px) {	

	.container{ padding-left:20px; padding-right:20px;}
	p, li{ font-size:18px; line-height:27px}
	.btn{ font-size:17px; line-height:22px; padding:15px 20px;}
	.btn.btn-big{ font-size:18px; line-height:22px; padding:20px 30px;}
	.btn.btn-tel{ font-size:18px; line-height:22px; letter-spacing:1px; padding:20px 30px; padding-left:50px;}
	.btn.btn-tel:before{ font-size:22px; left:20px;}
	
	.block h2 br, .block h3 br{ display:none;}
	
	.block h2{ font-size:40px; line-height:40px;}
	.block h3{ font-size:24px; line-height:28px;}
	
	.block.text-with-background .text h2{ font-size:40px; line-height:40px;}
	.block.text-with-background .text h3{ font-size:24px; line-height:28px;}
	.block.text-base .text img.main-image{ width:150px; margin:0 20px 20px 0;}
	
	.modal{ padding:0 10px;}
	.modal-md{ width:100%;}
	.modal .modal-content{ padding:40px; padding-top:50px;}
	
	.modal .modal-content h2{ font-size:30px; line-height:30px;}
	.modal .modal-content h3{ font-size:22px; line-height:28px;}
	.modal .modal-content .btn{ font-size:18px; line-height:22px; padding:20px 30px;}
	
}

@media (max-width: 479px) {	

	.check label span{ padding-top:0px;}

	.block.text-with-background{ padding:100px 0;}
	.block.text-with-background .text .btn{ width:100%; margin:0px;}
	.block.text-with-background .text .btn + .btn{ margin-top:5px;}
	
	.modal .modal-content{ padding:30px; padding-top:50px;}
	.modal .close{ width:40px; height:40px;}

	.footer [class*=col-]{ text-align:center;}

}