@font-face {
    font-family: 'icomoon';
    src:url('/css/fonts/icomoon_eohfta.eot');
    src:url('/css/fonts/icomoon.eot') format('embedded-opentype'),
        url('/css/fonts/icomoon_eohfta.woff') format('woff'),
        url('/css/fonts/icomoon_eohfta.ttf') format('truetype'),
        url('/css/fonts/icomoon_eohfta.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('/css/fonts/LatoLatin-Regular.eot');
    src: url('/css/fonts/LatoLatin-Regular.eot#iefix') format('embedded-opentype'),
         url('/css/fonts/LatoLatin-Regular.woff') format('woff'),
         url('/css/fonts/LatoLatin-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('/css/fonts/LatoLatin-Italic.eot');
    src: url('/css/fonts/LatoLatin-Italic.eot#iefix') format('embedded-opentype'),
         url('/css/fonts/LatoLatin-Italic.woff') format('woff'),
         url('/css/fonts/LatoLatin-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Lato';
    src: url('/css/fonts/LatoLatin-Medium.eot');
    src: url('/css/fonts/LatoLatin-Medium.eot#iefix') format('embedded-opentype'),
         url('/css/fonts/LatoLatin-Medium.woff') format('woff'),
         url('/css/fonts/LatoLatin-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('/css/fonts/LatoLatin-Semibold.eot');
    src: url('/css/fonts/LatoLatin-Semibold.eot#iefix') format('embedded-opentype'),
         url('/css/fonts/LatoLatin-Semibold.woff') format('woff'),
         url('/css/fonts/LatoLatin-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('/css/fonts/LatoLatin-Bold.eot');
    src: url('/css/fonts/LatoLatin-Bold.eot#iefix') format('embedded-opentype'),
         url('/css/fonts/LatoLatin-Bold.woff') format('woff'),
         url('/css/fonts/LatoLatin-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('/css/fonts/LatoLatin-Black.eot');
    src: url('/css/fonts/LatoLatin-Black.eot#iefix') format('embedded-opentype'),
         url('/css/fonts/LatoLatin-Black.woff') format('woff'),
         url('/css/fonts/LatoLatin-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}


/* fonts */
.font-icon, .ico-arrow, .form-box .fake-checkbox, .menu-button, .mobile-menu-mask, .mobile-menu ul .ico, .tab-slider-box .text-box ul li:before, .section-definition .question-box p:before
{ font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; text-indent: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


/* basic */
body { font-size: 18px; line-height: 27px; font-family: 'Lato', Arial, sans-serif; font-weight: 400; color: #5e5e5e; }

h1, h2, h3, h4 { position: relative; font-family: 'Lato', Arial, sans-serif; font-weight: 900; margin: 0; }
h1 { font-size: 60px; line-height: 70px; padding: 0 0 20px; color: #4f2583; }
h2 { font-size: 44px; line-height: 58px; padding: 0 0 35px; color: #542d86; }
h3 { font-size: 28px; line-height: 32px; padding: 0 0 20px; color: #414141; }

p { margin: 0; padding: 0 0 25px; }
p, li { margin: 0; }
p, ul, ol, dl, table { margin-top: 0; }
.blue { color: #0088a5 !important; }

.uppercase { text-transform: uppercase; }
.no-transform { text-transform: none !important; }
.justify { text-align: justify; }
.nowrap { white-space: nowrap; }
.no-margin { margin: 0 !important; }
.no-pad { padding: 0 !important; }
.no-border, .no-border td { border: 0 !important; }

a, a:link { color: #0088a5; outline: none; }
a:visited { color: #0088a5; }
a[href]:hover { color: #0088a5; text-decoration: none; }

ul, ol { margin: 0; padding: 0 0 20px; }
ul { list-style-type: none; }
ul > li { margin: 0; padding: 1px 0 0px 5px; *position: relative; }
ul li ul, ol li ol, ul li ol, ol li ul { padding-top: 5px; padding-bottom: 0; }

ol { list-style: none; counter-reset: item; text-align: left; }
ol > li { position: relative; list-style: none; margin: 0px; padding: 1px 0 0 30px; }
ol > li:before { position: absolute; left: 0; top: 0; padding-top: 0; counter-increment: item; content: counter(item) "."; width: 20px; text-align: right; font-size: 15px; color: #262626; font-weight: 400; }
ol li {*zoom:expression((typeof step == "undefined" || this.previousSibling == null) ? step = 1 : step++, this.innerHTML = (typeof this.processed == "undefined" ? ("<span class=before>" + step + ".</span>") : "") + this.innerHTML, this.processed = true, this.runtimeStyle.zoom = "1");}

/* misc */
.fl { display: inline; float: left; }
.fr { display: inline; float: right; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }

.out { position: absolute; left: -5000px; top: -2000px; }
.break { height: 0px; font-size: 1px; clear: both; overflow: hidden; visibility: hidden; display: block; }
.block { display: block; }
.iblock { display: inline-block; *display: inline; *zoom: 1; }
.table { display: table; }
.table-cell { display: table-cell; vertical-align: middle; }

.center, table .center td, table .center th { text-align: center !important; }
.left { text-align: left !important; }
.right { text-align: right; }

/* vertical centering */
.vc-outer { overflow: hidden; *position: relative; display: table; }
.vc-middle { *position: absolute; *top: 50%; display: table-cell; vertical-align: middle; }
.vc-inner { *position: relative; *top: -50%; }

/* images */
img { border: 0; padding: 0; margin: 0; }
img.left, img.right, img.center { margin: 0 25px 25px 25px; }
img.left { margin-left: 0; float: left; }
img.right { margin-right: 0; float: right; }
img.center { margin: 0 0 25px; display: block; }
img.plain { margin: 0; padding: 0; border: 0; display: inline; vertical-align: middle; }

/* hides */
.hidden, .jshide { display: none; }


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

body { font-size: 16px; line-height: 24px; }

h1 { font-size: 45px; line-height: 50px; }
h2 { font-size: 33px; line-height: 40px; padding: 0 0 20px; }
h3 { font-size: 20px; line-height: 25px; padding: 0 0 15px; }

}

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

body { font-size: 15px; line-height: 19px; }

h1 { font-size: 30px; line-height: 35px; }
h2 { font-size: 25px; line-height: 30px; }
h3 { font-size: 18px; line-height: 24px; }

}