body { background: #efefef; font: normal 16px/1.2 'myriad_pro_regular'; color: #6b6b6b; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 0 0; font-family: 'omnes_medium'; font-weight: normal; line-height: 1.15; color: #6b6b6b; }
a { color: #494949; cursor: pointer; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
li { list-style-type: none; }
p { margin: 1.625em 0; line-height: 1.7; }
main:after { content: ''; display: block; clear: both; }
input, textarea, select { background: #fff; color: #005189; /*border-radius: 0 !important;*/ }
abbr[title] {border: none;}
button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus { outline: none !important; }
textarea { resize: vertical; }
img { height: auto; display: inherit; }

.wrap { box-sizing: border-box; max-width: 1396px; padding: 0 3em; margin: 0 auto; }

.site-header { background: #fff; padding: 0.75em 0; -webkit-transition: all 0.5s ease; -moz-transition: position 10s; -ms-transition: position 10s; -o-transition: position 10s; transition: all 0.5s ease; }
.site-header .wrap { display: flex; justify-content: space-between; }
.site-header .logo { min-width: 165px; }
.site-header .nav { display: flex; align-items: center; margin-right: 2em; }
.site-header .menu { display: flex; }
.site-header .menu li { margin-right: 1.375em; }
.site-header .menu li.button {R margin-right: 0.5em; }
.site-header .menu li.button:last-child { margin-right: 0; }
.site-header .menu li.button a { padding: 0.6em 1.2em; border: 1px solid #1a659e; background: #1975ba; color: #fff; transition: all 250ms ease-in-out; }
.site-header .menu li.button a:hover { background: #70388c; border-color: #70388c; }
.site-header .menu a { font-family: 'omnes_medium'; font-size: 0.9375em; color: #72347d; text-transform: uppercase; transition: all 250ms ease-in-out; }
.site-header .menu a:hover { color: #1975ba; }
.site-header #dl-menu { display: none; }

.site-header.fixed { z-index: 9999; position: fixed; top: 0; left: 0; right: 0; border-bottom: 1px solid #e5e5e5; animation: smoothScroll 1s forwards; }
@keyframes smoothScroll { 0% { transform: translateY(-40px); } 100% { transform: translateY(0px); } }

.site-header .side { display: flex; align-items: center; }
.site-header .side span { font-family: 'omnes_medium'; font-size: 0.8125em; color: #929292; text-transform: uppercase; }
.site-header .side a { color: #70388c; }
.site-header .side .phone a:after { position: relative; top: -1px; content: '|'; display: inline-block; color: #929292; margin: 0 0.46em; }

.block-banner { display: flex; justify-content: flex-end; position: relative; background: #713583; background: -moz-linear-gradient(top, #713583 0%, #53459d 50%, #713583 100%); background: -webkit-linear-gradient(top, #713583 0%,#53459d 50%,#713583 100%); background: linear-gradient(to bottom, #713583 0%,#53459d 50%,#713583 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#713583', endColorstr='#713583',GradientType=0 ); }
.block-banner .wrap { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.block-banner .text { display: flex; flex-wrap: wrap; align-content: center; height: 100%; max-width: 34%; }
.block-banner .text h2 { font-family: 'omnes_medium'; font-size: 1.5625em; color: #fff; text-transform: uppercase; letter-spacing: 0.021em; }
.block-banner .text h3 { font-family: 'omnes_bold'; font-size: 5em; color: #fff; text-transform: uppercase; line-height: 0.9; }
.block-banner .text p { font-size: 1.5em; color: #fff; line-height: 1.45; }
.block-banner .text a { padding: 0.82em 2.94em; font-family: 'omnes_medium'; font-size: 1.0625em; color: #fff; text-transform: uppercase; border: 1px solid #fff; letter-spacing: 0.08em; transition: all 250ms ease-in-out; }
.block-banner .text a:hover { background: #fff; color: #70388c; }
.block-banner .bgd-holder { max-width: 54.8%; background-size: 0 0; }
.block-banner .cont { margin: 0 0 0 0; max-width: none; width: 100%; display: flex; justify-content: flex-end; }


.block-about { padding: 5em 0 10em 0; background: #fff; }
.block-about h1, .block-about h2, .block-about h3 { font-family: 'omnes_medium'; font-size: 2.1875em;  color: #70388c; }
.block-about h4, .block-about h5, .block-about h6 { font-family: 'omnes_medium'; font-size: 1.5em;  color: #70388c; }
.block-about blockquote { margin: 0 0; font-size: 1.25em; color: #6e3a96; }
.block-about blockquote p { margin: 1.3em 0; line-height: 1.5; }
.block-about .wrap { display: flex; }
.block-about .text { width: 50%; padding-right: 2.5em; }
.block-about .image { display: flex; justify-content: center; align-items: center; width: 50%; padding-left: 2.5em; }

.block-tabs { padding-bottom: 5.625em; background: #efefef; border-top: 1px solid #e5e5e5; }
.block-tabs .title { display: none; font-family: 'omnes_medium'; font-size: 1.25em; color: #0066b3; text-transform: uppercase; letter-spacing: 0.021em; }
.block-tabs .subtitle { display: none; font-family: 'omnes_bold'; font-size: 4em; color: #0066b3; text-transform: uppercase; line-height: 0.9; }
.block-tabs h1, .block-tabs h2, .block-tabs h3 { font-family: 'omnes_bold'; font-size: 1.625em; color: #24a8e0; }
.block-tabs h4, .block-tabs h5, .block-tabs h6 { font-family: 'omnes_bold'; font-size: 1.3em; color: #24a8e0; }
.block-tabs .nav { position: relative; display: flex; /*border-top-left-radius: 0.4em; border-top-right-radius: 0.4em;*/ /*overflow: hidden;*/ top: -5.125em; margin-bottom: -5.125em; }
.block-tabs .nav li { overflow: hidden; padding: 2em 0; width: 16.66%; background: #0066b3; text-align: center; cursor: pointer; transition: all 250ms ease-in-out; }
.block-tabs .nav li:first-child { border-top-left-radius: 0.4em; }
.block-tabs .nav li:last-child { border-top-right-radius: 0.4em; }

.block-tabs .nav li .holder { border-right: 1px solid #267dbe; }
.block-tabs .nav li .icon-holder { position: relative; }
.block-tabs .nav li .icon-holder .normal { transition: all 250ms ease-in-out; }
.block-tabs .nav li .icon-holder .active { position: absolute; top: 0; left: 0; right: 0; opacity: 0; z-index: -1; transition: all 250ms ease-in-out; }

.block-tabs .nav li.active .icon-holder .normal { opacity: 0; z-index: -1; }
.block-tabs .nav li.active .icon-holder .active { opacity: 1; z-index: 10; }

.block-tabs .nav li:hover { background: #24a8e0; }
.block-tabs .nav li:hover .holder { border-color: transparent; }
.block-tabs .nav li.active { position: relative; margin-top: -1.25em; /*margin-bottom: -1.25em;*/ border-top-left-radius: 0.4em; border-top-right-radius: 0.4em; background: #fff; overflow: visible; padding-top: 3.25em; -webkit-box-shadow: 0px -10px 10px 0px rgba(50, 50, 50, 0.08); -moz-box-shadow: 0px -10px 10px 0px rgba(50, 50, 50, 0.08); box-shadow: 0px -10px 10px 0px rgba(50, 50, 50, 0.08) }
.block-tabs .nav li.active h3 { color: #0066b3; }
.block-tabs .nav li.active .holder { padding: 0 1em; border-color: transparent; }
.block-tabs .nav li img { margin: 0 auto 0.625em auto; }
.block-tabs .nav li h3 { font-family: 'omnes_medium'; font-size: 0.875em; color: #fff; text-transform: uppercase; }
.block-tabs .tab-holder { background: #fff; border-bottom-left-radius: 0.4em; border-bottom-right-radius: 0.4em; }
.block-tabs article { position: relative; overflow: hidden; display: none; /*display: flex;*/ background: #fff; border-bottom-left-radius: 0.4em; border-bottom-right-radius: 0.4em; }
.block-tabs article.active { display: block; }
.block-tabs article .text { float: left; width: 50%; padding: 4em 0 4em 3.5em; }
.block-tabs article .image { position: absolute; right: 0; top: 0; bottom: 0; align-items: center; float: right; display: flex; justify-content: flex-end; width: 50%; padding-left: 2em; }
.block-tabs article blockquote { margin: 0 0; }
.block-tabs article blockquote { color: #0066b3; }

.block-purple { background: #693790 url('images/man-bgd.png') no-repeat 22% 15em; }
.block-areas { padding: 5.87em 0 4.06em 0; }
.block-areas .wrap { display: flex; }
.block-areas .title { width: 36.3%; padding-right: 2em; }
.block-areas .title h2 { font-family: 'omnes_medium'; font-size: 1.5625em; color: #fff; text-transform: uppercase; line-height: 1; letter-spacing: 0.021em; }
.block-areas .title h3 { font-family: 'omnes_bold'; font-size: 5em; color: #fff; text-transform: uppercase; line-height: 1; }
.block-areas .content { width: 63.7%; }
.block-areas .content .content-holder { display: flex; flex-wrap: wrap; margin-left: -4.4em; }
.block-areas .box { width: 50%; padding-left: 4.4em; }
.block-areas .box h1, .block-areas .box h2, .block-areas .box h3, .block-areas .box h4, .block-areas .box h5, .block-areas .box h6 { font-family: 'omnes_bold'; font-size: 1.625em; color: #fff; text-transform: uppercase; }
.block-areas .box p { color: #fff; }
.block-areas .content img { margin-top: 2.3em; }

/*.block-list .wrap {}*/
.block-list { overflow: hidden; }
.block-list ul { position: relative; display: flex; padding: 5.125em 0; background: rgba(58, 25, 83, 0.63); }
.block-list ul:before { content: ''; display: block; position: absolute; top: 0; bottom: 0; width: 9.75em; left: -9.75em; background: rgba(58, 25, 83, 0.63); }
.block-list ul:after { content: ''; display: block; position: absolute; top: 0; bottom: 0; width: 9.75em; right: -9.75em; background: rgba(58, 25, 83, 0.63); }
.block-list li { width: 27%; margin-right: 9.5%; }
.block-list li:nth-child(3n+3) { margin-right: 0; }
.block-list li h4 { font-family: 'omnes_bold'; font-size: 1.625em; color: #fff; text-transform: uppercase; }
.block-list li p { color: #fff; margin-bottom: 0; }

.block-form { position: relative; padding: 5em 0 6.25em 0; }
.block-form .bgd-holder { max-width: 1920px; width: 100%; margin: 0 auto; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-position: right bottom; }
.block-form h2 { font-family: 'omnes_medium'; font-size: 1.5625em; color: #fff; text-transform: uppercase; line-height: 1; letter-spacing: 0.021em; }
.block-form h3 { font-family: 'omnes_bold'; font-size: 5em; color: #fff; text-transform: uppercase; line-height: 1; }
.block-form .wrap { position: relative; z-index: 999; display: flex; }
.block-form .holder { width: 63.84%; }
.block-form .row { display: flex; margin-left: -1.875em; }
.block-form .box { width: 50%; padding-left: 1.875em; margin-bottom: 1.125em; }
.block-form .box.full { width: 100%; }
.block-form .input { padding: 1em; font-size: 0.75em; width: 100%; border: 1px solid #804ca7; background: #4f2272; color: #fff; font-family: 'myriad_pro_regular'; }
.block-form textarea.input { font-family: 'myriad_pro_regular'; }
.block-form form { margin-top: 3.75em; }
.block-form form p { margin: 0 0; }
.block-form [type="submit"] { padding: 0.8em 2.6em; font-family: 'omnes_medium'; font-size: 0.9375em; background: #391355; color: #fff; text-transform: uppercase; border: none; letter-spacing: 0.05em; cursor: pointer; }

.screen-reader-response { display: none !important; }
.wpcf7-not-valid-tip { display: none !important; }
.block-form .input.wpcf7-not-valid { border-color: #a94442; }

.wpcf7-validation-errors { font-size: 0.875em; padding: 0.5em 0.7em; margin-top: 1em; background: #f2dede; border: 1px solid #ebccd1; color: #a94442; }
.wpcf7-mail-sent-ok { font-size: 0.875em;  padding: 0.5em 0.7em; margin-top: 1em; background: #dff0d8; border: 1px solid #d6e9c6; color: #3c763d; }

.slug-privacy-policy h2 { font-family: 'omnes_medium'; font-size: 2.1875em;  color: #70388c; }
.slug-privacy-policy h3 { font-family: 'omnes_bold'; font-size: 1.625em; color: #24a8e0; }

.slug-privacy-policy .content h2 + h3 { margin-top: 1em; }
.slug-privacy-policy .content ul + h3 { margin-top: 1em; }
.slug-privacy-policy .content ul { padding-left: 1em; }
.slug-privacy-policy .content li { list-style-type: disc; margin: 0.3em 0; }
.slug-privacy-policy .content a { color: #72347d; }

.site-footer { padding: 2em 0 4em; background: #0066b3; border-top: 10px solid #fff; }
.site-footer .wrap { display: flex; justify-content: space-between; }
.site-footer .left { display: flex; }
.site-footer .right { display: flex; flex-direction: column; text-align: right; }
.site-footer .right .small { display: flex; justify-content: flex-end; }
.site-footer .right .small a { font-family: 'omnes_bold'; font-size: 0.8125em; color: #fff; }
.site-footer p { color: #fff; }

.site-footer .box { margin-left: 3.375em; }
.site-footer .box:first-child { margin-left: 0; }
.site-footer .box p { font-size: 0.8125em; color: #fff; }
.site-footer .box p strong { letter-spacing: 0.07em; }
.site-footer .box p:first-of-type { padding-top: 0.7em; }
.site-footer .box p a { color: #fff; transition: all 250ms ease-in-out; }
.site-footer .box a:hover { color: #24a8e0; }

.site-footer .menu { display: flex; padding-top: 1.85em; }
.site-footer .menu li { margin-left: 1.38em; }
.site-footer .menu li:first-child { margin-left: 0; }
.site-footer .menu a { font-family: 'omnes_medium'; font-size: 0.8125em; color: #fff; text-transform: uppercase; transition: all 250ms ease-in-out; }
.site-footer .menu a:hover { color: #24a8e0; }

.site-footer .small .menu { padding-top: 0.5em; }

.site-footer .copyright { font-family: 'omnes_medium'; font-size: 0.75em; }

::-webkit-input-placeholder { font-family: 'myriad_pro_regular'; opacity: 1; color: #fff; }
::-moz-placeholder { font-family: 'myriad_pro_regular'; opacity: 1; color: #fff; }
:-ms-input-placeholder { font-family: 'myriad_pro_regular'; opacity: 1; color: #fff; }
:-moz-placeholder { font-family: 'myriad_pro_regular'; opacity: 1; color: #fff; }