@charset "UTF-8";
/*
Theme Name: BrightonGrammarSchool_WP
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP");
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?mrg59b");
  src: url("fonts/icomoon.eot?mrg59b#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?mrg59b") format("truetype"), url("fonts/icomoon.woff?mrg59b") format("woff"), url("fonts/icomoon.svg?mrg59b#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-search:before {
  content: "\e600"; }

.icon-camera:before {
  content: "\e601"; }

.icon-email-opened:before {
  content: "\e602"; }

.icon-gallery:before {
  content: "\e603"; }

.icon-video:before {
  content: "\e604"; }

.icon-slide-left:before {
  content: "\e800"; }

.icon-facebook:before {
  content: "\e801"; }

.icon-twitter:before {
  content: "\e802"; }

.icon-linkedin:before {
  content: "\e803"; }

.icon-youtube:before {
  content: "\e804"; }

.icon-phone2:before {
  content: "\e805"; }

.icon-fax:before {
  content: "\e806"; }

.icon-email:before {
  content: "\e807"; }

.icon-home:before {
  content: "\e808"; }

.icon-arrow:before {
  content: "\e809"; }

.icon-arrow-bold:before {
  content: "\e80a"; }

.icon-slide-right:before {
  content: "\e80b"; }

.icon-print:before {
  content: "\e80c"; }

.icon-sharing:before {
  content: "\e80d"; }

.icon-address:before {
  content: "\e80e"; }

.icon-pc:before {
  content: "\e80f"; }

.icon-people:before {
  content: "\e810"; }

.icon-email-02:before {
  content: "\e811"; }

.icon-phone-02:before {
  content: "\e812"; }

.icon-email-03:before {
  content: "\e813"; }

.icon-like:before {
  content: "\e900"; }

.icon-phone:before {
  content: "\e901"; }

.icon-quick-links:before {
  content: "\e902"; }

.icon-school-tours:before {
  content: "\e903"; }

.icon-sports:before {
  content: "\e904"; }

.icon-support:before {
  content: "\e905"; }

.icon-uniform:before {
  content: "\e906"; }

.icon-work-at-bgs:before {
  content: "\e907"; }

.icon-apply-to-bgs:before {
  content: "\e908"; }

.icon-bgs-enews:before {
  content: "\e909"; }

.icon-calendar:before {
  content: "\e90a"; }

.icon-emial:before {
  content: "\e90b"; }

.icon-news-events:before {
  content: "\e90c"; }

.icon-parent-cp:before {
  content: "\e90d"; }

.networks-social, .quick-links ul, .search-open-block .hold-tags .search-list, .quick-links-mobile ul, #main-nav > ul, #main-nav > ul ul, .add-nav ul, .visual-info-block .list-text, .parent-block .list-parents, .share-addthis-items, .link-frame .list-item, .tab-post, .news-content .calendar-list, .sidebar .calendar-list, .contact-panel, .menu-footer .box ul, .bottom-nav, .news-faqs-block .faqs-accordion, .acknowledgements ul, .section-achievers .list-person {
  margin: 0;
  padding: 0;
  list-style: none; }

.clearfix:after, #header:after, .search-open-block .hold-tags:after, #main-nav > ul:after, .add-nav ul:after, .frame-boys-block .holder-post:after, .share-addthis-items:after, .home-post-section .holder:after, .link-frame:after, .link-frame .list-item:after, .subscr-form .row:after, #footer .holder:after, .menu-footer .slide-nav:after, .menu-footer .hold:after, .bottom-nav:after {
  content: '';
  display: block;
  clear: both; }

/* // justify nav
%justify {
 text-align: justify;
 font-size: 1px;
 line-height: 0px;
 > * {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  font-size: $font-size-base;
  line-height: $line-height-base;
 }
 &:after {
  content: '';
  width: 100%;
  display: inline-block;
  vertical-align: top;
 }
} */
.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

/*
Theme Name: BrightonGrammarSchool_WP
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: .67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* custom radio styles */
.jcf-radio {
  vertical-align: middle;
  float: left;
  position: relative;
  overflow: hidden;
  cursor: default;
  margin: 5px 22px 0 0;
  background: #e3e3e3;
  border: 1px solid #b8b8b8;
  border-radius: 9px;
  height: 12px;
  width: 12px; }

.jcf-radio span {
  display: none;
  position: absolute;
  width: 6px;
  height: 6px;
  left: 50%;
  top: 50%;
  margin: -3px 0 0 -3px;
  background: #7b7b7b;
  border-radius: 50%; }

.jcf-radio input[type="radio"] {
  position: absolute;
  height: 100%;
  width: 100%;
  border: 0;
  margin: 0;
  left: 0;
  top: 0; }

.jcf-radio.jcf-checked span {
  display: block; }

/* common custom form elements styles */
.jcf-disabled {
  background: #ddd !important; }

/* custom select styles */
.jcf-select {
  min-width: 85px;
  text-decoration: none;
  display: block;
  padding: 14px 35px 15px 16px;
  background: #fff;
  border: 1px solid #c6c6c6;
  color: #3f3f3f;
  position: relative;
  float: left; }

.jcf-select.jcf-drop-active {
  border-bottom: 0; }

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0; }

.jcf-select .jcf-select-text {
  font: 21px/1.2 "Pressura","Helvetica",sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  color: #3f3f3f; }

.jcf-select .jcf-select-opener {
  position: absolute;
  border-color: #3f3f3f;
  height: 10px;
  width: 10px;
  border-width: 0 2px 2px 0;
  border-radius: 1px;
  border-style: solid;
  right: 18px;
  top: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

body > .jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 5; }

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 1px 0 0; }

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px; }

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto; }

.jcf-select-drop .jcf-select-drop-content {
  border: 1px solid #c6c6c6;
  border-top: 0; }

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px; }

/* select options styles */
.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  font: 21px/1.2 "Pressura","Helvetica",sans-serif;
  width: 100%; }

.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%; }

.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fff;
  padding-bottom: 10px; }

.jcf-list ul li {
  overflow: hidden;
  display: block; }

.jcf-list ul li:before {
  display: none; }

.jcf-list .jcf-overflow {
  overflow: auto; }

.jcf-list .jcf-option {
  overflow: hidden;
  cursor: default;
  display: block;
  padding: 11px 16px 11px;
  color: #3f3f3f;
  height: 1%; }

.jcf-list .jcf-disabled {
  background: #fff !important;
  color: #aaa !important; }

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  text-decoration: none;
  color: #000;
  background: #f4f4f4; }

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000; }

.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px; }

@font-face {
  font-family: Pressura;
  src: url("fonts/GT-Pressura-Regular.eot");
  src: url("fonts/GT-Pressura-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Pressura-Regular.woff") format("woff"), url("fonts/GT-Pressura-Regular.ttf") format("truetype"), url("fonts/GT-Pressura-Regular.svg#Pressura") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: Pressura;
  src: url("fonts/GT-Pressura-Light.eot");
  src: url("fonts/GT-Pressura-Light.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Pressura-Light.woff") format("woff"), url("fonts/GT-Pressura-Light.ttf") format("truetype"), url("fonts/GT-Pressura-Light.svg#Pressura") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: Pressura;
  src: url("fonts/GT-Pressura-Bold.eot");
  src: url("fonts/GT-Pressura-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Pressura-Bold.woff") format("woff"), url("fonts/GT-Pressura-Bold.ttf") format("truetype"), url("fonts/GT-Pressura-Bold.svg#Pressura") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: Pressura;
  src: url("fonts/GT-Pressura-Bold-Italic.eot");
  src: url("fonts/GT-Pressura-Bold-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Pressura-Bold-Italic.woff") format("woff"), url("fonts/GT-Pressura-Bold-Italic.ttf") format("truetype"), url("fonts/GT-Pressura-Bold-Italic.svg#Pressura") format("svg");
  font-weight: 700;
  font-style: italic; }

/*
        This font software is the property of Commercial Type.

        You may not modify the font software, use it on another website, or install it on a computer.

        License information is available at http://commercialtype.com/eula
        For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

        Copyright (C) 2013 Schwartzco Inc.
        License: 1509-YAIMQA
*/
@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-BlackIt-Web.eot");
  src: url("fonts/GuardianTextEgyp-BlackIt-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-BlackIt-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-BlackIt-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-BlackIt-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 900;
  font-style: italic;
  font-stretch: normal; }

.GuardianTextEgyp-BlackIt-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 900;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-Black-Web.eot");
  src: url("fonts/GuardianTextEgyp-Black-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-Black-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-Black-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-Black-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal; }

.GuardianTextEgyp-Black-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 900;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-BoldIt-Web.eot");
  src: url("fonts/GuardianTextEgyp-BoldIt-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-BoldIt-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-BoldIt-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-BoldIt-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal; }

.GuardianTextEgyp-BoldIt-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 700;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-Bold-Web.eot");
  src: url("fonts/GuardianTextEgyp-Bold-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-Bold-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-Bold-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-Bold-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

.GuardianTextEgyp-Bold-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-MediumIt-Web.eot");
  src: url("fonts/GuardianTextEgyp-MediumIt-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-MediumIt-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-MediumIt-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-MediumIt-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 500;
  font-style: italic;
  font-stretch: normal; }

.GuardianTextEgyp-MediumIt-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 500;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-Medium-Web.eot");
  src: url("fonts/GuardianTextEgyp-Medium-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-Medium-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-Medium-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-Medium-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal; }

.GuardianTextEgyp-Medium-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 500;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-RegularIt-Web.eot");
  src: url("fonts/GuardianTextEgyp-RegularIt-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-RegularIt-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-RegularIt-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-RegularIt-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal; }

.GuardianTextEgyp-RegularIt-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 400;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-Regular-Web.eot");
  src: url("fonts/GuardianTextEgyp-Regular-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-Regular-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-Regular-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-Regular-Web.svg#GuardianTextEgyp-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

.GuardianTextEgyp-Regular-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

ul,
.breadcrumbs,
.tagcloud,
.social-head,
.top-nav,
.top-nav ul,
#nav > ul,
#nav > ul ul,
.quick-menu ul,
.tabset,
.news-filter ul,
.news-item .meta-info ul,
.content-holder .page-list,
.thumbnails-list,
.tribe-events-cal-links ul,
.list-sponsors,
.tribe-events-notices ul,
.link-list,
.list-popular ul,
.option-list,
.list-post,
.share-list,
.contact-list,
.tabs-list,
.search-section .link-page,
.accordion,
.tab-help,
.list-link,
.members-list,
.question-list,
.keydate-list,
.important-list,
.result-box .results-breadcrumb ul,
.filter-box .filter-list,
.contact-tabs .tab-content .accordion,
.new-template ul,
.new-template .menu ul,
.advanced-search-result ul,
.social-networks,
.fourcolumns .cols ul,
.contact-info,
.bottom-nav ul,
.copyright .links-holder {
  margin: 0;
  padding: 0;
  list-style: none; }

ul li,
.breadcrumbs li,
.tagcloud li,
.social-head li,
.top-nav li,
#nav > ul li,
.quick-menu ul li,
.tabset li,
.news-filter ul li,
.news-item .meta-info ul li,
.content-holder .page-list li,
.thumbnails-list li,
.tribe-events-cal-links ul li,
.list-sponsors li,
.tribe-events-notices ul li,
.link-list li,
.list-popular ul li,
.option-list li,
.list-post li,
.share-list li,
.contact-list li,
.tabs-list li,
.search-section .link-page li,
.accordion li,
.tab-help li,
.list-link li,
.members-list li,
.question-list li,
.keydate-list li,
.important-list li,
.result-box .results-breadcrumb ul li,
.filter-box .filter-list li,
.contact-tabs .tab-content .accordion li,
.new-template ul li,
.new-template .menu ul li,
.advanced-search-result ul li,
.social-networks li,
.fourcolumns .cols ul li,
.contact-info li,
.bottom-nav ul li,
.copyright .links-holder li {
  list-style-type: none; }

ul li:before,
.breadcrumbs li:before,
.tagcloud li:before,
.social-head li:before,
.top-nav li:before,
#nav > ul li:before,
.quick-menu ul li:before,
.tabset li:before,
.news-filter ul li:before,
.news-item .meta-info ul li:before,
.content-holder .page-list li:before,
.thumbnails-list li:before,
.tribe-events-cal-links ul li:before,
.list-sponsors li:before,
.tribe-events-notices ul li:before,
.link-list li:before,
.list-popular ul li:before,
.option-list li:before,
.list-post li:before,
.share-list li:before,
.contact-list li:before,
.tabs-list li:before,
.search-section .link-page li:before,
.accordion li:before,
.tab-help li:before,
.list-link li:before,
.members-list li:before,
.question-list li:before,
.keydate-list li:before,
.important-list li:before,
.result-box .results-breadcrumb ul li:before,
.filter-box .filter-list li:before,
.contact-tabs .tab-content .accordion li:before,
.new-template ul li:before,
.new-template .menu ul li:before,
.advanced-search-result ul li:before,
.social-networks li:before,
.fourcolumns .cols ul li:before,
.contact-info li:before,
.bottom-nav ul li:before,
.copyright .links-holder li:before {
  display: none; }

.clearfix:after,
dl:after,
.widget:after,
.search-holder:after,
.search-form:after,
.post-password-form p:after,
.container:after,
.home-visual-section:after,
.home-post-section:after,
.weekly-box:after,
.masonry-block:after,
.item-block:after,
.letest-block:after,
.connect-block:after,
.text-container:after,
.faq-block:after,
.content-block:after,
.search-section:after,
.social-head:after,
.logo-holder:after,
.popup-info .link-wrap:after,
.twocolumns:after,
.img-box-holder:after,
.news-filter:after,
.news-filter ul:after,
.main-holder:after,
.post-meta-info:after,
.gallery-post .post-meta-info:after,
.event-post .event-main-part:after,
.two-weekly-box:after,
.weekly-archive:after,
.subscribe-block .holder:after,
.list-popular ul li:after,
.list-popular ul li a:after,
.article-post .holder-box:after,
.option-list:after,
.list-post:after,
.share-box:after,
.contact-box:after,
.tabs-list:after,
.search-section .link-page:after,
.follow-box:after,
.info-block:after,
.apply-block .wrap-box:after,
.faq-block .wrap-top:after,
.faq-block .tab-select:after,
.accordion .hold:after,
.accordion .text-wrap:after,
.help-box .wrap-tab:after,
.help-box .phone-box:after,
.form-help .wpcf7-list-item:after,
.form-help .btn-wrap:after,
.breadcrumbs-add:after,
.content-block .breadcrumbs:after,
.search-section .breadcrumbs:after,
.calendar-section .breadcrumbs:after,
.content-block .text-wrap:after,
.search-section .text-wrap:after,
.content-block .list-text:after,
.search-section .list-text:after,
.content-block .holder-text:after,
.search-section .holder-text:after,
.can-help:after,
.news-section figure.two-img .wrap:after,
.members-list .popup:after,
.calendar-section .holder-box:after,
.calendar-section #sidebar:after,
.search-section .navigation:after,
.result-box .results-breadcrumb:after,
.search-page:after,
.filter-holder:after,
.filter-holder .filter-col:after,
.select-form:after,
.content-block .fsPage .fieldset-content:after,
.search-section .fsPage .fieldset-content:after,
.content-block .fsPage .fsRow:after,
.search-section .fsPage .fsRow:after,
.new-template .article-post .clear-holder:after,
.new-template .sm-subscribe-form .row:after,
.new-template .masonry-block .block.full-size-block .holder:after,
.new-template .subscribe-section:after,
.new-template .subscribe-section .row:after,
.new-template .wrap:after {
  content: "";
  display: block;
  clear: both; }

.btn-more a,
button {
  display: inline-block;
  vertical-align: top;
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background: #e31933;
  padding: 14px 70px 15px 16px;
  position: relative;
  letter-spacing: normal;
  min-width: 229px;
  text-decoration: none;
  -webkit-transition: background .3s;
  transition: background .3s;
  text-align: left;
  font-family: "Pressura", "Helvetica", sans-serif; }

.btn-more a:after,
button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 100%;
  background-image: url(images/right-open.svg);
  background-repeat: no-repeat;
  background-color: #bf0d24;
  background-position: 50% 50%;
  background-size: 18px;
  text-align: center;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  line-height: 3; }

.btn-more a:hover,
button:hover {
  text-decoration: none;
  color: #fff;
  background: #bf0d24; }

.btn-more a:hover:after,
button:hover:after {
  background-color: #e31933; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

* {
  max-height: 1000000px; }

body {
  color: #444;
  background: #ecebeb;
  font: 19px/1.3 "Roboto", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.inner h1,
.inner .h1,
.inner h2,
.inner .h2,
.inner h3,
.inner .h3,
.inner h4,
.inner .h4,
.inner h5,
.inner .h5,
.inner h6,
.inner .h6,
.inner .h {
  font-family: "Pressura", "Helvetica", sans-serif; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

mark {
  background: 0;
  color: #e31933; }

.gm-style img {
  max-width: none; }

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 1.3em; }

blockquote {
  border-left: 4px solid #0078d7;
  padding-left: .5em;
  margin-left: 1.3em; }

th,
td {
  border: 1px solid #999;
  padding: .5em;
  text-align: left;
  vertical-align: top; }

th {
  text-align: center;
  vertical-align: middle; }

ul,
ol {
  padding-left: 3em; }

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 3em;
  margin: 0; }

ul > li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0; }

dl {
  line-height: 1;
  color: #252525;
  font-weight: 300;
  font-family: "Pressura", "Helvetica", sans-serif; }

dl dt {
  float: left;
  clear: left;
  padding-right: .3em;
  font-weight: bold;
  min-width: 92px;
  color: #000;
  font-weight: 700; }

dl dd {
  overflow: hidden;
  margin: 0 0 11px; }

dl address {
  margin: 0; }

pre {
  max-width: 100%;
  overflow: auto; }

figure {
  margin: 2.05em 0;
  font-family: "Pressura", "Helvetica", sans-serif; }

figure figcaption {
  position: relative;
  padding: 15px 0 0 33px;
  font-size: 17px; }

figure figcaption:before {
  font-family: "icomoon";
  content: "";
  font-size: 17px;
  position: absolute;
  left: 4px;
  top: 19px;
  color: #9f9f9f; }

figure p {
  margin: 0; }

address {
  font-style: normal;
  font-weight: 300; }

abbr[title] {
  border: none;
  text-decoration: none; }

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border: 1px solid #0078d7;
  padding: .3em .6em;
  width: 100%; }

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
  border-color: #000; }

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #3f3f3f; }

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #3f3f3f; }

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #3f3f3f; }

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #3f3f3f; }

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
textarea.placeholder {
  color: #3f3f3f; }

select {
  -webkit-border-radius: 0; }

textarea {
  resize: vertical;
  vertical-align: top; }

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer;
  border: none;
  outline: none; }

input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
  background: #0078d7;
  color: #fff;
  height: 2em;
  padding: 0 .5em;
  -webkit-transition: background .3s;
  transition: background .3s;
  line-height: 2em; }

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="file"]:hover,
input[type="submit"]:hover {
  background: #006abe; }

#content {
  overflow: hidden; }

#sidebar {
  float: right;
  width: 339px;
  margin: 0 0 40px 8%;
  font-family: "Pressura", "Helvetica", sans-serif; }

.widget {
  margin-bottom: 1.3em;
  border-top: 3px solid #121314;
  padding: 17px 0;
  font-family: "Pressura", "Helvetica", sans-serif; }

.widget:last-child {
  margin-bottom: 0; }

.widget h3 {
  font-size: 30px;
  line-height: .8;
  margin: 0 0 24px; }

.widget ul {
  padding-left: 1.2em; }

.widget select {
  min-width: 150px;
  width: 100%; }

.comment-form label {
  display: block;
  padding-bottom: 4px; }

.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px; }

.comment-form textarea,
.comment-form input[type="text"] {
  margin: 0 4px 0 0; }

.comment-form input[type="submit"] {
  display: block;
  float: none; }

.post-password-form label {
  display: block; }

.post-password-form input[type="password"] {
  margin: 0 4px 0 0;
  max-width: 300px; }

.search-form {
  padding: 15px 0;
  position: relative; }

.search-form .btn-submit,
.search-form .btn-opener {
  text-decoration: none;
  background: none;
  border: none;
  position: absolute;
  right: 1px;
  top: 0;
  display: block;
  color: #353535;
  height: 40px;
  outline: none;
  width: 32px;
  padding: 0;
  font-size: 32px;
  min-width: 100%; }

.search-form .btn-submit:before,
.search-form .btn-opener:before {
  font-family: "icomoon";
  content: ""; }

.search-form .btn-submit:after,
.search-form .btn-opener:after {
  display: none; }

.search-form .btn-submit:hover,
.search-form .btn-opener:hover {
  color: #000; }

.search-form .btn-opener {
  display: none; }

.search-form input {
  font-weight: 300;
  font-size: 22px;
  line-height: 1.25;
  color: #3f3f3f;
  border: none;
  max-width: 86px;
  outline: none;
  -webkit-transition: max-width .3s, box-shadow .3s;
  transition: max-width .3s, box-shadow .3s;
  box-sizing: border-box;
  padding: .3em 0 .3em .6em;
  width: 100%; }

.search-form input:focus {
  max-width: 100%; }

.search-form .btn-area {
  float: right;
  position: relative;
  width: 32px;
  height: 42px;
  margin: 4px 5px 0 7px; }

.search-form .slide {
  text-align: right;
  overflow: hidden;
  padding: 0 0 1px;
  float: right; }

.search-active .search-form {
  width: 100%;
  margin: 0; }

.search-active .search-form .slide {
  display: block; }

.search-active .search-form input[type="search"] {
  display: block !important; }

.post-password-form input {
  float: left;
  height: 2em; }

.post-password-form input[type="password"] {
  width: 150px; }

.commentlist {
  margin: 0 0 1.3em; }

.commentlist .edit-link {
  margin: 0; }

.commentlist .avatar-holder {
  float: left;
  margin: 0 1.3em 4px 0; }

.commentlist-item .commentlist-item {
  padding: 0; }

.comment,
.commentlist-holder {
  overflow: hidden; }

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 1.3em; }

.widget_calendar #next {
  text-align: right; }

.gallery-item dt {
  float: none;
  padding: 0; }

.navigation {
  overflow: hidden;
  margin: 0 0 1.3em;
  text-align: center; }

.navigation .next {
  float: left;
  max-width: 50%; }

.navigation .prev {
  float: right;
  max-width: 50%;
  text-align: right; }

.navigation .page-numbers {
  padding: 0 5px; }

.navigation .prev,
.navigation .next {
  padding: 0; }

.wp-caption {
  max-width: 100%;
  clear: both;
  border: 1px solid #999;
  padding: .4em;
  margin-bottom: 1.3em;
  text-align: center; }

.wp-caption img {
  margin: 0;
  vertical-align: top; }

.wp-caption p {
  margin: .4em 0 0; }

div.aligncenter {
  margin: 0 auto 1.3em; }

img.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left;
  margin: 0 1.3em 4px 0; }

.alignright {
  float: right;
  margin: 0 0 4px 1.3em; }

.mejs-container {
  margin-bottom: 1.3em; }

.widget_calendar table {
  margin-left: auto;
  margin-right: auto; }

.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-weight: 700;
  margin: 0 0 .5em;
  font-family: "Pressura", "Helvetica", sans-serif; }

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a,
.h a {
  color: inherit;
  text-decoration: none; }

h1,
.h1 {
  font-size: 57px;
  line-height: .9;
  color: #004fa0;
  margin: 0 0 33px; }

.dark-template h1,
.dark-template .h1 {
  color: #fff; }

h2,
.h2 {
  font-size: 30px;
  line-height: .9;
  margin: 0 0 15px;
  color: #231f20; }

.dark-template h2,
.dark-template .h2 {
  color: #fff; }

.dark-template h2 a,
.dark-template .h2 a {
  color: #231f20; }

h3,
.h3 {
  font-size: 37px;
  line-height: .9;
  color: #000; }

h4,
.h4 {
  font-size: 30px;
  line-height: 32px; }

h5,
.h5 {
  font-size: 28px;
  line-height: 30px; }

h6,
.h6 {
  font-size: 25px;
  line-height: 27px; }

p {
  margin: 0 0 .95em; }

a {
  color: #004fa0;
  text-decoration: underline;
  -webkit-transition: color .3s;
  transition: color .3s; }

a:hover {
  text-decoration: none;
  color: #004fa0; }

.dark-template a {
  color: #fff; }

#wrapper {
  position: relative;
  overflow: hidden;
  width: 100%; }

#wrapper.bg-color {
  background: #f4f4f4; }

#wrapper.bg-color-02 {
  background: #f7f7f7; }

#wrapper.bg-color-03 #main {
  background: #e8e7e7; }

#wrapper.bg-color-04 #main {
  background: #fff;
  padding-bottom: 0; }

#wrapper.bg-color-04 .wild-sand.first-block {
  background: #fff; }

.container, .home-visual-section, .home-post-section,
.weekly-box,
.masonry-block,
.item-block,
.letest-block,
.connect-block,
.text-container,
.faq-block,
.content-block,
.search-section {
  max-width: 1334px;
  margin: 0 auto;
  padding: 0 30px; }

.home-page #main {
  padding: 0; }

.text-hide {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block; }

.hide {
  display: none !important; }

.full-block {
  overflow: hidden;
  padding: 30px 0; }

.btn-main {
  font-size: 42px;
  color: #fff;
  background: #004ea0;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  min-width: 350px;
  text-align: center;
  position: absolute;
  left: -29px;
  top: 67px;
  padding: 14px 25px 23px;
  text-decoration: none;
  font-family: "Pressura", "Helvetica", sans-serif; }

.btn-main.add {
  padding: 14px 26px 21px;
  min-width: 500px; }

.btn-main:hover {
  opacity: .95;
  color: #fff; }

.btn-main.red {
  background: #e31933;
  left: -26px;
  padding: 14px 50px 22px;
  min-width: 318px; }

.btn-more a em {
  text-transform: none;
  font-style: normal; }

.btn-blue a {
  background: #004ea0; }

.btn-blue a:after {
  background-color: #0078d7; }

.btn-blue a:hover {
  background: #0078d7; }

.btn-blue a:hover:after {
  background-color: #004ea0; }

.btn-grey a {
  min-width: 217px;
  font-size: 21px;
  color: #070707;
  background: #dadada;
  padding: 14px 74px 15px 17px;
  text-transform: none; }

.btn-grey a:after {
  background-color: #c6c4c4; }

.btn-grey a:hover {
  background: #c6c4c4;
  color: #070707; }

.btn-grey a:hover:after {
  background-color: #dadada; }

.btn-tab {
  display: none; }

.btn-tab a {
  padding: 14px 82px 15px 17px;
  margin: 0 0 0 -4px; }

.btn-find-out a {
  background: #949494;
  color: #fff;
  font-size: 26px;
  padding: 14px 45px 15px 25px;
  display: block;
  position: relative;
  text-decoration: none;
  -webkit-transition: background .3s;
  transition: background .3s; }

.btn-find-out a:hover {
  background: #004fa0; }

.btn-find-out a:before {
  font-family: "icomoon";
  font-size: 25px;
  line-height: 32px;
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.white-bg {
  background: #fff; }

.cyan-bg {
  background: #00aeef; }

.off-white {
  color: #787878; }

.breadcrumbs-block {
  overflow: hidden; }

.breadcrumbs {
  font-size: 0;
  margin: 0 0 38px;
  color: #666;
  font-family: "Pressura", "Helvetica", sans-serif;
  position: relative;
  padding: 0 110px 0 0; }

.breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  margin: 0 15px 0 0; }

.breadcrumbs li:first-child a,
.breadcrumbs .print-link {
  padding: 16px 21px; }

.breadcrumbs li:first-child a:before {
  font-family: "icomoon";
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-size: 11px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin: -4px 12px 0 -9px; }

.breadcrumbs li em {
  font-style: normal;
  text-transform: none; }

.breadcrumbs a {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  text-decoration: none;
  padding: 15px;
  background: #dadada;
  -webkit-transition: color .3s, background .3s;
  transition: color .3s, background .3s; }

.breadcrumbs a:hover {
  color: #fff;
  background: #004fa0; }

.breadcrumbs .print-button {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0; }

.print-link:before {
  font-family: "icomoon";
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  margin: -4px 10px 0 -6px;
  content: "\e80c"; }

.print-link:hover {
  color: #fff;
  background: #004fa0; }

.tagcloud {
  font-size: 0; }

.tagcloud a {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  text-transform: capitalize;
  padding: 3px 15px 6px;
  border-radius: 10px;
  margin: 0 10px 8px 0;
  background: #f1f1f1;
  line-height: 1;
  text-align: center;
  color: #484f53;
  text-decoration: none; }

.tagcloud a:hover {
  color: #004fa0; }

.share-widget {
  max-width: 252px; }

.share-widget .share-items {
  font-size: 0;
  margin: 0 -2px; }

.share-widget span {
  display: inline-block;
  vertical-align: middle;
  margin: 2px;
  font-size: 15px;
  line-height: 1;
  color: #000;
  text-transform: uppercase;
  font-family: "Pressura", "Helvetica", sans-serif;
  font-weight: 600;
  cursor: pointer; }

.share-widget span:before {
  font-family: "icomoon";
  width: 60px;
  height: 60px;
  font-size: 30px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  display: block;
  margin: 0 0 5px;
  background: #adadad;
  -webkit-transition: background .3s;
  transition: background .3s; }

.share-widget .st_facebook_custom:hover:before {
  background: #004fa0; }

.share-widget .st_twitter_custom:hover:before {
  background: #55acee; }

.share-widget .st_linkedin_custom:hover:before {
  background: #00a0dc; }

.share-widget .st_email_custom:hover:before {
  background: #dd5143; }

.share-widget.alt-style {
  border: none; }

.share-widget.alt-style span:before {
  margin: 0;
  background: #4b4b4b; }

.share-widget.alt-style .share-items {
  padding-top: 10px; }

.cycle-gallery {
  position: relative;
  width: 100%; }

.cycle-gallery .mask {
  position: relative;
  overflow: hidden;
  padding-right: 67px; }

.cycle-gallery .mask .slideset {
  max-width: 99999px;
  float: left; }

.cycle-gallery .mask .slide {
  float: left; }

.cycle-gallery .active {
  z-index: 1; }

.cycle-gallery .control-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 67px;
  height: 100%;
  background: #343434;
  z-index: 100;
  padding: 0 5px; }

.cycle-gallery .control-panel:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
  margin-right: -5px; }

.cycle-gallery .control-box {
  display: inline-block;
  vertical-align: middle;
  vertical-align: top;
  margin-top: 100px;
  width: 97%;
  padding: 6px 0 0; }

.cycle-gallery .btn-next,
.cycle-gallery .btn-prev {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #484848;
  display: block;
  margin: 0 auto 8px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color .3s, background .3s;
  transition: color .3s, background .3s; }

.cycle-gallery .btn-next:before,
.cycle-gallery .btn-prev:before {
  font-family: "icomoon";
  display: block;
  line-height: 48px;
  font-size: 30px;
  text-indent: 0; }

.cycle-gallery .btn-next:hover,
.cycle-gallery .btn-prev:hover {
  background: #fff;
  color: #484848; }

.cycle-gallery .btn-next:before {
  content: ""; }

.cycle-gallery .btn-prev:before {
  content: ""; }

.cycle-gallery .buttons {
  font-size: 0;
  margin: 0 0 36px; }

.slides-count {
  font-size: 15px;
  color: #adadad;
  margin: 7px 0 16px;
  line-height: 1;
  text-align: center; }

.slides-count .current-slide {
  color: #fff; }

.social-connect {
  font-size: 0; }

.social-connect span {
  width: 40px;
  height: 40px;
  background: #4b4b4b;
  text-align: center;
  line-height: 40px;
  font-size: 20px;
  margin: 0 auto 3px;
  cursor: pointer;
  display: block;
  -webkit-transition: color .3s, background .3s;
  transition: color .3s, background .3s; }

.social-connect span:hover {
  background: #fff;
  color: #4b4b4b; }

.social-connect .st_facebook_custom {
  font-size: 25px; }

.bg-stretch {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden; }

.bg-stretch img {
  vertical-align: top;
  max-width: none; }

.btn {
  text-transform: uppercase;
  color: #fff;
  background: #dd0727;
  letter-spacing: normal;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  text-decoration: none;
  text-align: center;
  min-width: 262px;
  padding: 24px 10px 26px;
  margin: 0 12px 5px;
  display: inline-block;
  font: 700 25px/1.2 "Pressura", "Helvetica", sans-serif; }

.btn:hover {
  background: #ac051e;
  color: #fff; }

.btn.blue {
  background: #00aef0; }

.btn.blue:hover {
  background: #0089bd; }

/* #header {
	background: #0056a7;
	line-height: 1.35;
	font-family: "Pressura", "Helvetica", sans-serif;
	position: relative;
}

#header .nav-area {
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

#header .nav-area .btn-opener,
#header .nav-area .btn-submit,
#header .nav-area input[type="search"] {
	display: block;
	width: 100%;
}

#header .search-holder {
	float: right;
}

#header .search-form {
	padding: 15px 0 0;
	margin: 0 8px 0 0;
}

#header .search-form .search-opener {
	font-family: "icomoon";
}

#header .search-form input:focus {
	max-width: 200px;
} */
/* .admin-bar #header .nav-area {
	top: 110px;
} */
.social-head {
  float: right;
  padding: 19px 31px 0 0;
  max-width: 250px; }

.social-head li {
  list-style: none;
  float: left;
  margin: 0 0 0 24px; }

.social-head li:first-child {
  margin: 0; }

.social-head a {
  text-decoration: none;
  color: #7f7f7f;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  line-height: 30px; }

.social-head a:hover {
  color: #595959; }

.social-head a:before {
  font-size: 30px; }

.social-head a.facebook-ico {
  height: 30px;
  width: 30px;
  background: url(images/facebook-ico.png) no-repeat;
  background-size: 100% 100%;
  display: block; }

.social-head a.facebook-ico:hover {
  opacity: .8; }

.social-head a.icon-facebook:before {
  font-size: 28px; }

.social-head a.icon-twitter:before {
  font-size: 23px; }

.social-head a.icon-linkedin:before {
  font-size: 26px; }

.social-head a.icon-youtube:before {
  font-size: 30px; }

/* .nav-opener {
	position: absolute;
	left: 25px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: 20px;
	z-index: 2;
	background: 0;
	border: none;
	padding: 0;
	display: none;
	outline: none;
}

.nav-opener:after,
.nav-opener:before {
	content: "";
}

.nav-opener:hover,
.nav-opener:focus {
	outline: none;
}

.nav-opener:after,
.nav-opener:before,
.nav-opener span {
	width: 30px;
	height: 4px;
	background: #185fa9;
	left: 0;
	position: absolute;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

.nav-opener:after {
	top: 6px;
}

.nav-opener:before {
	top: 0;
}

.nav-opener span {
	top: 12px;
}

.nav-active,
.nav-active body {
	height: 100%;
	overflow: hidden;
}

.nav-active .nav-area {
	left: 0 !important;
}

.nav-active .nav-opener:after,
.nav-active .nav-opener:before,
.nav-active .nav-opener span {
	width: 35px;
	height: 2px;
}

.nav-active .nav-opener span {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 5px;
}

.nav-active .nav-opener:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 5px;
}

.nav-active .nav-opener:after {
	left: -100px;
}

.logo {
	float: left;
	padding: 3px 0 3px;
	margin: 0 81px 0 0;
}

.logo a {
	display: block;
}

.logo img {
	float: left;
	margin: 0 13px 0 0;
}

.h-page .logo {
	width: 332px;
	height: 51px;
	margin: 0 26px 0 21px;
}

.h-page .logo img {
	vertical-align: top;
}

.slogan {
	font-size: 21px;
	line-height: 19px;
	color: #0056a7;
	padding: 6px 0 0;
	display: inline-block;
	font-weight: 700;
}

.slogan span {
	color: #dd0627;
	display: block;
}

.slogan-text {
	padding: 23px 0 0;
	font: 21px/1.2 "Pressura", "Helvetica", sans-serif;
	color: #616161;
	float: left;
}

.top-header {
	background: #fff;
}

.top-header .search-holder,
.top-header .btn-area {
	display: block;
}

.h-page .top-header {
	padding: 0 0 10px;
}

.logo-holder {
	display: block;
}

.top-nav {
	font-size: 16px;
	max-width: 695px;
	float: left;
	-webkit-transition: .25s all linear;
	transition: .25s all linear;
}

.top-nav ul {
	background: #f0f0f0;
	z-index: 2;
}

.top-nav li {
	float: left;
}

.top-nav li:before {
	display: none;
}

.top-nav li:hover a {
	text-decoration: none;
	background: #f0f0f0;
}

.top-nav a {
	text-decoration: none;
	color: #494f53;
	padding: 25px 26px;
	display: block;
}

.drop-active ul {
	right: 0;
}

.drop-active ul a {
	background: none !important;
}

.drop-active ul a:hover {
	color: #fff !important;
	background: #0060ac !important;
}

.drop-active .drop-heading > a:first-child {
	color: #494f53;
}

#nav {
	font-size: 21px;
	-webkit-transition: all .25s linear;
	transition: all .25s linear;
	position: relative;
	z-index: 1000;
}

#nav li.hidden {
	display: none !important;
}

#nav > ul {
	text-transform: uppercase;
	font-weight: bold;
	white-space: nowrap;
	letter-spacing: -5px;
	position: relative;
}

#nav > ul > li {
	white-space: normal;
	letter-spacing: normal;
}

#nav > ul > li:before {
	display: none;
}

#nav > ul > li:first-child.hover > a:before {
	-webkit-transform: rotate(0deg) translate(-50%, -50%);
	-ms-transform: rotate(0deg) translate(-50%, -50%);
	transform: rotate(0deg) translate(-50%, -50%);
}

#nav > ul > li:first-child > a {
	position: relative;
	width: 75px;
	height: 71px;
	padding: 0;
}

.h-page #nav > ul > li:first-child > a {
	width: auto;
	padding: 20px 21px 23px 73px;
}

#nav > ul > li:first-child > a:before {
	content: "";
	font-family: "icomoon";
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 22px;
	-webkit-transform: rotate(0deg) translate(-50%, -50%);
	-ms-transform: rotate(0deg) translate(-50%, -50%);
	transform: rotate(0deg) translate(-50%, -50%);
}

.h-page #nav > ul > li:first-child > a:before {
	font-size: 25px;
	left: 43px;
	top: 47%;
}

#nav > ul > li.hover {
	background: #026cbf;
	z-index: 10;
}

#nav > ul > li.hover a {
	text-decoration: none;
}

#nav > ul > li.hover > ul {
	display: block;
}

#nav > ul a {
	text-decoration: none;
}

#nav > ul a.active,
#nav > ul a.drop-active {
	background: #0060ac;
	text-decoration: none;
}

#nav > ul a.has-drop-down-a:before {
	font-family: "icomoon";
	content: "";
	position: absolute;
	right: 32px;
	margin: -8px 0 0;
	top: 50%;
	color: #fff;
	font-size: 14px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#nav > ul > ul {
	z-index: 999;
}

#nav > ul ul {
	display: none;
	position: absolute;
	font-weight: 300;
	text-transform: none;
	width: 278px;
	top: 100%;
	left: 0;
	white-space: nowrap;
	letter-spacing: -5px;
	padding: 15px 0;
}

#nav > ul ul li {
	display: block;
	position: static;
	white-space: normal;
	letter-spacing: normal;
}

#nav > ul ul li:before {
	display: none;
}

#nav > ul ul li:hover ul {
	display: none;
}

#nav > ul ul li:hover a {
	background: #025597;
}

#nav > ul ul a {
	padding: 12px 27px;
}

#nav > ul ul .has-drop-down {
	position: relative;
}

#nav > ul ul .has-drop-down.drop-active ul {
	display: block !important;
	left: 0;
}

#nav > ul ul .has-drop-down ul {
	top: 0;
	left: 100%;
}

#nav > ul ul .has-drop-down ul li a {
	background: #0078d7;
}

#nav > ul ul .has-drop-down ul li:hover a {
	background: #025597;
}

#nav > ul ul .has-drop-down > a {
	position: relative;
}

#nav > ul ul .has-drop-down > a:before {
	font-family: "icomoon";
	content: "";
	position: absolute;
	right: 37px;
	margin: -8px 0 0;
	top: 50%;
	color: #fff;
	font-size: 14px;
	display: block;
	-webkit-transform: rotate(0deg) !important;
	-ms-transform: rotate(0deg) !important;
	transform: rotate(0deg) !important;
	display: none;
}

#nav > ul .drop-active ul {
	-webkit-transition: .4s ease 0s, visibility .4s ease 0s;
	transition: .4s ease 0s, visibility .4s ease 0s;
	visibility: visible;
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
}

#nav > ul a {
	padding: 20px 53px 23px 27px;
	display: block;
	color: #fff;
	position: relative;
}

.h-page #nav > ul a {
	padding: 20px 27px 23px 27px;
}

#nav > ul li,
#nav > ul .sub-nav {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

#nav > ul li.drop-active strong,
#nav > ul .sub-nav.drop-active strong {
	display: block;
	text-align: center;
	color: #fff;
	padding: 21px 0 15px;
}

#nav > ul li.hover ul,
#nav > ul .sub-nav.hover ul {
	background: #0060ac;
}

#nav > ul li.hover a,
#nav > ul .sub-nav.hover a {
	text-decoration: none;
}

#nav > ul > li > ul > li.hover > ul {
	display: block;
}

#nav ul .drop .drop-heading a:first-child {
	color: #494f53;
}

#nav ul .drop .drop-heading .drop-title {
	color: #00aeef !important;
	background: none !important;
}

.top-nav .quick-menu .drop .drop-heading .drop-title {
	z-index: 20;
	color: #e31933 !important;
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	background: inherit !important;
}

.drop-heading > a:first-child {
	color: #494f53;
	background: #dedede !important;
	font-size: 16px;
	font-weight: normal;
	position: relative;
	text-transform: uppercase !important;
}

.drop-heading > a:first-child:after {
	font-family: "icomoon";
	content: "";
	position: absolute;
	left: 10px;
	top: 10px;
	display: block !important;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	font-size: 15px;
	top: 17px;
	left: 20px;
}

.popup-active-nav.quick-menu {
	background: #494f53;
	color: #f0f0f0;
}

.popup-active-nav.quick-menu:hover {
	background: #494f53;
	color: #f0f0f0;
}

.popup-active-nav.quick-menu:after {
	color: #f0f0f0;
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.quick-menu.popup-active-nav ul {
	display: block;
}
 */
/* .quick-menu {
	background: #f0f0f0;
	color: #494f53;
	cursor: pointer;
	position: relative;
	z-index: 2000;
}

.quick-menu:hover {
	background: #e3e3e3;
	color: #494f53;
}

.quick-menu > span {
	display: block;
	padding: 25px 53px 25px 26px;
}

.quick-menu a {
	padding: 26px 54px 26px 26px;
}

.quick-menu ul {
	position: absolute;
	background: #494f53;
	display: none;
	font-weight: 300;
	z-index: 30;
	width: 195px;
	top: 100%;
	left: 0;
}

.quick-menu ul li {
	display: block;
	float: none;
}

.quick-menu ul a {
	z-index: 20;
	color: #f0f0f0;
	position: relative;
}

.quick-menu ul a:hover {
	background: #f0f0f0 !important;
	color: #494f53;
}

.quick-menu:after {
	font-family: "icomoon";
	content: "";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	top: 50%;
	right: 28px;
	font-size: 12px;
	color: #494f53;
	margin-top: -5px;
}

.quick-menu:hover a {
	background: #494f53 !important;
	color: #fff;
} */
.popup-info {
  z-index: 9999;
  float: left;
  font: 400 21px/1.14 "Pressura", "Helvetica", sans-serif;
  color: #fff;
  position: relative;
  margin: 0 0 -10px 48px; }

.popup-info .open-info {
  font: 700 20px/1 "Pressura", "Helvetica", sans-serif;
  color: #fff;
  background: #dd0727;
  display: block;
  width: 161px;
  padding: 23px 5px 28px;
  text-decoration: none;
  text-align: center; }

.popup-info .open-info:hover {
  opacity: .9; }

.popup-info p {
  margin: 0 0 8px; }

.popup-info .popup-wrap {
  width: 331px;
  left: 0;
  top: 100%;
  position: absolute;
  padding: 22px 16px 21px 19px;
  background: #dd0727;
  display: none; }

.popup-info .link-more {
  float: left;
  color: #000;
  text-decoration: underline; }

.popup-info .link-more:hover {
  text-decoration: none; }

.popup-info .close-info {
  font-size: 300px;
  font-size: 15px;
  color: #fff;
  float: right;
  margin: 6px 0 0;
  text-decoration: underline; }

.popup-info .close-info:hover {
  text-decoration: none; }

.popup-info .close-info:before {
  content: "X";
  display: inline-block;
  margin: 0 5px 0 0;
  text-decoration: none; }

#nav .drop-slider > ul > li {
  white-space: nowrap; }

.home-page {
  background: #004e9f;
  background: -webkit-linear-gradient(315deg, #004e9f 0%, #1073d9 100%);
  background: linear-gradient(135deg, #004e9f 0%, #1073d9 100%); }

.home-page .color-boxes {
  margin: 0 -5px; }

.home-page .color-box {
  margin: 0 0 10px; }

.sorted {
  width: 100%;
  overflow: auto; }

.sorted .header {
  padding: 5px 30px 5px 10px;
  position: relative; }

.sorted .header.headerSortDown:before {
  height: 7px;
  background-position: 0 100%; }

.sorted .header.headerSortUp:before {
  height: 7px;
  background-position: 0 0; }

.sorted .header:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 17px;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(images/cheveron-sm-white-sprite.png) 0 0 no-repeat; }

.sorted .header p {
  margin: 0; }

.search .inner-page #main {
  padding: 0; }

.search #main {
  padding-top: 0; }

.h-page #main {
  padding: 21px 0 0;
  background: #f4f4f4; }

.wild-sand {
  background: #f4f4f4; }

.wild-sand .info-text-left {
  font-size: 30px;
  line-height: 30px;
  font-family: "Pressura", "Helvetica", sans-serif;
  font-weight: 300;
  color: black;
  max-width: 330px;
  float: left;
  margin: 0 114px 0 0; }

.wild-sand .info-text-right {
  font-size: 19px;
  line-height: 27px;
  color: #231f20;
  max-width: 630px;
  float: left;
  letter-spacing: 1.5px; }

.wild-sand .text-block {
  padding: 62px 28px 28px;
  overflow: hidden; }

.wild-sand .img-frame {
  position: relative; }

.first-block {
  padding: 0 0 20px; }

.first-block.padding-top {
  padding-top: 0; }

.first-block h1 {
  font-size: 62px;
  color: #0056a7;
  margin: 0 0 45px; }

.numbers {
  font-size: 67px;
  line-height: 88px;
  color: #004ea0;
  margin: 0 0 28px;
  display: inline-block; }

.numbers:after {
  display: block;
  vertical-align: bottom;
  content: "";
  height: 6px;
  width: 100%;
  background: #004ea0; }

.threecolumns {
  margin: 0 -55px;
  font-size: 36px;
  line-height: 36px;
  font-weight: 300;
  font-family: "Pressura", "Helvetica", sans-serif; }

.bgs-cols {
  width: 300px;
  color: black;
  display: inline-block;
  vertical-align: top;
  margin: 0 55px 23px; }

.bgs-cols p {
  margin: 0; }

.about-bgs {
  background: #fff;
  padding: 55px 0 43px 53px; }

.about-bgs h2 {
  color: black;
  font-size: 37px;
  line-height: 1;
  margin: 0 0 32px; }

.image-box {
  padding: 91px 0 138px; }

.image-box.dark {
  position: relative; }

.image-box.dark > .container, .image-box.dark > .home-visual-section, .image-box.dark > .home-post-section,
.image-box.dark > .weekly-box,
.image-box.dark > .masonry-block,
.image-box.dark > .item-block,
.image-box.dark > .letest-block,
.image-box.dark > .connect-block,
.image-box.dark > .text-container,
.image-box.dark > .faq-block,
.image-box.dark > .content-block,
.image-box.dark > .search-section {
  position: relative;
  z-index: 2; }

.image-box.dark:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5); }

.image-box h1 {
  color: #fff;
  margin: 0 0 38px;
  letter-spacing: 0;
  font-size: 62px; }

.image-box p {
  margin: 0 0 14px; }

.image-box .text-holder {
  max-width: 415px;
  padding: 0 0 0 20px;
  font-size: 19px;
  line-height: 27px;
  color: #fff; }

.image-box .text {
  margin: 0 0 37px;
  overflow: hidden; }

.image-box.add {
  min-height: 767px;
  padding: 59px 0; }

.image-box.add h1 {
  color: #02458c;
  margin: 0 0 29px; }

.image-box.add .text-holder {
  max-width: 550px; }

.image-box.add .text {
  margin: 0 0 44px; }

.image-box .ttl-line {
  color: #382f2d;
  display: block;
  margin: 0 0 17px;
  font: 700 24px/1.2 "Pressura", "Helvetica", sans-serif; }

.image-box + .luckyday-block {
  padding-top: 80px; }

.list,
.accordion .slide .text-wrap ul,
.content-block ul,
.search-section ul,
.news-section ul {
  padding: 0;
  margin: 0;
  font-size: 19px;
  line-height: 27px; }

.list li:before,
.accordion .slide .text-wrap ul li:before,
.content-block ul li:before,
.search-section ul li:before,
.news-section ul li:before {
  background: #fff; }

.list a,
.accordion .slide .text-wrap ul a,
.content-block ul a,
.search-section ul a,
.news-section ul a {
  text-decoration: none;
  color: inherit; }

.list a:hover,
.accordion .slide .text-wrap ul a:hover,
.content-block ul a:hover,
.search-section ul a:hover,
.news-section ul a:hover {
  text-decoration: underline; }

.item-section {
  padding: 85px 0 0; }

.item-section.add {
  padding: 0; }

.item-list {
  overflow: hidden;
  margin: 0 -8px 64px;
  font-size: 0; }

.item {
  font-size: 19px;
  line-height: 27px;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 8px;
  margin: 0 0 17px; }

.item .item-holder {
  background: #fff; }

.item img {
  display: block;
  width: 100%; }

.item p {
  margin: 0; }

.item h2 {
  margin: 0 0 10px;
  line-height: 28px;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0; }

.item .text-area {
  padding: 19px 19px 21px; }

.tab-holder {
  padding: 70px 0 0; }

.tab-holder h1 {
  font-size: 46px;
  line-height: 49px;
  margin: 0 0 33px 18px;
  color: #000; }

.tabset-frame {
  background: #494f53; }

.tabset-frame.apple-red {
  background: #494f53; }

.tabset-frame.apple-red {
  background: #dd0627; }

.tabset-frame.endeavour-bg {
  background: #0056a7; }

.tabset-frame.cyan-bg {
  background: #00aeef; }

.tabset-holder {
  margin: 0 -7px; }

.tabset {
  display: table;
  width: 100%;
  table-layout: fixed; }

.tabset li {
  display: table-cell;
  padding: 0 7px;
  width: 25%; }

.tabset li:before {
  display: none; }

.tabset li.active .tabset-frame {
  position: relative; }

.tabset li.active .tabset-frame:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-width: 51px 33px;
  margin-left: -33px; }

.tabset li.active .abbey-bg:after {
  border-top-color: #494f53; }

.tabset li.active .apple-red:after {
  border-top-color: #dd0627; }

.tabset li.active .endeavour-bg:after {
  border-top-color: #0056a7; }

.tabset li.active .cyan-bg:after {
  border-top-color: #00aeef; }

.tabset li .text-area {
  font-size: 27px;
  line-height: 29px;
  color: #fff;
  padding: 15px 15px 26px; }

.tabset li h2 {
  font-size: 32px;
  line-height: 30px;
  min-height: 86px;
  display: block;
  color: #fff;
  margin: 0 0 5px;
  font-weight: 400;
  font-family: "Pressura", "Helvetica", sans-serif; }

.tabset li p {
  margin: 0 0 0 5px; }

.tabset li a {
  text-decoration: none; }

.tabset li a:hover {
  opacity: .95; }

.tabset li img {
  display: block;
  width: 100%; }

.tab-content {
  overflow: hidden;
  padding: 83px 0 81px; }

.tab-content .tab {
  overflow: hidden; }

.tab-content .text-area {
  color: #231f20;
  font-size: 19px;
  line-height: 27px;
  overflow: hidden;
  padding: 0 0 0 5px; }

.tab-content .text-area p {
  margin: 0 0 42px; }

.tab-content .img-holder {
  float: right;
  margin: 16px 0 0 43px;
  max-width: 531px; }

.tab-content .img-holder img {
  display: block;
  width: 100%; }

.tab-content h1 {
  color: #004ea0;
  font-size: 46px;
  line-height: 49px;
  margin: 0 0 9px; }

.tab-content h1 a {
  color: inherit; }

.tab-content h1 a:hover {
  color: #0068d3; }

.tab-content h2 {
  font-size: 32px;
  line-height: 35px;
  color: #424242;
  margin: 0 0 21px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.text-box {
  max-width: 450px;
  padding: 10px;
  float: left;
  font-size: 24px;
  line-height: 36px;
  color: #231f20; }

.text-box p {
  margin: 0 0 1.2em; }

.text-box h1 {
  font-size: 46px;
  line-height: 49px;
  color: #00aeef;
  margin: 0 0 32px; }

.text-box h2 {
  font-size: 33px;
  line-height: 37px;
  color: #424242;
  margin: 0 0 26px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.question-block {
  overflow: hidden; }

.question-block .question-block-holder {
  background: #fff;
  padding: 23px 29px 30px; }

.question-block .img-holder {
  width: 203px;
  height: 203px;
  float: right;
  margin: 8px 17px 0 0; }

.question-block .img-holder img {
  width: 100%;
  height: auto; }

.question-block .btn-holder {
  overflow: hidden;
  clear: both;
  margin: 0 0 0 9px;
  padding: 7px 0 0; }

.question-block .btn-holder .btn-more {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 17px 0; }

.luckyday-holder {
  overflow: hidden;
  clear: both;
  background: #004ea0; }

.luckyday-holder .img-holder {
  float: left;
  width: 49.5%; }

.luckyday-holder .img-holder img {
  width: 100%; }

.luckyday-holder .text-block {
  overflow: hidden;
  padding: 18px 20px 16px 29px; }

.luckyday-holder .large-text {
  font-size: 45px;
  line-height: 49px;
  color: #fff;
  display: block;
  margin: 0 0 28px;
  font-family: "Pressura", "Helvetica", sans-serif;
  font-weight: 700; }

.luckyday-holder .btn-more a {
  background: #dd0727; }

.luckyday-holder .btn-more a:after {
  background-color: #f92242; }

.luckyday-holder .btn-more a:hover {
  background: #f92242; }

.luckyday-holder .btn-more a:hover:after {
  background-color: #dd0727; }

.add-box {
  margin: 0 0 11px;
  overflow: hidden; }

.bottom-block {
  padding: 65px 0 129px; }

.twocolumns .color-box {
  overflow: hidden; }

.section-1 {
  max-width: 759px;
  float: left;
  margin: 0 1px 0 0; }

.section-1 > a {
  display: block; }

.section-1 > a:hover .inner-text {
  background: #ccc; }

.section-1 .text-line {
  color: #0e1322;
  font-size: 24px;
  padding: 14px 10px 0 0;
  line-height: 1.2; }

.section-1 .text-line p {
  margin: 0; }

.section-1 .color-txt {
  color: #dd0727; }

.section-1 .img-holder {
  position: relative;
  margin: 0 0 39px; }

.section-1 .img-holder > a {
  display: block; }

.section-1 .img-holder > a:hover .inner-text {
  background: #ccc; }

.section-1 .img-holder img {
  width: 100%; }

.section-1 .img-holder .inner-text {
  position: absolute;
  bottom: -28px;
  left: 0;
  right: 0;
  padding: 21px 27px 14px;
  background: #fff;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.section-1 .img-holder .inner-text br {
  display: none; }

.section-1 .img-holder .inner-text h1 {
  color: #0056a7;
  margin: 0;
  font-size: 55px;
  line-height: 51px;
  text-transform: uppercase; }

.section-1 .img-holder .inner-text h1 mark {
  display: block; }

.section-1 .color-box {
  width: 33.3%; }

.img-box.big-box {
  width: auto;
  height: auto; }

.img-box.big-box .image-caption {
  padding: 9px 19px; }

.img-box img {
  max-width: none;
  width: auto; }

.box-holder {
  margin: 0 0 0 -11px;
  overflow: hidden; }

.box-holder .box {
  width: 32%;
  margin: 0 0 9px 10px; }

.box-holder .box.image-box {
  padding: 0; }

.two-blocks {
  overflow: hidden;
  margin: 0 0 8px -9px; }

.two-blocks div {
  margin: 0 0 0 9px; }

.section-2 {
  overflow: hidden;
  padding-left: 9px; }

.section-2 .color-box {
  width: 50%; }

.color-boxes {
  font-size: 0;
  margin: 0 -5px 22px; }

.color-box {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  padding: 0 5px;
  height: 248px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  margin: 0 0 5px; }

.color-box:hover {
  opacity: .8; }

.color-box:hover .img-caption:before {
  background: #dd0627; }

.color-box h3 {
  color: #fff;
  margin: 0;
  font-size: 36px;
  line-height: 34px; }

.color-box a {
  display: block;
  text-decoration: none; }

.color-box a:hover {
  color: #fff; }

.color-box .holder {
  background: #02458c;
  position: relative;
  padding: 15px 15px 15px 21px;
  height: 100%;
  overflow: hidden; }

.color-box.red-bg .holder {
  background: #dd0727; }

.color-box.gray-bg .holder {
  background: #424242; }

.color-box.blue .holder {
  background: #00aeef; }

.color-box.blue-bg .holder {
  background: #00aeef; }

.color-box .ico-image {
  display: block;
  margin: 20px auto; }

.color-box .img-caption {
  position: absolute;
  background: rgba(0, 0, 0, 0.68);
  font-size: 27px;
  line-height: 25px;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 72px;
  padding: 9px 12px;
  color: #fff; }

.color-box .img-caption:before {
  font-family: "icomoon";
  display: none;
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  color: #fff;
  font-size: 21px;
  height: 36px;
  right: 10px;
  line-height: 36px;
  position: absolute;
  text-align: center;
  top: 50%;
  margin-top: -18px;
  -webkit-transition: background .3s ease 0s;
  transition: background .3s ease 0s;
  width: 36px;
  z-index: 5; }

.color-box .img-caption p {
  margin: 0; }

.color-box .img-caption mark {
  color: #5aaaff; }

.color-box .img-caption h3 {
  font-size: 27px;
  position: static;
  font-weight: 400;
  padding: 0; }

.color-box.video-type .img-caption {
  padding-right: 55px; }

.color-box.video-type .img-caption:before {
  display: block;
  content: "\e604"; }

.color-box.photo-type .img-caption {
  padding-right: 55px; }

.color-box.photo-type .img-caption:before {
  display: block;
  content: "\e603"; }

.color-box.img-box .holder {
  padding: 0; }

.color-box img {
  display: block;
  width: 100%; }

.color-box.big-box {
  position: relative;
  width: auto; }

.color-box.info-box .holder {
  background: url(images/img-04.png) no-repeat 55px 40px #00aeef; }

.primary-box .holder {
  background: #02458c; }

.primary-box h3 {
  position: absolute;
  bottom: 20px;
  padding: 0 10px 0 0; }

.success-box .holder {
  background: #424242; }

.info-box h3 {
  position: absolute;
  bottom: 25px;
  margin: 0; }

.fourblock-holder {
  width: 517px;
  float: right;
  margin: 0 -4px 0 4px; }

.fourblock-holder .color-box {
  width: 50%;
  margin: 0 0 9px; }

.fourblock-holder .success-box {
  display: none; }

.news-section-grid {
  padding: 32px 0;
  margin: 0 0 179px; }

.news-section-grid.weekly-filter {
  margin: 0 0 11px;
  padding-bottom: 10px; }

.news-page .color-boxes {
  margin-bottom: 44px; }

.news-filter-box {
  margin: 0 0 23px; }

.news-filter {
  position: relative;
  font-family: "Pressura", "Helvetica", sans-serif; }

.news-filter.active .opener:after {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.news-filter .title {
  display: none; }

.news-filter ul {
  font-size: 0; }

.news-filter ul ul {
  display: inline-block;
  vertical-align: top; }

.news-filter li {
  display: inline-block;
  vertical-align: top;
  font-size: 21px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase; }

.news-filter li.filter-active > a {
  background: #dd0727;
  color: #fff; }

.news-filter .opener {
  display: inline-block;
  vertical-align: top; }

.news-filter a {
  display: block;
  padding: 20px 23px;
  text-align: center;
  color: #3f3f3f;
  background: #dadada;
  -webkit-transition: background .3s, color .3s;
  transition: background .3s, color .3s;
  margin: 0 5px 10px 0;
  text-decoration: none; }

.news-filter a:hover {
  background: #dd0727;
  color: #fff; }

.news-filter .e-news {
  position: absolute;
  right: 0;
  top: 0; }

.news-filter .e-news a {
  padding: 20px 38px;
  margin-right: 0; }

.news-block {
  font-size: 0;
  margin: 0 -7px 21px; }

.news-item {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 7px;
  font-size: 17px;
  margin: 0 0 10px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.news-item .holder {
  background: #fff;
  color: #949494;
  height: 100%;
  position: relative; }

.news-item:hover .holder {
  background: #004fa0;
  color: #dedede; }

.news-item:hover h2 a {
  color: #fff; }

.news-item:hover .subtitle {
  color: #d4d4d4; }

.news-item:hover .meta-info a {
  color: #dedede; }

.news-item:hover .overlay-box {
  opacity: 1; }

.news-item:hover .visual-holder img {
  opacity: .5; }

.news-item:hover .video-box:before,
.news-item:hover .gallery-box:before {
  background: #dd0727; }

.news-item .visual-holder {
  position: relative;
  background: #000; }

.news-item .visual-holder img {
  display: block;
  opacity: 1;
  max-width: none;
  width: 100%; }

.news-item a {
  text-decoration: none; }

.news-item .overlay-box {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  text-align: center;
  font-size: 19px;
  line-height: 1;
  z-index: 10;
  text-transform: uppercase;
  color: #fff;
  opacity: 0; }

.news-item .overlay-box:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
  margin-left: -5px; }

.news-item .overlay-box strong {
  display: inline-block;
  vertical-align: middle; }

.news-item .text-holder {
  padding: 14px 14px 43px;
  z-index: 20;
  position: relative; }

.news-item .subtitle {
  font-weight: normal;
  font-size: 21px;
  color: #231f20;
  display: block;
  margin: 0 0 8px;
  line-height: 1.1;
  -webkit-transition: color .3s;
  transition: color .3s;
  font-family: "Pressura", "Helvetica", sans-serif; }

.news-item .meta-info {
  text-transform: uppercase;
  position: absolute;
  bottom: 8px;
  left: 18px;
  letter-spacing: .03em; }

.news-item .meta-info ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 5px 24px;
  position: relative; }

.news-item .meta-info ul li:before {
  content: "|";
  position: absolute;
  left: -14px;
  top: -1px;
  display: block;
  width: 1px;
  height: 18px;
  background: none; }

.news-item .meta-info ul li:first-child {
  margin-left: 0; }

.news-item .meta-info ul li:first-child:before {
  display: none; }

.news-item .meta-info a {
  color: #949494;
  -webkit-transition: color .3s;
  transition: color .3s; }

.video-box:before,
.gallery-box:before {
  font-family: "icomoon";
  font-size: 35px;
  width: 58px;
  height: 58px;
  background: rgba(0, 0, 0, 0.7);
  line-height: 58px;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: rgba(255, 255, 255, 0.95);
  -webkit-transition: background .3s;
  transition: background .3s;
  z-index: 5; }

.video-box .overlay-box,
.gallery-box .overlay-box {
  font-size: 0; }

.video-box:before {
  content: ""; }

.gallery-box:before {
  content: ""; }

.load-more-button {
  background: #dadada;
  font-size: 21px;
  font-weight: 700;
  text-align: center;
  -webkit-transition: background .3s;
  transition: background .3s;
  line-height: 1;
  font-family: "Pressura", "Helvetica", sans-serif; }

.load-more-button.blue {
  background: #004ea0;
  color: #fff; }

.load-more-button.blue a {
  color: inherit; }

.load-more-button.blue a:hover {
  background: #dadada;
  color: #004ea0; }

.load-more-button:hover {
  background: #004fa0; }

.load-more-button:hover a {
  color: #fff; }

.load-more-button a {
  display: block;
  color: #231f20;
  padding: 18px; }

.load-more-button span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 50px; }

.load-more-button span:after {
  font-family: "icomoon";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  content: "";
  font-size: 15px;
  margin-left: 27px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.intro-image img,
.intro-gallery img {
  max-width: none;
  width: 100%;
  display: block; }

.intro-gallery {
  margin: 0 -30px; }

.main-holder {
  background: #fff;
  padding: 37px 59px 52px;
  margin: 0 0 100px; }

.content-holder .title {
  background: #004fa0;
  padding: 15px 15px 20px;
  margin: 0 0 30px; }

.content-holder .title h1 {
  margin: 0;
  color: #fff; }

.content-holder .title h1:first-letter {
  text-transform: uppercase; }

.content-holder .page-list > li {
  margin: 40px 0 20px; }

.content-holder .page-list > li > a {
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 600; }

.content-holder .page-list > li ul {
  margin: 0 0 20px; }

.content-holder .page-list > li ul ul li {
  list-style-type: disc; }

.content-holder .page-list > li > ul > li {
  margin: 0 0 20px; }

.content-holder .page-list > li > ul > li > ul > li > a {
  font-size: 24px; }

.content-holder .page-list > li > ul > li > a {
  font-size: 30px; }

.single-post-holder .main-info-part {
  margin: 0 0 64px; }

.single-post-holder .main-info-part ul > li::before {
  margin: 0 7px 0 -14px; }

.single-post-holder .main-info-part .news-section ul > li::before {
  margin: 0 7px 0 0; }

.single-post-holder .subheading {
  padding-right: 15%; }

.post-meta-info {
  border-top: 1px solid #cbcbcb; }

.post-meta-info .widget {
  border: none;
  padding: 14px 0; }

.post-date {
  font-size: 18px;
  color: #000;
  margin: 0 0 13px 3px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.post-date a {
  color: inherit;
  text-decoration: none; }

.post-date a:hover {
  color: #004fa0; }

.subheading {
  font-weight: 300;
  font-size: 27px;
  line-height: 1;
  display: block;
  margin: 0 0 40px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.related-news {
  margin: 0 0 11px; }

.related-news h1 {
  font-size: 47px;
  color: #382f2d;
  margin: 0 0 37px 9px; }

.dark-template .related-news h1 {
  color: #fff; }

.related-news .news-item .holder:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0 8px #004fa0;
  z-index: 10;
  opacity: 0; }

.related-news .news-item:hover .holder:before {
  opacity: 1; }

.gallery-page .main-holder {
  margin: 0 -30px 111px; }

.gallery-page .related-news h1 {
  margin: 0 0 28px 0; }

.video-page .subheading {
  padding: 0;
  margin: 0 0 29px; }

.video-page .main-holder {
  padding: 37px 59px 32px;
  margin-bottom: 53px; }

.video-page .related-news h1 {
  margin: 0 0 28px -3px; }

.video-page .color-boxes {
  margin-bottom: 96px; }

.event-page .post-meta-info {
  max-width: 61.3%; }

.event-page .main-holder {
  padding: 37px 59px 38px;
  margin-bottom: 56px; }

.gallery-post .widget,
.video-post .widget {
  border: none;
  position: relative;
  width: 45%;
  float: right; }

.gallery-post .widget:nth-child(2n),
.video-post .widget:nth-child(2n) {
  float: left;
  width: 53%; }

.gallery-post .share-widget,
.video-post .share-widget {
  float: left; }

.gallery-post .tagcloud,
.video-post .tagcloud {
  overflow: hidden;
  padding-top: 21px; }

.gallery-post .tagcloud li,
.video-post .tagcloud li {
  background: #c1c1c1;
  padding: 4px 15px 6px; }

.gallery-post {
  margin: 0 0 14px; }

.gallery-post .single-post-holder {
  overflow: hidden; }

.gallery-post .thumbnails-holder {
  float: right;
  margin: 6px -56px 0 50px; }

.gallery-post .post-meta-info {
  border: none;
  position: relative;
  overflow: hidden; }

.gallery-post .post-meta-info:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  max-width: 252px;
  width: 100%;
  height: 3px;
  background: #4c4c4c; }

.gallery-post .subheading {
  padding-right: 0;
  margin: 0 0 29px; }

.gallery-post .main-info-part {
  margin: 0 0 43px; }

.gallery-post .post-meta-info .widget {
  padding: 20px 0; }

.gallery-post .post-meta-info .widget h3 {
  margin: 0 0 14px; }

.video-post .single-post-holder {
  overflow: hidden; }

.video-post .post-meta-info {
  border-top: 3px solid #4c4c4c;
  float: right;
  max-width: 40%;
  margin: -30px 11px 0 9.5%; }

.video-post .post-meta-info .widget {
  padding: 18px 0; }

.video-post .post-meta-info .widget h3 {
  margin: 0 0 13px; }

.dark-template {
  background: #313131;
  color: #fff; }

.dark-template .main-holder {
  background: #393939; }

.dark-template .post-date {
  color: #adadad; }

.dark-template .breadcrumbs {
  color: #a8a8a8; }

.dark-template .breadcrumbs li:first-child {
  color: #666; }

.dark-template h3 {
  color: #fff; }

.thumbnails-list {
  font-size: 0;
  max-width: 694px; }

.thumbnails-list li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 10px;
  margin: 0 0 15px; }

.thumbnails-list img:hover {
  opacity: .9; }

.tribe-events-meta-group {
  padding: 36px 0 20px; }

.tribe-events-meta-group dl {
  font-size: 26px;
  margin: 0 0 17px; }

.tribe-events-venue-map {
  padding: 20px 0 39px;
  position: relative; }

.tribe-events-venue-map:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 580px;
  height: 1px;
  background: #cbcbcb;
  width: 50.2%; }

.tribe-events-venue-map h2 {
  font-size: 26px;
  margin: 0 0 26px; }

.tribe-events-cal-links {
  position: relative;
  font-size: 20px;
  line-height: 1.1;
  padding: 10px 0 37px 84px;
  background: url(images/ico-calendar.png) no-repeat 15px 8px;
  background-size: 44px 52px; }

.tribe-events-cal-links a {
  color: #484f53;
  text-decoration: none; }

.tribe-events-cal-links a:hover {
  color: #004fa0; }

.tribe-events-cal-links li {
  margin: 0 0 2px; }

.event-post .info-part {
  overflow: hidden; }

.event-post .post-meta-info .widget {
  border: none; }

.event-post .event-options {
  float: right;
  margin: 0 0 64px 10%;
  width: 259px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.event-post .event-options button {
  height: 57px; }

.show-mobile {
  display: none !important; }

.hide-desktop {
  display: none; }

.page-404 {
  position: relative;
  height: 100vh;
  width: 100%;
  text-align: center;
  white-space: nowrap; }

.page-404:after {
  display: inline-block;
  height: 100%;
  width: 1px;
  vertical-align: middle;
  margin-left: -5px;
  content: ""; }

.page-404 .bg-stretch img {
  margin-top: 0 !important; }

.page-404 .text-area {
  display: inline-block;
  text-align: center;
  white-space: normal;
  vertical-align: middle;
  font-size: 36px;
  line-height: 1.11;
  max-width: 830px;
  font-weight: 700;
  color: #fff;
  padding: 0 10px 165px; }

.page-404 .text-area p {
  margin: 0 0 40px; }

.page-404 .text-area .btn-wrap {
  letter-spacing: -4px; }

.page-404 h1 {
  font-weight: 700;
  font-size: 127px;
  margin: 0 0 32px;
  color: #fff; }

.post-container {
  background: #f4f4f4;
  padding: 0 0 65px; }

.post-container .col {
  float: right;
  width: 19.6%;
  margin-right: -4px; }

.post-container .col:first-child {
  float: left;
  width: 80%; }

.post-container .post-wrap {
  letter-spacing: -5px;
  margin: 0 -5px 0 -4px; }

.post-container .post-wrap .post {
  width: 50%;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  padding: 0 5px 10px 4px;
  color: #382f2d;
  font-size: 34px;
  line-height: 1;
  font-weight: 300; }

.post-container .post-wrap .hold {
  background: #fff;
  padding: 0 23px 25px; }

.post-container .post-wrap .image {
  margin: 0 -23px 15px;
  text-align: center; }

.post-container .post-wrap .image img {
  vertical-align: top;
  width: 100%; }

.post-container .post-wrap h3 {
  font-size: 35px;
  line-height: 1;
  margin: 0 0 2px;
  color: #382f2d;
  padding: 0 15px 0 0; }

.post-container .post-wrap h3 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.post-container .post-wrap h3 a:hover {
  color: #544744; }

.post-container .text-wrap {
  min-height: 120px;
  margin: 0 0 10px;
  overflow: hidden; }

.post-container .btn-more a {
  padding: 16px 70px 18px 16px; }

.aside-post {
  letter-spacing: -5px; }

.aside-post .post {
  letter-spacing: normal;
  margin: 0 0 9px;
  position: relative; }

.aside-post .post:nth-child(1) .hold,
.aside-post .post:nth-child(2) .hold {
  min-height: 1px; }

.aside-post .post .hold {
  display: block;
  min-height: 248px;
  position: relative; }

.aside-post .post .hold:hover {
  opacity: .9; }

.aside-post .post:first-child {
  margin: 0 0 36px; }

.aside-post .post:nth-child(2) h3 {
  position: absolute;
  left: 21px;
  bottom: 21px;
  right: 21px;
  padding: 0; }

.aside-post .post h3 {
  color: #fff;
  font-size: 37px;
  line-height: .9;
  padding: 19px;
  margin: 0; }

.aside-post .post h3 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.aside-post .post h3 a:hover {
  color: #d9d9d9; }

.aside-post .post .image {
  margin: 0; }

.aside-post .post .image img {
  vertical-align: top; }

.aside-post .post.blue .hold {
  background: #02458c; }

.aside-post .post.grey .hold {
  background: #424242; }

.aside-post .ttl {
  position: absolute;
  color: inherit;
  left: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.68);
  bottom: 0;
  right: 2px;
  padding: 9px 14px 13px;
  font: 27px/.9 "Pressura", "Helvetica", sans-serif; }

.aside-post .ttl a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.aside-post .ttl a:hover {
  color: #d9d9d9; }

.color-post {
  margin: 0 -5px 21px -4px;
  letter-spacing: -5px; }

.color-post .box {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 5px 15px 4px; }

.color-post .box.red .holder {
  background: #dd0727; }

.color-post .box.gray .holder {
  background: #424242; }

.color-post .box.dark-blue .holder {
  background: #02458c; }

.color-post .box.blue .holder {
  background: #00aeef; }

.color-post .holder {
  padding: 17px 19px 15px;
  height: 248px;
  display: block;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  background: #dd0727;
  text-decoration: none; }

.color-post .holder:hover {
  opacity: .9; }

.color-post h3 {
  font-size: 37px;
  font-weight: 700;
  color: #fff; }

.color-post h3 a {
  color: inherit; }

.sponsors-block {
  background: #f4f4f4;
  padding: 66px 0 75px; }

.sponsors-block h1 {
  color: #382f2d;
  font-size: 47px;
  line-height: 1.2;
  margin: 0 0 52px; }

.list-sponsors {
  letter-spacing: -5px;
  margin: 0 -20px; }

.list-sponsors li {
  letter-spacing: 0;
  list-style: none;
  width: 16.66%;
  display: inline-block;
  vertical-align: top;
  padding: 0 20px 39px; }

.list-sponsors li a {
  display: block;
  position: relative;
  overflow: hidden; }

.list-sponsors li a:hover .hover {
  opacity: 1; }

.list-sponsors img {
  vertical-align: top; }

.list-sponsors .hover {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.tribe-events-notices {
  margin: 0 0 10px; }

.tribe-events-notices ul li {
  list-style: none; }

.tribe-events-meta-group.tribe-events-meta-group-venue {
  padding: 0; }

.tribe-events-meta-group.tribe-events-meta-group-venue h3 {
  font-size: 26px;
  float: left;
  margin: 0 22px 0 0; }

.tribe-events-meta-group.tribe-events-meta-group-venue dl {
  overflow: hidden;
  max-width: 300px;
  line-height: 1.2; }

.tribe-events-meta-group.tribe-events-meta-group-gmap {
  border: none; }

.tribe-events-meta-group dl {
  overflow: hidden; }

.weekly-box {
  padding-top: 70px;
  padding-bottom: 100px; }

.weekly-box h1 {
  color: #010101;
  font-size: 46px;
  line-height: 1;
  margin: 0 0 48px;
  padding: 0 24px; }

.weekly-box .color-boxes {
  margin-bottom: 53px; }

.two-weekly-box {
  padding: 19px 0 0; }

.two-weekly-box .subscribe-block {
  float: right;
  width: 56.5%; }

.two-weekly-box .subscribe-block .text-area {
  float: none;
  width: auto; }

.two-weekly-box .subscribe-block p {
  margin: 0 0 10px; }

.two-weekly-box .subscribe-form {
  float: none;
  width: auto;
  padding: 36px 0 0 5px; }

.two-weekly-box .subscribe-form button {
  min-width: 199px;
  margin: 18px 0 0; }

.weekly-archive {
  float: left;
  width: 35%;
  padding: 0 0 0 3px;
  font-size: 24px;
  line-height: 1.41; }

.weekly-archive h2 {
  font-size: 46px;
  line-height: 1.2;
  color: #010101;
  margin: 0 0 27px; }

.weekly-archive .image {
  float: left;
  width: 35%;
  margin: 0 39px 0 0;
  padding: 8px 0 0;
  max-width: 155px; }

.weekly-archive .text-area {
  overflow: hidden; }

.weekly-archive p {
  margin: 0 0 28px; }

.subscribe-block {
  padding: 0 0 0 15px; }

.subscribe-block h2 {
  font-size: 46px;
  line-height: 1.2;
  color: #010101;
  margin: 0 0 27px; }

.subscribe-block .text-area {
  float: left;
  width: 34%;
  font-size: 25px;
  line-height: 1.4;
  font-weight: 300;
  color: #231f20; }

.subscribe-block h3 {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 400;
  margin: 0 0 27px;
  color: #3f3f3f; }

.subscribe-form {
  padding: 9px 0 0;
  float: right;
  width: 57.55%;
  margin: 0; }

.subscribe-form .asterisk,
.subscribe-form .indicates-required {
  display: none; }

.subscribe-form label {
  display: none; }

.subscribe-form input[type="text"],
.subscribe-form input[type="email"] {
  height: 61px;
  display: block;
  width: 100%;
  border: 2px solid #b8b8b8;
  outline: none;
  font: 300 25px/1.2 "Roboto", "Helvetica", sans-serif;
  margin: 0 0 8px;
  text-overflow: ellipsis;
  padding: 13px 18px 14px; }

.subscribe-form input[type="text"]::-webkit-input-placeholder,
.subscribe-form input[type="email"]::-webkit-input-placeholder {
  color: #231f20; }

.subscribe-form input[type="text"]::-moz-placeholder,
.subscribe-form input[type="email"]::-moz-placeholder {
  opacity: 1;
  color: #231f20; }

.subscribe-form input[type="text"]:-moz-placeholder,
.subscribe-form input[type="email"]:-moz-placeholder {
  color: #231f20; }

.subscribe-form input[type="text"]:-ms-input-placeholder,
.subscribe-form input[type="email"]:-ms-input-placeholder {
  color: #231f20; }

.subscribe-form input[type="text"].placeholder,
.subscribe-form input[type="email"].placeholder {
  color: #231f20; }

.subscribe-form input[type="text"]:focus,
.subscribe-form input[type="email"]:focus {
  border-color: #929292; }

.subscribe-form .button {
  margin-top: 18px;
  min-width: 199px;
  height: 56px;
  background: #e31933;
  font-family: "Pressura","Helvetica",sans-serif;
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase; }

.subscribe-form .button:hover {
  background: #bf0d24; }

.subscribe-form .button:after {
  background-size: 15px auto; }

.masonry-block {
  letter-spacing: -5px;
  text-align: center;
  padding: 0 26px 120px; }

.masonry-block .link {
  position: absolute;
  top: 0;
  left: 0;
  font: 20px/1.2 "Pressura", "Helvetica", sans-serif;
  padding: 13px 31px 13px 25px;
  background: #dd0727;
  color: #fff;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  text-decoration: none; }

.masonry-block .more {
  position: relative;
  display: inline-block; }

.masonry-block .more:hover span {
  opacity: 1; }

.masonry-block .more span {
  position: absolute;
  color: #fff;
  text-transform: uppercase;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
  font-size: 19px;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.masonry-block .more span:after {
  content: "";
  height: 100%;
  width: 1px;
  margin-left: -5px;
  vertical-align: middle;
  display: inline-block; }

.masonry-block .video-more,
.masonry-block .link-more {
  position: relative;
  display: inline-block; }

.masonry-block .video-more:before,
.masonry-block .link-more:before {
  content: "";
  position: absolute;
  background: url(images/ico-01.png) no-repeat;
  width: 58px;
  height: 58px;
  top: 50%;
  left: 50%;
  margin: -29px 0 0 -29px; }

.masonry-block .video-more:after,
.masonry-block .link-more:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.masonry-block .link-more:before {
  background-image: url(images/ico-02.png); }

.masonry-block .text-hold {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.48);
  color: #fff;
  font: 20px/1 "Pressura", "Helvetica", sans-serif;
  padding: 16px 32px 11px;
  max-height: 150px;
  overflow: hidden; }

.masonry-block .text-hold p {
  margin: 0 0 18px; }

.masonry-block .block {
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0;
  text-align: left;
  position: relative;
  width: 248px;
  margin: 0 4px 10px;
  height: 248px;
  background-color: #fff;
  color: #010101;
  overflow: hidden;
  font-size: 18px;
  line-height: 1.22; }

.masonry-block .block .link-block {
  display: block;
  height: 100%;
  padding: 16px 15px;
  text-decoration: none;
  color: #010101; }

.masonry-block .block .link-block:hover {
  opacity: .7; }

.masonry-block .block .link-block:hover .more span {
  opacity: 1; }

.masonry-block .block .link-block:hover .video-more:after,
.masonry-block .block .link-block:hover .link-more:after,
.masonry-block .block .link-block:hover .link-more:after {
  opacity: .5; }

.masonry-block .block.bg-image {
  background-size: cover;
  background-position: 50% 50%; }

.masonry-block .block.bg-image .ttl {
  color: #c5baba; }

.masonry-block .block.bg-image h2 {
  color: #fff; }

.masonry-block .block.bg-image-light {
  background-size: cover;
  background-position: 50% 50%; }

.masonry-block .block.bg-image-light .ttl {
  color: #c5baba; }

.masonry-block .block.bg-image-light h2 {
  color: #000; }

.masonry-block .block.red {
  background-color: #dc0024;
  color: #fff; }

.masonry-block .block.red .ttl {
  color: #000; }

.masonry-block .block.red h2 {
  color: #fff; }

.masonry-block .block.blue-dark {
  background-color: #10358c;
  color: #fff; }

.masonry-block .block.blue-dark .ttl {
  color: #c5baba; }

.masonry-block .block.blue-dark h2 {
  color: #fff; }

.masonry-block .block.blue {
  background-color: #00aeef;
  color: #fff; }

.masonry-block .block.blue .ttl {
  color: #000; }

.masonry-block .block.blue h2 {
  color: #fff; }

.masonry-block .block.light-grey {
  background-color: #f7f7f7; }

.masonry-block .block.grey {
  background-color: #424242;
  color: #cecece; }

.masonry-block .block.grey .ttl {
  color: #c5baba; }

.masonry-block .block.grey h2 {
  color: #fff; }

.masonry-block .block.vertical {
  height: 504px; }

.masonry-block .block.vertical .image {
  margin: 0 0 17px; }

.masonry-block .block.vertical .image + .ttl {
  margin: 0 0 15px; }

.masonry-block .block.vertical h2 {
  margin: 0 0 25px; }

.masonry-block .block.big-2 {
  width: 504px;
  height: 504px; }

.masonry-block .block.big-2.grey .ttl {
  color: #fff; }

.masonry-block .block.big-2.grey h2 {
  color: #fff; }

.masonry-block .block.big-2 .image {
  margin: 8px 5px 15px; }

.masonry-block .block.big-2 .image > span {
  display: block; }

.masonry-block .block .text-big {
  padding: 0 8px; }

.masonry-block .block .text-big .ttl {
  margin: 0 0 14px; }

.masonry-block .block .text-big h2 {
  font-size: 35px;
  line-height: .9;
  margin: 0 0 19px; }

.masonry-block .block .text-big p {
  color: #cecece; }

.masonry-block .block.horizontal {
  height: 248px; }

.masonry-block .block.horizontal .image {
  float: left;
  max-width: 293px;
  margin: 12px 17px 0 0; }

.masonry-block .block.big-3 {
  padding: 0;
  width: 760px;
  height: 505px; }

.masonry-block .block.big-3 .image {
  margin: 0;
  padding: 0; }

.masonry-block .block.big-3 .link-block {
  padding: 0; }

.masonry-block .block .ttl {
  font-weight: 400;
  font-family: "Pressura", "Helvetica", sans-serif;
  color: #7e7e7e;
  font-size: 16px;
  line-height: 1;
  display: block;
  margin: 0 0 12px;
  text-transform: uppercase; }

.masonry-block .block .image {
  margin: 3px 3px 13px;
  position: relative; }

.masonry-block .block .image img {
  vertical-align: top;
  max-width: 100%; }

.masonry-block .block .image + .ttl {
  margin: 0 0 8px; }

.masonry-block .block .image + .ttl + h2 {
  font-size: 26px;
  line-height: 1; }

.masonry-block .block .text-oh {
  overflow: hidden;
  padding: 10px 0 0; }

.masonry-block .block .text-oh .ttl {
  margin: 0 0 10px; }

.masonry-block .block .text-oh h2 {
  font-size: 26px; }

.masonry-block .block h2 {
  color: #000;
  font-size: 30px;
  line-height: .9; }

.masonry-block .block h2 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.masonry-block .block h2 a:hover {
  color: #7e7e7e; }

.masonry-block .block h1 {
  position: absolute;
  color: #fff;
  top: 73px;
  left: 30px;
  font-size: 60px;
  line-height: .85;
  max-width: 500px;
  max-height: 280px;
  margin: 0; }

.masonry-block .load-more-button {
  margin-top: 29px;
  letter-spacing: normal; }

.masonry-block + .image-box {
  min-height: 770px; }

.masonry-block + .image-box h1 {
  margin: 0 0 45px; }

.masonry-block + .image-box .text-holder {
  max-width: 390px; }

.masonry-block + .image-box .text {
  margin: 0 0 43px; }

.masonry-block + .image-box .btn-more a:after {
  background-size: 15px auto; }

.masonry-block + .image-box + .sponsors-block {
  padding: 72px 0 43px; }

.masonry-block + .image-box + .sponsors-block h1 {
  margin: 0 0 45px; }

.luckyday-block {
  background: #f4f4f4;
  padding-bottom: 160px; }

.item-block {
  padding: 0 27px 154px; }

.item-block h1 {
  font-weight: 300;
  font-size: 104px;
  line-height: 1;
  margin: 0 0 10px;
  color: #484f53; }

.item-block .ttl-block {
  padding: 25px 30px 24px;
  border-bottom: 8px solid #484f53; }

.frame-block {
  background: #fff;
  padding: 5px; }

.frame-block .link-box {
  padding: 34px 29px;
  font-weight: 300;
  color: #010101;
  font-size: 22px;
  line-height: 1; }

.frame-block .link-box p {
  margin: 0 0 37px; }

.link-list {
  font: 700 34px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #000;
  padding: 0 21% 15px 0; }

.link-list li {
  list-style: none;
  margin: 0 0 24px; }

.link-list a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.link-list a:hover {
  color: #004ea0; }

.list-popular {
  margin-top: -5px; }

.list-popular.widget {
  border: none;
  padding: 0 5px 72px; }

.list-popular.widget ul {
  padding: 0; }

.list-popular ul li {
  list-style: none;
  position: relative;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.list-popular ul li a {
  padding: 21px 24px 16px;
  display: block;
  text-decoration: none; }

.list-popular ul li a:hover {
  background: #f4f4f4; }

.list-popular ul li:after {
  content: "";
  position: absolute;
  left: 24px;
  right: 21px;
  bottom: 0;
  border-bottom: 1px solid #aaa; }

.list-popular .image {
  float: left;
  width: 16%;
  max-width: 190px;
  margin: 9px 58px 9px 0; }

.list-popular .image img {
  vertical-align: top; }

.list-popular .link-01,
.list-popular .link-02 {
  display: block;
  position: relative; }

.list-popular .link-01:after,
.list-popular .link-02:after {
  content: "";
  position: absolute;
  width: 49px;
  height: 49px;
  background: url(images/ico-02.png) no-repeat;
  background-size: 100% 100%;
  left: 50%;
  top: 50%;
  margin: -23px 0 0 -25px; }

.list-popular .link-02:after {
  background-image: url(images/ico-01.png);
  margin: -25px 0 0 -22px; }

.list-popular .text-area {
  overflow: hidden;
  color: #010101;
  padding: 0 5% 0 0;
  font: 16px/1.25 "Roboto", "Helvetica", sans-serif; }

.list-popular .text-area p {
  margin: 0 0 10px; }

.list-popular h2 {
  font-size: 34px;
  line-height: 1.2;
  margin: 0 0 10px;
  font-weight: 700;
  color: #000; }

.list-popular h2 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.list-popular h2 a:hover {
  color: #262626; }

.list-popular .post-stats {
  font: 17px/1.2 "Pressura", "Helvetica", sans-serif;
  display: block;
  margin: 0 0 13px;
  color: #979797;
  text-transform: uppercase; }

.list-popular .post-stats span {
  display: inline-block;
  margin: 0 24px 0 0; }

.list-popular .post-stats .color {
  color: #dd0727; }

.list-popular .post-stats .color a:hover {
  color: #979797; }

.list-popular .post-stats .by em {
  font-style: normal;
  text-transform: none; }

.list-popular .post-stats a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.list-popular .post-stats a:hover {
  color: #dd0727; }

.article-post {
  position: relative;
  background: #fff;
  margin-top: -21px;
  padding: 42px 0 20px; }

.article-post .container, .article-post .home-visual-section, .article-post .home-post-section,
.article-post .weekly-box,
.article-post .masonry-block,
.article-post .item-block,
.article-post .letest-block,
.article-post .connect-block,
.article-post .text-container,
.article-post .faq-block,
.article-post .content-block,
.article-post .search-section {
  max-width: 1280px; }

.article-post .wp-caption {
  padding: 31px 0 0;
  border: 0;
  text-align: left; }

.article-post .wp-caption.alignleft {
  float: none;
  margin: 0 0 20px; }

.article-post .wp-caption img {
  vertical-align: top; }

.article-post .wp-caption .wp-caption-text {
  margin: 20px 0 43px; }

.article-post .meta {
  padding: 0 0 27px 4px;
  text-transform: uppercase;
  color: #979797;
  font: 18px/1.2 "Pressura", "Helvetica", sans-serif; }

.article-post .meta a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.article-post .meta a:hover {
  color: #dd0727; }

.article-post .meta span {
  display: inline-block;
  margin: 0 21px 0 0; }

.article-post .meta span.color a {
  color: #dd0727; }

.article-post .meta span.color a:hover {
  color: #979797; }

.article-post h1 {
  color: #000;
  font-size: 86px;
  line-height: .9;
  margin: 0 0 37px; }

.article-post .image-big {
  margin: 0 0 25px; }

.article-post .image-big img {
  width: 100%;
  vertical-align: top; }

.article-post .caption,
.article-post .wp-caption .wp-caption-text {
  color: #7d7d7d;
  display: block;
  position: relative;
  font: 16px/1.2 "Pressura", "Helvetica", sans-serif; }

.article-post .caption:before,
.article-post .wp-caption .wp-caption-text:before {
  content: "\e601";
  display: inline-block;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  margin: 0 15px 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.article-post .holder-box {
  padding: 63px 0 10px;
  font: 19px/28px "Guardian Text Egyptian Web", Georgia, serif;
  color: #3f3f3f; }

.article-post .holder-box p {
  margin: 0 0 18px; }

.article-post .wrap-box {
  float: left;
  width: 70%;
  position: relative; }

.article-post .text-holder {
  overflow: hidden;
  padding: 0 0 0 226px; }

.article-post .text-holder p strong {
  font-size: 22px;
  color: #040404;
  text-transform: uppercase;
  letter-spacing: -.3px;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px; }

.article-post .image {
  padding: 31px 0 0;
  margin: 0 0 20px; }

.article-post .image img {
  vertical-align: top; }

.article-post .image + .caption,
.article-post .wp-caption .image + .wp-caption-text {
  margin: 0 0 43px; }

.article-post .image + .caption:before,
.article-post .wp-caption .image + .wp-caption-text:before {
  margin: 0 13px 0 -2px; }

.article-post .ttl-box {
  padding: 26px 0 0;
  margin: 59px 0 61px -2px;
  position: relative; }

.article-post .ttl-box:after {
  content: "";
  position: absolute;
  width: 154px;
  left: 0;
  top: 0;
  height: 8px;
  background: #004fa0; }

.article-post .ttl-box h2 {
  font-weight: 300;
  font-size: 45px;
  line-height: .9;
  color: #004fa0;
  margin: 0 0 17px; }

.article-post .capt {
  color: #818181;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  min-width: 48.5%;
  font: 16px/1.2 "Pressura", "Helvetica", sans-serif;
  padding: 0 10px 11px 5px; }

.article-post .capt:before {
  content: "";
  position: absolute;
  left: 2px;
  bottom: 0;
  right: 0;
  border-bottom: 1px solid #818181; }

.article-post h3 {
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 18px;
  padding: 29px 0 0; }

.article-post .info-frame {
  display: block;
  border-top: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
  padding: 14px 0;
  color: #3c3c3c;
  margin: 41px 23px 39px 0;
  font: 20px/30px "Pressura", "Helvetica", sans-serif; }

.article-post .info-frame a {
  letter-spacing: -1px;
  font-size: 30px;
  color: #004ea0;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-decoration: none;
  font-weight: 300; }

.article-post .info-frame a:hover {
  color: #00356d; }

.article-post .line-text {
  margin: 0 0 15px;
  font: 20px/25px "Pressura", "Helvetica", sans-serif;
  color: #000; }

.article-post .line-text a {
  font-size: 22px;
  text-transform: uppercase;
  line-height: 25px;
  color: #004ea0;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.article-post .line-text a:hover {
  color: #00356d; }

.article-post.standart .holder-box {
  padding: 19px 0 10px; }

.article-post.standart .meta {
  padding: 0 0 24px 0; }

.article-post.standart h1 {
  font-size: 58px;
  line-height: .88;
  margin: 0 0 32px -4px; }

.article-post.standart .text-holder {
  padding: 0 7px 0 230px; }

.article-post.standart .option-list {
  padding: 13px 0 30px; }

.article-post.standart .image-big {
  margin: 0 0 20px; }

.article-post.standart .caption,
.article-post.standart .wp-caption .wp-caption-text {
  margin: 0 0 48px; }

.aside-box {
  float: right;
  width: 21.2%;
  padding: 7px 16px 0 0; }

.standart .aside-box {
  padding: 5px 6px 0 0;
  width: 20.3%; }

.option-list {
  color: #7d7d7d;
  padding: 11px 0 22px;
  border-top: 1px solid #c7c7c7;
  font: 14px/1 "Pressura", "Helvetica", sans-serif; }

.option-list li {
  text-transform: uppercase;
  list-style: none;
  float: left;
  margin: 0 0 0 20px;
  position: relative; }

.option-list li:after {
  content: "";
  position: absolute;
  background: #c7c7c7;
  height: 20px;
  width: 1px;
  left: -8px;
  top: -4px; }

.option-list li:first-child {
  margin: 0; }

.option-list li:first-child:after {
  display: none; }

.option-list a {
  display: inline-block;
  position: relative;
  padding: 0 0 2px 29px;
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.option-list a:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 3px;
  top: -3px;
  font-size: 18px;
  color: #004fa0; }

.option-list a.sharing:before {
  content: "\e80d"; }

.option-list a.print:before {
  content: "\e80c"; }

.option-list a:hover {
  color: #dd0727; }

.ttl-hold {
  position: relative;
  padding: 22px 0 22px; }

.aside-box .ttl-hold {
  margin: 0 0 0 10px; }

.ttl-hold h3 {
  font-size: 30px;
  line-height: 1.2;
  margin: 0; }

.article-post .ttl-hold h3 {
  padding: 0; }

.ttl-hold:before {
  width: 154px;
  height: 8px;
  background: #000;
  content: "";
  top: 0;
  left: 0;
  position: absolute; }

.letest-holder {
  background: #fff;
  padding: 27px 0 119px; }

.letest-block {
  max-width: 1280px;
  padding: 0 15.3% 0 252px; }

.list-post {
  letter-spacing: -5px;
  margin: 0 -6px 0 -16px; }

.aside-box .list-post {
  margin: 0; }

.list-post li {
  list-style: none;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  padding: 0 6px 15px;
  width: 33.33%; }

.list-post li .holder {
  background: #f4f4f4;
  padding: 17px 26px 12px 16px;
  min-height: 234px;
  display: block; }

.aside-box .list-post li {
  width: 100%;
  display: block;
  padding: 0 0 20px; }

.list-post .img {
  margin: 0 0 10px; }

.list-post .img img {
  vertical-align: top; }

.list-post .ttl {
  color: #7e7e7e;
  display: block;
  margin: 0 0 6px;
  text-transform: uppercase;
  font: 16px/1.2 "Pressura", "Helvetica", sans-serif; }

.list-post a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.list-post a:hover {
  opacity: .9; }

.list-post h4 {
  font-size: 700px;
  font-size: 26px;
  line-height: 1;
  margin: 0 0 10px;
  color: #000; }

.aside-box .btn-more.blue {
  margin-top: -4px; }

.btn-more.blue a {
  background: #004ea0; }

.aside-box .btn-more.blue a {
  min-width: 221px;
  padding: 11px 70px 15px 14px; }

.btn-more.blue a:after {
  background-color: #00aeef; }

.btn-more.blue a:hover {
  background: #00aeef; }

.btn-more.blue a:hover:after {
  background-color: #004ea0; }

.share-box {
  width: 154px;
  position: absolute;
  top: 7px;
  left: 0;
  background: #fff;
  z-index: 10; }

.share-box .share-widget {
  max-width: none; }

.share-box .widget {
  border-width: 8px;
  padding: 20px 0 10px; }

.share-box h3 {
  font-size: 30px !important;
  line-height: .9;
  padding: 0;
  margin: 0 0 11px; }

.share-list {
  max-width: 120px;
  border-top: 1px solid #cbcbcb; }

.widget .share-list {
  padding: 0; }

.share-list li {
  list-style: none;
  padding: 12px 0 10px;
  border-bottom: 1px solid #cbcbcb; }

.share-list li.hidden {
  display: none; }

.share-list li a {
  text-transform: uppercase;
  color: #000;
  vertical-align: top;
  text-decoration: none;
  font: 15px/1 "Pressura", "Helvetica", sans-serif; }

.share-list li a:before {
  font-family: "icomoon";
  vertical-align: top;
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  display: inline-block;
  margin: 0 10px 0 0; }

.share-list li a em {
  display: inline-block;
  vertical-align: top;
  margin-top: -1px;
  font-style: normal; }

.share-list li a.icon-facebook:before {
  background: #425daa; }

.share-list li a.icon-twitter:before {
  font-size: 14px;
  background: #2cace2; }

.share-list li a.icon-email:before {
  font-size: 17px;
  background: #262832; }

.share-list li a.icon-youtube:before {
  font-size: 29px; }

.pagination-post .prev,
.pagination-post .next {
  position: absolute;
  top: 639px; }

.pagination-post .prev a,
.pagination-post .next a {
  display: block;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  width: 56px;
  background: #fff;
  text-decoration: none;
  border: 1px solid #b8b8b8;
  color: #676767;
  font: 16px/1 "Pressura", "Helvetica", sans-serif;
  text-transform: uppercase;
  height: 58px;
  -webkit-transition: width .3s ease;
  transition: width .3s ease; }

.pagination-post .prev a:before,
.pagination-post .next a:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-style: solid;
  border-color: #828282;
  border-width: 0 0 3px 3px;
  border-radius: 1px;
  top: 50%;
  left: 23px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -9px; }

.pagination-post .prev a:hover,
.pagination-post .next a:hover {
  width: 208px; }

.pagination-post .prev a:hover span,
.pagination-post .next a:hover span {
  opacity: 1; }

.pagination-post .prev span,
.pagination-post .next span {
  top: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  padding: 19px 32px 21px 60px;
  -webkit-transition: opacity .1s ease  .15s;
  transition: opacity .1s ease  .15s; }

.pagination-post .prev {
  left: 0; }

.pagination-post .next {
  right: 0; }

.pagination-post .next span {
  left: auto;
  right: 0;
  padding: 19px 52px 21px 19px; }

.pagination-post .next a:hover {
  width: 157px; }

.pagination-post .next a:before {
  left: auto;
  right: 23px;
  border-width: 3px 3px 0 0; }

.connect-block {
  padding-bottom: 54px; }

.connect-block .img-frame {
  position: relative; }

.connect-block .img-frame img {
  vertical-align: top;
  width: 100%; }

.connect-block .btn-main {
  top: 70px;
  width: 249px; }

.connect-block .btn-main.shifted {
  text-align: left;
  padding: 14px 58px 23px; }

.connect-block .ttl-wrap {
  padding: 0 22px 3px; }

.connect-block .ttl-wrap h1 {
  font-size: 47px;
  line-height: 1.2;
  margin: 0 0 15px;
  color: #382f2d; }

.contact-box {
  color: #fff;
  background: #0f4394;
  padding: 30px 151px 15px 43px;
  margin: 0 0 78px;
  font: 300 28px/1 "Pressura", "Helvetica", sans-serif; }

.contact-box .col {
  float: left;
  width: 50%;
  padding: 0 10px 0 0; }

.contact-box .ttl {
  display: block;
  margin: 0 0 47px;
  font: 700 37px/1.2 "Pressura", "Helvetica", sans-serif; }

.contact-list li {
  list-style: none;
  padding: 0 0 48px 57px;
  position: relative; }

.contact-list li:after {
  font-family: "icomoon";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 39px;
  top: -6px; }

.contact-list li.tel:after {
  content: "\e812"; }

.contact-list li.email:after {
  left: -2px;
  top: -7px;
  font-size: 35px;
  content: "\e813"; }

.contact-list li.home:after {
  margin-top: -2px;
  content: "\e808"; }

.contact-list li.address {
  margin-top: -5px;
  padding: 0 0 10px 58px; }

.contact-list li.address:after {
  content: "\e80e";
  position: absolute;
  left: -5px;
  top: 0;
  font-size: 40px;
  top: -2px; }

.contact-list li.email-2:after {
  content: "\e811"; }

.contact-list li.people:after {
  content: "\e810"; }

.contact-list a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.contact-list a:hover {
  color: #d9d9d9; }

.tabs-holder {
  margin: 0 0 25px;
  position: relative;
  font: 300 28px/1 "Pressura", "Helvetica", sans-serif; }

.tabs-holder .tab-content {
  background: #fff;
  padding: 42px 0 25px 43px; }

.tabs-holder .col {
  float: left;
  width: 50%;
  padding: 0 15px 0 0; }

.tabs-holder .row {
  margin: 0 0 59px; }

.tabs-holder .ttl {
  color: #02458c;
  display: block;
  margin: 0 0 27px;
  font: 700 37px/1 "Pressura", "Helvetica", sans-serif; }

.tabs-holder .contact-list {
  color: #000; }

.tabs-holder .contact-list li {
  padding: 0 0 13px 50px; }

.tabs-holder .contact-list li:after {
  font-size: 30px;
  top: 1px; }

.tabs-holder .contact-list li.people:after {
  top: -5px; }

.tabs-holder .contact-list a {
  color: inherit; }

.tabs-holder .contact-list a:hover {
  color: #4d4d4d; }

.tab-select {
  position: relative; }

.tab-select .opener {
  font-size: 21px;
  line-height: 1.2;
  color: #3f3f3f;
  display: block;
  background: #fff;
  text-decoration: none;
  text-transform: lowercase;
  position: relative;
  padding: 16px 70px 15px 27px;
  margin: 0 0 31px;
  height: 56px;
  overflow: hidden; }

.tab-select .opener:first-letter {
  text-transform: uppercase; }

.tab-select .opener:after {
  font-family: "icomoon";
  content: "";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  line-height: 56px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 56px;
  height: 56px;
  background: #dadada;
  color: #656565; }

.tabs-list,
.search-section .link-page {
  margin: 0 0 7px; }

.tabs-list li,
.search-section .link-page li {
  list-style: none;
  float: left;
  margin: 0 7px 0 0; }

.tabs-list li.active a,
.search-section .link-page li.active a {
  color: #fff;
  background: #dd0627; }

.tabs-list li.active a:before,
.search-section .link-page li.active a:before {
  display: block; }

.tabs-list a,
.search-section .link-page a {
  font: 700 21px/1.2 "Pressura", "Helvetica", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  background: #dadada;
  color: #3f3f3f;
  padding: 16px 28px 20px;
  min-width: 111px;
  text-align: center;
  position: relative;
  -webkit-transition: none;
  transition: none; }

.tabs-list a:hover,
.search-section .link-page a:hover {
  color: #fff;
  background: #dd0627; }

.tabs-list a:before,
.search-section .link-page a:before {
  content: "";
  position: absolute;
  border-color: #dd0627 transparent transparent transparent;
  border-style: solid;
  border-width: 30px 20px 0 20px;
  height: 0;
  width: 0;
  top: 100%;
  left: 50%;
  margin: 0 0 0 -20px;
  display: none; }

.follow-box {
  padding: 5px 12px 76px 12px; }

.follow-box .text {
  float: left;
  font: 700 47px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #382f2d;
  margin: 0 62px 0 0;
  max-width: 50%; }

.follow-box .social-networks {
  margin: 9px 0 10px; }

.follow-box .social-networks li {
  margin: 0 6px 5px 0; }

.follow-box .social-networks a {
  height: 113px;
  width: 123px;
  line-height: 113px; }

.follow-box .social-networks .icon-facebook {
  font-size: 67px; }

.follow-box .social-networks .icon-twitter {
  font-size: 54px; }

.follow-box .social-networks .icon-linkedin {
  font-size: 60px; }

.follow-box .social-networks .icon-youtube {
  font-size: 72px; }

.info-block .question-block {
  float: left;
  width: 59.5%; }

.info-block .btn-grey a {
  padding: 12px 81px 17px 21px; }

.info-block .btn-grey a:after {
  color: #000;
  background-image: url(images/right-open-black.svg);
  background-size: 15px auto; }

.info-block .question-block .btn-holder .btn-more {
  margin: 0 22px 17px 0; }

.info-block .question-block .img-holder {
  margin: 8px 24px 0 0; }

.update-form {
  padding: 34px 46px 0 1px;
  float: right;
  width: 37%; }

.update-form h2 {
  font-size: 46px;
  line-height: 1;
  margin: 0 0 35px;
  color: #e31933; }

.update-form form {
  margin: 0; }

.update-form form input[type="text"],
.update-form form textarea {
  color: #231f20;
  outline: none;
  border: none;
  margin: 0 0 8px;
  display: block;
  width: 100%;
  height: 61px;
  background: #fff;
  padding: 15px 21px 17px;
  font: 300 24px/1.2 "Roboto", "Helvetica", sans-serif; }

.update-form form input[type="text"]::-webkit-input-placeholder,
.update-form form textarea::-webkit-input-placeholder {
  color: #231f20; }

.update-form form input[type="text"]::-moz-placeholder,
.update-form form textarea::-moz-placeholder {
  opacity: 1;
  color: #231f20; }

.update-form form input[type="text"]:-moz-placeholder,
.update-form form textarea:-moz-placeholder {
  color: #231f20; }

.update-form form input[type="text"]:-ms-input-placeholder,
.update-form form textarea:-ms-input-placeholder {
  color: #231f20; }

.update-form form input[type="text"].placeholder,
.update-form form textarea.placeholder {
  color: #231f20; }

.update-form form textarea {
  height: 122px !important;
  min-height: 122px !important;
  max-height: 200px;
  margin: 0 0 23px; }

.update-form form button {
  padding: 13px 68px 15px 15px;
  height: 56px; }

.post-boxes {
  padding: 64px 0 0; }

.post-boxes h1 {
  font-size: 46px;
  margin: 0 0 66px;
  padding: 0 31px; }

.boxes-hold {
  letter-spacing: -5px;
  padding: 0 20px 167px 0;
  margin: 0 0 0 -14px; }

.boxes-hold .box {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  letter-spacing: normal;
  padding: 0 14px 27px; }

.boxes-hold .box .holder {
  min-height: 60px;
  position: relative;
  display: block; }

.boxes-hold .box .holder:hover .ttl {
  background: #dd0727; }

.boxes-hold .box .image img {
  width: 100%;
  vertical-align: top; }

.boxes-hold .box .ttl {
  padding: 8px 10px 20px;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  position: absolute;
  font: 700 40px/1.2 "Pressura", "Helvetica", sans-serif;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  background: rgba(148, 148, 148, 0.85); }

.boxes-hold.full {
  margin: 0 -8px 0 -3px;
  padding: 0 0 148px; }

.boxes-hold.full .box {
  width: 33.33%;
  padding: 0 14px 29px; }

.boxes-hold.full .box .ttl {
  padding: 9px 10px 15px;
  font-size: 30px; }

.text-container {
  padding: 78px 30px 92px 58px;
  font-size: 19px;
  line-height: 1.41;
  font-weight: 300;
  color: #231f20; }

.text-container .text-wrap {
  float: left;
  width: 50%;
  padding: 0 0 0 27px; }

.text-container .image-wrap {
  margin: 5px 39px 0 0;
  float: right;
  max-width: 471px;
  width: 37%; }

.text-container .image-wrap iframe {
  max-width: 100%;
  margin: 0; }

.text-container .image-wrap .image {
  margin: 0 0 17px; }

.text-container .image-wrap .image img {
  vertical-align: top; }

.text-container .image-wrap .image a:hover {
  opacity: .8; }

.text-container .link {
  position: relative;
  display: inline-block; }

.text-container .link:after {
  content: "";
  position: absolute;
  width: 58px;
  height: 58px;
  top: 50%;
  left: 50%;
  margin: -29px 0 0 -29px;
  background: url(images/ico-01.png) no-repeat; }

.text-container .link img {
  width: 100%; }

.text-container .wrap {
  overflow: hidden;
  width: 100%;
  padding: 0 19px; }

.text-container h1 {
  color: #004ea0;
  font-size: 62px;
  line-height: .9;
  margin: 0 0 48px; }

.text-container h1 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.text-container h1 a:hover {
  color: #00356d; }

.text-container h2 {
  font-size: 32px;
  margin: 0 0 28px; }

.text-container h3 {
  font-size: 24px;
  margin: 0 0 28px; }

.text-container p {
  margin: 0 0 20px; }

.text-container .list,
.text-container .accordion .slide .text-wrap ul,
.accordion .slide .text-wrap .text-container ul,
.text-container .content-block ul,
.content-block .text-container ul,
.text-container .search-section ul,
.search-section .text-container ul,
.text-container .news-section ul,
.news-section .text-container ul {
  margin: 0 0 38px;
  padding: 0 0 0 13px;
  font-size: 20px;
  line-height: 1.5; }

.text-container .list li,
.text-container .accordion .slide .text-wrap ul li,
.accordion .slide .text-wrap .text-container ul li,
.text-container .content-block ul li,
.content-block .text-container ul li,
.text-container .search-section ul li,
.search-section .text-container ul li,
.text-container .news-section ul li,
.news-section .text-container ul li {
  margin: 0 0 10px; }

.text-container .list li:before,
.text-container .accordion .slide .text-wrap ul li:before,
.accordion .slide .text-wrap .text-container ul li:before,
.text-container .content-block ul li:before,
.content-block .text-container ul li:before,
.text-container .search-section ul li:before,
.search-section .text-container ul li:before,
.text-container .news-section ul li:before,
.news-section .text-container ul li:before {
  background: #000;
  margin: 0 11px 0 3px;
  height: 4px;
  width: 4px; }

.text-container .ttl {
  display: block;
  font: 300 30px/1 "Pressura", "Helvetica", sans-serif;
  margin: 0 0 31px;
  color: #000; }

.text-container .caption,
.text-container .article-post .wp-caption .wp-caption-text,
.article-post .wp-caption .text-container .wp-caption-text {
  color: #484f53;
  display: block;
  position: relative;
  font: 17px/1.2 "Pressura", "Helvetica", sans-serif; }

.text-container .caption:before,
.text-container .article-post .wp-caption .wp-caption-text:before,
.article-post .wp-caption .text-container .wp-caption-text:before {
  content: "\e601";
  display: inline-block;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  margin: 0 13px 0 3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.text-container.add {
  font-size: 20px;
  line-height: 1.5;
  color: #000;
  padding: 85px 30px 61px; }

.text-container.add h1 {
  margin: 0 0 58px; }

.text-container.add .image-wrap {
  margin: 18px 24px 0 0;
  max-width: 445px;
  width: 33%; }

.text-container.add .image-wrap .image {
  margin: 0 0 10px; }

.text-container.add .image-wrap .image a:hover {
  opacity: .8; }

.text-container.add p {
  margin: 0 0 18px; }

.text-container .img-link {
  padding: 0 0 0 4px; }

.text-container .img-link a {
  display: inline-block;
  position: relative; }

.text-container .img-link a img {
  width: 100%; }

.text-container .img-link a:hover {
  opacity: .8; }

.text-container .img-link img {
  vertical-align: top; }

.text-container .img-link .text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  color: #fff;
  background: #dd0727;
  font: 700 30px/1 "Pressura", "Helvetica", sans-serif;
  padding: 12px 15px 19px; }

.text-container.add2 {
  padding: 38px 30px 97px; }

.text-container.add2 .image-wrap {
  margin: 5px 34px 0 0; }

.text-container.add2 .text-wrap {
  padding-left: 33px;
  width: 52%; }

.text-container.add2 .caption,
.text-container.add2 .article-post .wp-caption .wp-caption-text,
.article-post .wp-caption .text-container.add2 .wp-caption-text {
  margin: 0 0 81px; }

.text-container.add2 h1 {
  margin: 0 0 45px; }

.text-container.add2 .ttl {
  margin: 0 0 64px; }

.text-container.add2 h2 {
  margin: 0 0 42px; }

.text-container.add2 h3 {
  margin: 0 0 18px; }

.text-frame {
  background: #f4f4f4;
  padding: 107px 0 126px;
  font-size: 19px;
  line-height: 1.41;
  font-weight: 300;
  color: #382f2d; }

.text-frame .text-wrap {
  float: left;
  width: 40%;
  padding: 0 0 0 24px; }

.text-frame .image {
  float: right;
  max-width: 616px;
  margin: 5px 32px 0 0;
  width: 49%; }

.text-frame .image a:hover {
  opacity: .8; }

.text-frame .image img {
  vertical-align: top; }

.text-frame h1 {
  font-size: 62px;
  line-height: .9;
  color: #382f2d;
  margin: 0 0 39px; }

.text-frame h1 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.text-frame h1 a:hover {
  color: #1c1716; }

.text-frame p {
  margin: 0 0 17px; }

.text-frame .list,
.text-frame .accordion .slide .text-wrap ul,
.accordion .slide .text-wrap .text-frame ul,
.text-frame .content-block ul,
.content-block .text-frame ul,
.text-frame .search-section ul,
.search-section .text-frame ul,
.text-frame .news-section ul,
.news-section .text-frame ul {
  margin: 0 0 48px; }

.text-frame .list li:before,
.text-frame .accordion .slide .text-wrap ul li:before,
.accordion .slide .text-wrap .text-frame ul li:before,
.text-frame .content-block ul li:before,
.content-block .text-frame ul li:before,
.text-frame .search-section ul li:before,
.search-section .text-frame ul li:before,
.text-frame .news-section ul li:before,
.news-section .text-frame ul li:before {
  background: #382f2d;
  margin: 0 11px 0 3px;
  height: 5px;
  width: 5px; }

.text-frame .btn-more {
  margin: 0 0 0 4px; }

.text-frame .btn-more a {
  min-width: 223px;
  padding-top: 12px; }

.text-frame.left-img {
  padding: 143px 0 167px; }

.text-frame.left-img .image {
  float: left;
  margin: 5px 0 0 14px; }

.text-frame.left-img .text-wrap {
  width: 43.6%;
  float: right; }

.text-frame + .image-box,
.text-container + .image-box {
  padding: 98px 0 169px; }

.text-frame + .image-box .text,
.text-container + .image-box .text {
  margin: 0 0 28px; }

.text-frame + .image-box h1,
.text-container + .image-box h1 {
  margin-right: -100px; }

.text-frame + .image-box + .item-section {
  padding: 200px 0 50px; }

.color-holder {
  background: #f4f4f4;
  padding: 90px 0 107px; }

.apply-block {
  background: #494f53;
  padding: 54px 0 45px; }

.apply-block h1 {
  font-size: 62px;
  line-height: 1;
  margin: 0 0 66px;
  color: #fff;
  padding: 0 30px; }

.apply-block .wrap-box {
  letter-spacing: -5px;
  font-size: 0;
  line-height: 0;
  margin: 0 -6px;
  padding: 0 23px 0 0; }

.apply-block h2 {
  font-size: 46px;
  line-height: 1;
  margin: 0 0 23px;
  color: #fff; }

.apply-block .box {
  font-weight: 300;
  vertical-align: top;
  color: #fff;
  letter-spacing: normal;
  display: inline-block;
  padding: 0 12px 20px;
  font-size: 22px;
  line-height: 1.36;
  width: 33.33%; }

.apply-block .box p {
  margin: 0 0 14px; }

.apply-block .box .holder {
  position: relative;
  min-height: 414px;
  padding: 24px 32px 100px;
  background: #656b75;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.apply-block .box .holder:hover {
  background: #004fa0; }

.apply-block .btn-more {
  position: absolute;
  bottom: 30px;
  right: 30px;
  left: 31px; }

.apply-block .btn-more a {
  background: #000; }

.apply-block .btn-more a:after {
  background-color: #434343; }

.apply-block .btn-more a:hover {
  background: #e31933; }

.apply-block .btn-more a:hover:after {
  background-color: #bf0d24; }

.apply-block + .color-holder {
  padding: 147px 0 90px; }

.apply-block + .color-holder .color-boxes {
  margin: 0 -11px 10px; }

.search-block {
  background: #004fa0;
  text-align: center;
  padding: 80px 0 58px; }

.search-block h1 {
  font-size: 46px;
  line-height: 1.2;
  margin: 0 0 51px;
  color: #fff; }

.search-support {
  margin: 0 auto;
  max-width: 904px;
  padding: 0;
  position: relative; }

.search-support input[type="text"],
.search-support input[type="search"] {
  display: block;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  font: 300 28px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #3f3f3f;
  outline: none;
  border: none;
  height: 81px;
  background: #f3f1ee;
  padding: 22px 90px 24px 27px; }

.search-support input[type="text"]::-webkit-input-placeholder,
.search-support input[type="search"]::-webkit-input-placeholder {
  color: #3f3f3f; }

.search-support input[type="text"]::-moz-placeholder,
.search-support input[type="search"]::-moz-placeholder {
  opacity: 1;
  color: #3f3f3f; }

.search-support input[type="text"]:-moz-placeholder,
.search-support input[type="search"]:-moz-placeholder {
  color: #3f3f3f; }

.search-support input[type="text"]:-ms-input-placeholder,
.search-support input[type="search"]:-ms-input-placeholder {
  color: #3f3f3f; }

.search-support input[type="text"].placeholder,
.search-support input[type="search"].placeholder {
  color: #3f3f3f; }

.search-support button {
  text-decoration: none;
  background: none;
  border: none;
  position: absolute;
  right: 1px;
  top: 0;
  display: block;
  color: #353535;
  height: 81px;
  outline: none;
  width: 80px;
  padding: 0;
  font-size: 32px;
  min-width: 1px;
  text-align: center;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.search-support button:before {
  font-family: "icomoon";
  content: "";
  margin: 0 27px 0 0;
  line-height: 81px; }

.search-support button:after {
  display: none; }

.search-support button:hover {
  color: #686868; }

.faq-block {
  max-width: 1335px;
  background: #fff;
  overflow: hidden;
  padding-bottom: 54px;
  margin-bottom: 48px; }

.faq-block .tabs-holder {
  max-width: 1045px;
  margin: 0 auto;
  font: 300 19px/1.41 "Roboto", "Helvetica", sans-serif;
  color: #000; }

.faq-block .wrap-top {
  padding: 22px 0 0;
  margin: 0 -7px 0 -4px;
  position: relative; }

.faq-block .wrap-top:before {
  content: "";
  position: absolute;
  border-bottom: 1px solid #949494;
  bottom: 27px;
  left: -9999px;
  right: -9999px; }

.faq-block .text {
  text-transform: uppercase;
  font: 400 21px/1 "Pressura", "Helvetica", sans-serif;
  color: #dd0627;
  float: left;
  max-width: 125px;
  margin: 0 58px 0 0;
  padding-top: 2px;
  text-transform: uppercase; }

.faq-block .tab-select {
  overflow: hidden;
  padding: 0 0 40px; }

.faq-block .tabs-list,
.faq-block .search-section .link-page,
.search-section .faq-block .link-page {
  letter-spacing: -5px;
  font-size: 1px;
  line-height: 1px;
  text-align: justify;
  padding: 0;
  margin: 0; }

.faq-block .tabs-list:after,
.faq-block .search-section .link-page:after,
.search-section .faq-block .link-page:after {
  content: "";
  display: inline-block;
  width: 100%;
  font-size: 0;
  line-height: 0;
  height: 0; }

.faq-block .tabs-list li,
.faq-block .search-section .link-page li,
.search-section .faq-block .link-page li {
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: normal;
  margin: 0 0 0;
  display: inline-block;
  float: none; }

.faq-block .tabs-list li:first-child,
.faq-block .search-section .link-page li:first-child,
.search-section .faq-block .link-page li:first-child {
  margin: 0; }

.faq-block .tabs-list li.active a,
.faq-block .search-section .link-page li.active a,
.search-section .faq-block .link-page li.active a {
  color: #dd0627;
  background: none; }

.faq-block .tabs-list a,
.faq-block .search-section .link-page a,
.search-section .faq-block .link-page a {
  padding: 0;
  text-transform: none;
  color: #000;
  background: none;
  font: 21px/1.2 "Roboto", "Helvetica", sans-serif;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  min-width: 1px;
  display: inline-block; }

.faq-block .tabs-list a:before,
.faq-block .search-section .link-page a:before,
.search-section .faq-block .link-page a:before {
  border: none;
  margin: 12px 0 0 -22px;
  width: 43px;
  height: 28px;
  left: 50%;
  top: 100%;
  background: url(images/arrow.png) no-repeat 0 100%; }

.faq-block .tabs-list a:hover,
.faq-block .search-section .link-page a:hover,
.search-section .faq-block .link-page a:hover {
  color: #dd0627; }

.faq-block .tab-content {
  padding: 41px 3px 0 0; }

.faq-block h2 {
  font-size: 32px;
  color: #000;
  margin: 0 0 31px; }

.faq-block h3 {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 16px; }

.faq-block p {
  margin: 0 0 2px; }

.accordion > li {
  list-style: none;
  margin: 0 0 8px;
  position: relative; }

.accordion > li.active > a {
  background: #3b3b3b;
  color: #fff; }

.accordion > li.active > a:after {
  display: none; }

.accordion > li.active > a:before {
  width: 16px; }

.accordion > li > a {
  display: block;
  background: #f4f4f4;
  color: #000;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.2;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  font: 20px/1.1 "Roboto", "Helvetica", sans-serif;
  position: relative; }

.accordion > li > a > span {
  display: block;
  padding: 13px 20px 15px 70px;
  position: relative; }

.accordion > li > a > span:before {
  content: "";
  top: 0;
  left: 48px;
  bottom: 0;
  width: 2px;
  background: #fff;
  position: absolute; }

.accordion > li > a:hover {
  background: #3b3b3b;
  color: #fff; }

.accordion > li > a:after,
.accordion > li > a:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 3px;
  background: #949494;
  top: 10px;
  left: 10px;
  top: 24px;
  left: 15px; }

.accordion > li > a:after {
  height: 20px;
  width: 3px;
  top: 15px;
  left: 24px; }

.accordion .slide {
  padding: 37px 21px 33px 65px; }

.accordion .slide .text-wrap ul {
  padding: 12px 0 25px; }

.accordion .slide .text-wrap ul li {
  position: relative;
  margin: 0 0 9px;
  padding: 0 0 0 20px; }

.accordion .slide .text-wrap ul li:before {
  display: block;
  position: absolute;
  width: 4px;
  margin: 0;
  height: 4px;
  background: #000;
  left: 0;
  top: 12px; }

.accordion .image {
  max-width: 373px;
  width: 40%;
  margin: 0 0 10px 20px;
  float: right; }

.accordion .image img {
  vertical-align: top; }

.accordion .list + h3,
.accordion .slide .text-wrap ul + h3,
.accordion .content-block ul + h3,
.content-block .accordion ul + h3,
.accordion .search-section ul + h3,
.search-section .accordion ul + h3,
.accordion .news-section ul + h3,
.news-section .accordion ul + h3 {
  margin: 0 0 6px; }

.accordion .text-wrap {
  margin: 0 0 49px; }

.help-box {
  border-top: 1px solid #949494;
  padding: 19px 5px 0;
  margin: 0 50px 0 0;
  font-weight: 400; }

.help-box .text-line {
  float: left;
  max-width: 180px;
  color: #000;
  font-size: 21px;
  padding: 8px 0 0;
  line-height: 1.2;
  margin: 0 53px 0 0; }

.help-box .tab-content {
  padding: 13px 0 16px; }

.help-box .phone-box {
  border: 1px solid #383838;
  padding: 17px 34px 25px;
  margin: 0 -28px 0 -36px; }

.help-box .txt {
  float: left;
  font: 27px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #000;
  margin: 0 47px 0 0; }

.help-box .tel {
  float: left;
  font: 700 24px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #004ea0;
  padding: 0 0 0 49px;
  position: relative;
  text-decoration: none;
  margin: 3px 0 0; }

.help-box .tel:before {
  content: "\e812";
  font-family: "icomoon";
  left: 0;
  font-size: 31px;
  top: 0;
  position: absolute; }

.tab-help {
  float: left;
  font-weight: 300; }

.tab-help li {
  float: left;
  list-style: none;
  margin: 0 0 0 57px; }

.tab-help li:first-child {
  margin: 0; }

.tab-help li:before {
  display: none; }

.tab-help li.active a {
  color: #fff;
  background: #004ea0; }

.tab-help li.active a:before {
  color: #fff; }

.tab-help li:last-child a:before {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  border-left: 2px solid #fff;
  border-right: 0; }

.tab-help a {
  padding: 8px 50px 10px 19px;
  min-width: 251px;
  display: block;
  color: #000;
  background: #dadada;
  text-decoration: none;
  position: relative;
  -webkit-transition: color .3s ease, background .3s ease;
  transition: color .3s ease, background .3s ease; }

.tab-help a:hover {
  color: #fff;
  background: #004ea0; }

.tab-help a:hover:before {
  color: #fff; }

.tab-help a:before {
  border-right: 2px solid #fff;
  font-family: "icomoon";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  content: "\e900";
  text-align: center;
  color: #3b3b3b;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 47px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  line-height: 44px;
  font-size: 18px; }

.form-help {
  padding: 16px 0 33px;
  font-weight: 400; }

.form-help form {
  margin: 0;
  padding: 0; }

.form-help p {
  margin: 0 0 23px; }

.form-help .wpcf7-list-item {
  display: block;
  margin: 0 0 20px; }

.form-help label {
  float: left;
  color: #494949;
  font-size: 18px;
  line-height: 1.2; }

.form-help label[for="textarea"] {
  margin: 0 0 20px; }

.form-help textarea {
  background: #fff;
  font: 18px/1.2 "Roboto", "Helvetica", sans-serif;
  color: #000;
  border: 1px solid #404040;
  height: 132px;
  min-height: 132px;
  max-height: 200px;
  padding: 10px;
  width: 688px !important;
  margin: 0 0 28px; }

.form-help textarea:focus {
  border-color: #000; }

.form-help button {
  float: left;
  color: #070707;
  background: #dadada;
  height: 55px;
  min-width: 222px;
  margin: 0 26px 0 0;
  padding: 11px 70px 15px 29px; }

.form-help button[type="reset"] {
  min-width: 236px; }

.form-help button:after {
  background-size: 14px auto;
  width: 53px;
  background-image: url(images/right-open-black.svg);
  background-color: #c6c4c4; }

.form-help button:hover {
  color: #fff;
  background: #e31933; }

.form-help button:hover:after {
  background-image: url(images/right-open.svg);
  background-color: #bf0d24; }

.main-content {
  /* background: #f4f4f4; */
  padding: 0 0 155px; }

.main-content .full-block {
  padding: 0; }

.main-content .full-block .container, .main-content .full-block .home-visual-section, .main-content .full-block .home-post-section,
.main-content .full-block .weekly-box,
.main-content .full-block .masonry-block,
.main-content .full-block .item-block,
.main-content .full-block .letest-block,
.main-content .full-block .connect-block,
.main-content .full-block .text-container,
.main-content .full-block .faq-block,
.main-content .full-block .content-block,
.main-content .full-block .search-section {
  padding: 0; }

.main-content .img-frame img {
  width: 100%; }

.main-content .btn-main {
  padding: 23px 86px 29px 25px;
  bottom: 0;
  font-size: 45px;
  top: auto;
  left: -24px; }

.breadcrumbs-add,
.content-block .breadcrumbs,
.search-section .breadcrumbs,
.calendar-section .breadcrumbs {
  color: #0078d7;
  background: #fcf9f2;
  margin: 0 -52px 46px -61px;
  padding: 14px 62px 15px;
  font-family: "Roboto", "Helvetica", sans-serif; }

.breadcrumbs-add li,
.content-block .breadcrumbs li,
.search-section .breadcrumbs li,
.calendar-section .breadcrumbs li {
  text-transform: none;
  float: left;
  position: relative;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 300;
  margin: 0 0 0 29px; }

.breadcrumbs-add li:first-child,
.content-block .breadcrumbs li:first-child,
.search-section .breadcrumbs li:first-child,
.calendar-section .breadcrumbs li:first-child {
  margin: 0; }

.breadcrumbs-add li:first-child:after,
.content-block .breadcrumbs li:first-child:after,
.search-section .breadcrumbs li:first-child:after,
.calendar-section .breadcrumbs li:first-child:after {
  display: none; }

.breadcrumbs-add li:before,
.content-block .breadcrumbs li:before,
.search-section .breadcrumbs li:before,
.calendar-section .breadcrumbs li:before {
  display: none; }

.breadcrumbs-add li:after,
.content-block .breadcrumbs li:after,
.search-section .breadcrumbs li:after,
.calendar-section .breadcrumbs li:after {
  content: ">";
  position: absolute;
  left: -20px;
  top: 1px;
  color: #0078d7; }

.breadcrumbs-add a,
.content-block .breadcrumbs a,
.search-section .breadcrumbs a,
.calendar-section .breadcrumbs a {
  vertical-align: top;
  color: #231f20;
  display: inline-block;
  padding: 0;
  background: none; }

.breadcrumbs-add a:first-child,
.content-block .breadcrumbs a:first-child,
.search-section .breadcrumbs a:first-child,
.calendar-section .breadcrumbs a:first-child {
  padding: 0; }

.breadcrumbs-add a:first-child:before,
.content-block .breadcrumbs a:first-child:before,
.search-section .breadcrumbs a:first-child:before,
.calendar-section .breadcrumbs a:first-child:before {
  display: none; }

.breadcrumbs-add a:hover,
.content-block .breadcrumbs a:hover,
.search-section .breadcrumbs a:hover,
.calendar-section .breadcrumbs a:hover {
  text-decoration: none;
  background: none;
  color: #0078d7; }

.content-block,
.search-section {
  max-width: 1335px;
  padding: 0 52px 95px 61px;
  color: #000;
  background: #fff;
  font-size: 21px;
  line-height: 1.43;
  font-weight: 300;
  margin-bottom: 98px; }

.content-block p,
.search-section p {
  margin: 0 0 17px; }

.content-block .text-wrap,
.search-section .text-wrap {
  padding: 0 0 20px; }

.content-block .caption,
.search-section .caption,
.content-block .article-post .wp-caption .wp-caption-text,
.article-post .wp-caption .content-block .wp-caption-text,
.search-section .article-post .wp-caption .wp-caption-text,
.article-post .wp-caption .search-section .wp-caption-text {
  color: #484f53;
  display: block;
  position: relative;
  font: 17px/1.2 "Pressura", "Helvetica", sans-serif; }

.content-block .caption:before,
.search-section .caption:before,
.content-block .article-post .wp-caption .wp-caption-text:before,
.article-post .wp-caption .content-block .wp-caption-text:before,
.search-section .article-post .wp-caption .wp-caption-text:before,
.article-post .wp-caption .search-section .wp-caption-text:before {
  content: "\e601";
  display: inline-block;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  margin: 0 12px 0 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.content-block .image-wrap,
.search-section .image-wrap {
  float: right;
  max-width: 410px;
  margin: 11px 0 20px 30px;
  width: 34%; }

.content-block .image-wrap.big,
.search-section .image-wrap.big {
  max-width: 785px;
  width: 65%;
  margin: 2px -5px 20px 70px; }

.content-block .image-wrap .image,
.search-section .image-wrap .image {
  margin: 0 0 10px; }

.content-block .image-wrap .image img,
.search-section .image-wrap .image img {
  vertical-align: top; }

.content-block .list-text,
.search-section .list-text {
  padding: 26px 0 5px; }

.content-block h1,
.search-section h1 {
  font-size: 46px;
  line-height: 1;
  margin: 0 0 39px; }

.content-block h2,
.search-section h2 {
  font-size: 32px;
  line-height: 1;
  margin: 0 0 23px;
  color: #000; }

.content-block h3,
.search-section h3 {
  color: #000;
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 15px; }

.content-block ul,
.search-section ul {
  padding: 0 0 34px 17px;
  font-size: 21px;
  line-height: 1.2; }

.content-block ul li,
.search-section ul li {
  margin: 0 0 15px; }

.content-block ul li:before,
.search-section ul li:before {
  margin: -4px 11px 0 0;
  display: inline-block;
  background: #000;
  height: 4px;
  width: 4px; }

.content-block h3 + p + ul,
.search-section h3 + p + ul {
  padding-bottom: 5px; }

.content-block .border,
.search-section .border {
  margin: 11px 4px 29px; }

.content-block .btn-more,
.search-section .btn-more {
  padding: 37px 0 30px; }

.content-block .btn-more a,
.search-section .btn-more a {
  padding: 12px 70px 14px 16px; }

.content-block .holder-text .wrap-p,
.search-section .holder-text .wrap-p {
  float: left;
  width: 63%; }

.border {
  background: #949494;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  height: 1px;
  display: block;
  margin: 20px 0;
  max-width: 1157px; }

.list-link {
  float: right;
  padding: 8px 0 0;
  max-width: 400px;
  width: 33%;
  margin: 0 0 20px 30px; }

.content-block .list-link,
.search-section .list-link {
  padding: 8px 0 0;
  margin: 0 0 20px 30px; }

.list-link li {
  margin: 0 0 2px;
  list-style: none; }

.content-block .list-link li,
.search-section .list-link li {
  margin: 0 0 2px; }

.list-link li.active a {
  color: #fff;
  background: #004ea0; }

.list-link li:before {
  display: none; }

.content-block .list-link li:before,
.search-section .list-link li:before {
  display: none; }

.list-link a {
  background: #dedede;
  display: block;
  color: #231f20;
  padding: 17px 22px 20px;
  text-decoration: none;
  font: 700 22px/1.2 "Pressura", "Helvetica", sans-serif;
  position: relative; }

.content-block .list-link a:hover,
.search-section .list-link a:hover {
  text-decoration: none; }

.list-link a:hover {
  color: #fff;
  background: #004ea0;
  text-decoration: none; }

.list-link a.arrow {
  padding: 10px 45px 13px 45px;
  font: 300 18px/1.27 "Roboto", "Helvetica", sans-serif; }

.list-link a.arrow:before {
  content: ">";
  color: #dd0627;
  font-size: 32px;
  position: absolute;
  top: -1px;
  left: 21px; }

.large-box {
  margin: 0 0 35px; }

.large-box p {
  margin: 0; }

.large-link {
  color: #dd0727;
  display: inline-block;
  text-decoration: underline;
  font: 700 32px/1.2 "Pressura", "Helvetica", sans-serif;
  position: relative;
  margin: 0 0 16px; }

.large-link:before {
  content: ">";
  display: inline-block !important;
  color: #000;
  font-size: 32px !important;
  margin: 0 24px 0 0 !important;
  text-decoration: none !important;
  text-transform: none !important; }

.large-link:after {
  content: "";
  position: absolute;
  background: #fff;
  left: 0;
  width: 16px;
  bottom: 0;
  height: 5px; }

.large-link:hover {
  color: #dd0727;
  text-decoration: none; }
  .large-link:hover:before {
    text-decoration: none !important; }

.can-help {
  background: #f4f4f4;
  min-height: 264px;
  position: relative;
  margin: 59px 9px 15px 0;
  padding: 51px 20px 20px 28%; }

.can-help .box {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 23.1%;
  background: #02458c;
  padding: 10px;
  text-align: center;
  white-space: nowrap; }

.can-help .box:after {
  content: "";
  display: inline-block;
  margin-right: -5px;
  width: 1px;
  height: 100%;
  vertical-align: middle; }

.can-help .box:before {
  content: "";
  position: absolute;
  border-color: transparent transparent transparent #02458c;
  border-style: solid;
  border-width: 16px 0 16px 20px;
  height: 0;
  margin-top: -22px;
  left: 100%;
  top: 50%;
  width: 0; }

.can-help .box strong {
  white-space: normal;
  color: #fff;
  margin: 0 0 17px;
  display: inline-block;
  vertical-align: middle;
  font: 700 37px/1.2 "Pressura", "Helvetica", sans-serif; }

.can-help ul li:before {
  background: #02458c; }

.can-help ul li:hover:before {
  background: #000; }

.can-help ul a {
  color: #02458c;
  text-decoration: underline; }

.can-help ul a:hover {
  text-decoration: none;
  color: #000; }

.main-holder.add {
  margin: 0 -30px 100px;
  padding: 70px 60px 52px; }

.main-holder.add #content {
  padding: 0 12px 0 0; }

.main-holder.add #sidebar {
  width: 328px;
  margin: 0 0 40px 10%; }

.main-holder.add #sidebar .share-widget.widget {
  border: none;
  padding: 19px 0;
  position: relative; }

.main-holder.add #sidebar .share-widget.widget:before {
  content: "";
  position: absolute;
  top: -4px;
  height: 8px;
  left: 2px;
  width: 154px;
  background: #000; }

.main-holder .ttl-page {
  color: #dd0727;
  display: block;
  font: 400 30px/1.2 "Pressura", "Helvetica", sans-serif;
  margin: 0 0 3px;
  padding: 10px 0 0; }

.main-holder .option-list {
  margin-top: -5px;
  padding: 15px 0 52px; }

.widget.btn-widget {
  border: none;
  padding: 25px 0 17px 2px; }

.widget.btn-widget .btn-more {
  line-height: 1;
  margin: 0 0 13px; }

.widget.btn-widget .btn-more.blue a {
  padding: 12px 70px 15px 15px; }

.widget.btn-widget .btn-more.blue a:after {
  background-color: #066ad4; }

.widget.btn-widget .btn-more.blue a:hover:after {
  background-color: #004fa0; }

.widget.btn-widget .btn-more a {
  padding: 17px 70px 18px 15px;
  min-width: 242px; }

.widget.btn-widget .btn-more a:after {
  background-size: 15px auto;
  background-position: 50% 16px; }

.news-section {
  font-size: 21px;
  line-height: 1.43;
  color: #000;
  font-weight: 300; }

.news-section h1 {
  font-size: 46px;
  line-height: 1;
  color: #000;
  margin: 0 0 43px; }

.news-section h1 span {
  font-weight: 300; }

.news-section h2 {
  font-size: 32px;
  line-height: 1;
  margin: 0 0 32px;
  color: #000;
  padding: 32px 0 0; }

.news-section h2 span {
  font-weight: 300; }

.news-section h3 {
  padding: 32px 0 0;
  color: #000;
  font-size: 24px;
  line-height: 1;
  margin: 0 0 21px; }

.news-section h3 span {
  font-weight: 300; }

.news-section p {
  margin: 0 0 18px; }

.news-section ul {
  padding: 0 0 0 4px;
  font-size: inherit !important;
  color: inherit !important;
  line-height: inherit !important; }

.news-section ul li {
  margin: 0 0 10px; }

.news-section ul li:before {
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #000;
  margin: -4px 11px 0 0; }

.news-section figure {
  padding: 27px 0 0;
  margin: 0 0 34px; }

.news-section figure.two-img {
  padding: 40px 0 0 0;
  margin: 0 -8px 55px 4px; }

.news-section figure.two-img .wrap {
  margin: 0 0 4px; }

.news-section figure.two-img .col {
  float: right;
  width: 52%; }

.news-section figure.two-img .col:first-child {
  float: left;
  width: 46.5%; }

.news-section figure.two-img img {
  width: 100%; }

.news-section figure img {
  vertical-align: top; }

.news-section figure figcaption {
  font-size: 16px;
  line-height: 1.2;
  padding: 19px 0 0 28px;
  color: #7d7d7d; }

.news-section figure figcaption:before {
  top: 21px;
  left: 0; }

.news-section figure p {
  margin: 0; }

.news-section .border {
  margin: 20px 0 17px; }

.news-section .image {
  padding: 42px 0  0 3px;
  margin: 0 0 90px; }

.news-section .image img {
  vertical-align: top; }

.news-hold {
  margin: 0 0 98px; }

.news-hold .color-boxes {
  margin: 0 -2px 119px -8px; }

.news-hold .subscribe-form input[type="text"],
.news-hold .subscribe-form input[type="email"] {
  border: 1px solid transparent; }

.news-hold .subscribe-form button {
  margin-top: 14px;
  padding: 10px 60px 13px 15px;
  height: 56px;
  min-width: 198px;
  font-size: 21px; }

.news-hold .subscribe-form button:after {
  width: 55px; }

.members-section {
  border-top: 7px solid #242021;
  background: #e4e4e4;
  padding: 54px 0 99px; }

.members-section h1 {
  font-size: 62px;
  line-height: 1;
  margin: 0 0 44px;
  color: #231f20; }

.members-section .ttl-list {
  font-weight: 300;
  font-size: 21px;
  line-height: 1.2;
  display: block;
  margin: 0 0 16px;
  color: #231f20; }

.members-section .container, .members-section .home-visual-section, .members-section .home-post-section,
.members-section .weekly-box,
.members-section .masonry-block,
.members-section .item-block,
.members-section .letest-block,
.members-section .connect-block,
.members-section .text-container,
.members-section .faq-block,
.members-section .content-block,
.members-section .search-section {
  padding: 0 35px; }

.members-section .load-more-button {
  background: #fff;
  margin: 6px 0 0; }

.members-section .load-more-button a {
  padding: 17px 18px 19px; }

.members-section .load-more-button:hover {
  background: #004fa0; }

.members-list {
  letter-spacing: -5px;
  margin: 0 -11px; }

.members-list li {
  list-style: none;
  vertical-align: top;
  display: inline-block;
  width: 25%;
  padding: 0 11px 0;
  font-size: 18px;
  line-height: 1.22;
  text-align: center;
  letter-spacing: normal;
  position: relative;
  font-weight: 300;
  margin: 0 0 22px; }

.members-list li.popup-active > a {
  color: #949494;
  background: #242021; }

.members-list li.popup-active > a .name {
  color: #fff; }

.members-list li.popup-active > a:after {
  display: none; }

.members-list li.popup-active > a:hover {
  color: #949494;
  background: #242021; }

.members-list li.popup-active > a:hover:after {
  display: none; }

.members-list .name {
  display: block;
  margin: 0 0 6px;
  font: 700 24px/1.2 "Pressura", "Helvetica", sans-serif; }

.members-list .text,
.members-list .ttl {
  display: block; }

.members-list .open-holder {
  min-height: 297px;
  position: relative;
  display: block;
  text-decoration: none;
  background: #fff;
  color: #000;
  padding: 0 10px 10px;
  position: relative;
  -webkit-transition: none;
  transition: none; }

.members-list .open-holder:after {
  font-family: "icomoon";
  position: absolute;
  content: "\e600";
  line-height: 38px;
  height: 38px;
  width: 38px;
  background: #0a519b;
  color: #eee;
  top: 74px;
  left: 50%;
  margin: 0 0 0 -22px;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  font-size: 22px;
  display: none; }

.members-list .open-holder:hover {
  color: #fff;
  background: #004fa0; }

.members-list .open-holder:hover:after {
  display: block; }

.members-list .image {
  margin: 0 -10px 12px; }

.members-list .image img {
  vertical-align: top;
  width: 100%; }

.members-list .popup-holder {
  height: auto;
  overflow: visible; }

.members-list .popup {
  margin: -2px 0 0;
  z-index: 10;
  display: none;
  position: absolute;
  top: 100%;
  left: 11px;
  right: 11px;
  text-align: left;
  color: #dedede;
  background: #242021;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.31;
  padding: 0 7px 27px 22px; }

.members-list .popup p {
  margin: 0 0 11px; }

.members-list .close {
  text-decoration: none;
  float: right;
  color: #fbf8f1;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 300;
  padding: 0 47px 0 0;
  margin: 19px 16px 0;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  position: relative; }

.members-list .close:before,
.members-list .close:after {
  content: "";
  width: 2px;
  background: #f3f7fb;
  height: 40px;
  position: absolute;
  right: 15px;
  top: -10px; }

.members-list .close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.members-list .close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.members-list .close:hover {
  opacity: .8; }

.question-box {
  padding: 36px 0 35px;
  margin: 0 auto;
  max-width: 1044px; }

.question-box h2 {
  font-size: 32px;
  line-height: 1;
  color: #004ea0;
  font-weight: 600; }

.faq-block .question-box h2 {
  margin: 0 0 40px; }

.question-box .ttl-text {
  font-size: 21px;
  line-height: 1;
  font-weight: 300;
  margin: 0 0 13px;
  display: block; }

.question-list {
  font-size: 19px;
  line-height: 1.42;
  color: #000;
  font-weight: 300; }

.question-list li {
  list-style: none;
  border-top: 1px solid #bbb;
  padding: 29px 0 30px; }

.question-list li:last-child {
  border-bottom: 1px solid #bbb; }

.question-list h3 {
  color: #dd0627;
  margin: 0 0 15px;
  font: 500 26px/1 "Roboto", "Helvetica", sans-serif; }

.question-list p {
  margin: 0 0 19px; }

.question-list .meta {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  color: #3f3f3f; }

.question-list a {
  color: inherit;
  text-decoration: underline; }

.question-list a:hover {
  text-decoration: none; }

.ask-section {
  background: #fff;
  max-width: 1335px;
  margin: -6px auto 49px;
  padding: 0 50px 57px; }

.ask-section .ttl-decor {
  margin: 0 -50px 40px;
  background: #382f2d;
  padding: 22px 60px 27px; }

.ask-section .ttl-decor h2 {
  color: #fff;
  font-size: 32px;
  line-height: 1;
  margin: 0 auto;
  max-width: 1042px; }

.ask-section .search-support {
  max-width: 973px; }

.findanswer-section {
  padding: 0 44px;
  max-width: 1335px;
  background: #dfefff;
  margin: 0 auto 72px;
  padding: 0 50px; }

.findanswer-section.active .ttl-decor strong:after {
  display: none; }

.findanswer-section .ttl-decor {
  display: block;
  text-decoration: none;
  margin: 0 -50px;
  background: #004fa0;
  padding: 20px 60px 23px; }

.findanswer-section .ttl-decor:hover {
  background: #00366d; }

.findanswer-section .ttl-decor strong {
  position: relative;
  display: block;
  max-width: 1042px;
  margin: 0 auto;
  padding: 0 85px 0 0;
  color: #fff;
  font: 700 32px/1.2 "Pressura", "Helvetica", sans-serif;
  position: relative; }

.findanswer-section .ttl-decor strong:before,
.findanswer-section .ttl-decor strong:after {
  content: "";
  width: 35px;
  height: 5px;
  background: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  border-radius: 2px;
  margin-top: -1px;
  right: 46px; }

.findanswer-section .ttl-decor strong:after {
  margin-top: -16px;
  height: 35px;
  width: 5px;
  right: 61px; }

.form-answer {
  padding: 33px 0 100px;
  margin: 0 auto;
  max-width: 1042px;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5; }

.form-answer label {
  font-weight: 500;
  display: block;
  margin: 0 0 11px; }

.form-answer .ttl {
  display: block;
  margin: 0 0 6px;
  font-size: 23px;
  line-height: 1;
  font-weight: 700; }

.form-answer p {
  margin: 0 0 45px; }

.form-answer textarea,
.form-answer input[type="text"],
.form-answer input[type="email"] {
  display: block;
  height: 58px;
  width: 100%;
  margin: 0 0 15px;
  border-color: #c2c2c2;
  background: #fff;
  padding: 15px 15px 17px; }

.form-answer textarea {
  height: 268px !important;
  min-height: 268px !important;
  max-height: 350px;
  margin: 0 0 29px; }

.form-answer input[type="submit"] {
  font: 700 22px/1.1 "Pressura", "Helvetica", sans-serif;
  color: #fff;
  background: #004ea0;
  width: 127px;
  height: 64px;
  padding: 0;
  padding: 0 0 5px;
  margin-top: 6px; }

.form-answer input[type="submit"]:hover {
  background: #00356d; }

.calendar-section {
  background: #f4f4f4;
  position: relative;
  overflow: hidden;
  padding: 0 0 60px; }

.calendar-section .breadcrumbs {
  margin: 0 0 41px;
  padding: 15px 33px 15px;
  position: relative; }

.calendar-section .breadcrumbs:before {
  content: "";
  position: absolute;
  left: -9999px;
  right: -9999px;
  top: 0;
  bottom: 0;
  background: #fcf9f2; }

.calendar-section .holder-box {
  padding: 0 0 96px; }

.calendar-section #sidebar {
  width: 353px;
  margin: 78px 3px 20px 0; }

.widget-block.widget {
  border: none;
  margin: 0 0 35px;
  padding: 0;
  font-family: "Roboto", "Helvetica", sans-serif; }

.widget-block.dark .wrap-ttl {
  background: #404040; }

.widget-block.blue .wrap-ttl {
  background: #00aeef; }

.widget-block h3 {
  font-size: 22px;
  line-height: 1;
  color: #fff;
  margin: 0; }

.widget-block .wrap-ttl {
  background: #004fa0;
  padding: 22px 23px 20px; }

.widget-block .title {
  font: 700 24px/1 "Pressura", "Helvetica", sans-serif;
  color: #004ea0;
  display: block;
  margin: 0 0 17px; }

.widget-block .wrap {
  background: #fff;
  padding: 23px 20px; }

.widget-block .wrap .keydate-list {
  padding: 0; }

.widget-block .box {
  margin: 0 0 34px; }

.widget-block .box:last-child {
  margin: 0 0 14px; }

.keydate-list {
  color: #000;
  font-weight: 300;
  line-height: 1.2;
  font-size: 19px;
  background: #fff; }

.widget .keydate-list {
  padding: 19px 17px 17px; }

.keydate-list li {
  list-style: none;
  margin: 0 0 4px; }

.keydate-list li:before {
  display: none; }

.keydate-list a {
  color: inherit;
  text-decoration: none; }

.keydate-list a:hover {
  opacity: .7; }

.keydate-list strong {
  font-weight: 500;
  margin: 0 11px 0 0; }

.keydate-list em {
  font-style: normal; }

.important-list {
  color: #231f20;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.2; }

.widget .important-list {
  padding: 7px 0 3px; }

.important-list li {
  list-style: none;
  margin: 0 0 5px; }

.important-list li:before {
  display: none; }

.important-list a {
  display: block;
  color: inherit;
  position: relative;
  background: #fff;
  padding: 12px 15px 13px 48px;
  text-decoration: none; }

.important-list a:hover {
  opacity: .8; }

.important-list a:before {
  content: ">";
  position: absolute;
  color: #dd0627;
  font: 300 32px/1 "Pressura", "Helvetica", sans-serif;
  left: 22px;
  top: 3px; }

.calendar-box {
  float: left;
  padding: 0 0 0 30px;
  width: 66.4%; }

.calendar-box h1 {
  font-size: 46px;
  line-height: 1.2;
  margin: 0 0 23px; }

.calendar-frame {
  margin: 0 0 38px; }

.add-calendar {
  margin: 0 0 10px;
  position: relative; }

.add-calendar:before {
  content: "";
  position: absolute;
  top: 0;
  left: 49px;
  bottom: 0;
  width: 2px;
  background: #f4f4f4;
  z-index: 1; }

.add-calendar a {
  display: block;
  background: #e3ecf5;
  font-size: 20px;
  line-height: 1.2;
  color: #000;
  text-decoration: none;
  position: relative;
  padding: 12px 15px 13px 67px; }

.add-calendar a:hover {
  opacity: .8; }

.add-calendar a:after,
.add-calendar a:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 20px;
  background: 2px;
  background: #949494;
  top: 14px;
  left: 22px; }

.add-calendar a:before {
  height: 3px;
  width: 21px;
  top: 22px;
  left: 13px; }

.screen-reader-text {
  display: inline-block;
  font-weight: 300;
  font-size: 19px !important;
  line-height: 27px !important;
  margin: 0  !important;
  vertical-align: top;
  font-family: "Roboto", "Helvetica", sans-serif; }

.search-section {
  margin-bottom: 0;
  padding-bottom: 164px; }

.archive-block .search-section {
  padding-bottom: 40px; }

.archive-block .search-section .navigation {
  margin: 0;
  white-space: nowrap; }

.search-section .breadcrumbs {
  margin-bottom: 57px; }

.search-section h1 {
  margin: 0 0 34px; }

.search-section .link-page {
  padding: 0 0 26px;
  margin: 0 0 1px; }

.search-section .link-page li {
  margin: 0 0 0 2px; }

.search-section .link-page li:first-child {
  margin: 0; }

.search-section .link-page li:before {
  display: none; }

.search-section .link-page li.active a {
  background: #004ea0; }

.search-section .link-page li.active a:before {
  border-color: #004ea0 transparent transparent; }

.search-section .link-page a {
  color: #fff;
  padding: 18px 35px 21px;
  background: #404040; }

.search-section .link-page a:before {
  border-width: 25px 16px 0;
  margin: 0 0 0 -16px;
  border-color: #004ea0 transparent transparent; }

.search-section .link-page a:hover {
  color: #fff;
  background: #004ea0;
  text-decoration: none; }

.search-section .tabs-holder {
  font: 300 19px/1.42 "Roboto", "Helvetica", sans-serif;
  color: #000;
  margin: 0 0 6px; }

.search-section .tabs-holder .text-f {
  padding: 16px 0 0 4px;
  font: 400 21px/1 "Pressura", "Helvetica", sans-serif;
  color: #3f3f3f;
  position: absolute;
  left: 0;
  top: 0;
  width: 60px; }

.search-section .tabs-holder .tab-content {
  min-height: 175px;
  padding: 6px 10% 25px 3px; }

.search-section .tab-select {
  margin: 0; }

.search-section .tab-select .opener {
  background: #f3f3f3; }

.search-section .tab-select .opener:hover {
  background: #e6e6e6; }

.search-section .navigation {
  color: #000;
  text-align: left;
  padding: 36px 0 0;
  font: 300 19px/1.42 "Roboto", "Helvetica", sans-serif;
  margin: 0 0 24px; }

.search-section .navigation .text {
  float: left;
  margin: 0 5px 0 0; }

.search-section .navigation .nav-links {
  overflow: hidden;
  letter-spacing: -5px;
  display: inline-block; }

.search-section .navigation .page-numbers {
  padding: 0;
  margin: 0 5px 0 4px;
  display: inline-block;
  letter-spacing: normal; }

.search-section .navigation a.page-numbers {
  text-decoration: underline;
  color: #dd0727; }

.search-section .navigation a.page-numbers:hover {
  text-decoration: none; }

.search-section .navigation a.page-numbers.next {
  display: inline;
  float: none;
  position: relative;
  padding: 0 8px; }

.search-section .navigation a.page-numbers.next:after,
.search-section .navigation a.page-numbers.next:before {
  color: #000;
  position: absolute;
  top: -2px; }

.search-section .navigation a.page-numbers.next:before {
  margin: 0 5px 0 0;
  content: "[";
  left: 0; }

.search-section .navigation a.page-numbers.next:after {
  right: 0;
  content: "]";
  margin: 0 0 0 5px; }

.results-info {
  font-size: 21px;
  margin: 0 0 62px; }

.results-info p {
  margin: 0; }

.results-info p span {
  font-weight: 400; }

.result-box {
  margin: 0 0 29px; }

.result-box h3 {
  color: #004ea0;
  font: 500 23px/1.2 "Roboto", "Helvetica", sans-serif;
  margin: 0 0 6px; }

.result-box h3 a {
  color: inherit;
  text-decoration: underline; }

.result-box h3 a:hover {
  text-decoration: none; }

.result-box p {
  margin: 0 0 6px; }

.result-box .results-breadcrumb {
  font-size: 15px;
  line-height: 1.2;
  color: #646b74; }

.result-box .results-breadcrumb span {
  float: left;
  margin: 0 5px 0 0; }

.result-box .results-breadcrumb ul {
  font-size: 15px;
  line-height: 1.2; }

.result-box .results-breadcrumb ul li {
  float: left;
  margin: 0 0 0 22px;
  list-style: none;
  position: relative; }

.result-box .results-breadcrumb ul li:before {
  display: none; }

.result-box .results-breadcrumb ul li:after {
  position: absolute;
  left: -15px;
  top: 0;
  content: ">"; }

.result-box .results-breadcrumb ul li:first-child {
  margin: 0; }

.result-box .results-breadcrumb ul li:first-child:after {
  display: none; }

.result-box .results-breadcrumb ul a {
  text-decoration: underline;
  color: inherit; }

.result-box .results-breadcrumb ul a:hover {
  text-decoration: none; }

.search-page {
  max-width: 1057px;
  margin: 0 0 50px; }

.search-page input[type="search"] {
  float: left;
  width: 92%;
  border: none;
  font: 300 28px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #3f3f3f;
  outline: none;
  box-sizing: border-box;
  background: #f4f4f4 url(images/icon-search.png) no-repeat 96% 55%;
  padding: 24px 80px 24px 33px;
  height: 81px;
  text-overflow: ellipsis; }

.search-page input[type="search"]::-webkit-input-placeholder {
  color: #3f3f3f; }

.search-page input[type="search"]::-moz-placeholder {
  opacity: 1;
  color: #3f3f3f; }

.search-page input[type="search"]:-moz-placeholder {
  color: #3f3f3f; }

.search-page input[type="search"]:-ms-input-placeholder {
  color: #3f3f3f; }

.search-page input[type="search"].placeholder {
  color: #3f3f3f; }

.search-page button {
  outline: none;
  text-transform: none;
  font-size: 29px;
  padding: 0;
  float: right;
  height: 81px;
  width: 7.6%;
  text-align: center;
  min-width: 1px;
  background: #004ea0; }

.search-page button:hover {
  background: #00356d; }

.search-page button:before {
  display: none; }

.search-page button:after {
  display: none; }

.filter-holder {
  margin: 0;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.2;
  font-family: "Roboto", "Helvetica", sans-serif;
  padding: 0 0 29px; }

.filter-holder .filter-col {
  float: left;
  position: relative;
  z-index: 2;
  margin: 0 77px 0 0; }

.filter-holder .filter-col:nth-child(2) {
  z-index: 1; }

.filter-holder .filter-col:nth-child(2) .text {
  padding-right: 16px; }

.filter-holder .filter-col:nth-child(2) .jcf-select {
  width: 175px; }

.filter-holder .text {
  float: left;
  padding: 15px 7px  0 0; }

.filter-box {
  position: relative;
  float: left;
  font: 21px/1.2 "Pressura", "Helvetica", sans-serif; }

.filter-box.active .opener-filter {
  border-bottom: 0; }

.filter-box .opener-filter {
  min-width: 85px;
  text-decoration: none;
  display: block;
  padding: 14px 35px 15px 16px;
  background: #fff;
  border: 1px solid #c6c6c6;
  color: #3f3f3f;
  position: relative; }

.filter-box .opener-filter:before {
  content: "";
  position: absolute;
  border-color: #3f3f3f;
  height: 10px;
  width: 10px;
  border-width: 0 2px 2px 0;
  border-radius: 1px;
  border-style: solid;
  right: 18px;
  top: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.filter-box .opener-filter:hover {
  color: #000;
  background: #f4f4f4; }

.filter-box .filter-list {
  padding-bottom: 10px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #c6c6c6;
  background: #fff;
  border-top: 0; }

.filter-box .filter-list li {
  margin: 0 0 1px;
  list-style: none; }

.filter-box .filter-list li:before {
  display: none; }

.filter-box .filter-list a {
  display: block;
  padding: 11px 16px 11px;
  color: #3f3f3f; }

.filter-box .filter-list a:hover {
  text-decoration: none;
  color: #000;
  background: #f4f4f4; }

.archive-block {
  padding: 45px 0 0;
  margin: 0 0 -34px; }

.content-block .archive-block h1,
.search-section .archive-block h1 {
  margin: 0 0 55px; }

.content-block .archive-block h2,
.search-section .archive-block h2 {
  color: #000;
  margin: 0 0 31px; }

.content-block .archive-block ul,
.search-section .archive-block ul {
  padding: 0; }

.content-block .archive-block ul li,
.search-section .archive-block ul li {
  margin: 0 0 23px; }

.content-block .archive-block ul li:last-child,
.search-section .archive-block ul li:last-child {
  margin: 0 0 2px; }

.content-block .archive-block ul li:before,
.search-section .archive-block ul li:before {
  display: none; }

.content-block .archive-block ul a,
.search-section .archive-block ul a {
  color: #000; }

.content-block .archive-block .wrap-ttl,
.search-section .archive-block .wrap-ttl {
  margin: 0 0 81px; }

.content-block .archive-block .wrap-ttl h1,
.search-section .archive-block .wrap-ttl h1 {
  margin: 0; }

.content-block .archive-block .archive-wrap h2,
.search-section .archive-block .archive-wrap h2 {
  margin: 0 0 54px;
  font-size: 30px; }

.content-block .archive-block .archive-wrap ul,
.search-section .archive-block .archive-wrap ul {
  font-size: 19px; }

.content-block .archive-block .archive-wrap ul li,
.search-section .archive-block .archive-wrap ul li {
  margin: 0 0 22px; }

.archive-block .title {
  font-size: 46px;
  color: #dd0727;
  font: 700 46px/1 "Pressura", "Helvetica", sans-serif;
  display: block;
  margin: 0; }

.archive-block .archive-holder {
  letter-spacing: -6px;
  margin: 0 0 0 -30px;
  padding: 0 40px 0 0; }

.archive-block .archive-box {
  display: inline-block;
  width: 33.33%;
  letter-spacing: normal;
  vertical-align: top;
  padding: 0 30px 60px; }

.archive-block .btn-more a {
  min-width: 242px;
  background: #7c7c7c; }

.archive-block .btn-more a:after {
  background-color: #323232; }

.archive-block .btn-more a:hover {
  background: #323232; }

.archive-block .btn-more a:hover:after {
  background-color: #7c7c7c; }

.archive-block .archive-wrap {
  margin: 0 -27px 10px -17px;
  letter-spacing: -6px; }

.archive-block .archive-wrap .archive-box {
  width: 25%;
  padding: 0 15px 10px; }

.select-form {
  margin: 0 0 0 -3px;
  padding: 20px 0; }

.select-form .jcf-select {
  padding: 16px 60px 18px 20px;
  width: 242px;
  background: #fff;
  border: none;
  border: 1px solid #c6c6c6;
  color: #000; }

.select-form .jcf-select.jcf-drop-active {
  border: 1px solid #c6c6c6; }

.select-form .jcf-select-text {
  color: #3f3f3f;
  font: 700 21px/1 "Pressura", "Helvetica", sans-serif; }

.select-form .jcf-select-opener {
  width: 55px;
  top: 0;
  bottom: 0;
  right: 0;
  border: none;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  background: #323232;
  height: auto;
  border-right: none; }

.select-form .jcf-select-opener:after {
  content: "";
  border-color: #fff;
  border-radius: 1px;
  border-style: solid;
  border-width: 0 4px 4px 0;
  height: 12px;
  position: absolute;
  right: 21px;
  top: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 12px; }

.jcf-select-drop-jahr {
  margin: 0 !important; }

.jcf-select-drop-jahr .jcf-list ul {
  font: 700 20px/1 "Pressura", "Helvetica", sans-serif;
  padding: 0; }

.jcf-select-drop-jahr.jcf-select-drop .jcf-hover,
.jcf-select-drop-jahr .jcf-list-box .jcf-selected {
  background: #7c7c7c;
  color: #fff; }

.contact-tabs {
  padding-top: 19px; }

.contact-tabs .large-link {
  color: #dd0727;
  text-decoration: underline; }

.contact-tabs .large-link:before {
  text-decoration: none; }

.contact-tabs .large-link:hover {
  text-decoration: none; }

.contact-tabs .tab-select .opener {
  background: #f4f4f4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  text-transform: none; }

.contact-tabs .tabs-list,
.contact-tabs .search-section .link-page,
.search-section .contact-tabs .link-page {
  padding: 0;
  overflow: visible !important; }

.contact-tabs .tabs-list li,
.contact-tabs .search-section .link-page li,
.search-section .contact-tabs .link-page li {
  margin: 0 7px 0 0; }

.contact-tabs .tabs-list li:before,
.contact-tabs .search-section .link-page li:before,
.search-section .contact-tabs .link-page li:before {
  display: none; }

.contact-tabs .tabs-list li.active a,
.contact-tabs .search-section .link-page li.active a,
.search-section .contact-tabs .link-page li.active a {
  background: #404040; }

.contact-tabs .tabs-list a,
.contact-tabs .search-section .link-page a,
.search-section .contact-tabs .link-page a {
  min-width: 158px;
  text-transform: none;
  text-decoration: none;
  padding: 13px 32px 21px;
  font-size: 25px;
  background: #d5d5d5; }

.contact-tabs .tabs-list a:before,
.contact-tabs .search-section .link-page a:before,
.search-section .contact-tabs .link-page a:before {
  border-width: 23px 15px 0;
  margin: 0 0 0 -15px;
  border-color: #404040 transparent transparent; }

.contact-tabs .tabs-list a:hover,
.contact-tabs .search-section .link-page a:hover,
.search-section .contact-tabs .link-page a:hover {
  text-decoration: none;
  background: #404040; }

.contact-tabs .tab-content {
  font-size: 21px;
  line-height: 30px;
  background: #f4f4f4;
  padding: 60px 38px 12px;
  color: #000; }

.contact-tabs .tab-content > div > h2 {
  margin: 0 0 31px; }

.contact-tabs .tab-content > div > h3 {
  padding: 23px 0 0; }

.contact-tabs .tab-content > div > ul {
  font-size: 21px;
  line-height: 30px;
  padding: 0 60px 34px 36px; }

.contact-tabs .tab-content > div > ul li {
  position: relative;
  margin: 0 0 9px; }

.contact-tabs .tab-content > div > ul li:before {
  position: absolute;
  top: 17px;
  left: -15px;
  height: 4px;
  width: 4px; }

.contact-tabs .tab-content table {
  table-layout: fixed;
  width: 100% !important; }

.contact-tabs .tab-content .accordion {
  margin: -4px 6px 59px -17px;
  padding: 0; }

.contact-tabs .tab-content .accordion .border {
  margin: -4px 16px 29px 5px; }

.contact-tabs .tab-content .accordion p {
  margin: 0 0 9px; }

.contact-tabs .tab-content .accordion > li {
  margin: 0 0 2px; }

.contact-tabs .tab-content .accordion > li:before {
  display: none; }

.contact-tabs .tab-content .accordion > li.active > a {
  background: #c40320; }

.contact-tabs .tab-content .accordion > li.active > a:before {
  right: 38px;
  top: 43px;
  width: 18px; }

.contact-tabs .tab-content .accordion > li > a {
  padding: 34px 70px 36px 33px;
  font: 700 25px/1 "Pressura", "Helvetica", sans-serif;
  display: block;
  color: #fff;
  background: #004ea0; }

.contact-tabs .tab-content .accordion > li > a:before,
.contact-tabs .tab-content .accordion > li > a:after {
  background: #fff;
  left: auto; }

.contact-tabs .tab-content .accordion > li > a:after {
  top: 36px;
  right: 42px;
  width: 5px;
  height: 25px; }

.contact-tabs .tab-content .accordion > li > a:before {
  height: 5px;
  width: 25px;
  top: 46px;
  right: 32px; }

.contact-tabs .tab-content .accordion > li > a:hover {
  background: #c40320;
  text-decoration: none; }

.contact-tabs .tab-content .accordion .slide {
  padding: 39px 21px 43px 37px;
  background: #fff;
  margin: 0 0 12px; }

.contact-tabs .tab-content .accordion .slide h2 {
  margin: 0 0 23px; }

.contact-tabs .tab-content .accordion .slide h3 {
  padding: 0;
  margin: 0 0 13px; }

.contact-tabs .tab-content .accordion .slide .btn-more a {
  color: #fff;
  text-decoration: none; }

.contact-tabs .tab-content .accordion .slide ul {
  line-height: 30px;
  font-size: 21px;
  padding: 0 30px 17px 18px; }

.contact-tabs .tab-content .accordion .slide ul li {
  margin: 0 0 10px; }

.contact-tabs .tab-content .accordion .slide ul li:before {
  position: static;
  display: inline-block;
  margin: -4px 11px 0 0; }

.content-block .fsPage .jcf-select,
.search-section .fsPage .jcf-select {
  min-height: 56px;
  width: 250px;
  margin: 0 10px 10px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.content-block .fsPage .fsRow,
.search-section .fsPage .fsRow {
  margin: 0 0 15px; }

.content-block .fsPage label,
.search-section .fsPage label {
  display: block;
  margin: 0 0 10px;
  padding: 12px 0 0; }

.content-block .fsPage .fsFormatCreditCard,
.search-section .fsPage .fsFormatCreditCard,
.content-block .fsPage .fsFieldAddress2,
.search-section .fsPage .fsFieldAddress2,
.content-block .fsPage .fsFieldAddress,
.search-section .fsPage .fsFieldAddress {
  margin: 0 0 10px !important; }

.content-block .fsPage input[type="checkbox"],
.search-section .fsPage input[type="checkbox"] {
  margin: 0 10px 0 0; }

.fsSubmit .fsSubmitButton {
  width: 200px;
  height: 50px;
  padding: 10px !important; }

.jcf-select-fsField .jcf-list .jcf-list-content {
  max-height: 200px !important; }

.jcf-select-fsField .jcf-list .jcf-list-content .jcf-option {
  text-overflow: ellipsis;
  overflow: hidden; }

.jcf-select-fsField .jcf-select-drop .jcf-select-drop-content {
  border-width: 1px; }

.lightbox {
  padding: 5px;
  width: 300px; }

.lightbox h2 {
  margin: 0 0 10px; }

.lightbox p {
  margin: 0; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer,
.fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url("images/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: .8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("images/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("images/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("images/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

.text-container .image-wrap .fluid-width-video-wrapper {
  padding: 0 !important; }

.text-container .image-wrap iframe {
  position: relative;
  width: 100%;
  height: 300px; }

.main-content .btn-main.shifted {
  text-align: left;
  padding: 23px 86px 29px; }

.btn-main.add.shifted {
  text-align: left;
  padding: 14px 60px 21px; }

.btn-main.shifted {
  text-align: left;
  padding: 14px 60px 21px; }

.popup-holder {
  height: 0;
  overflow: hidden; }

.fancybox-inner {
  display: block !important;
  height: 1200px !important; }

.fancybox-inner .lightbox {
  height: 950px !important; }

.table-row {
  overflow: auto; }

.new-template {
  background: #f6f6f6;
  color: #000; }

.new-template.bg-white {
  background: #fff; }

.new-template .text-holder ul li {
  padding: 0 0 10px 20px;
  position: relative; }

.new-template .text-holder ul li:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  left: 0;
  border-radius: 100%;
  top: 12px;
  background: #000; }

.new-template.menu-active:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000; }

.new-template.menu-active .top-header .container, .new-template.menu-active .top-header .home-visual-section, .new-template.menu-active .top-header .home-post-section,
.new-template.menu-active .top-header .weekly-box,
.new-template.menu-active .top-header .masonry-block,
.new-template.menu-active .top-header .item-block,
.new-template.menu-active .top-header .letest-block,
.new-template.menu-active .top-header .connect-block,
.new-template.menu-active .top-header .text-container,
.new-template.menu-active .top-header .faq-block,
.new-template.menu-active .top-header .content-block,
.new-template.menu-active .top-header .search-section {
  position: relative; }

.new-template.menu-active .menu {
  display: block; }

.new-template.menu-active .nav-opener-alt {
  background: #fff;
  color: #004ea0;
  text-decoration: none !important; }

.new-template.menu-active .nav-opener-alt:before,
.new-template.menu-active .nav-opener-alt:after,
.new-template.menu-active .nav-opener-alt span:before {
  background: #004ea0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 33%; }

.new-template.menu-active .nav-opener-alt:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.new-template.menu-active .nav-opener-alt span {
  color: #004ea0; }

.new-template.menu-active .nav-opener-alt span:before {
  display: none; }

.new-template .share-box .widget {
  margin: 0 0 49px; }

.new-template .list-popular h2 {
  font-size: 24px;
  line-height: 23px; }

.new-template .aside-box .list-post .ttl {
  font-size: 14px;
  margin: 0 0 9px; }

.new-template .aside-box .list-post h4 {
  font-size: 26px;
  line-height: 1;
  margin: 0 0 12px; }

.new-template .aside-box .list-post .sign {
  font-size: 16px; }

.new-template .aside-box .list-post li {
  padding: 0 0 8px;
  margin: 0 0 31px; }

.new-template .aside-box .link-more {
  padding: 0 0 0 30px; }

.new-template .aside-box .link-more a {
  color: #0f4394;
  text-decoration: none;
  font: bold 21px/19px Pressura, Arial, Helvetica, sans-serif; }

.new-template .aside-box .link-more a:hover {
  color: #1662d9; }

.new-template .aside-box .link-more a:hover .arrow-right {
  background: #1662d9; }

.new-template .aside-box .link-more .arrow-right {
  font-size: 46px;
  line-height: 34px;
  width: 44px;
  text-align: center;
  height: 44px;
  font-style: normal;
  color: #fff;
  font-family: Pressura;
  border-radius: 100%;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
  background: #0f4394;
  margin: 0 0 0 16px; }

.new-template .list-post {
  margin: 0 0 70px; }

.new-template .list-post li {
  padding: 0;
  width: 220px;
  margin: 0 20px 22px 0;
  height: auto;
  border: 1px solid #cfb9b9;
  border-top: 2px solid #000;
  -webkit-transition: translate, .3s, ease-in-out;
  transition: translate, .3s, ease-in-out; }

.new-template .list-post li:hover {
  box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.16), 2px 0 2px 0 rgba(0, 0, 0, 0.16), 0 2px 2px 0 rgba(0, 0, 0, 0.23);
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px); }

.new-template .list-post li.blue-dark {
  border-top-color: #004ea0; }

.new-template .list-post li.red {
  border-top-color: #e31933; }

.new-template .list-post li .holder {
  padding: 0;
  background: #fff; }

.new-template .list-post li .img {
  margin: 0; }

.new-template .list-post li .img img {
  width: 100%; }

.new-template .list-post li .sign {
  color: #909090 !important; }

.new-template .list-post li .preheading .ttl {
  font-size: 14px;
  margin: 0 0 8px;
  color: #858585; }

.new-template .list-post li .preheading a {
  text-decoration: none;
  color: #c7c7c7; }

.new-template .list-post li .text-holder {
  background: #fff;
  padding: 12px 14px 4px;
  display: block; }

.new-template .list-post li .text-holder .preheading {
  font-size: 18px; }

.new-template .list-post li .text-holder h2 {
  color: #000;
  font-size: 26px;
  line-height: 1; }

.new-template .list-post li .text-holder .sign {
  font-size: 16px;
  color: #c7c7c7;
  font-family: Pressura, Arial, Helvetica, sans-serif; }

.new-template .list-post li .text-holder .sign a {
  color: #c7c7c7;
  text-decoration: none; }

.new-template .list-post li .text-holder .sign a:hover {
  color: #fff; }

.new-template .latest-holder {
  max-width: 981px;
  padding: 0 30px;
  margin: 0 auto; }

.new-template .latest-holder .letest-block {
  padding: 0;
  max-width: none; }

.new-template .ttl-hold {
  margin: 0 0 32px; }

.new-template .article-post {
  margin: 0 auto;
  padding: 0 0 111px; }

.new-template .article-post h1 {
  font-size: 55px;
  line-height: 1;
  margin: 0 0 42px; }

.new-template .article-post .clear-holder {
  border-top: 1px solid #c7c7c7; }

.new-template .article-post .clear-holder .option-list {
  float: left;
  border: none;
  padding: 11px 0 12px; }

.new-template .article-post .clear-holder .post-info {
  display: block;
  overflow: hidden;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  padding: 11px 30px;
  text-transform: uppercase;
  color: #7d7d7d;
  font: 14px/1 Pressura, Arial, Helvetica, sans-serif; }

.new-template .article-post .wrap-box {
  width: calc(100% - 310px);
  padding: 0 0 0 21px; }

.new-template .article-post .post-info {
  font: 21px/27px Pressura, Arial, Helvetica, sans-serif;
  padding: 15px 0 0; }

.new-template .article-post .post-info p {
  margin: 0 0 20px; }

.new-template .article-post .share-list li a {
  display: block; }

.new-template .article-post .share-list li a:before {
  margin: 0 40px 0 0;
  vertical-align: middle; }

.new-template .article-post .share-list li a em {
  vertical-align: middle; }

.new-template .article-post .meta {
  padding: 0 0 20px; }

.new-template .article-post .container, .new-template .article-post .home-visual-section, .new-template .article-post .home-post-section,
.new-template .article-post .weekly-box,
.new-template .article-post .masonry-block,
.new-template .article-post .item-block,
.new-template .article-post .letest-block,
.new-template .article-post .connect-block,
.new-template .article-post .text-container,
.new-template .article-post .faq-block,
.new-template .article-post .content-block,
.new-template .article-post .search-section {
  max-width: 1028px; }

.new-template .article-post .info-frame {
  padding: 14px 0; }

.new-template .article-post .link-info {
  font-size: 17px;
  line-height: 29px;
  font: italic 17px/29px "Guardian Text Egyptian Web", Arial, Helvetica, sans-serif;
  margin: -6px 0 0 3px; }

.new-template .article-post .link-info a {
  color: #e31933; }

.new-template .article-post .subheading {
  margin: 0 0 19px; }

.new-template .article-post .ttl-box {
  margin: 47px 0 44px 5px; }

.new-template .article-post .holder-box {
  padding: 14px 0 0;
  color: #000; }

.new-template .article-post .holder-box p {
  margin: 0 0 20px; }

.new-template .article-post .text-holder {
  font-size: 17px;
  line-height: 29px; }

.new-template .article-post .text-holder .caption,
.new-template .article-post .text-holder .wp-caption .wp-caption-text,
.new-template .article-post .wp-caption .text-holder .wp-caption-text {
  margin: 0 0 59px; }

.new-template .article-post .text-holder .image-big {
  padding: 26px 0 0;
  margin: 0 0 17px; }

.new-template .article-post .aside-box {
  width: 235px;
  padding: 50px 0 0; }

.new-template .article-post .aside-box h3 {
  font-size: 27px;
  line-height: 24px; }

.new-template .article-post .aside-box .ttl-hold {
  margin: 0;
  padding: 27px 0 34px; }

.new-template .article-post .aside-box .ttl-hold h3 {
  font-size: 30px;
  line-height: 27px; }

.new-template .article-post .aside-box .aside-post-preview {
  margin: 0;
  position: relative;
  font: 13px/14px Pressura, Arial, Helvetica, sans-serif;
  padding: 0 0 82px; }

.new-template .article-post .aside-box .aside-post-preview h3 {
  padding: 27px 0 0;
  margin: 0 0 7px; }

.new-template .article-post .aside-box .aside-post-preview p {
  margin: 0 0 13px; }

.new-template .article-post .aside-box .aside-post-preview:before {
  width: 154px;
  height: 8px;
  background: #000;
  content: "";
  top: 0;
  left: 0;
  position: absolute; }

.new-template .article-post .aside-box .aside-post-preview .sign {
  color: #9a9a9a;
  font: bold 23px/1 Pressura, Arial, Helvetica, sans-serif; }

.new-template .article-post .aside-box .subscribe-block {
  color: #fff;
  padding: 0;
  margin: 0; }

.new-template .article-post .aside-box .subscribe-block .sm-subscribe-form {
  margin: 0 0 86px; }

.new-template .article-post .aside-box .subscribe-block .sm-subscribe-form form {
  border: 1px solid #e31933;
  border-width: 4px 1px 1px;
  padding: 15px 13px; }

.new-template .article-post .aside-box .subscribe-block h2 {
  color: #fff; }

.new-template .article-post .aside-box .subscribe-block p {
  color: #fff;
  margin: 0 0 11px; }

.new-template .menu-search-form {
  position: relative; }

.new-template .menu-search-form input[type=search] {
  box-sizing: border-box;
  height: 69px;
  border: none;
  padding: 15px 60px 15px 22px;
  font-size: 25px; }

.new-template .menu-search-form input[type=search]::-webkit-input-placeholder {
  color: #7e7e7e; }

.new-template .menu-search-form input[type=search]::-moz-placeholder {
  opacity: 1;
  color: #7e7e7e; }

.new-template .menu-search-form input[type=search]:-moz-placeholder {
  color: #7e7e7e; }

.new-template .menu-search-form input[type=search]:-ms-input-placeholder {
  color: #7e7e7e; }

.new-template .menu-search-form input[type=search].placeholder {
  color: #7e7e7e; }

.new-template .menu-search-form input[type=submit] {
  background: none;
  font-family: "icomoon";
  color: #004ea0;
  right: 5px;
  position: absolute;
  top: 0;
  font-size: 33px; }

.new-template .menu-search-form input[type=submit]:hover {
  color: #0073ed; }

.new-template .menu {
  position: absolute;
  z-index: 10002;
  top: 100%;
  left: 21px;
  background: #fff;
  width: 325px;
  border: 1px solid #b3b3b3;
  border-width: 0 1px 1px; }

.new-template .menu ul {
  font-size: 25px;
  line-height: 1; }

.new-template .menu ul a {
  text-decoration: none;
  color: #004ea0; }

.new-template .menu ul a:hover {
  color: #0073ed; }

.new-template .menu ul li {
  padding: 21px 20px;
  border-top: 1px solid #b3b3b3; }

.new-template .search-holder {
  padding: 15px 5px 0; }

.new-template .nav-opener-alt {
  position: relative;
  padding: 59px 0 37px;
  float: left;
  font-size: 19px;
  line-height: 1;
  margin: 0 0 0 -8px;
  z-index: 10001;
  width: 110px;
  text-align: center; }

.new-template .nav-opener-alt:before,
.new-template .nav-opener-alt:after,
.new-template .nav-opener-alt span:before {
  position: absolute;
  content: "";
  height: 4px;
  width: 26px;
  border-radius: 1px;
  background: #fff;
  top: 30px;
  left: 50%;
  margin-left: -13px; }

.new-template .nav-opener-alt:after {
  top: 38px; }

.new-template .nav-opener-alt span {
  color: #fff; }

.new-template .nav-opener-alt span:before {
  top: 46px; }

.new-template .popup-info,
.new-template .social-head,
.new-template .search-holder {
  float: right; }

.new-template #nav > ul {
  text-transform: none; }

.new-template #nav > ul > li:first-child {
  max-width: 53px; }

.new-template #nav > ul > li:first-child > a {
  height: auto !important;
  width: 53px;
  max-width: 53px;
  padding: 0;
  color: #fff;
  text-shadow: -1px -1px 0 #000,
 1px -1px 0 #000,
 -1px 1px 0 #000,
 1px 1px 0 #000; }

.new-template .wrap-box .text-holder {
  padding: 0; }

/* new-template #header {
	background: #fff;
	border-bottom: 1px solid #bbb;
}

.new-template #header .top-header {
	background: #004ea0;
	position: relative;
}

.new-template #header .top-header .container,
.new-template #header .top-header .weekly-box,
.new-template #header .top-header .masonry-block,
.new-template #header .top-header .item-block,
.new-template #header .top-header .letest-block,
.new-template #header .top-header .connect-block,
.new-template #header .top-header .text-container,
.new-template #header .top-header .faq-block,
.new-template #header .top-header .content-block,
.new-template #header .top-header .search-section {
	max-width: 1031px;
	width: 100%;
}

.new-template #header .nav-area {
	max-width: 1024px;
	padding: 0 37px;
}

.new-template #header .search-form {
	position: static;
}

.new-template #header .search-form input:focus {
	max-width: none;
}

.new-template #header .wrap-nav {
	padding: 0;
}

.new-template #header .wrap-nav ul {
	display: table;
	width: 100%;
}

.new-template #header .wrap-nav ul li {
	display: table-cell;
	border-right: 1px solid #c3c3c3;
	text-align: center;
	vertical-align: middle;
}

.new-template #header .wrap-nav ul li:first-child {
	border-left: 1px solid #c3c3c3;
	width: 55px;
}

.new-template #header .wrap-nav ul .active a {
	color: #fff;
	background: #004ea0;
}

.new-template #header .wrap-nav ul a {
	padding: 10px 15px;
	color: #000;
	font-size: 19px;
	line-height: 21px;
}

.new-template #header .wrap-nav ul a:hover {
	color: #fff;
} */
.new-template .popup-info {
  padding: 26px 0 0; }

.new-template .popup-info .open-info {
  font-weight: normal;
  width: 114px;
  padding: 14px 5px 17px;
  background: #026fde; }

.new-template .popup-info .popup-wrap {
  background: #026fde;
  width: 352px;
  left: auto;
  right: -20px;
  line-height: 1.15;
  top: 100%;
  position: absolute;
  padding: 15px 28px 21px 23px; }

.new-template .social-head {
  padding: 34px 31px 0 68px; }

.new-template .social-head a {
  color: #fff; }

.new-template .social-head a:hover {
  color: #d9d9d9; }

.new-template .social-head a.icon-facebook:before {
  font-size: 33px; }

.new-template .search-opener {
  color: #fff;
  text-decoration: none;
  font-size: 33px; }

.new-template .search-opener:hover {
  color: #d9d9d9; }

.new-template .new-search-active .search-container {
  -webkit-transform: rotateX(0);
  transform: rotateX(0); }

.new-template .search-container {
  -webkit-transition: width, .3s, ease-in-out;
  transition: width, .3s, ease-in-out;
  position: absolute;
  top: 100%;
  width: 100%;
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  right: 0;
  overflow: hidden;
  z-index: 10000;
  background: #004ea0;
  color: #fff; }

.new-template .search-container .holder {
  max-width: 750px;
  margin: 0 auto 75px;
  padding: 15px 0 0 15px;
  position: relative; }

.new-template .search-container .search-close {
  color: #fff;
  position: absolute;
  width: 56px;
  height: 56px;
  text-decoration: none;
  background: #9fa1a0;
  text-align: center;
  left: 100%;
  z-index: 5;
  top: 100%;
  margin: 19px 0 0 45px; }

.new-template .search-container .search-close:before,
.new-template .search-container .search-close:after {
  position: absolute;
  content: "";
  height: 2px;
  width: 26px;
  border-radius: 1px;
  background: #fff;
  top: 27px;
  left: 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -13px; }

.new-template .search-container .search-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.new-template .search-container .search-close:hover {
  text-decoration: none; }

.new-template .search-container button[type=submit] {
  color: #fff;
  font-size: 21px;
  padding: 5px 10px;
  text-align: justify;
  background: #e31933;
  position: absolute;
  bottom: 18px;
  min-width: 0;
  right: 0;
  height: 50px;
  font-weight: bold;
  width: 86px; }

.new-template .search-container button[type=submit]:hover {
  background: #9e1124; }

.new-template .search-container button[type=submit]:after {
  display: none; }

.new-template .search-container button[type=submit] img {
  float: right;
  margin: 5px 0 0; }

.new-template .search-container input[type=search] {
  width: 100%;
  max-width: none;
  background: none !important;
  font-size: 51px;
  padding: 13px 100px 3px 0;
  line-height: 65px;
  color: #fff;
  border-bottom: 4px solid #e31933; }

.new-template .search-container input[type=search]::-webkit-input-placeholder {
  color: #fff; }

.new-template .search-container input[type=search]::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

.new-template .search-container input[type=search]:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff; }

.new-template .search-container input[type=search]:-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

.new-template .item-block,
.new-template .search-section {
  max-width: 1004px;
  padding: 0 26px; }

/* .new-template .logo-holder {
	overflow: hidden;
	text-align: center;
}

.new-template .logo-holder .logo {
	margin: 0 auto;
	float: none;
	padding: 16px 28px 0;
	text-align: center;
}

.new-template .logo-holder .logo img {
	float: none;
	margin: 0;
} */
.new-template .menu {
  display: none; }

.new-template .sm-subscribe-form {
  padding: 1px;
  font: 17px/19px Pressura, Arial, Helvetica, sans-serif;
  margin: 0; }

.new-template .sm-subscribe-form p {
  margin: 0 0 10px; }

.new-template .sm-subscribe-form input[type=text] {
  background: #363636;
  border: none;
  font-size: 20px;
  line-height: 1;
  height: 42px;
  margin: 0 0 6px; }

.new-template .sm-subscribe-form input[type=text]::-webkit-input-placeholder {
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=text]::-moz-placeholder {
  opacity: 1;
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=text]:-moz-placeholder {
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=text]:-ms-input-placeholder {
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=text].placeholder {
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=submit] {
  margin: 7px 0 -2px;
  text-transform: uppercase;
  width: 100%;
  font-size: 20px;
  background: #dd0728;
  font-weight: bold; }

.new-template .sm-subscribe-form input[type=submit]:hover {
  background: #93051b; }

.new-template .sm-subscribe-form h2 {
  font-size: 28px;
  line-height: 25px;
  margin: 0 0 7px;
  letter-spacing: -1px; }

.new-template .sm-subscribe-form form {
  background: #464646;
  padding: 15px 10px; }

.new-template .article-post .text-holder p strong {
  font-family: Pressura, Arial, Helvetica, sans-serif;
  text-transform: none; }

.new-template .masonry-block {
  max-width: 1002px;
  padding: 0 14px 90px;
  text-align: left; }

.new-template .masonry-block .load-more-button {
  background: none;
  padding: 0;
  text-align: center;
  font-size: 21px;
  margin: 38px 40px 0 0; }

.new-template .masonry-block .load-more-button:hover {
  background: none; }

.new-template .masonry-block .load-more-button:hover a {
  color: #0f4394; }

.new-template .masonry-block .load-more-button img {
  vertical-align: middle;
  margin: 0 0 0 10px; }

.new-template .masonry-block .load-more-button a {
  padding: 0;
  color: #0f4394;
  display: inline-block; }

.new-template .masonry-block .load-more-button a:hover {
  color: #061937; }

.new-template .masonry-block .load-more-button span {
  padding: 0; }

.new-template .masonry-block .load-more-button span:after {
  display: none; }

.new-template .masonry-block .js-packery-container {
  margin: 0 -12px; }

.new-template .masonry-block .block {
  width: calc(25% - 24px);
  margin: 0 12px 22px;
  height: auto;
  border: 1px solid #cfb9b9;
  background: #fff !important;
  border-top: 2px solid #000;
  -webkit-transition: translate, .3s, ease-in-out;
  transition: translate, .3s, ease-in-out; }

.new-template .masonry-block .block:hover {
  box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.16), 2px 0 2px 0 rgba(0, 0, 0, 0.16), 0 2px 2px 0 rgba(0, 0, 0, 0.23);
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px); }

.new-template .masonry-block .block.subscribe-block {
  background: #464646 !important;
  border: 1px solid #dd0728;
  border-top-width: 2px;
  padding: 0; }

.new-template .masonry-block .block.subscribe-block:hover {
  box-shadow: none;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.new-template .masonry-block .block.blue-dark {
  border-top-color: #004ea0; }

.new-template .masonry-block .block.red {
  border-top-color: #e31933; }

.new-template .masonry-block .block .preheading .ttl {
  font-size: 14px;
  margin: 0 0 8px;
  display: inline-block; }

.new-template .masonry-block .block .preheading a {
  text-decoration: none;
  color: #858585; }

.new-template .masonry-block .block .text-holder {
  background: #fff;
  padding: 12px 14px 4px; }

.new-template .masonry-block .block .text-holder h2 {
  color: #000;
  font-size: 26px;
  line-height: 1; }

.new-template .masonry-block .block .text-holder .sign {
  font-size: 16px;
  color: #858585;
  font-family: Pressura, Arial, Helvetica, sans-serif; }

.new-template .masonry-block .block .text-holder .sign a {
  color: #858585;
  text-decoration: none; }

.new-template .masonry-block .block .text-holder .sign a:hover {
  color: #fff; }

.new-template .masonry-block .block.full-size-block {
  width: calc(100% - 24px);
  margin-bottom: 45px;
  border-top: 10px solid #004ea0;
  background: #004ea0 !important; }

.new-template .masonry-block .block.full-size-block:hover {
  box-shadow: none;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.new-template .masonry-block .block.full-size-block .preheading .ttl {
  margin: 0 0 15px;
  color: #a9b2b6; }

.new-template .masonry-block .block.full-size-block .preheading .ttl a {
  color: #fff; }

.new-template .masonry-block .block.full-size-block .sign {
  color: #c7c7c7; }

.new-template .masonry-block .block.full-size-block .sign a {
  color: #c7c7c7; }

.new-template .masonry-block .block.full-size-block .holder .image {
  float: right;
  width: calc(100% - 253px);
  margin: 0; }

.new-template .masonry-block .block.full-size-block .holder .text-holder {
  width: 253px;
  float: left;
  background: none;
  color: #fff;
  padding: 12px 22px; }

.new-template .masonry-block .block.full-size-block .holder .text-holder p {
  margin: 0; }

.new-template .masonry-block .block.full-size-block .holder .text-holder h2 {
  color: #fff;
  font-size: 26px;
  line-height: 1;
  margin: 0 0 19px; }

.new-template .masonry-block .block.full-size-block .holder .text-holder h2 a {
  color: #fff; }

.new-template .masonry-block .block.full-size-block .holder .text-holder h2 a:hover {
  color: #c7c7c7; }

.new-template #main {
  padding: 46px 0 0; }

.new-template .subscribe-section {
  padding: 50px 0 113px;
  background: #004fa0;
  color: #fff;
  font-size: 21px;
  line-height: 25px;
  font-weight: 300; }

.new-template .subscribe-section .subscribe-section-form {
  padding: 6px 0 0; }

.new-template .subscribe-section .subscribe-section-form input[type=email],
.new-template .subscribe-section .subscribe-section-form input[type=text] {
  background: #026fde;
  font: 400 22px Pressura, Arial, Helvetica, sans-serif;
  border: none;
  height: 50px;
  margin: 0 0 13px; }

.new-template .subscribe-section .subscribe-section-form input[type=email]::-webkit-input-placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text]::-webkit-input-placeholder {
  color: #57a6f5; }

.new-template .subscribe-section .subscribe-section-form input[type=email]::-moz-placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text]::-moz-placeholder {
  opacity: 1;
  color: #57a6f5; }

.new-template .subscribe-section .subscribe-section-form input[type=email]:-moz-placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text]:-moz-placeholder {
  color: #57a6f5; }

.new-template .subscribe-section .subscribe-section-form input[type=email]:-ms-input-placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text]:-ms-input-placeholder {
  color: #57a6f5; }

.new-template .subscribe-section .subscribe-section-form input[type=email].placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text].placeholder {
  color: #57a6f5; }

.new-template .subscribe-section .row .cell.big {
  max-width: calc(100% - 175px);
  float: left;
  width: 100%; }

.new-template .subscribe-section .row .cell.small {
  float: right;
  width: 160px; }

.new-template .subscribe-section .row .cell.small input[type=submit] {
  text-align: center;
  color: #fff;
  width: 100%;
  display: block;
  height: 50px;
  text-transform: uppercase;
  font: bold 22px/50px Pressura, Arial, Helvetica, sans-serif;
  background: #f00; }

.new-template .subscribe-section h2 {
  color: #fff;
  font-size: 29px;
  line-height: 31px;
  margin: 0 0 26px; }

.new-template .subscribe-section .text-holder {
  width: 46%;
  float: left;
  padding: 0 20px 0 0; }

.new-template .subscribe-section .subscribe-section-form {
  width: 54%;
  float: right; }

/* .new-template #footer .container,
.new-template #footer .weekly-box,
.new-template #footer .masonry-block,
.new-template #footer .item-block,
.new-template #footer .letest-block,
.new-template #footer .connect-block,
.new-template #footer .text-container,
.new-template #footer .faq-block,
.new-template #footer .content-block,
.new-template #footer .search-section {
	max-width: 1021px;
} */
.new-template .top-footer {
  padding: 34px 0 9px; }

.new-template .wrap {
  max-width: 930px;
  padding: 0 20px;
  margin: 0 auto; }

.new-template .contact-us {
  margin: 0 3.5% 8px 0; }

.new-template .fourcolumns {
  padding: 4px 0 0 3.4%; }

.new-template .contact-detail {
  padding: 0; }

.new-template .fourcolumns .cols {
  width: 27%;
  margin: 0 -4px 0 0;
  padding: 0 17px 0 0; }

.advanced-search-section {
  max-width: 1045px;
  padding: 37px 0 0; }

.advanced-search-section .adv-search-opener {
  color: #000;
  font-size: 21px;
  display: inline-block;
  margin: 0 0 52px; }

.advanced-search-section.active .close {
  display: block; }

.advanced-search-section.active .open {
  display: none; }

.advanced-search-section .advanced-search-form form {
  padding: 5px 0; }

.advanced-search-section .close {
  display: none; }

.advanced-search-section .open {
  display: block; }

.advanced-search-section .danger-message {
  font-weight: bold;
  font-size: 23px;
  line-height: 27px;
  color: #e31933;
  margin: 0 0 50px; }

.advanced-search-section label {
  font-weight: 500;
  font-size: 19px;
  line-height: 27px;
  color: #000;
  display: inline-block;
  margin: 0 0 11px; }

.advanced-search-section input[type=email],
.advanced-search-section input[type=text],
.advanced-search-section input[type=tel] {
  width: 100%;
  border: 1px solid #c2c2c2;
  height: 58px;
  font-size: 19px;
  line-height: 38px;
  padding: 10px 20px;
  margin: 0 0 17px; }

.advanced-search-section input[type=submit] {
  background: #004ea0;
  font-size: 22px;
  line-height: 23px;
  height: 64px;
  min-width: 127px;
  font-weight: bold;
  text-align: center; }

.advanced-search-section input[type=submit]:hover {
  background: #002954; }

.advanced-search-section .submit-holder {
  padding: 12px 0 97px; }

.advanced-search-result {
  padding: 0 8px; }

.advanced-search-result .nav-links > * {
  letter-spacing: normal; }

.advanced-search-result .title {
  font-weight: normal;
  display: block;
  padding: 0 0 14px;
  margin: 0 0 37px;
  border-bottom: 1px solid #949494; }

.advanced-search-result h4 {
  font-size: 23px;
  font-weight: 500;
  margin: 0 0 13px;
  font-family: "Roboto", "Helvetica", sans-serif; }

.advanced-search-result ul {
  padding: 0;
  margin: 0 0 47px; }

.advanced-search-result ul li {
  margin: 0 0 2px; }

.advanced-search-result ul li:before {
  display: none; }

.advanced-search-result ul a {
  color: #e31933; }

.enews-box {
  padding: 33px 0 83px;
  font-size: 21px;
  line-height: 30px; }

.enews-box .news-filter-box {
  margin: 0 0 44px; }

.enews-box .enews-text {
  max-width: 900px;
  padding: 0 15px 0 18px; }

.enews-box .title h1 {
  font-size: 46px;
  line-height: 1;
  margin: 0 0 24px;
  padding: 0 18px; }

.enews-box .large-link {
  text-decoration: none;
  color: #000; }

.enews-box .large-link:after {
  display: none; }

.enews-box .btn-more a,
.enews-box .btn-grey a {
  color: #fff;
  background: #7c7c7c; }

.enews-box .btn-more a:after,
.enews-box .btn-grey a:after {
  background-color: #323232;
  color: #848484; }

.enews-box .subscribe-block {
  padding: 80px 15px 0; }

/* #footer {
	background: #545a64;
	color: #c8c8c8;
	font-size: 17px;
	font-family: "Pressura", "Helvetica", sans-serif;
}

#footer .holder {
	display: table;
	width: 100%;
	position: relative;
}

#footer .title {
	display: block;
	color: #fff;
	margin: 0 0 19px;
	font-size: 23px;
	line-height: .9;
	font-weight: 700;
	text-transform: uppercase;
}

#footer .contact-us .title {
	margin: 0 0 6px;
}

#footer .subscribe a {
	color: inherit;
} */
.subscribe {
  background: #dd0627;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 20px;
  padding: 8px 0 10px; }

.subscribe strong {
  text-transform: uppercase; }

.subscribe p {
  margin: 0; }

.subscribe a {
  color: inherit;
  text-decoration: none; }

.subscribe a:hover {
  text-decoration: underline; }

.social-networks {
  margin: 0 0 27px;
  letter-spacing: -4px; }

.social-networks li {
  display: inline-block;
  vertical-align: top;
  margin: 0 3px 5px 0; }

.social-networks li:before {
  display: none; }

.social-networks a {
  display: block;
  color: #fff;
  background: #0056a7;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 58px;
  text-decoration: none; }

.social-networks a:hover {
  background: #dd0627; }

.social-networks .icon-facebook {
  font-size: 34px; }

.social-networks .icon-twitter {
  font-size: 25px; }

.social-networks .icon-linkedin {
  font-size: 28px; }

.social-networks .icon-youtube {
  font-size: 37px; }

.contact-us .social-networks .icon-facebook {
  font-size: 34px !important; }

.contact-us .social-networks .icon-twitter {
  font-size: 25px !important; }

.contact-us .social-networks .icon-linkedin {
  font-size: 28px !important; }

.contact-us .social-networks .icon-youtube {
  font-size: 37px !important; }

.contact-us {
  padding: 0 0 0 3px;
  max-width: 340px;
  float: left;
  margin: 0 3.5% 8px 0; }

.contact-us address {
  font-style: normal;
  font-weight: 300;
  line-height: 17px;
  margin: 0 0 17px; }

.contact-detail {
  overflow: hidden; }

.school-detail {
  font-size: 13px;
  display: block;
  margin: 0 0 21px; }

.top-footer {
  padding: 45px 0 61px; }

.fourcolumns {
  overflow: hidden;
  padding: 4px 0 0; }

.fourcolumns .cols {
  width: 175px;
  display: inline-block;
  vertical-align: top;
  margin: 0 6px 0 0; }

.fourcolumns .cols ul {
  font-weight: 300;
  line-height: .91; }

.fourcolumns .cols ul li {
  margin: 0 0 12px; }

.fourcolumns .cols ul li:before {
  display: none; }

.fourcolumns .cols ul a {
  color: #c8c8c8;
  text-decoration: none; }

.fourcolumns .cols ul a:hover {
  text-decoration: underline; }

.contact-info {
  padding: 0 0 15px;
  word-break: break-all; }

.contact-info > li {
  padding: 0 0 2px; }

.contact-info > li:before {
  display: none; }

.contact-info i {
  font-size: 14px;
  position: absolute;
  width: 23px;
  margin: 3px 0 0; }

.contact-info a {
  display: inline-block;
  vertical-align: top;
  color: #c8c8c8;
  overflow: hidden;
  padding: 0 0 0 29px;
  text-decoration: none; }

.contact-info a:hover {
  text-decoration: underline; }

/* .bottom-nav {
	background: #949494;
	padding: 15px 0;
}

.bottom-nav ul {
	font-weight: 300;
	margin: 0 0 0 10px;
}

.bottom-nav ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 12px 0 0;
}

.bottom-nav ul li:before {
	display: none;
}

.bottom-nav ul a {
	text-decoration: none;
	color: #fff !important;
}

.bottom-nav ul a:hover {
	text-decoration: underline;
} */
.copyright {
  padding: 14px 0;
  display: block;
  font-weight: 300;
  font-size: 15px;
  margin: 0 0 0 7px;
  overflow: hidden; }

.copyright .text {
  display: block;
  overflow: hidden; }

.copyright .links-holder {
  float: right;
  overflow: hidden;
  padding-left: 10px; }

.copyright .links-holder li {
  float: left;
  margin-left: 10px; }

.copyright .links-holder li:first-child {
  display: none; }

.copyright .links-holder li:last-child {
  display: block; }

.copyright .links-holder a {
  color: #fff;
  text-decoration: none; }

.copyright .links-holder a:hover {
  text-decoration: underline; }

@media (min-width: 480px) and (max-width: 767px) {
  .new-template .masonry-block .block .image-holder {
    float: left;
    padding: 18px 15px; }
  .new-template .masonry-block .block .image-holder img {
    max-width: 168px; } }

@media (min-width: 641px) and (max-width: 1023px) {
  .new-template .article-post .aside-box .sm-subscribe-form {
    font-size: 17px;
    line-height: 19px; }
  .new-template .article-post .aside-box .sm-subscribe-form .icon-holder {
    position: static; }
  .new-template .article-post .aside-box .sm-subscribe-form input[type=text] {
    font-size: 20px;
    height: 42px; }
  .new-template .article-post .aside-box .sm-subscribe-form input[type=submit] {
    font-size: 20px;
    height: 42px; }
  .new-template .article-post .aside-box .sm-subscribe-form .row .name-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .surname-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .big-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .small-cell {
    float: none;
    width: 100%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  #nav > ul > li.active > .drop-slider > ul > li > a.has-drop-down-a {
    padding: 19px 35px 24px; }
  #nav > ul > li.active > .drop-slider > ul > li > a {
    padding: 19px 25px 24px; }
  #nav > ul > li.active > .drop-slider .has-drop-down > a:before {
    right: 12px; }
  .main-holder.add #sidebar .share-widget.widget {
    float: left;
    max-width: 50%; }
  .main-holder.add #sidebar .share-widget.widget span {
    font-size: 15px; }
  .main-holder.add #sidebar .share-widget.widget span:before {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px; }
  .main-holder.add #sidebar .widget h3 {
    font-size: 30px; }
  .widget.btn-widget {
    float: right;
    max-width: 242px;
    padding: 0 0 17px;
    margin: 0 40px 0 0; } }

@media (min-width: 768px) and (min-width: 1024px) {
  #nav > ul > li.active > .drop-slider .has-drop-down.hover > a:before {
    -webkit-transform: rotate(-90deg) !important;
    -ms-transform: rotate(-90deg) !important;
    transform: rotate(-90deg) !important; } }

@media (min-width: 768px) and (max-width: 1319px) {
  #nav > ul > li.active > .drop-slider .has-drop-down > a:before {
    right: 17px; } }

@media (min-width: 768px) {
  #nav > ul > li.active {
    background: #0078d7;
    position: static; }
  #nav > ul > li.active:hover {
    background: #0078d7; }
  #nav > ul > li.active > a.has-drop-down-a:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  #nav > ul > li.active > .drop-slider {
    width: 100%;
    max-width: 100%;
    background: #0078d7;
    display: block;
    left: 0;
    font-size: 20px;
    left: 0;
    position: absolute;
    text-transform: none;
    top: 100%;
    white-space: nowrap; }
  #nav > ul > li.active > .drop-slider:before,
  #nav > ul > li.active > .drop-slider:after {
    background: #0078d7;
    content: "";
    height: 100%;
    margin: 0 -9999px;
    padding: 0 9999px;
    position: absolute;
    right: -9999px;
    top: 0;
    width: 100%;
    z-index: 1; }
  #nav > ul > li.active > .drop-slider:after {
    left: -9999px;
    right: auto; }
  #nav > ul > li.active > .drop-slider > ul {
    width: 100%;
    display: block;
    position: static;
    background: #0078d7 !important;
    padding: 0; }
  #nav > ul > li.active > .drop-slider > ul > li {
    display: inline-block;
    vertical-align: top; }
  #nav > ul > li.active > .drop-slider > ul > li.hover a,
  #nav > ul > li.active > .drop-slider > ul > li.active a {
    background: #0060ac; }
  #nav > ul > li.active > .drop-slider > ul > li li.hover a {
    background: #025597; }
  #nav > ul > li.active > .drop-slider > ul > li > a {
    padding: 19px 26px 24px; }
  #nav > ul > li.active > .drop-slider > ul > li > a.has-drop-down-a {
    padding: 19px 50px 24px 29px; }
  #nav > ul > li.active > .drop-slider .prev,
  #nav > ul > li.active > .drop-slider .next {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    background: #026cbf;
    height: 100%;
    width: 51px;
    padding: 0; }
  #nav > ul > li.active > .drop-slider .prev:hover,
  #nav > ul > li.active > .drop-slider .next:hover {
    opacity: .85; }
  #nav > ul > li.active > .drop-slider .prev:before,
  #nav > ul > li.active > .drop-slider .next:before {
    font-family: "icomoon";
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    font-size: 12px;
    color: #fff;
    -webkit-transform: rotate(0) !important;
    -ms-transform: rotate(0) !important;
    transform: rotate(0) !important;
    margin: -8px -4px 0 0; }
  #nav > ul > li.active > .drop-slider .prev {
    left: 0; }
  #nav > ul > li.active > .drop-slider .prev:before {
    -webkit-transform: rotate(-180deg) !important;
    -ms-transform: rotate(-180deg) !important;
    transform: rotate(-180deg) !important; }
  #nav > ul > li.active > .drop-slider .has-drop-down.hover ul {
    display: block;
    top: 100%;
    left: 0; }
  #nav > ul > li.active > .drop-slider .has-drop-down.hover:nth-last-child(2) ul,
  #nav > ul > li.active > .drop-slider .has-drop-down.hover:last-child ul {
    left: auto;
    right: 0; }
  #nav > ul > li.active > .drop-slider .has-drop-down > a:before {
    display: block;
    -webkit-transform: rotate(90deg) !important;
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
    right: 26px; }
  #nav > ul > li.active > .drop-slider .has-drop-down.hover.active > a:before {
    -webkit-transform: rotate(90deg) !important;
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important; }
  #nav > ul > li.last ul {
    left: auto;
    right: 0; }
  #nav > ul > li.last ul ul {
    left: 100%;
    right: auto; }
  #nav > ul ul .has-drop-down ul {
    bottom: 0; }
  #nav > ul > li > ul > li.has-drop-down {
    position: static; }
  #nav > ul > li > ul > li.has-drop-down > a {
    padding-right: 30px; }
  #nav > ul > li > ul > li.has-drop-down > a:before {
    right: 25px;
    display: block; }
  #nav > ul > li > ul > li ul {
    background: #0078d7 !important; }
  #nav ul > li.active > .drop-slider {
    width: 100vw; }
  #nav > ul > li.active > .drop-slider > ul > li.active {
    position: static; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider {
    max-width: 100%;
    background: #009ee2;
    display: block;
    font-size: 20px;
    left: 0;
    position: absolute;
    text-transform: none;
    top: 100%;
    white-space: nowrap;
    z-index: -1; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider:before,
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider:after {
    background: #009ee2;
    content: "";
    height: 100%;
    margin: 0 -9999px;
    padding: 0 9999px;
    position: absolute;
    right: -9999px;
    top: 0;
    width: 100%;
    z-index: 1; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider:after {
    left: -9999px;
    right: auto; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider li.active a {
    background: #004ea0; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider a {
    background: #009ee2; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider a:hover {
    background: #004ea0; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider > ul {
    width: 100%;
    display: block;
    position: relative;
    background: #009ee2 !important;
    padding: 0;
    left: 0;
    top: 0; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider > ul > li {
    display: inline-block;
    vertical-align: top; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider > ul > li > a {
    padding: 19px 23px 24px; }
  #nav ul li.active .drop-slider .drop-slider .prev,
  #nav ul li.active .drop-slider .drop-slider .next {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    background: #026cbf !important;
    height: 100%;
    width: 51px;
    padding: 0; }
  #nav ul li.active .drop-slider .drop-slider .prev {
    right: auto;
    left: 0; }
  .news-filter .opener {
    display: none; }
  .news-filter .slide {
    display: inline-block !important;
    vertical-align: top;
    position: static !important; }
  .tab-select .opener {
    display: none; }
  .tabs-list.js-slide-hidden,
  .search-section .js-slide-hidden.link-page {
    position: static !important; }
  .new-template .share-box {
    position: static !important; } }

@media (min-width: 769px) {
  /* 	.home-page #header {
	background: #0078d7;
} */
  .gallery-post .post-meta-info {
    max-width: 528px; }
  .masonry-block .block.vertical .image > span {
    display: block; }
  .search-section .tabs-holder .text-f {
    display: none; } }

/*
@media (max-width: 1023px) and (min-width: 768px) {
	#header.search-active .search-holder {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background: #fff;
		z-index: 10000;
	}
}
 */
@media (min-width: 1024px) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em; }
  .new-template .fourcolumns .cols:last-child {
    width: 19%;
    padding: 0 0 0 17px; } }

@media (min-width: 1024px) and (max-width: 1319px) {
  .news-hold .subscribe-block .text-area {
    float: left;
    width: 35%; }
  .news-hold .subscribe-form {
    padding: 13px 13px 0 3px;
    width: 59.9%;
    float: right; } }

@media only screen and (min-width: 1025px) {
  a[href^=tel],
  a[href^=skype],
  a[href^=sms] {
    cursor: default;
    pointer-events: none; } }

@media (min-width: 1320px) {
  .top-nav {
    letter-spacing: -4px;
    text-align: right;
    width: 48.1%; }
  .top-nav > li {
    display: inline-block;
    letter-spacing: 0;
    text-align: left;
    float: none; } }

@media (min-width: 1321px) {
  .aside-post .post.grey .hold {
    display: none; } }

@media (max-width: 1365px) {
  .home-page #main {
    padding: 0; }
  .btn-main.red {
    min-width: 307px;
    top: 45px; }
  .about-bgs {
    padding: 55px 0 43px 42px; }
  .image-box + .luckyday-block {
    padding-top: 55px; }
  .twocolumns .wrap-holder {
    margin: 0 auto;
    max-width: 996px; }
  .twocolumns .container, .twocolumns .home-visual-section, .twocolumns .home-post-section,
  .twocolumns .weekly-box,
  .twocolumns .masonry-block,
  .twocolumns .item-block,
  .twocolumns .letest-block,
  .twocolumns .connect-block,
  .twocolumns .text-container,
  .twocolumns .faq-block,
  .twocolumns .content-block,
  .twocolumns .search-section {
    padding: 0; }
  .twocolumns .color-box {
    height: 241px; }
  .section-1 {
    width: 744px;
    margin: 0; }
  .section-1 .img-holder {
    margin: 0 0 35px; }
  .img-box-holder {
    display: table-header-group; }
  .img-box.big-box {
    display: block;
    width: 243px;
    height: 243px;
    padding: 0;
    float: none; }
  .section-2 .color-boxes {
    margin: 0 auto;
    display: table; }
  .section-2 .color-box {
    display: block;
    width: 100%;
    margin: 0 0 9px;
    padding: 0; }
  .two-weekly-box .subscribe-block {
    width: 53%; }
  .weekly-archive {
    width: 45%; }
  .pagination-post {
    display: none; }
  .archive-block .archive-holder {
    /* margin: 0 -20px; */
    padding: 0; }
  .archive-block .archive-wrap {
    /* margin: 0 -15px 10px; */
    margin: 0 0 10px; } }

@media (max-width: 1319px) {
  figure {
    margin: 1.7em 0; }
  figure figcaption {
    padding: 18px 0 4px 35px; }
  figure figcaption:before {
    top: 21px;
    left: 6px; }
  #sidebar {
    margin: 13px 0 40px 5%; }
  .widget {
    padding: 19px 0; }
  h1,
  .h1 {
    margin: 0 0 33px;
    font-size: 50px; }
  h3,
  .h3 {
    font-size: 24px;
    line-height: 26px; }
  h4,
  .h4 {
    font-size: 22px;
    line-height: 24px; }
  h5,
  .h5 {
    font-size: 20px;
    line-height: 22px; }
  h6,
  .h6 {
    font-size: 18px;
    line-height: 20px; }
  #main {
    padding: 0 0 15px; }
  .hide-desktop {
    display: none !important; }
  .btn-main.add {
    padding: 14px 26px 21px 45px;
    min-width: 429px; }
  .btn-main {
    left: -29px;
    top: 46px; }
  .btn-find-out a {
    font-size: 20px;
    padding: 5px 45px 10px 21px; }
  .btn-find-out a:before {
    content: "";
    font-size: 19px;
    line-height: 19px;
    right: 14px; }
  .breadcrumbs {
    margin: 0 0 22px; }
  .breadcrumbs li {
    margin: 0 13px 0 0; }
  .breadcrumbs li:first-child a,
  .breadcrumbs .print-link {
    padding: 17px 22px; }
  .breadcrumbs a {
    padding: 13px; }
  .tagcloud a {
    margin: 0 7px 8px 0;
    padding: 2px 19px 5px; }
  .share-widget {
    margin-right: auto;
    margin-left: 0; }
  .cycle-gallery .mask {
    padding-right: 82px; }
  .cycle-gallery .control-panel {
    width: 82px; }
  .cycle-gallery .control-box {
    vertical-align: top;
    padding: 0 3px 0 0; }
  /*
	#header .container,
	#header .weekly-box,
	#header .masonry-block,
	#header .item-block,
	#header .letest-block,
	#header .connect-block,
	#header .text-container,
	#header .faq-block,
	#header .content-block,
	#header .search-section {
		padding: 0;
		width: 100%;
	}

	#header .search-form {
		margin: 0 12px 0 0;
	}

	#header .search-form input:focus {
		max-width: 110px;
	} */
  .social-head {
    padding: 19px 20px 0 0; }
  /* 	.logo {
	padding: 3px 0 3px 31px;
	margin: 0 40px 0 0;
}

.h-page .logo {
	width: 372px;
	margin: 0 24px 0 9px;
} */
  .slogan-text.hid {
    display: none; }
  .slogan-text {
    font-size: 19px;
    padding-top: 25px;
    display: none; }
  .top-nav a {
    padding: 26px 20px 24px; }
  #nav > ul > li:first-child > a {
    height: 70px; }
  #nav > ul a.has-drop-down-a:before {
    right: 20px; }
  #nav > ul a {
    padding: 21px 43px 21px; }
  .quick-menu > span {
    padding: 25px 56px 25px 26px; }
  .h-page #main {
    padding: 9px 0 0; }
  .wild-sand .info-text-left {
    margin: 0 56px 0 0; }
  .wild-sand .info-text-right {
    max-width: 560px;
    letter-spacing: 2px; }
  .wild-sand .info-text-right {
    width: 70%; }
  .wild-sand .text-block {
    padding: 34px 14px 11px; }
  .wild-sand .img-frame {
    margin: 0 -30px; }
  .wild-sand .img-frame img {
    width: 100%; }
  .first-block {
    padding: 0 0 20px; }
  .first-block h1 {
    font-size: 51px;
    line-height: 50px;
    margin: 0 0 43px; }
  .first-block h1 {
    margin: 0 0 40px; }
  .first-block h1 {
    font-size: 46px;
    line-height: 43px;
    margin: 0 0 19px; }
  .numbers {
    font-size: 54px;
    line-height: 68px;
    margin: 0 0 21px; }
  .threecolumns {
    margin: 0 -50px;
    font-size: 29px;
    line-height: 30px; }
  .bgs-cols {
    margin: 0 50px 20px;
    width: 23%; }
  .about-bgs {
    padding: 37px 0 30px 16px; }
  .about-bgs h2 {
    font-size: 29px;
    line-height: 27px; }
  .about-bgs h2 {
    font-size: 36px;
    line-height: 32px;
    margin: 0 0 34px; }
  .image-box {
    padding: 67px 0 168px; }
  .image-box h1 {
    font-size: 61px;
    line-height: 53px;
    margin: 0 0 40px; }
  .image-box .text-holder {
    padding: 0 0 0 31px; }
  .item-section {
    padding: 58px 0 0; }
  .item-list {
    margin: 0 -7px 67px; }
  .item {
    font-size: 14px;
    line-height: 21px;
    padding: 0 7px;
    margin: 0 0 13px;
    width: 33.3%; }
  .item h2 {
    margin: 0 0 8px;
    font-size: 23px; }
  .item .text-area {
    padding: 16px 13px; }
  .tab-holder h1 {
    margin: 0 0 42px 29px; }
  .tabset-holder {
    margin: 0 -5px; }
  .tabset li {
    margin: 0; }
  .tabset li.active .tabset-frame:after {
    border-width: 31px 23px;
    margin-left: -23px; }
  .tabset li .text-area {
    font-size: 20px;
    line-height: 23px;
    padding: 15px 15px 17px; }
  .tabset li h2 {
    font-size: 24px;
    line-height: 23px;
    min-height: 61px; }
  .tabset li p {
    margin: 0; }
  .tab-content {
    padding: 59px 8px 95px; }
  .tab-content .text-area p {
    margin: 0 0 30px; }
  .tab-content .img-holder {
    max-width: 440px;
    margin: 12px 0 0 43px; }
  .tab-content h1 {
    margin: 0 0 21px; }
  .tab-content h2 {
    margin: 0 0 25px; }
  .question-block .question-block-holder {
    padding: 23px 21px 29px; }
  .luckyday-holder .img-holder {
    width: 48.3%; }
  .luckyday-holder .text-block {
    padding: 9px 25px; }
  .luckyday-holder .large-text {
    font-size: 35px;
    line-height: 40px;
    margin: 0 0 12px; }
  .luckyday-holder .btn-more a {
    font-size: 16px;
    line-height: 18px;
    padding: 11px 45px 13px 13px;
    min-width: 178px; }
  .luckyday-holder .btn-more a:after {
    width: 43px;
    font-size: 15px;
    padding: 9px 10px 8px 16px; }
  .add-box {
    margin: 0 0 3px -20px; }
  .bottom-block {
    padding: 23px 0 100px; }
  .twocolumns .color-box.img-box {
    height: 241px;
    margin: 0 0 10px; }
  .section-1 .text-line {
    padding: 10px 10px 0 0; }
  .section-1 .img-holder {
    width: 100%; }
  .section-1 .img-holder .inner-text {
    padding: 19px 27px 14px;
    bottom: -26px; }
  .section-1 .img-holder .inner-text h1 {
    font-size: 54px;
    line-height: 49px; }
  .box-holder {
    margin: 0 0 8px -11px; }
  .two-blocks {
    margin: 0 0 8px 0; }
  .two-blocks .block-text {
    bottom: 20px; }
  .two-blocks div {
    clear: left;
    width: 243px;
    height: 243px;
    margin: 0; }
  .color-boxes {
    margin: 0 -24px 11px; }
  .color-box {
    height: 245px;
    padding: 0 4px;
    margin: 0 0 4px;
    width: 25%; }
  .color-box h3 {
    position: static; }
  .fourblock-holder {
    width: 248px; }
  .fourblock-holder .color-box {
    width: 100%; }
  .fourblock-holder .success-box {
    display: none; }
  .fourblock-holder .info-box {
    display: none; }
  .fourblock-holder .danger-box .block-text {
    top: 17px; }
  .news-section-grid.weekly-filter {
    margin: 0 0 3px;
    padding-bottom: 1px; }
  .news-section-grid {
    padding: 29px 6px;
    margin: 0 0 55px; }
  .news-section-grid .load-more-button {
    margin: 0 -40px; }
  .news-block {
    margin: 0 -7px 17px; }
  .news-item {
    width: 33.3%; }
  .news-item .text-holder {
    padding: 14px 12px 43px; }
  .news-item .meta-info {
    bottom: 8px;
    left: 12px; }
  .news-item .meta-info ul li {
    margin: 0 -4px 5px 22px; }
  .load-more-button span {
    padding: 0; }
  .intro-image {
    margin: 0 -37px; }
  .main-holder {
    padding: 36px 52px 44px 55px;
    margin: 0 -30px 51px; }
  .single-post-holder {
    padding-right: 14%; }
  .single-post-holder .main-info-part {
    margin: 0 0 49px; }
  .single-post-holder .subheading {
    padding-right: 25%; }
  .single-post-holder .post-meta-info {
    max-width: 91%; }
  .post-meta-info .widget {
    padding: 16px 0; }
  .post-date {
    margin: 0 0 39px 3px; }
  .subheading {
    margin: 0 0 35px; }
  .related-news {
    margin: 0 0 23px; }
  .related-news h1 {
    margin: 0 0 28px -5px; }
  .gallery-page .main-holder {
    padding: 30px 58px 9px 54px; }
  .gallery-page .related-news h1 {
    margin: 0 0 26px 8px; }
  .gallery-page .post-date {
    margin: 0 0 30px 3px; }
  .video-page .subheading {
    margin: 0 0 56px; }
  .video-page .main-holder {
    padding: 35px 54px 20px; }
  .video-page .related-news h1 {
    margin: 0 0 26px 7px; }
  .video-page .color-boxes {
    margin-bottom: 13px; }
  .event-page .post-meta-info {
    max-width: 78.0%; }
  .event-page .main-holder {
    padding: 35px 54px 19px;
    margin-bottom: 51px; }
  .gallery-post .single-post-holder {
    padding-right: 0; }
  .gallery-post .thumbnails-holder {
    margin: 0 -35px 0 25px; }
  .gallery-post .subheading {
    margin: 0 0 33px; }
  .gallery-post .main-info-part {
    margin: 0 0 36px; }
  .gallery-post h1 {
    margin: 0 0 14px; }
  .video-post {
    display: table;
    table-layout: fixed; }
  .video-post .single-post-holder {
    display: table-header-group; }
  .video-post .post-meta-info {
    float: none;
    max-width: 460px;
    margin: 0 0 20px; }
  .video-post .main-info-part {
    margin: 0 0 51px; }
  .thumbnails-list {
    max-width: 520px; }
  .thumbnails-list li {
    width: 33.3%; }
  .tribe-events-meta-group {
    padding: 17px 0 20px; }
  .tribe-events-venue-map {
    padding: 23px 0 31px; }
  .tribe-events-venue-map:before {
    width: 77.4%; }
  .event-post .event-options {
    margin: 0 0 64px 10%; }
  .news-individual #content {
    overflow: visible; }
  .news-individual .share-widget {
    margin-left: auto;
    margin-right: 0; }
  .hide-widescreen {
    display: none; }
  .page-404 .text-area {
    padding: 0 5px;
    font-size: 33px;
    line-height: 1.1; }
  .page-404 .text-area p {
    margin: 0 0 46px; }
  .post-container {
    margin-top: -9px;
    padding: 0 0 28px; }
  .post-container .container, .post-container .home-visual-section, .post-container .home-post-section,
  .post-container .weekly-box,
  .post-container .masonry-block,
  .post-container .item-block,
  .post-container .letest-block,
  .post-container .connect-block,
  .post-container .text-container,
  .post-container .faq-block,
  .post-container .content-block,
  .post-container .search-section {
    padding: 0 18px; }
  .post-container .col:first-child {
    float: none;
    width: auto;
    padding: 0 0 15px; }
  .post-container .col {
    float: none;
    width: auto;
    margin: 0; }
  .post-container .post-wrap .hold {
    padding: 0 23px 23px; }
  .post-container .post-wrap .image {
    margin-bottom: 16px; }
  .post-container .post-wrap h3 {
    line-height: .95; }
  .post-container .text-wrap {
    margin: 0 0 6px; }
  .post-container .btn-more a {
    min-width: 223px;
    padding: 16px 70px 18px 16px;
    margin-left: -2px; }
  .aside-post {
    margin: 0 -5px;
    text-align: center; }
  .aside-post .post .hold {
    min-height: 240px; }
  .aside-post .post {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 3px;
    max-width: 248px;
    text-align: left; }
  .aside-post .post:first-child {
    margin: 0 0 9px; }
  .aside-post .post h3 {
    padding: 18px; }
  .aside-post .ttl {
    right: 0;
    bottom: 1px; }
  .color-post {
    margin-bottom: 3px; }
  .color-post .box {
    padding-bottom: 5px; }
  .color-post .holder {
    height: 241px;
    padding: 17px 10px 15px 18px; }
  .color-post h3 {
    line-height: .85; }
  .sponsors-block {
    padding: 57px 15px 61px; }
  .sponsors-block h1 {
    margin: 0 0 30px; }
  .list-sponsors {
    margin: 0; }
  .list-sponsors li {
    padding: 0 11px 28px; }
  .weekly-box {
    padding-top: 50px;
    padding-bottom: 53px !important; }
  .weekly-box h1 {
    padding: 0 5px;
    margin: 0 0 33px; }
  .weekly-box .color-boxes {
    padding: 0 25px;
    margin-bottom: 45px; }
  .weekly-archive h2 {
    margin: 0 0 19px;
    line-height: 1; }
  .subscribe-block {
    padding: 0 0 0 5px; }
  .subscribe-block h2 {
    margin: 0 0 19px;
    line-height: 1; }
  .subscribe-block .text-area {
    width: auto;
    float: none; }
  .subscribe-block h3 {
    margin: 0 0 24px; }
  .subscribe-form {
    float: none;
    width: 75.9%;
    padding: 13px 0 0 3px; }
  .masonry-block {
    padding: 0 9px 100px; }
  .masonry-block .text-hold p {
    margin: 0 0 17px; }
  .masonry-block .block {
    width: 244px;
    height: 244px; }
  .masonry-block .block.vertical {
    height: 494px; }
  .masonry-block .block.big-2 {
    width: 494px;
    height: 494px; }
  .masonry-block .block.horizontal {
    height: 244px; }
  .masonry-block .block.big-3 {
    width: 746px;
    height: 495px; }
  .masonry-block + .image-box {
    padding: 64px 0 168px; }
  .masonry-block + .image-box h1 {
    margin: 0 0 38px; }
  .masonry-block + .image-box + .sponsors-block {
    padding: 27px 0 24px; }
  .masonry-block + .image-box + .sponsors-block h1 {
    margin: 0 -5px 12px; }
  .luckyday-block {
    padding-bottom: 55px; }
  .item-block {
    padding: 0 0 89px !important; }
  .item-block h1 {
    font-size: 121px;
    line-height: 1; }
  .item-block .ttl-block {
    padding: 18px 43px 18px; }
  .frame-block .link-box {
    padding: 51px 12px 51px 45px; }
  .link-list {
    padding: 0 0 15px; }
  .list-popular.widget {
    padding: 0 5px 50px; }
  .list-popular ul li a {
    padding: 22px 24px 25px; }
  .list-popular ul li:after {
    right: 37px; }
  .article-post {
    margin-top: -9px;
    padding: 35px 12px 10px; }
  .article-post .meta {
    padding: 0 0 29px; }
  .article-post h1 {
    margin: 0 0 35px -5px; }
  .article-post .image-big {
    margin: 0 0 17px; }
  .article-post .holder-box {
    padding: 52px 0 10px; }
  .article-post .wrap-box {
    width: auto;
    float: none; }
  .article-post .text-holder {
    padding: 0 0 0 218px; }
  .article-post .image + .caption,
  .article-post .wp-caption .image + .wp-caption-text {
    margin: 0 0 64px; }
  .article-post .ttl-box {
    margin: 52px 0 61px -2px; }
  .article-post .info-frame {
    margin: 65px 120px 79px 0; }
  .article-post.standart .holder-box {
    padding: 0 0 10px; }
  .article-post.standart .meta {
    padding: 0 0 24px 3px; }
  .article-post.standart h1 {
    font-size: 72px;
    line-height: .86;
    margin: 0 0 23px -1px; }
  .article-post.standart h1 br {
    display: none; }
  .article-post.standart .text-holder {
    padding: 0 4px 0 212px; }
  .article-post.standart .option-list {
    padding: 20px 0 24px; }
  .article-post.standart .caption,
  .article-post.standart .wp-caption .wp-caption-text {
    margin: 0 0 61px; }
  .article-post.standart .share-box {
    top: 6px; }
  .aside-box {
    display: none; }
  .option-list {
    padding: 20px 0 25px; }
  .letest-holder {
    padding: 27px 0 76px; }
  .letest-block {
    padding: 10px 4.2% 0 256px; }
  .list-post {
    margin: 0 -20px 0 -16px; }
  .share-box {
    top: 9px; }
  .article-post + .sponsors-block {
    display: none; }
  .article-post + .sponsors-block + .luckyday-block {
    padding-top: 58px; }
  .connect-block {
    padding: 0 12px 79px; }
  .connect-block .img-frame {
    margin: 0 -12px; }
  .connect-block .btn-main {
    top: 53px;
    width: 242px; }
  .connect-block .ttl-wrap {
    padding: 37px 21px 3px; }
  .connect-block .color-boxes {
    margin: 0 -4px 11px; }
  .contact-box {
    margin: 0 -12px;
    padding: 30px 39px 15px 39px; }
  .contact-box .col:last-child {
    float: right;
    width: 43%; }
  .tabs-holder {
    font-size: 23px;
    margin: 0 0 77px;
    font-family: "Roboto", "Helvetica", sans-serif; }
  .tabs-holder .tab-content {
    padding: 48px 0 20px 43px; }
  .tabs-holder .col:nth-child(2) {
    float: right;
    width: 46.5%; }
  .tabs-holder .row {
    margin: 0 0 47px; }
  .tabs-holder .ttl {
    font-size: 30px;
    margin: 0 0 22px; }
  .tabs-holder .contact-list li {
    padding: 0 0 11px 40px; }
  .tabs-holder .contact-list li:after {
    font-size: 23px; }
  .follow-box {
    padding: 24px 20px 51px 20px; }
  .follow-box .text {
    margin: 0 45px 0 0; }
  .follow-box .social-networks {
    margin: 11px 0; }
  .follow-box .social-networks li {
    margin: 0 3px 5px 0; }
  .follow-box .social-networks a {
    height: 82px;
    width: 90px;
    line-height: 90px; }
  .follow-box .social-networks .icon-facebook {
    font-size: 47px; }
  .follow-box .social-networks .icon-twitter {
    font-size: 40px; }
  .follow-box .social-networks .icon-linkedin {
    font-size: 42px; }
  .follow-box .social-networks .icon-youtube {
    font-size: 49px; }
  .info-block .question-block {
    float: none;
    width: auto; }
  .info-block .question-block .question-block-holder {
    padding: 23px 21px 63px; }
  .info-block .question-block .text-box {
    max-width: 640px; }
  .info-block .question-block .text-box p {
    margin: 0 0 19px; }
  .info-block .question-block .img-holder {
    margin: 20px 40px 0 0; }
  .update-form {
    width: auto;
    float: none;
    padding: 36px 100px 40px 33px; }
  .update-form .wrap {
    float: left;
    width: 100%;
    padding: 0 8px; }
  .update-form .col {
    float: left;
    width: 50%;
    padding: 0 8px 12px; }
  .update-form h2 {
    margin: 0 0 34px; }
  .update-form form {
    margin: 0 -8px; }
  .update-form form textarea {
    padding: 20px 21px 17px;
    min-height: 148px !important;
    height: 148px !important;
    margin: 0 0 21px; }
  .update-form form button {
    margin: 0 0 0 10px; }
  .post-boxes {
    padding: 47px 0 0; }
  .post-boxes h1 {
    padding: 0 16px;
    margin: 0 0 41px; }
  .boxes-hold {
    margin: 0 -1px;
    padding: 0 0 105px; }
  .boxes-hold .box {
    padding: 0 10px 22px; }
  .boxes-hold .box .holder {
    min-height: 46px; }
  .boxes-hold .box .ttl {
    font-size: 30px;
    padding: 7px 10px 16px; }
  .boxes-hold.full {
    padding: 17px 0 129px;
    margin: 0 -7px 0 -13px; }
  .boxes-hold.full .box {
    padding: 0 10px 23px; }
  .boxes-hold.full .box .ttl {
    font-size: 23px;
    padding: 6px 10px 12px; }
  .text-container {
    padding: 15px 30px 44px 48px; }
  .text-container .text-wrap:first-child {
    width: 56%; }
  .text-container .text-wrap {
    padding: 0 0 0 6px;
    width: 48%; }
  .text-container .text-wrap {
    padding: 0; }
  .text-container .image-wrap {
    width: 43%;
    margin: 0 17px 0 0; }
  .text-container .wrap {
    padding: 0 13px; }
  .text-container h1 {
    font-size: 54px;
    margin: 0 -86px 37px 0; }
  .text-container h2 {
    margin: 0 0 33px; }
  .text-container h3 {
    margin: 0 0 33px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    padding: 0;
    margin: 0 0 23px; }
  .text-container .caption,
  .text-container .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container .wp-caption-text {
    display: none; }
  .text-container.add {
    padding: 62px 30px 61px; }
  .text-container.add .text-wrap {
    padding: 0 0 0 11px; }
  .text-container.add .caption,
  .text-container.add .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container.add .wp-caption-text {
    display: block; }
  .text-container.add h1 {
    margin: 0 0 43px; }
  .text-container.add .image-wrap {
    width: 44%;
    margin: -10px 24px 0 0; }
  .text-container.add .image-wrap .image {
    margin: 0 0 19px; }
  .text-container.add2 {
    padding: 15px 30px 60px; }
  .text-container.add2 .image-wrap {
    width: 47.2%;
    margin: 15px 7px 0 0; }
  .text-container.add2 .image-wrap .image {
    margin: 0 0 18px; }
  .text-container.add2 .text-wrap {
    padding-left: 7px;
    width: 49%; }
  .text-container.add2 .caption,
  .text-container.add2 .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container.add2 .wp-caption-text {
    display: block;
    margin: 0 0 58px; }
  .text-container.add2 h1 {
    margin: 0 0 23px; }
  .text-container.add2 .ttl {
    margin: 0 0 60px; }
  .text-container.add2 h2 {
    margin: 0 0 25px; }
  .text-container.add2 h3 {
    margin: 0 0 13px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    padding-left: 8px; }
  .text-frame {
    padding: 59px 0 95px; }
  .text-frame .text-wrap {
    padding: 0 0 0 13px;
    width: 43%; }
  .text-frame .text-wrap:first-child {
    width: 54%; }
  .text-frame .image {
    margin: 9px 26px 0 0; }
  .text-frame h1 {
    font-size: 53px;
    margin: 0 0 30px; }
  .text-frame .list,
  .text-frame .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame ul,
  .text-frame .content-block ul,
  .content-block .text-frame ul,
  .text-frame .search-section ul,
  .search-section .text-frame ul,
  .text-frame .news-section ul,
  .news-section .text-frame ul {
    margin: 0 0 35px; }
  .text-frame .btn-more a {
    min-width: 228px; }
  .text-frame.left-img {
    padding: 64px 0 74px; }
  .text-frame.left-img .image {
    margin: 8px 0 0 27px;
    width: 45.2%; }
  .text-frame.left-img .list,
  .text-frame.left-img .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame.left-img ul,
  .text-frame.left-img .content-block ul,
  .content-block .text-frame.left-img ul,
  .text-frame.left-img .search-section ul,
  .search-section .text-frame.left-img ul,
  .text-frame.left-img .news-section ul,
  .news-section .text-frame.left-img ul {
    padding: 0 40px 0 0; }
  .text-frame.left-img .text-wrap {
    width: 49%; }
  .text-frame + .image-box,
  .text-container + .image-box {
    padding: 63px 0 207px; }
  .text-frame + .image-box .text-holder,
  .text-container + .image-box .text-holder {
    padding: 0 0 0 8px; }
  .text-frame + .image-box + .item-section {
    padding: 29px 0 30px; }
  .text-frame + .image-box + .item-section .item {
    width: 25%; }
  .text-frame + .image-box + .item-section .item-list {
    margin-right: -14px;
    margin-left: -14px; }
  .text-frame + .image-box + .item-section .item-list .btn-find-out a {
    padding: 10px 45px 13px 18px; }
  .text-frame + .image-box + .item-section .item-list .btn-find-out a:before {
    right: 20px; }
  .color-holder {
    padding: 39px 10px 9px; }
  .apply-block {
    padding: 30px 0; }
  .apply-block h1 {
    font-size: 53px;
    padding: 0 12px;
    margin: 0 0 48px; }
  .apply-block .wrap-box {
    padding: 0;
    margin: 0 -5px; }
  .apply-block h2 {
    font-size: 40px;
    margin: 0 0 15px; }
  .apply-block .box {
    padding: 0 9px 20px; }
  .apply-block .box .holder {
    min-height: 318px;
    padding: 14px 24px 100px; }
  .apply-block .btn-more {
    bottom: 23px;
    left: 24px;
    right: 24px; }
  .apply-block + .color-holder {
    padding: 87px 0 48px; }
  .search-block {
    padding: 67px 0 58px; }
  .faq-block {
    padding-bottom: 95px;
    margin-bottom: 14px; }
  .faq-block .wrap-top {
    margin: 0 -5px 0 9px;
    padding: 19px 0 0; }
  .faq-block .wrap-top:before {
    bottom: 29px; }
  .faq-block .text {
    font-size: 19px;
    margin-right: 52px; }
  .faq-block .tabs-list a,
  .faq-block .search-section .link-page a,
  .search-section .faq-block .link-page a {
    font-size: 19px;
    line-height: 23px; }
  .faq-block .tabs-list a:before,
  .faq-block .search-section .link-page a:before,
  .search-section .faq-block .link-page a:before {
    margin-top: 11px; }
  .faq-block .tab-content {
    padding: 44px 0 0 4px; }
  .accordion .slide {
    padding: 33px 21px 41px 67px; }
  .accordion .slide .text-wrap ul {
    padding: 12px 0 16px; }
  .accordion .image {
    width: 43%;
    margin: 0 1px 40px 20px; }
  .accordion .list + h3,
  .accordion .slide .text-wrap ul + h3,
  .accordion .content-block ul + h3,
  .content-block .accordion ul + h3,
  .accordion .search-section ul + h3,
  .search-section .accordion ul + h3,
  .accordion .news-section ul + h3,
  .news-section .accordion ul + h3 {
    margin: 0 0 16px; }
  .accordion .text-wrap {
    margin: 0 0 124px; }
  .help-box {
    margin: 0;
    padding: 18px 6px 0; }
  .help-box .phone-box {
    margin: 0 -5px 0 -37px;
    padding: 17px 34px 24px; }
  .main-content {
    padding: 0 0 47px; }
  .main-content .img-frame {
    margin: 0; }
  .main-content .btn-main {
    padding: 25px 116px 29px 25px;
    min-width: 661px; }
  .breadcrumbs-add,
  .content-block .breadcrumbs,
  .search-section .breadcrumbs,
  .calendar-section .breadcrumbs {
    margin: 0 -52px 35px -61px; }
  .breadcrumbs-add li,
  .content-block .breadcrumbs li,
  .search-section .breadcrumbs li,
  .calendar-section .breadcrumbs li {
    margin: 0 0 0 22px; }
  .content-block,
  .search-section {
    padding: 0 28px 67px;
    margin-bottom: 86px; }
  .content-block .image-wrap,
  .search-section .image-wrap {
    width: 40.3%; }
  .content-block .image-wrap.big,
  .search-section .image-wrap.big {
    margin: 5px -7px 20px 50px;
    width: 58%; }
  .content-block .image-wrap .image,
  .search-section .image-wrap .image {
    margin: 0 0 17px; }
  .content-block .list-text,
  .search-section .list-text {
    padding: 15px 0 5px; }
  .content-block h2,
  .search-section h2 {
    margin: 0 0 40px; }
  .content-block ul,
  .search-section ul {
    padding: 0 0 34px 24px;
    line-height: 1.48; }
  .content-block ul li,
  .search-section ul li {
    margin: 0 0 10px; }
  .content-block .border + h2,
  .search-section .border + h2 {
    margin: 0 0 22px; }
  .content-block .border,
  .search-section .border {
    margin: 19px 26px 39px 4px; }
  .content-block .btn-more,
  .search-section .btn-more {
    padding: 37px 0 10px; }
  .content-block .holder-text,
  .search-section .holder-text {
    padding: 0; }
  .content-block .holder-text .wrap-p,
  .search-section .holder-text .wrap-p {
    width: 57%; }
  .border.hidden {
    display: none; }
  .list-link {
    width: 36%;
    padding: 10px 0 0; }
  .content-block .list-link,
  .search-section .list-link {
    margin: 0 0 20px 60px; }
  .large-link {
    margin: 0 0 21px; }
  .can-help {
    margin: 55px 21px 15px 0;
    padding: 47px 36px 20px 34.8%; }
  .can-help .box {
    width: 29.8%; }
  .main-holder.add {
    padding: 44px 36px 24px 44px;
    margin: 0 -30px 52px; }
  .main-holder.add #content .single-post-holder {
    padding: 0; }
  .main-holder.add .post-date {
    margin: 0 0 13px;
    padding: 14px 0 0; }
  .main-holder.add #sidebar {
    width: 252px;
    margin: 5px 0 40px 4.6%; }
  .main-holder.add #sidebar .share-widget.widget {
    margin: 0 0 22px; }
  .main-holder.add .main-info-part > h1 {
    font-size: 57px; }
  .widget.btn-widget {
    padding: 0 0 17px 3px; }
  .news-section figure.two-img {
    margin: 0 0 55px; }
  .news-section .image {
    padding: 68px 0 0;
    margin: 0 0 20px; }
  .news-hold {
    display: table;
    table-layout: fixed;
    margin: 0 0 5px; }
  .news-hold .row {
    display: table-header-group; }
  .news-hold .row:first-child {
    display: table-footer-group; }
  .news-hold .color-boxes {
    margin: 0 -14px 0; }
  .news-hold .subscribe-block {
    padding: 0 0 64px 10px; }
  .news-hold .subscribe-block h2 {
    margin: 0 0 28px; }
  .news-hold .subscribe-block h3 {
    margin: 0 0 17px; }
  .members-section {
    padding: 41px 0 74px; }
  .members-section .ttl-list {
    margin: 0 0 36px; }
  .members-section .container, .members-section .home-visual-section, .members-section .home-post-section,
  .members-section .weekly-box,
  .members-section .masonry-block,
  .members-section .item-block,
  .members-section .letest-block,
  .members-section .connect-block,
  .members-section .text-container,
  .members-section .faq-block,
  .members-section .content-block,
  .members-section .search-section {
    padding: 0 32px; }
  .members-section .load-more-button {
    margin-top: 0; }
  .members-list {
    margin: 0 -6px; }
  .members-list li {
    width: 33.33%; }
  .question-box {
    padding: 46px 32px 35px;
    margin-bottom: -69px; }
  .ask-section {
    margin: 66px auto 35px; }
  .findanswer-section {
    margin: 0 0 30px; }
  .findanswer-section.active {
    margin-bottom: -15px; }
  .form-answer {
    padding: 36px 0 100px; }
  .calendar-section {
    padding: 0 0 54px; }
  .calendar-section .breadcrumbs {
    padding: 15px 7px;
    margin: 0 0 45px; }
  .calendar-section .holder-box {
    padding: 0 0 48px; }
  .calendar-section #sidebar {
    width: 315px;
    margin: 95px -4px 20px 0; }
  .widget-block.widget {
    margin: 0 0 27px; }
  .widget-block h3 {
    font-size: 20px; }
  .widget-block .wrap-ttl {
    padding: 19px 21px 18px; }
  .widget-block .title {
    font-size: 21px;
    margin: 0 0 15px; }
  .widget-block .wrap {
    padding: 21px 17px 18px; }
  .widget-block .box {
    margin: 0 0 30px; }
  .keydate-list {
    font-size: 17px; }
  .widget .keydate-list {
    padding: 17px 15px 11px; }
  .keydate-list strong {
    margin: 0 9px 0 0; }
  .important-list {
    font-size: 16px; }
  .widget .important-list {
    padding: 7px 0 8px; }
  .important-list a {
    padding: 10px 15px 13px 41px; }
  .important-list a:before {
    font-size: 29px;
    top: 2px;
    left: 19px; }
  .calendar-box {
    width: 65.4%;
    padding: 0;
    margin-right: -4px; }
  .calendar-box h1 {
    margin: 0 0 40px; }
  .search-section {
    padding-bottom: 43px;
    margin-bottom: 0; }
  .search-section .breadcrumbs {
    margin: 0 -26px 42px; }
  .search-section .tabs-holder .tab-content {
    padding: 6px 3px 25px 3px; }
  .result-box {
    margin: 0 0 40px; }
  .search-page input[type="search"] {
    width: 91.3%;
    background-position: 99% 55%; }
  .search-page button {
    width: 8.3%; }
  .archive-block {
    padding-top: 20px; }
  .archive-block .archive-box {
    width: 50%; }
  .new-template .aside-box {
    display: block; }
  .new-template .article-post .wrap-box {
    float: left;
    padding: 0 5px 0 12px; }
  .new-template .article-post .info-frame {
    margin: 39px 26px 41px 0; }
  .new-template .article-post .image-big {
    margin: 0 0 26px; }
  .new-template .article-post .aside-box {
    width: 237px;
    padding: 50px 17px 0 0; }
  .new-template .menu {
    left: 14px; }
  /* .new-template #header .top-header .container,
	.new-template #header .top-header .weekly-box,
	.new-template #header .top-header .masonry-block,
	.new-template #header .top-header .item-block,
	.new-template #header .top-header .letest-block,
	.new-template #header .top-header .connect-block,
	.new-template #header .top-header .text-container,
	.new-template #header .top-header .faq-block,
	.new-template #header .top-header .content-block,
	.new-template #header .top-header .search-section {
		padding: 0 23px;
	}

	.new-template #header .nav-area {
		padding: 0;
	}

	.new-template #header .search-form {
		margin: 0;
	} */
  .new-template .popup-info {
    padding: 36px 0 0; }
  .new-template .popup-info .open-info {
    width: 81px;
    padding: 11px 5px;
    font-size: 14px; }
  .new-template .social-head {
    padding: 34px 20px 0 27px;
    position: static; }
  .new-template .search-container input[type=search] {
    display: block !important; }
  .new-template .sm-subscribe-form input[type=submit] {
    margin: 0; }
  .new-template .masonry-block .block .image-holder img {
    max-width: none;
    width: 100%; }
  /*
	#footer .contact-us .title {
		margin: 0 0 4px;
	}

	#footer .container,
	#footer .weekly-box,
	#footer .masonry-block,
	#footer .item-block,
	#footer .letest-block,
	#footer .connect-block,
	#footer .text-container,
	#footer .faq-block,
	#footer .content-block,
	#footer .search-section {
		padding: 0 14px;
	} */
  .subscribe {
    padding: 10px 0 9px; }
  .social-networks {
    margin: 0 0 31px; }
  .contact-us {
    margin: 0 41px 8px 0; }
  .top-footer {
    padding: 45px 0 11px; }
  .fourcolumns .cols {
    margin: 0 10px 15px 0;
    width: 145px; }
  /* .bottom-nav ul {
		margin: 0 0 0 2px;
	} */
  .copyright {
    margin: 0 0 0 1px; } }

@media (max-width: 1023px) and (max-width: 767px) {
  .masonry-block + .image-box + .sponsors-block .list-sponsors {
    margin: 0 -36px; } }

@media (max-width: 1023px) and (max-width: 1023px) {
  /* #header.search-active .search-form {
		margin: 0;
		padding: 0;
	} */ }

@media (max-width: 1023px) and (max-width: 479px) {
  .masonry-block + .image-box + .sponsors-block .list-sponsors {
    margin: 0 -15px; }
  .masonry-block + .image-box + .sponsors-block .list-sponsors li {
    width: 50%;
    max-width: 126px; } }

@media (max-width: 1023px) {
  body {
    font-size: 20px; }
  figure {
    margin: 2.5em 0 1.5em; }
  #content {
    padding: 0;
    margin: 0 0 40px; }
  #sidebar {
    width: 100%;
    float: none; }
  .widget h3 {
    font-size: 37px; }
  .search-form .btn-submit {
    display: none; }
  .search-active .search-form .btn-submit {
    display: block; }
  .search-form .btn-opener {
    display: block; }
  .search-active .search-form .btn-opener {
    display: none; }
  .search-form input {
    max-width: none; }
  .search-form .slide {
    float: none; }
  .search-active .search-form input[type="search"] {
    width: 100%; }
  h1,
  .h1 {
    margin: 0 0 33px; }
  h2,
  .h2 {
    font-size: 23px;
    margin: 0 0 12px; }
  .container, .home-visual-section, .home-post-section,
  .weekly-box,
  .masonry-block,
  .item-block,
  .letest-block,
  .connect-block,
  .text-container,
  .faq-block,
  .content-block,
  .search-section {
    padding: 0 16px; }
  #main {
    padding: 0 0 18px; }
  .home-page #main {
    padding: 0; }
  .hide-tablet {
    display: none !important; }
  .btn-main.add {
    min-width: 432px;
    padding: 14px 26px 21px 63px; }
  .btn-main {
    top: 31px; }
  .btn-main.red {
    min-width: 297px;
    left: 0;
    top: 31px;
    padding: 15px 20px 20px 44px; }
  .breadcrumbs li:first-child a,
  .breadcrumbs .print-link {
    padding: 16px 21px; }
  .tagcloud a {
    margin: 0 12px 8px 0;
    padding: 2px 15px 5px; }
  .share-widget {
    max-width: 312px; }
  .share-widget span {
    font-size: 19px; }
  .share-widget span:before {
    width: 75px;
    height: 75px;
    line-height: 75px;
    font-size: 40px; }
  .cycle-gallery .mask {
    padding-right: 84px; }
  .cycle-gallery .control-panel {
    width: 84px; }
  .cycle-gallery .control-box {
    padding: 0 12px 0 0; }
  /* nav-active #header {
		left: 0;
		top: 0;
		z-index: 1000;
		width: 100%;
	}

	#header input[type="search"] {
		display: none;
	}

	#header.search-active .search-holder {
		float: none;
		clear: both;
		padding: 13px 20px;
	}

	#header .nav-area .search-holder {
		display: block;
	}

	#header .search-form {
		margin: 0 15px 0 0;
		padding: 12px 0 0;
	}

	#header .search-form input:focus {
		max-width: none;
	} */
  .social-head {
    padding: 19px 18px 0 0;
    position: absolute;
    top: 0;
    right: 59px; }
  .social-head li {
    margin: 0 0 0 15px; }
  .nav-active {
    height: 100%;
    overflow: hidden; }
  /* 	.logo {
	padding: 11px 0 0 24px;
	margin: 0 50px 0 0;
}

.h-page .logo {
	margin: -2px 26px 13px 2px;
	width: 369px;
} */
  .slogan-text {
    font-size: 19px;
    line-height: 1;
    max-width: 125px;
    padding: 16px 0 0; }
  .top-nav {
    max-width: inherit; }
  .top-nav a {
    padding: 24px 17px 26px; }
  #nav > ul a.has-drop-down-a:before {
    margin: -8px 0 0;
    right: 13px; }
  .h-page #nav > ul a {
    padding: 20px 15px 23px; }
  #nav > ul a {
    padding: 20px 30px 22px 20px; }
  .h-page #nav > ul li:first-child,
  .h-page #nav > ul .sub-nav:first-child {
    display: inline-block; }
  .h-page #nav > ul li:first-child > a > span,
  .h-page #nav > ul .sub-nav:first-child > a > span {
    display: none; }
  .h-page #nav > ul li:first-child a,
  .h-page #nav > ul .sub-nav:first-child a {
    width: 65px;
    padding: 0; }
  .h-page #nav > ul li:first-child a:before,
  .h-page #nav > ul .sub-nav:first-child a:before {
    left: 50%; }
  .quick-menu > span {
    padding: 23px 56px 27px 26px; }
  .quick-menu a {
    padding: 22px 33px 30px 21px; }
  .quick-menu:after {
    right: 31px;
    margin-top: -7px; }
  .quick-menu a {
    padding: 23px 33px 29px 21px; }
  .popup-info {
    margin: 0 0 -10px; }
  .popup-info .open-info {
    padding: 26px 5px 28px;
    width: 133px;
    font-size: 18px; }
  #nav > ul > li:first-child,
  #nav > ul .sub-nav:first-child {
    display: none; }
  .sorted {
    font-size: 12px;
    min-width: 380px;
    width: auto; }
  .wild-sand .info-text-left {
    max-width: 145px;
    margin: 0 65px 0 0; }
  .wild-sand .text-block {
    padding: 23px 0 0 9px; }
  .numbers:after {
    height: 5px; }
  .numbers {
    font-size: 48px;
    line-height: 59px;
    margin: 0 0 20px; }
  .threecolumns {
    margin: 0 0 0 -40px;
    padding: 0 0 14px;
    font-size: 24px;
    line-height: 27px; }
  .bgs-cols {
    margin: 0 0 0 40px;
    width: 27%; }
  .about-bgs {
    padding: 46px 0 0 6px; }
  .image-box {
    padding: 41px 0 139px; }
  .image-box h1 {
    margin: 0 0 94px; }
  .image-box .text-holder {
    letter-spacing: 2.5px;
    padding: 0 0 0 8px; }
  .image-box.add {
    padding: 37px 0;
    letter-spacing: 0;
    min-height: 636px; }
  .image-box.add h1 {
    margin: 0 0 32px; }
  .image-box.add .text {
    letter-spacing: 0;
    padding: 0 15% 0 0;
    margin: 0 0 46px; }
  .image-box.add .btn-more {
    margin: 0; }
  .image-box .ttl-line {
    letter-spacing: 0; }
  .item-section {
    padding: 20px 0 0 2px; }
  .item-list {
    margin: 0 -7px 60px; }
  .item {
    margin: 0 0 19px; }
  .item h2 {
    margin: 0 0 11px; }
  .item .text-area {
    padding: 15px 13px; }
  .tab-holder h1 {
    margin: 0 0 31px; }
  .tabset-holder {
    margin: 0 -18px; }
  .tabset li {
    margin: 0 6px;
    width: 179px; }
  .tabset li .text-area {
    font-size: 16px;
    line-height: 19px;
    padding: 11px 10px 14px; }
  .tabset li h2 {
    font-size: 19px;
    line-height: 17px;
    min-height: 47px; }
  .tab-content {
    padding: 47px 11px 73px; }
  .tab-content .text-area p {
    margin: 0 0 34px; }
  .tab-content .img-holder {
    width: 42%;
    margin: 13px 0 0;
    margin: 12px 0 0 43px; }
  .tab-content h1 {
    margin: 0 0 15px; }
  .tab-content h2 {
    margin: 0 0 21px; }
  .text-box {
    font-size: 25px;
    line-height: 36px; }
  .text-box p {
    margin: 0 0 13px; }
  .text-box h1 {
    margin: 0 0 23px; }
  .question-block .question-block-holder {
    padding: 15px 17px 8px; }
  .question-block .img-holder {
    display: none; }
  .question-block .btn-holder {
    padding: 0; }
  .question-block .btn-holder .btn-more {
    float: left;
    clear: both; }
  .luckyday-holder {
    display: none; }
  .add-box {
    margin: 0 -4px; }
  .bottom-block {
    padding: 13px 0 48px; }
  .twocolumns .color-box {
    height: 238px; }
  .twocolumns .color-box.img-box {
    height: 238px; }
  .section-1 {
    float: none;
    padding: 0;
    width: 100%; }
  .section-1 {
    width: 100%;
    margin: 0;
    max-width: inherit; }
  .section-1 .img-holder {
    width: 100%; }
  .img-box-holder {
    display: inline-block;
    vertical-align: top;
    width: 33.3%; }
  .img-box.big-box {
    width: 100%; }
  .box-holder {
    margin: 0 0 0 -10px; }
  .section-2 {
    padding: 0; }
  .section-2 .color-boxes {
    display: block;
    margin: 0 -5px; }
  .section-2 .color-box {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
    width: 33.3%; }
  .color-boxes {
    margin: 0 -4px 1px; }
  .color-box {
    height: 181px; }
  .color-box h3 {
    font-size: 27px;
    line-height: .9; }
  .color-box .holder {
    padding: 10px 16px 15px 16px; }
  .color-box .img-caption {
    width: 100%; }
  .color-box.big-box {
    width: 100%;
    margin: 0; }
  .primary-box {
    margin: 0 6px 0 0;
    width: 32.67%;
    float: left; }
  .info-box {
    margin: 0; }
  .fourblock-holder {
    margin: 0 5px 0 8px;
    width: 252px; }
  .fourblock-holder .color-box {
    margin: 0 0 13px 9px; }
  .fourblock-holder .success-box {
    display: block; }
  .fourblock-holder .img-box {
    display: none; }
  .news-section-grid {
    padding: 28px 0;
    margin: 0 0 46px; }
  .news-section-grid .load-more-button {
    margin: 0; }
  .news-filter-box {
    margin: 0 0 14px; }
  .news-filter li {
    font-size: 16px; }
  .news-filter a {
    padding: 16px 17px; }
  .news-filter .e-news a {
    padding: 16px 27px; }
  .news-block {
    margin: 0 -6px 10px; }
  .news-item {
    font-size: 14px;
    line-height: 1;
    padding: 0 6px; }
  .news-item .overlay-box {
    font-size: 15px; }
  .news-item .text-holder {
    padding: 11px 15px 31px; }
  .news-item .subtitle {
    font-size: 15px; }
  .news-item .meta-info {
    bottom: 7px;
    left: 15px;
    letter-spacing: .02em; }
  .news-item .meta-info ul li {
    margin: 0 -4px 5px 20px; }
  .load-more-button.blue {
    font-size: 20px; }
  .load-more-button.blue a {
    padding: 17px 15px 19px; }
  .load-more-button.blue a span:after {
    margin-left: 27px; }
  .load-more-button {
    font-size: 16px; }
  .load-more-button a {
    padding: 12px 15px 14px; }
  .load-more-button span:after {
    font-size: 12px;
    margin-left: 12px; }
  .intro-image {
    margin: 0 -20px; }
  .main-holder {
    padding: 37px 32px 21px;
    margin: 0 -16px 46px; }
  .main-holder #sidebar {
    display: table-footer-group; }
  .content-holder {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .single-post-holder {
    padding: 0; }
  .single-post-holder .main-info-part {
    margin: 0 0 46px; }
  .single-post-holder .subheading {
    padding-right: 15%; }
  .single-post-holder .post-meta-info {
    max-width: none; }
  .post-date {
    margin: 0 0 38px 4px; }
  .related-news {
    margin: 0 0 56px; }
  .related-news h1 {
    font-size: 36px;
    margin: 0 0 33px 3px; }
  .gallery-page .main-holder {
    padding: 28px 44px 47px 46px;
    margin: 0 -30px 45px; }
  .gallery-page .related-news h1 {
    margin: 0 0 33px 3px; }
  .video-page .subheading {
    margin: 0 0 51px; }
  .video-page .main-holder {
    padding: 35px 40px 20px 33px;
    margin-bottom: 44px; }
  .video-page .related-news h1 {
    margin: 0 0 33px 3px; }
  .video-page .color-boxes {
    margin-bottom: 1px; }
  .event-page .post-meta-info {
    max-width: none; }
  .event-page .main-holder {
    padding: 35px 32px 19px;
    margin-bottom: 25px; }
  .event-page #content {
    margin: 0 0 11px; }
  .gallery-post .share-widget,
  .video-post .share-widget {
    float: none;
    margin: 0 0 10px; }
  .gallery-post .tagcloud,
  .video-post .tagcloud {
    padding: 0; }
  .gallery-post .thumbnails-holder {
    margin: 0 0 0 30px; }
  .gallery-post .main-info-part {
    margin: 0 0 58px; }
  .gallery-post .post-meta-info .widget {
    width: 100%;
    padding: 20px 0 1px;
    margin: 0; }
  .gallery-post .post-meta-info .widget:nth-child(2n) {
    width: 100%; }
  .gallery-post .post-meta-info .widget h3 {
    font-size: 30px; }
  .gallery-post h1 {
    margin: 0 0 41px; }
  .gallery-post .share-widget span:before {
    width: 60px;
    height: 60px;
    font-size: 30px;
    line-height: 60px; }
  .video-post .post-meta-info .widget h3 {
    font-size: 29px;
    margin: 0 0 15px; }
  .video-post .share-widget span:before {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px; }
  .thumbnails-list {
    max-width: 347px; }
  .thumbnails-list li {
    width: 50%; }
  .tribe-events-meta-group {
    padding: 31px 0 30px; }
  .tribe-events-venue-map {
    padding: 23px 0 44px; }
  .event-post .event-options {
    margin: 0 0 64px 8.8%; }
  .event-post .share-widget span {
    font-size: 14px; }
  .event-post .share-widget span:before {
    width: 60px;
    height: 60px;
    font-size: 30px;
    line-height: 60px; }
  .event-post h1 {
    margin: 0 0 42px; }
  .event-post .subheading {
    margin: 0 0 29px; }
  .event-post .widget h3 {
    font-size: 29px; }
  .news-individual .share-widget {
    margin-left: 0;
    margin-right: auto; }
  .hide-tablet {
    display: none; }
  .show-mobile {
    display: none !important; }
  .page-404 .text-area {
    font-size: 26px;
    line-height: 1; }
  .page-404 .text-area br {
    display: none; }
  .page-404 .text-area p {
    margin: 0 0 16px; }
  .page-404 h1 {
    margin: 0 0 20px; }
  .page-404 .btn {
    margin: 0 3px 5px;
    font-size: 21px;
    min-width: 219px;
    padding: 18px 10px 23px; }
  .post-container {
    padding: 18px 0 55px; }
  .post-container .container, .post-container .home-visual-section, .post-container .home-post-section,
  .post-container .weekly-box,
  .post-container .masonry-block,
  .post-container .item-block,
  .post-container .letest-block,
  .post-container .connect-block,
  .post-container .text-container,
  .post-container .faq-block,
  .post-container .content-block,
  .post-container .search-section {
    padding: 0 8px; }
  .post-container .col:first-child {
    padding: 0 0 25px; }
  .post-container .post-wrap .post {
    font-size: 26px;
    line-height: 1; }
  .post-container .post-wrap .hold {
    padding: 0 23px 24px; }
  .post-container .post-wrap .image {
    margin-bottom: 20px; }
  .post-container .post-wrap h3 {
    font-size: 26px; }
  .post-container .text-wrap {
    margin: 0 -5px 6px;
    min-height: 91px; }
  .post-container .btn-more {
    margin: 0 0 0 -2px; }
  .aside-post {
    margin: 0 -5px 0 -3px; }
  .aside-post .post .hold {
    min-height: 183px; }
  .aside-post .post {
    max-width: 190px; }
  .aside-post .post:nth-child(2) h3 {
    bottom: 14px;
    left: 18px;
    right: 18px; }
  .aside-post .post h3 {
    font-size: 27px;
    line-height: .95;
    padding: 13px; }
  .aside-post .ttl {
    font-size: 20px;
    padding: 8px 9px; }
  .color-post {
    margin-bottom: 22px; }
  .color-post .holder {
    height: 184px;
    padding: 11px 10px 11px 15px; }
  .color-post h3 {
    font-size: 27px;
    line-height: .95; }
  .sponsors-block {
    padding: 46px 6px 47px; }
  .sponsors-block h1 {
    margin: 0 10px 50px; }
  .list-sponsors li {
    width: 20%; }
  .weekly-box h1 {
    margin: 0 0 36px; }
  .weekly-box .color-boxes {
    padding: 0 5px;
    margin-bottom: 52px; }
  .two-weekly-box .subscribe-block {
    width: auto;
    float: none;
    padding: 0; }
  .weekly-archive {
    width: auto;
    float: none;
    margin: 0 0 35px; }
  .subscribe-block {
    padding: 0 11px; }
  .subscribe-block h3 {
    margin: 0 0 27px; }
  .subscribe-form {
    padding: 11px 0 0 1px;
    width: auto; }
  .masonry-block {
    padding: 0 9px 80px; }
  .masonry-block .text-hold p {
    margin: 0 0 16px; }
  .masonry-block .block {
    width: 242px;
    height: 242px;
    margin: 0 4px 9px; }
  .masonry-block .block.vertical {
    height: 492px; }
  .masonry-block .block.big-2 {
    width: 492px;
    height: 492px; }
  .masonry-block .block.horizontal {
    height: 242px; }
  .masonry-block .block.big-3 {
    height: 492px;
    width: 741px; }
  .masonry-block .load-more-button {
    margin-top: 17px;
    font-size: 21px; }
  .masonry-block .load-more-button a {
    padding: 16px 15px 20px; }
  .masonry-block .load-more-button span:after {
    margin-left: 23px; }
  .masonry-block + .image-box h1 {
    margin: 0 0 47px; }
  .masonry-block + .image-box .text-holder {
    padding: 0 0 0 31px;
    max-width: 500px; }
  .masonry-block + .image-box .text {
    margin: 0 0 35px;
    font-size: 19px;
    line-height: 1.42; }
  .masonry-block + .image-box + .sponsors-block {
    padding: 43px 20px 39px; }
  .masonry-block + .image-box + .sponsors-block h1 {
    margin: 0 0 31px; }
  .masonry-block + .image-box + .sponsors-block .list-sponsors {
    margin: 0 -15px; }
  .masonry-block + .image-box + .sponsors-block .list-sponsors li {
    width: 25%;
    max-width: 159px; }
  .luckyday-block {
    padding-bottom: 46px; }
  .luckyday-block .container, .luckyday-block .home-visual-section, .luckyday-block .home-post-section,
  .luckyday-block .weekly-box,
  .luckyday-block .masonry-block,
  .luckyday-block .item-block,
  .luckyday-block .letest-block,
  .luckyday-block .connect-block,
  .luckyday-block .text-container,
  .luckyday-block .faq-block,
  .luckyday-block .content-block,
  .luckyday-block .search-section {
    padding: 0 8px; }
  .luckyday-block .luckyday-holder {
    display: block; }
  .luckyday-block .luckyday-holder .img-holder {
    width: 49.5%; }
  .luckyday-block .luckyday-holder .text-block {
    padding: 15px 10px 15px 21px; }
  .luckyday-block .luckyday-holder .large-text {
    font-size: 27px;
    line-height: .95;
    margin: 0 0 17px; }
  .luckyday-block .luckyday-holder .btn-more a {
    font-size: 12px;
    min-width: 137px;
    padding: 7px 45px 11px 13px;
    line-height: 1.2; }
  .luckyday-block .luckyday-holder .btn-more a:after {
    width: 32px;
    background-size: 8px auto; }
  .item-block .ttl-block {
    padding: 13px 33px 22px; }
  .frame-block .link-box {
    padding: 25px 27px 51px 27px; }
  .frame-block .link-box p {
    margin: 0 0 30px; }
  .link-list {
    padding: 0 0 24px;
    margin-right: -25px; }
  .item-block + .luckyday-block {
    display: none; }
  .list-popular.widget {
    padding: 0 5px; }
  .list-popular ul li a {
    padding: 27px 17px 25px; }
  .list-popular ul li:last-child:after {
    display: none; }
  .list-popular .image {
    margin: 7px 31px 7px 0; }
  .list-popular .text-area {
    padding: 0; }
  .list-popular h2 {
    font-size: 33px;
    line-height: 1;
    margin: 0 0 17px; }
  .list-popular .post-stats {
    margin: 0 0 20px; }
  .list-popular .post-stats span {
    margin: 0 28px 0 0; }
  .article-post {
    padding: 30px 7px 10px; }
  .article-post .wp-caption {
    margin: 0 0 15px; }
  .article-post .meta {
    padding: 0 0 26px; }
  .article-post h1 {
    font-size: 64px;
    line-height: .87;
    margin: 0 0 25px -5px; }
  .article-post .image-big {
    margin: 0 0 14px; }
  .article-post .caption:before,
  .article-post .wp-caption .wp-caption-text:before {
    margin: 0 12px 0 0; }
  .article-post .holder-box {
    padding: 43px 0 10px; }
  .article-post .image {
    margin: 0 0 15px; }
  .article-post .image + .caption,
  .article-post .wp-caption .image + .wp-caption-text {
    margin: 0 0 35px; }
  .article-post .ttl-box {
    margin: 38px 0 61px; }
  .article-post .ttl-box h2 {
    font-size: 38px;
    line-height: .9; }
  .article-post .capt {
    min-width: 60%; }
  .article-post .info-frame {
    margin: 69px 16px 27px 0; }
  .article-post.standart h1 {
    font-size: 64px; }
  .article-post.standart .text-holder {
    padding: 0 0 0 218px; }
  .option-list {
    padding: 19px 0 23px; }
  .letest-holder {
    padding: 34px 0 54px; }
  .letest-block {
    padding: 0 3.6% 0 23px; }
  .share-box {
    top: 8px;
    padding: 0 0 0 14px; }
  .connect-block {
    padding: 0 12px 31px; }
  .connect-block .btn-main {
    top: 31px;
    width: 224px; }
  .connect-block .ttl-wrap {
    padding: 25px 16px 1px; }
  .connect-block .color-boxes {
    margin: 0 -8px 11px; }
  .contact-box {
    font-size: 24px;
    font-family: "Roboto", "Helvetica", sans-serif;
    padding: 30px 32px 11px; }
  .contact-box .col:last-child {
    width: 30%; }
  .contact-box .ttl {
    margin: 0 0 42px;
    font-size: 32px; }
  .contact-list li {
    padding: 0 0 42px 51px; }
  .contact-list li:after {
    font-size: 34px; }
  .contact-list li.email:after {
    font-size: 31px;
    top: -9px; }
  .contact-list li.address {
    padding: 0 0 10px 51px; }
  .contact-list li.address:after {
    font-size: 35px; }
  .tabs-holder {
    margin: 0 -2px 34px;
    font-size: 17px; }
  .tabs-holder .tab-content {
    padding: 43px 10px 20px 30px; }
  .tabs-holder .tab-content {
    padding: 43px 10px 26px 30px; }
  .tabs-holder .col:nth-child(2) {
    width: 48.1%; }
  .tabs-holder .row {
    margin: 0 0 36px; }
  .tabs-holder .ttl {
    font-size: 22px;
    margin: 0 0 17px; }
  .tabs-holder .contact-list li {
    padding: 0 0 7px 30px; }
  .tabs-holder .contact-list li:after {
    font-size: 17px; }
  .tabs-list li,
  .search-section .link-page li {
    margin: 0 0 0 5px; }
  .tabs-list li:first-child,
  .search-section .link-page li:first-child {
    margin: 0; }
  .tabs-list a,
  .search-section .link-page a {
    font-size: 19px;
    min-width: 99px;
    padding: 14px 25px 19px; }
  .tabs-list a:before,
  .search-section .link-page a:before {
    margin-top: -4px; }
  .follow-box {
    padding: 11px 13px 48px; }
  .follow-box .text {
    margin: 17px 50px 0 0; }
  .follow-box .social-networks a {
    height: 70px;
    width: 75px;
    line-height: 70px; }
  .follow-box .social-networks .icon-facebook {
    font-size: 40px; }
  .follow-box .social-networks .icon-twitter {
    font-size: 33px; }
  .follow-box .social-networks .icon-linkedin {
    font-size: 37px; }
  .follow-box .social-networks .icon-youtube {
    font-size: 44px; }
  .info-block {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .info-block .question-block .question-block-holder {
    padding: 16px 21px 9px; }
  .info-block .question-block .question-block-holder .text-box {
    max-width: 475px; }
  .info-block .question-block .question-block-holder .text-box h2 {
    margin: 0 0 42px; }
  .info-block .question-block .question-block-holder .text-box p {
    margin: 0 0 32px; }
  .info-block .question-block .img-holder {
    display: block;
    margin: 16px 6px 0 0; }
  .update-form .col {
    width: auto;
    float: none;
    padding: 0 8px 3px; }
  .update-form {
    display: table-header-group;
    padding: 0; }
  .update-form .wrap-form {
    padding: 0 15px 65px; }
  .update-form form textarea {
    padding: 24px 19px 17px;
    min-height: 178px !important;
    height: 178px !important;
    margin: 0 0 15px; }
  .update-form form button {
    margin: 0 0 0 6px; }
  .post-boxes {
    padding: 34px 0 0; }
  .post-boxes h1 {
    font-size: 42px;
    padding: 0 7px;
    margin: 0 0 31px; }
  .boxes-hold {
    padding: 0 0 120px; }
  .boxes-hold .box {
    padding: 0 8px 17px; }
  .boxes-hold .box .ttl {
    font-size: 23px;
    padding: 6px 10px 9px; }
  .boxes-hold.full {
    padding: 0 0 153px;
    margin: 0 -4px 0 0; }
  .boxes-hold.full .box {
    width: 50%;
    padding: 0 8px 17px; }
  .boxes-hold.full .box .ttl {
    padding: 6px 10px 9px; }
  .text-container {
    padding: 3px 26px 66px; }
  .text-container .text-wrap:first-child {
    width: 70%; }
  .text-container .image-wrap {
    margin: 0; }
  .text-container .wrap {
    padding: 0 5px; }
  .text-container h1 {
    margin: 0 0 37px; }
  .text-container .ttl {
    margin: 0 0 22px; }
  .text-container.add {
    padding: 51px 30px 45px; }
  .text-container.add .text-wrap {
    padding: 0 0 0 2px; }
  .text-container.add .image-wrap {
    margin: 5px 6px 0 0;
    width: 48%; }
  .text-container.add .image-wrap .image {
    margin: 0 0 15px; }
  .text-container .img-link {
    padding: 0; }
  .text-container .img-link .text {
    font-size: 22px;
    padding: 9px 15px 14px; }
  .text-container.add2 {
    padding: 10px 30px 22px; }
  .text-container.add2 .image-wrap {
    margin: 12px -15px 0 0;
    width: 42%; }
  .text-container.add2 .image-wrap .image {
    margin: 0 0 12px; }
  .text-container.add2 .text-wrap {
    padding-left: 0;
    width: 52%; }
  .text-container.add2 .caption,
  .text-container.add2 .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container.add2 .wp-caption-text {
    margin: 0 0 44px; }
  .text-container.add2 h1 {
    margin: 0 0 30px; }
  .text-container.add2 .ttl {
    margin: 0 0 34px; }
  .text-container.add2 h2 {
    line-height: 1;
    margin: 0 0 20px; }
  .text-container.add2 h3 {
    margin: 0 0 23px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    margin: 0 0 16px; }
  .text-frame {
    padding: 48px 0 73px; }
  .text-frame .text-wrap {
    padding: 0 0 0 17px;
    width: 45%; }
  .text-frame .text-wrap:first-child {
    width: 65%; }
  .text-frame .image {
    margin: 9px 0 0; }
  .text-frame .list,
  .text-frame .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame ul,
  .text-frame .content-block ul,
  .content-block .text-frame ul,
  .text-frame .search-section ul,
  .search-section .text-frame ul,
  .text-frame .news-section ul,
  .news-section .text-frame ul {
    margin: 0 0 46px; }
  .text-frame.left-img {
    padding: 56px 0 57px; }
  .text-frame.left-img .image {
    margin: 6px 0 0 20px;
    width: 44.2%; }
  .text-frame.left-img .list,
  .text-frame.left-img .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame.left-img ul,
  .text-frame.left-img .content-block ul,
  .content-block .text-frame.left-img ul,
  .text-frame.left-img .search-section ul,
  .search-section .text-frame.left-img ul,
  .text-frame.left-img .news-section ul,
  .news-section .text-frame.left-img ul {
    margin: 0 0 33px; }
  .text-frame.left-img .text-wrap {
    width: 50.5%; }
  .text-frame.left-img h1 {
    margin: 0 0 27px; }
  .text-frame + .image-box,
  .text-container + .image-box {
    padding: 40px 0 228px; }
  .text-frame + .image-box .text-holder,
  .text-container + .image-box .text-holder {
    font-weight: 300;
    letter-spacing: 0; }
  .text-frame + .image-box h1,
  .text-container + .image-box h1 {
    margin: 0 -100px 41px 0; }
  .text-frame + .image-box + .item-section {
    padding: 22px 0 30px; }
  .text-frame + .image-box + .item-section .item {
    width: 33.33%; }
  .text-frame + .image-box + .item-section .item-list {
    margin: 0 -4px 20px; }
  .color-holder {
    padding: 42px 0 83px; }
  .apply-block {
    padding: 45px 0 30px; }
  .apply-block h1 {
    padding: 0 16px;
    margin: 0 0 47px; }
  .apply-block .wrap-box {
    margin: 0 -11px; }
  .apply-block h2 {
    font-size: 32px;
    margin: 0 0 12px; }
  .apply-block .box {
    padding: 0 7px 20px; }
  .apply-block .box p {
    margin: 0 0 12px; }
  .apply-block .box .holder {
    padding: 21px 17px 100px;
    min-height: 304px;
    font-size: 16px;
    line-height: 1.5; }
  .apply-block .btn-more {
    bottom: 15px;
    left: 16px;
    right: 13px; }
  .apply-block .btn-more a {
    display: block;
    min-width: 1px;
    padding: 11px 55px 13px 15px; }
  .apply-block + .color-holder {
    padding: 91px 0 93px; }
  .apply-block + .color-holder .color-boxes {
    margin: 0 -6px 10px; }
  .search-block {
    padding: 81px 0 58px; }
  .search-support {
    max-width: 694px; }
  .search-support button:before {
    margin: 0 -3px 0 0; }
  .faq-block {
    margin-bottom: -18px;
    padding-bottom: 79px; }
  .faq-block .wrap-top {
    padding: 40px 0 0;
    margin: 0; }
  .faq-block .text {
    display: block;
    text-align: center;
    float: none;
    max-width: none;
    margin: 0 0 29px; }
  .faq-block .tab-select {
    padding-left: 16px; }
  .faq-block .tab-content {
    padding: 34px 7px 0 11px; }
  .faq-block h2 {
    margin: 0 0 34px; }
  .accordion .slide {
    padding: 25px 21px 44px 67px; }
  .accordion .slide .text-wrap ul {
    padding: 12px 0 31px; }
  .accordion .image {
    width: auto;
    float: none;
    margin: 30px 0 14px 1px; }
  .accordion .text-wrap {
    margin: 0 0 49px; }
  .help-box {
    margin: 0 -23px 0 -65px;
    padding: 22px 6px 0; }
  .help-box .text-line {
    padding: 11px 0 0;
    margin: 0 24px 0 0; }
  .help-box .phone-box {
    margin: 16px -1px 0 -7px;
    padding: 17px 25px 24px; }
  .help-box .txt {
    margin: 0 28px 0 0; }
  .tab-help li {
    margin: 0 0 0 12px; }
  .main-content {
    padding: 0 0 143px; }
  .main-content .btn-main {
    left: 0;
    font-size: 42px;
    min-width: 503px;
    padding: 16px 34px 19px 15px; }
  .breadcrumbs-add,
  .content-block .breadcrumbs,
  .search-section .breadcrumbs,
  .calendar-section .breadcrumbs {
    margin-bottom: 37px;
    padding: 12px 50px 14px 62px; }
  .content-block,
  .search-section {
    /* padding: 0 0 50px; */
    padding-bottom: 50px;
    margin-bottom: 63px; }
  .content-block table,
  .search-section table {
    width: 100%;
    table-layout: fixed; }
  .content-block .text-wrap,
  .search-section .text-wrap {
    padding: 0 0 5px; }
  .content-block .image-wrap,
  .search-section .image-wrap {
    margin: 7px 8px 34px 20px;
    width: 55.3%; }
  .content-block .image-wrap .image,
  .search-section .image-wrap .image {
    margin: 0 0 12px; }
  .content-block .image-wrap .image img,
  .search-section .image-wrap .image img {
    width: 100%; }
  .content-block .list-text,
  .search-section .list-text {
    padding: 5px 0; }
  .content-block ul,
  .search-section ul {
    padding: 0 0 34px 28px; }
  .content-block ul li,
  .search-section ul li {
    margin: 0 0 8px; }
  .content-block .border,
  .search-section .border {
    margin: 42px 23px 49px 2px; }
  .content-block .btn-more,
  .search-section .btn-more {
    padding: 31px 0 0; }
  .list-link {
    width: 43%; }
  .content-block .list-link,
  .search-section .list-link {
    margin: 0 -4px 20px 60px; }
  .can-help {
    margin: 46px -4px 15px 0;
    min-height: 208px;
    padding: 29px 36px 14px 34.5%; }
  .can-help .box {
    width: 30.8%; }
  .can-help .box:before {
    margin-top: -17px;
    border-width: 12px 0 12px 16px; }
  .can-help .box strong {
    font-size: 29px; }
  .can-help ul {
    padding-bottom: 0; }
  .can-help ul li {
    margin: 0 0 10px; }
  .main-holder.add {
    padding: 47px 62px 39px; }
  .main-holder.add #content {
    padding: 0; }
  .main-holder.add #sidebar .share-widget.widget span {
    font-weight: 400; }
  .main-holder .ttl-page {
    margin: 0 0 5px; }
  .main-holder .option-list {
    margin-right: 20px;
    padding: 15px 0 31px; }
  .widget.btn-widget .btn-more {
    margin: 0 0 18px; }
  .news-hold {
    margin: 0 0 151px; }
  .news-hold .color-boxes {
    margin: 0 -4px; }
  .news-hold .subscribe-block {
    padding: 0 25px 83px; }
  .members-section {
    padding: 32px 0 88px; }
  .members-section h1 {
    font-size: 53px;
    line-height: 1;
    margin: 0 0 47px; }
  .members-section .ttl-list {
    font-size: 19px; }
  .members-section .container, .members-section .home-visual-section, .members-section .home-post-section,
  .members-section .weekly-box,
  .members-section .masonry-block,
  .members-section .item-block,
  .members-section .letest-block,
  .members-section .connect-block,
  .members-section .text-container,
  .members-section .faq-block,
  .members-section .content-block,
  .members-section .search-section {
    padding: 0 23px; }
  .members-section .load-more-button {
    font-size: 21px; }
  .members-list {
    margin: 0 -14px; }
  .members-list li {
    padding: 0 13px;
    margin: 0 0 25px;
    width: 50%;
    font-weight: 200; }
  .members-list .name {
    font-size: 28px; }
  .members-list .text,
  .members-list .ttl {
    font-size: 21px; }
  .members-list .open-holder {
    min-height: 346px; }
  .members-list .image {
    margin: 0 -10px 14px; }
  .members-list .popup {
    font-size: 18px;
    right: 13px;
    left: 13px;
    line-height: 1.35;
    padding: 1px 8px 31px 25px; }
  .members-list .popup p {
    margin: 0 0 13px; }
  .members-list .close {
    font-size: 21px;
    margin: 23px 19px 0;
    padding: 0 53px 0 0; }
  .members-list .close:before,
  .members-list .close:after {
    height: 47px;
    right: 18px; }
  .question-box {
    padding: 39px 20px 35px;
    margin-bottom: -34px; }
  .ask-section {
    margin: 80px auto 63px;
    padding: 0 26px 57px; }
  .ask-section .ttl-decor {
    padding: 22px 43px 27px;
    margin: 0 -26px 40px; }
  .findanswer-section {
    padding: 0 35px; }
  .findanswer-section .ttl-decor {
    padding: 20px 40px 23px;
    margin: 0 -35px; }
  .findanswer-section .ttl-decor strong:before,
  .findanswer-section .ttl-decor strong:after {
    right: 38px; }
  .findanswer-section .ttl-decor strong:after {
    right: 53px; }
  .form-answer input[type="submit"] {
    margin-top: -19px; }
  .calendar-section {
    padding: 0 0 174px; }
  .calendar-section .breadcrumbs {
    padding: 15px 11px;
    margin: 0 0 39px; }
  .calendar-section .holder-box {
    padding: 0 0 37px; }
  .calendar-section #sidebar {
    width: auto;
    margin: 0;
    margin: 0 -5px; }
  .widget-block {
    float: left;
    width: 50%; }
  .widget-block.widget {
    margin: 0 0 20px;
    padding: 0 10px; }
  .widget-block h3 {
    font-size: 22px; }
  .widget-block .wrap-ttl {
    padding: 21px 21px 22px; }
  .widget-block .title {
    font-size: 24px; }
  .widget-block .wrap {
    padding: 23px 18px 24px; }
  .widget-block .box {
    margin: 0 0 37px; }
  .keydate-list {
    font-size: 19px; }
  .widget .keydate-list {
    padding: 17px 15px 18px; }
  .keydate-list strong {
    margin: 0 11px 0 0; }
  .important-list {
    font-size: 18px; }
  .important-list a {
    padding: 12px 15px 13px 45px; }
  .important-list a:before {
    font-size: 32px; }
  .calendar-box {
    float: none;
    width: auto;
    margin: 0 0 18px;
    padding: 0 5px; }
  .search-section {
    padding-bottom: 73px;
    margin-bottom: 0; }
  .search-section .breadcrumbs {
    margin: 0 -22px 43px; }
  .search-section h1 {
    margin: 0 0 37px; }
  .search-section .link-page a {
    font-size: 21px; }
  .search-section .tabs-holder .tab-content {
    padding: 6px 0 36px 3px; }
  .search-section .navigation {
    padding: 14px 0 0; }
  .result-box {
    margin: 0 0 36px; }
  .search-page input[type="search"] {
    width: 88.3%;
    background-position: 98% 55%;
    padding: 24px 80px 24px 27px; }
  .search-page button {
    width: 11.2%; }
  .content-block .archive-block .wrap-ttl,
  .search-section .archive-block .wrap-ttl {
    margin: 0 0 50px; }
  .archive-block .archive-wrap .archive-box {
    width: 50%;
    padding: 0 15px 30px; }
  .contact-tabs {
    padding-top: 10px; }
  .contact-tabs .tab-content .accordion {
    margin: 0 -17px 30px; }
  .content-block .fsPage .jcf-select,
  .search-section .fsPage .jcf-select {
    width: 200px; }
  .table-row table {
    min-width: 830px; }
  .new-template .list-post li {
    margin: 0 10px 36px; }
  .new-template .latest-holder {
    background: #ececec;
    padding: 40px 36px 10px; }
  .new-template .latest-holder .list-post {
    margin: 0 0 0 -26px; }
  .new-template .ttl-hold {
    margin: 0 0 24px; }
  .new-template .article-post {
    padding: 0 0 60px; }
  .new-template .article-post .wrap-box {
    padding: 0 5px 0 18px;
    width: calc(100% - 285px); }
  .new-template .article-post .aside-box .sm-subscribe-form h2 {
    font-size: 28px; }
  .new-template .nav-opener-alt {
    padding: 59px 0 44px; }
  .new-template .search-container .holder {
    padding: 0 30px; }
  .new-template .search-container .search-close {
    margin: 19px 0 0;
    left: auto;
    right: 30px; }
  .new-template .search-container button[type=submit] {
    right: 30px; }
  .new-template .search-container input[type=search] {
    font-size: 45px;
    line-height: 51px;
    padding: 20px 100px 20px 0; }
  /* .new-template .logo-holder .logo {
		padding: 22px 28px 34px 50px;
	} */
  .new-template .sm-subscribe-form {
    margin: 0 -10px;
    font-size: 19px;
    line-height: 23px; }
  .new-template .sm-subscribe-form .row .big-cell {
    width: calc(100% - 200px);
    float: left; }
  .new-template .sm-subscribe-form .row .small-cell {
    width: 185px;
    float: right; }
  .new-template .sm-subscribe-form .row .name-cell {
    width: 39.394%;
    float: left; }
  .new-template .sm-subscribe-form .row .surname-cell {
    width: 58.333%;
    float: right; }
  .new-template .sm-subscribe-form p {
    margin: 0 0 14px; }
  .new-template .sm-subscribe-form input[type=text] {
    font-size: 25px;
    height: 53px;
    margin: 0 0 12px; }
  .new-template .sm-subscribe-form input[type=submit] {
    font-size: 27px;
    height: 53px; }
  .new-template .sm-subscribe-form .text-block {
    padding: 5px 82px 0 0; }
  .new-template .sm-subscribe-form .text-block {
    padding: 5px 0 0; }
  .new-template .sm-subscribe-form .icon-holder {
    position: absolute;
    top: 18px;
    right: 25px; }
  .new-template .sm-subscribe-form h2 {
    font-size: 31px !important;
    margin: 0 0 22px; }
  .new-template .sm-subscribe-form form {
    padding: 15px 25px; }
  .new-template .masonry-block {
    padding: 0 15px 90px; }
  .new-template .masonry-block .block {
    width: calc(33.333% - 26px);
    margin: 0 12px 36px; }
  .new-template .masonry-block .block.subscribe-block {
    width: calc(100% - 28px); }
  .new-template .masonry-block .block.full-size-block {
    width: calc(100% - 28px);
    padding: 0 0 20px;
    margin-bottom: 30px; }
  .new-template .masonry-block .block.full-size-block .holder .image {
    text-align: right; }
  .new-template #main {
    padding: 39px 0 0; }
  .new-template .subscribe-section {
    padding: 50px 0 47px; }
  .new-template .subscribe-section .subscribe-section-form input[type=email],
  .new-template .subscribe-section .subscribe-section-form input[type=text] {
    margin: 0 0 9px; }
  .new-template .subscribe-section .row .cell.big {
    max-width: none;
    float: none; }
  .new-template .subscribe-section .row .cell.small {
    max-width: none;
    float: none;
    padding: 6px 0 0; }
  .new-template .subscribe-section h2 {
    margin: 0 0 19px; }
  .new-template .subscribe-section .subscribe-section-form {
    width: 48%;
    padding: 2px 20px 0 2px; }
  /*
	.new-template #footer .container,
	.new-template #footer .weekly-box,
	.new-template #footer .masonry-block,
	.new-template #footer .item-block,
	.new-template #footer .letest-block,
	.new-template #footer .connect-block,
	.new-template #footer .text-container,
	.new-template #footer .faq-block,
	.new-template #footer .content-block,
	.new-template #footer .search-section {
		padding: 0 40px;
	} */
  .new-template .top-footer {
    padding: 42px 0 9px; }
  .new-template .wrap {
    padding: 0 45px; }
  .new-template .fourcolumns .cols {
    width: 50%;
    margin: 0 -4px 37px 0; }
  .new-template .fourcolumns .cols:nth-child(even) {
    padding: 0 0 0 50px; }
  .enews-box .enews-text {
    padding: 0; }
  .enews-box .title h1 {
    padding: 0; }
  .enews-box .subscribe-block {
    padding: 30px 0 0; }
  /* #footer .title {
		margin: 0 0 17px;
		font-size: 23px;
	}

	#footer .contact-us .title {
		margin: 0 0 7px;
	}

	#footer .container,
	#footer .weekly-box,
	#footer .masonry-block,
	#footer .item-block,
	#footer .letest-block,
	#footer .connect-block,
	#footer .text-container,
	#footer .faq-block,
	#footer .content-block,
	#footer .search-section {
		padding: 0 21px;
	} */
  .subscribe {
    padding: 8px 0 9px; }
  .social-networks {
    margin: 0 0 28px; }
  .contact-us {
    margin: 0 10px 0 7px;
    padding: 3px 0 0; }
  .contact-us address {
    margin: 0 0 15px; }
  .top-footer {
    padding: 24px 0 0; }
  .fourcolumns {
    margin: 0 0 -8px;
    padding: 4px 0 0 5.4%; }
  .fourcolumns .cols {
    margin: 0 -4px 21px 0;
    padding: 0 10px 0 0;
    width: 50%; }
  .fourcolumns .cols ul {
    line-height: 16px; }
  .fourcolumns .cols ul li {
    margin: 0 0 11px; }
  /* .bottom-nav {
		padding: 14px 0;
	}

	.bottom-nav ul {
		margin: 0 0 0 8px;
	} */
  .copyright {
    margin: 0 0 0 11px;
    padding: 15px 0; }
  .copyright .links-holder li:first-child {
    display: block; }
  .copyright .links-holder li:last-child {
    display: none; }
  .copyright .links-holder li {
    margin-bottom: 5px; } }

@media (max-width: 767px) and (max-width: 639px) {
  .quick-menu a {
    padding: 17px 33px; }
  .quick-menu > a:after {
    font-size: 22px;
    margin: -13px 0 0;
    right: 46px; } }

@media (max-width: 767px) and (max-width: 767px) {
  .quick-menu > a:after {
    right: 61px;
    font-size: 27px; } }

@media (max-width: 767px) {
  body {
    font-size: 23px;
    line-height: 1.25; }
  dl dt {
    min-width: 116px; }
  dl dd {
    margin: 0 0 13px; }
  figure {
    margin: 1.1em 0; }
  figure figcaption {
    padding: 14px 0 4px 32px; }
  figure figcaption:before {
    left: 3px;
    top: 18px; }
  #content {
    margin: 0 0 34px;
    overflow: visible; }
  .widget {
    padding: 21px 0; }
  .widget h3 {
    margin: 0 0 31px; }
  .search-form {
    width: 100%;
    margin: 0; }
  h1,
  .h1 {
    font-size: 56px;
    margin: 0 0 29px; }
  h2,
  .h2 {
    font-size: 44px;
    margin: 0 0 34px;
    line-height: .95; }
  #main {
    padding: 0 0 15px; }
  .home-page #main {
    padding: 0; }
  .hide-tablet {
    display: block; }
  .btn-main.add {
    top: auto;
    bottom: 11px;
    position: absolute;
    left: 0;
    min-width: 1px;
    width: auto;
    padding: 15px 28px 22px 31px; }
  .btn-main {
    position: static;
    width: 100%;
    text-align: left; }
  .btn-main.red {
    top: auto;
    bottom: 20px;
    position: absolute;
    padding: 15px 10px 22px 31px;
    min-width: 274px;
    width: auto;
    right: auto;
    max-width: 443px; }
  .btn-tab a {
    display: inline-block; }
  .btn-find-out a {
    font-size: 38px;
    letter-spacing: normal;
    padding: 27px 63px 27px 33px; }
  .btn-find-out a:before {
    font-size: 37px;
    line-height: 37px;
    right: 40px; }
  .breadcrumbs {
    margin: 0 0 27px;
    padding: 0 55px 0 0; }
  .breadcrumbs li:first-child a,
  .breadcrumbs .print-link {
    /*padding: 18px 26px;*/
    padding: 12px 16px; }
  .breadcrumbs .print-link {
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    overflow: hidden; }
  .breadcrumbs .print-link:before {
    position: absolute;
    text-indent: 0;
    left: 11px;
    top: 13px;
    font-size: 20px;
    margin: 0; }
  .breadcrumbs a {
    font-size: 20px; }
  .tagcloud a {
    font-size: 24px;
    margin: 0 13px 12px 0;
    padding: 5px 23px 6px; }
  .cycle-gallery .mask {
    padding: 0; }
  .cycle-gallery .control-panel {
    position: static;
    width: auto;
    height: auto;
    padding: 7px 9px 6px; }
  .cycle-gallery .control-box {
    width: auto;
    max-width: 99%;
    padding: 0;
    margin: 0; }
  .cycle-gallery .btn-next,
  .cycle-gallery .btn-prev {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0; }
  .cycle-gallery .btn-next {
    float: right; }
  .cycle-gallery .buttons {
    display: inline-block;
    vertical-align: middle;
    margin: 0 23px 0 0;
    float: left; }
  .cycle-gallery .social-connect {
    overflow: hidden;
    padding: 4px 0 0;
    float: left; }
  .cycle-gallery .slides-count {
    float: right;
    margin: 4px 0 0 9px; }
  .social-connect span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 5px;
    width: 41px;
    height: 41px; }
  /* #header input[type="search"] {
		display: block !important;
	}

	#header .nav-area {
		overflow: hidden;
		left: -100%;
		position: fixed;
		z-index: 1000;
		top: 71px;
		overflow-y: visible !important;
	}

	.nav-active #header .nav-area {
		background: #484f53;
		overflow-y: auto;
	}

	#header .search-holder.hide-desktop {
		display: block !important;
		float: none;
		height: 73px;
	}

	#header .search-holder input[type=text],
	#header .search-holder input[type=search] {
		background: #e3e3e3;
		height: 100%;
		box-shadow: none;
		padding: 5px 20px;
	}

	#header .search-holder .search-form,
	#header .search-holder .slide {
		height: 100%;
		padding: 0;
	}

	#header .search-holder .btn-area {
		display: none;
	}

	#header .search-holder .btn-opener,
	#header .search-holder .btn-submit {
		display: block;
	}

	#header .search-form {
		padding: 0;
		float: none;
	} */
  .social-head {
    display: none; }
  /* 	.nav-opener {
	display: block;
	left: 25px;
	width: 31px;
	height: 28px;
}

.nav-opener:after,
.nav-opener:before,
.nav-opener span {
	height: 6px;
}

.nav-opener:after {
	top: 10px;
}

.nav-opener span {
	top: 20px;
}

.nav-active .nav-opener {
	height: 65px;
	width: 65px;
	left: 24px;
}

.nav-active .nav-opener:after,
.nav-active .nav-opener:before,
.nav-active .nav-opener span {
	width: 65px;
	height: 3px;
}

.nav-active .nav-opener span {
	top: 29px;
	left: 0;
}

.nav-active .nav-opener:before {
	top: 29px;
	left: 0;
} */
  /* .logo {
		margin: -2px 0 0 86px;
	}

	.logo img {
		width: 34px;
		height: 55px;
	}

	.h-page .logo {
		width: 334px;
		height: 55px;
		padding: 0;
		margin: 6px 26px 0 85px;
	}

	.h-page .logo img {
		width: auto;
		height: auto;
	} */
  .slogan {
    font-size: 28px;
    line-height: 24px;
    margin: 0 0 0 8px; }
  .slogan-text {
    display: none; }
  .top-header {
    padding: 0 0 6px; }
  .top-header .search-holder {
    display: none; }
  .top-nav.hide-desktop {
    display: block !important; }
  .top-nav li {
    width: 100%; }
  .top-nav li:hover a {
    color: #fff;
    background: #545a64; }
  .top-nav > li {
    position: static !important; }
  .top-nav a:hover {
    text-decoration: none;
    background: #484f53;
    color: #fff; }
  .top-nav {
    width: 100%;
    background: #494f53;
    font-size: 37px;
    padding: 30px 0 0; }
  .top-nav li {
    display: block; }
  .top-nav a {
    padding: 21px 43px;
    color: #fff; }
  .top-nav .quick-menu .drop-heading a:first-child {
    background: #dedede !important;
    position: relative;
    z-index: 12; }
  .top-nav .quick-menu .drop-heading a:first-child:before {
    background: #33373e;
    background: -webkit-linear-gradient(top, #33373e 0%, #545a64 100%);
    background: linear-gradient(to bottom, #33373e 0%, #545a64 100%);
    position: absolute;
    top: 100%;
    height: 100px;
    left: 0;
    right: 0;
    content: "";
    z-index: 12; }
  .top-nav .quick-menu .drop-heading a:first-child:after {
    margin: 0;
    right: auto; }
  .top-nav .quick-menu .drop-heading a:first-child:hover {
    background: #545a64 !important; }
  #nav {
    background: #0078d7; }
  #nav > ul {
    position: static; }
  #nav > ul > li > ul {
    overflow-x: hidden;
    width: 100%; }
  #nav > ul a:hover {
    background: #026cbf; }
  #nav > ul a.has-drop-down-a:before {
    font-size: 25px;
    line-height: 25px;
    margin: -12px 0 0;
    right: 61px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  #nav > ul ul {
    padding: 0;
    z-index: 999; }
  #nav > ul ul li:hover ul {
    display: block; }
  #nav > ul ul {
    width: 100%;
    text-transform: uppercase; }
  #nav > ul ul {
    position: absolute;
    top: 0;
    background: #0074d2;
    width: 100%;
    display: block;
    visibility: hidden;
    -webkit-transition: .4s ease, visibility .4s ease;
    transition: .4s ease, visibility .4s ease;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    overflow: visible !important;
    min-height: 100vh; }
  #nav > ul ul:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 50px;
    width: 100%;
    bottom: 0;
    background: #0053a6;
    background: -webkit-linear-gradient(top, #0053a6 0%, #0053a6 35%, #0078d7 65%, #0078d7 99%);
    background: linear-gradient(to bottom, #0053a6 0%, #0053a6 35%, #0078d7 65%, #0078d7 99%); }
  #nav > ul ul:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 100%;
    z-index: -1;
    background: #0078d7; }
  #nav > ul ul li:first-child {
    display: block; }
  #nav > ul ul .has-drop-down {
    position: static; }
  #nav > ul ul .has-drop-down > a:before {
    font-size: 25px;
    line-height: 25px;
    margin: -11px 0 0;
    right: 61px;
    display: block; }
  #nav > ul li,
  #nav > ul .sub-nav {
    position: static; }
  .h-page #nav > ul li:first-child,
  .h-page #nav > ul .sub-nav:first-child {
    display: none; }
  #nav > ul li a,
  #nav > ul .sub-nav a {
    padding: 25px 28px 21px 41px; }
  #nav {
    clear: both;
    font-size: 37px; }
  #nav ul {
    padding: 0 0 23px; }
  #nav ul li {
    display: block; }
  #nav ul a {
    padding: 21px 38px 15px 34px; }
  .drop-heading > a:first-child {
    padding: 0;
    font-size: 41px;
    line-height: 44px;
    padding: 20px 20px 19px 60px !important; }
  .drop-heading > a:first-child:after {
    left: 15px;
    top: 30px;
    font-size: 25px;
    line-height: 25px; }
  .popup-active-nav.quick-menu:hover {
    background: #e3e3e3;
    color: #494f53; }
  .popup-active-nav.quick-menu {
    position: relative; }
  .quick-menu:hover {
    background: #464c57;
    padding: 0; }
  .quick-menu:hover:before,
  .quick-menu:hover:after {
    background: #494f53; }
  .quick-menu:hover > li a {
    /* background:none; */ }
  .quick-menu a {
    padding: 11px 23px; }
  .quick-menu ul {
    width: 100%;
    background: #f0f0f0;
    display: block; }
  .quick-menu ul {
    left: 100%;
    top: 0;
    background: #545a64;
    height: 100%;
    overflow: auto;
    width: 100%;
    z-index: 1000;
    display: block;
    visibility: hidden;
    -webkit-transition: left .4s ease, visibility .4s ease;
    transition: left .4s ease, visibility .4s ease;
    left: 100%; }
  .quick-menu ul li:first-child {
    display: block; }
  .quick-menu ul li {
    background: none; }
  .quick-menu ul a:hover {
    color: #f0f0f0;
    background: #545a64 !important; }
  .quick-menu {
    background: #494f53;
    color: #fff;
    padding: 0;
    position: static; }
  .quick-menu:after,
  .quick-menu:before {
    display: none; }
  .quick-menu a {
    position: relative;
    padding: 30px 43px; }
  .quick-menu > a {
    color: #fff; }
  .quick-menu > a:after {
    font-family: "icomoon";
    content: "";
    position: absolute;
    right: 35px;
    margin: -10px 0 0;
    top: 50%;
    color: #fff;
    font-size: 22px;
    margin: -14px 0 0;
    right: 50px; }
  .quick-menu:hover a {
    background: #545a64 !important;
    color: #fff; }
  .quick-menu.drop-active.popup-active-nav {
    background: none !important; }
  .quick-menu.drop-active.popup-active-nav a {
    background: none !important; }
  .quick-menu.drop-active.popup-active-nav li {
    background: none !important; }
  .quick-menu.drop-active.popup-active-nav:hover {
    background: none !important; }
  .quick-menu.drop-active {
    background: none !important;
    cursor: default; }
  .quick-menu.drop-active a {
    background: none !important; }
  .quick-menu.drop-active li {
    background: none !important; }
  .quick-menu.drop-active:hover {
    background: none !important; }
  .quick-menu.drop-active:hover a {
    background: none !important; }
  .quick-menu.drop-active ul {
    left: 0;
    visibility: visible;
    background: #545a64 !important; }
  .quick-menu.drop-active ul a {
    position: relative;
    z-index: 15; }
  .quick-menu.drop-active ul:hover {
    background: #545a64 !important; }
  .quick-menu.drop-active ul:hover li {
    overflow: visible; }
  .quick-menu.drop-active ul:hover .drop-heading a:first-child {
    background: #dedede !important; }
  .quick-menu.drop-active ul:hover .drop-heading a:first-child:before {
    display: block !important; }
  .quick-menu.drop-active ul:hover .drop-heading a:first-child:hover {
    background: #545a64 !important; }
  .quick-menu.drop-active ul a {
    color: #fff;
    text-transform: uppercase; }
  .quick-menu.drop-active ul a:hover {
    background: #33373f !important; }
  .popup-info {
    position: absolute;
    top: 100%;
    right: 0;
    margin: 0; }
  .popup-info .open-info {
    padding: 16px 5px 17px; }
  .popup-info .popup-wrap {
    left: auto;
    right: 0; }
  .inner-page #main {
    padding: 0; }
  .level1 #main {
    padding: 0; }
  .level2 #main {
    padding: 0; }
  .h-page #main {
    padding: 0; }
  .wild-sand .info-text-left {
    max-width: inherit;
    width: 100%;
    margin: 0 0 13px; }
  .wild-sand .info-text-right {
    font-size: 24px;
    line-height: 31px;
    padding: 0 3px;
    width: 100%;
    max-width: none; }
  .wild-sand .text-block {
    padding: 27px 0 0 4px; }
  .wild-sand p {
    margin: 0 0 .5em; }
  .first-block {
    padding: 0 0 7px; }
  .threecolumns {
    margin: 0;
    padding: 0 0 24px;
    font-size: 29px;
    line-height: 30px; }
  .bgs-cols {
    margin: 0 0 29px;
    width: 78%; }
  .about-bgs {
    padding: 42px 0 0 6px; }
  .image-box {
    padding: 38px 0 55px; }
  .image-box .text {
    margin: 0 0 60px; }
  .image-box.add {
    padding: 29px 0; }
  .image-box.add .text-holder {
    font-size: 19px;
    line-height: 1.4; }
  .image-box.add .text {
    letter-spacing: normal;
    padding: 13px 0 0;
    margin: 0 0 29px; }
  .item-section {
    padding: 23px 0 0; }
  .item-list {
    margin: 0 0 70px; }
  .item {
    font-size: 27px;
    line-height: 40px;
    margin: 0 0 20px;
    width: 100%;
    padding: 0; }
  .item h2 {
    font-size: 43px;
    line-height: 50px;
    margin: 0 0 9px; }
  .item .text-area {
    padding: 25px 25px 70px; }
  .tab-holder {
    padding: 30px 0 50px;
    margin: 0 -5px; }
  .tab-holder h1 {
    margin: 0 0 23px; }
  .tabset-frame {
    overflow: hidden;
    padding: 13px 13px 31px 19px; }
  .tabset-holder {
    margin: 0 -15px 4px; }
  .tabset li {
    margin: 0 0 11px;
    width: 100%;
    padding: 0 13px;
    position: relative;
    display: block; }
  .tabset li.active .tabset-frame:after {
    display: none; }
  .tabset li img {
    float: right;
    width: 179px;
    margin: 2px 0 0 5px; }
  .tab-content {
    display: none; }
  .question-block {
    display: table-header-group; }
  .question-block .question-block-holder {
    padding: 16px 14px 9px;
    margin: 0 0 23px; }
  .add-box {
    display: table;
    width: 100%;
    margin: 0; }
  .bottom-block {
    padding: 18px 0 38px;
    margin: 0 -12px; }
  .twocolumns .color-box {
    height: 617px; }
  .twocolumns .color-box .holder {
    padding: 15px 30px 15px 40px; }
  .twocolumns .color-box.img-box {
    height: auto; }
  .section-1 .img-holder {
    margin: 0 0 160px; }
  .section-1 .img-holder .inner-text {
    font-size: 70px;
    bottom: -144px;
    padding: 25px 22px 14px; }
  .section-1 .img-holder .inner-text h1 {
    font-size: 71px;
    line-height: 64px; }
  .section-1 .color-box {
    width: 100%; }
  .img-box.big-box {
    width: 100%;
    height: 620px;
    display: none;
    margin: 0 0 8px; }
  .box-holder {
    margin: 0; }
  .box-holder .box {
    width: 100%;
    margin: 0 0 13px; }
  .section-2 {
    margin: 0; }
  .section-2 .color-box {
    width: 100%;
    margin: 0 0 13px; }
  .section-2 .img-box-holder {
    display: none; }
  .color-box {
    width: 50%;
    height: 218px;
    margin: 0 0 15px; }
  .color-box h3 {
    font-size: 32px; }
  .color-box .holder {
    padding: 15px 30px 15px 40px; }
  .color-box .holder {
    padding: 12px 15px 15px; }
  .color-box .img-caption h3 {
    font-size: 66px;
    line-height: 59px; }
  .color-box .img-caption {
    padding: 23px 34px 38px;
    bottom: 0; }
  .color-box.info-box .holder {
    background: url(images/img-04-sm.png) no-repeat 50% 100px #00aeef; }
  .primary-box h3 {
    bottom: 58px; }
  .success-box {
    display: none; }
  .info-box h3 {
    bottom: 33px; }
  .info-box {
    margin: 0; }
  .fourblock-holder {
    margin: 0 -8px;
    padding: 0 7px;
    float: none;
    width: auto; }
  .fourblock-holder .color-box {
    margin: 0 0 13px; }
  .fourblock-holder .success-box {
    display: block; }
  .fourblock-holder .danger-box {
    display: none; }
  .news-section-grid {
    margin: 0 0 93px;
    padding: 11px 0; }
  .news-section-grid .container, .news-section-grid .home-visual-section, .news-section-grid .home-post-section,
  .news-section-grid .weekly-box,
  .news-section-grid .masonry-block,
  .news-section-grid .item-block,
  .news-section-grid .letest-block,
  .news-section-grid .connect-block,
  .news-section-grid .text-container,
  .news-section-grid .faq-block,
  .news-section-grid .content-block,
  .news-section-grid .search-section {
    max-width: 483px; }
  .news-filter-box {
    margin: 0 0 19px; }
  .news-filter {
    padding-left: 69px; }
  .news-filter .title {
    display: block;
    margin-right: 10px;
    font-size: 21px;
    padding-top: 14px;
    position: absolute;
    left: 7px; }
  .news-filter ul ul {
    display: block; }
  .news-filter > ul {
    display: block;
    padding-right: 54px;
    width: 100%;
    position: relative;
    float: left; }
  .news-filter li {
    display: block;
    position: relative;
    font-weight: normal;
    text-transform: capitalize;
    font-size: 21px; }
  .news-filter li.filter-active {
    display: none; }
  .news-filter .opener {
    background: #fff;
    display: block;
    position: relative; }
  .news-filter .opener:after {
    font-family: "icomoon";
    content: "";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    line-height: 56px;
    text-align: center;
    position: absolute;
    right: -56px;
    top: 0;
    width: 56px;
    height: 56px;
    background: #dadada;
    color: #656565; }
  .news-filter a {
    padding: 17px 20px 18px;
    text-align: left;
    background: #fff;
    margin: 0; }
  .news-filter .slide {
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    z-index: 999;
    background: #fff;
    padding: 0 0 8px; }
  .news-filter .slide a {
    padding: 14px 20px; }
  .news-filter .e-news {
    float: none;
    position: static; }
  .news-filter .e-news a {
    padding: 17px 15px 18px; }
  .news-block {
    margin: 0; }
  .news-item {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0 0 18px;
    font-size: 26px;
    height: 100% !important; }
  .news-item .overlay-box {
    font-size: 30px; }
  .news-item .text-holder {
    padding: 20px 18px 47px;
    height: 100% !important; }
  .news-item .subtitle {
    font-size: 29px;
    margin: 0 0 10px; }
  .news-item .meta-info {
    left: 18px;
    bottom: 19px; }
  .news-item .meta-info ul li {
    margin-left: 30px; }
  .news-item .meta-info ul li:before {
    left: -19px; }
  .video-box:before,
  .gallery-box:before {
    width: 83px;
    height: 83px;
    line-height: 83px;
    font-size: 45px; }
  .load-more-button.blue {
    font-size: 28px; }
  .load-more-button.blue a {
    padding: 10px 15px 18px; }
  .load-more-button.blue a span:after {
    margin-left: 18px; }
  .load-more-button {
    font-size: 21px; }
  .load-more-button a {
    padding: 15px; }
  .load-more-button span {
    padding-left: 10px; }
  .load-more-button span:after {
    margin-left: 25px; }
  .intro-image {
    margin: 0 -16px; }
  .intro-gallery {
    margin: 0 -16px; }
  .main-holder {
    padding: 23px 20px 32px;
    margin: 0 -16px 63px; }
  .content-holder .page-list > li {
    margin: 30px 0 15px; }
  .content-holder .page-list > li > a {
    font-size: 32px; }
  .content-holder .page-list > li > ul {
    padding: 0 0 0 20px; }
  .content-holder .page-list > li > ul > li > ul > li > a {
    font-size: 21px; }
  .content-holder .page-list > li > ul > li > a {
    font-size: 26px; }
  .single-post-holder .main-info-part {
    margin: 0 0 42px; }
  .single-post-holder .subheading {
    padding: 0;
    margin: 0 0 25px; }
  .single-post-holder .post-meta-info {
    max-width: 96%; }
  .post-meta-info .widget {
    padding: 21px 0; }
  .post-date {
    margin: 0 0 22px;
    font-size: 22px; }
  .subheading {
    margin: 0 0 30px; }
  .related-news h1 {
    font-size: 48px;
    margin: 0 0 31px 7px; }
  .gallery-page .main-holder {
    padding: 18px 33px 8px;
    margin: 0 -30px 53px; }
  .gallery-page .post-date {
    margin: 0 0 21px 3px; }
  .video-page .subheading {
    margin: 0 0 23px; }
  .video-page .main-holder {
    padding: 46px 20px 17px;
    margin-bottom: 54px; }
  .video-page .related-news h1 {
    margin: 0 0 30px 7px; }
  .event-page .main-holder {
    padding: 23px 20px 19px; }
  .gallery-post .widget,
  .video-post .widget {
    float: none;
    width: 100%; }
  .gallery-post .widget:before,
  .video-post .widget:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    max-width: 337px;
    width: 100%;
    height: 3px;
    background: #4c4c4c; }
  .gallery-post .widget:nth-child(2n),
  .video-post .widget:nth-child(2n) {
    float: none;
    width: 100%; }
  .gallery-post .widget:first-child:before,
  .video-post .widget:first-child:before {
    display: none; }
  .gallery-post .share-widget,
  .video-post .share-widget {
    max-width: none; }
  .gallery-post {
    display: table;
    table-layout: fixed; }
  .gallery-post .single-post-holder {
    display: table-header-group; }
  .gallery-post .thumbnails-holder {
    float: none;
    margin: 0 -10px; }
  .gallery-post .post-meta-info {
    border-top: 3px solid #4c4c4c; }
  .gallery-post .post-meta-info:before {
    display: none; }
  .gallery-post .subheading {
    margin: 0 0 25px; }
  .gallery-post .main-info-part {
    margin: 0 0 29px; }
  .gallery-post .post-meta-info .widget {
    padding: 25px 0 22px; }
  .gallery-post .post-meta-info .widget h3 {
    font-size: 40px;
    margin: 0 0 24px; }
  .gallery-post h1 {
    margin: 0 0 27px; }
  .gallery-post .share-widget span:before {
    width: 80px;
    height: 80px;
    font-size: 45px;
    line-height: 80px; }
  .gallery-post .tagcloud {
    margin-top: -6px; }
  .video-post .post-meta-info .widget {
    padding: 24px 0;
    margin: 0; }
  .video-post .post-meta-info .widget h3 {
    font-size: 40px;
    margin: 0 0 22px; }
  .video-post .main-info-part {
    margin: 0 0 40px; }
  .video-post .share-widget span:before {
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 40px; }
  .thumbnails-list {
    max-width: 455px;
    margin: 0 auto 13px; }
  .thumbnails-list li {
    margin: 0 0 14px; }
  .tribe-events-meta-group dl {
    font-size: 32px; }
  .tribe-events-venue-map {
    padding: 33px 0 37px; }
  .tribe-events-venue-map:before {
    width: 100%; }
  .tribe-events-venue-map h2 {
    font-size: 31px;
    margin: 0 0 62px; }
  .tribe-events-venue-map .event-map {
    margin: 0 -20px; }
  .tribe-events-venue-map .event-map img {
    max-width: none;
    width: 100%; }
  .tribe-events-meta-group {
    border-top: 1px solid #cbcbcb; }
  .tribe-events-cal-links {
    font-size: 27px;
    padding: 20px 0 38px 115px;
    background-position: 20px 13px;
    background-size: 61px 72px;
    margin: 0 0 15px; }
  .tribe_events {
    padding-top: 7px; }
  .event-post .info-part {
    display: table-header-group; }
  .event-post .event-options {
    float: none;
    margin: 0 0 30px;
    width: 100%;
    padding: 16px 0; }
  .event-post .event-options button {
    min-width: 315px;
    font-size: 29px;
    padding: 20px 82px 21px 21px; }
  .event-post .event-options button:after {
    width: 76px;
    font-size: 30px;
    line-height: 2.6; }
  .event-post .event-main-part {
    display: table;
    table-layout: fixed; }
  .event-post .share-widget {
    margin-left: 5px; }
  .event-post .share-widget span {
    font-size: 19px; }
  .event-post .share-widget span:before {
    width: 75px;
    height: 75px;
    font-size: 30px;
    line-height: 75px; }
  .event-post h1 {
    margin: 0 0 27px; }
  .event-post .subheading {
    margin: 0 0 24px; }
  .event-post .widget h3 {
    font-size: 37px; }
  .show-mobile {
    display: block !important; }
  .hide-mobile {
    display: none; }
  .hide-desktop {
    display: block; }
  .post-container {
    margin: 0;
    padding: 18px 0 51px; }
  .post-container .container, .post-container .home-visual-section, .post-container .home-post-section,
  .post-container .weekly-box,
  .post-container .masonry-block,
  .post-container .item-block,
  .post-container .letest-block,
  .post-container .connect-block,
  .post-container .text-container,
  .post-container .faq-block,
  .post-container .content-block,
  .post-container .search-section {
    padding: 0 12px; }
  .post-container .post-wrap .post {
    width: 100%;
    display: block;
    padding-bottom: 15px;
    font-size: 30px; }
  .post-container .post-wrap .hold {
    padding-bottom: 29px; }
  .post-container .post-wrap .image {
    margin: 0 -23px 23px; }
  .post-container .post-wrap h3 {
    font-size: 35px;
    line-height: 1; }
  .post-container .text-wrap {
    min-height: 126px; }
  .aside-post {
    margin: 0;
    padding: 32px 0 0; }
  .aside-post .post .hold {
    min-height: 441px; }
  .aside-post .post {
    max-width: 445px;
    display: block;
    margin: 0 auto 24px;
    width: auto;
    padding: 0; }
  .aside-post .post:first-child {
    margin: 0 auto 24px; }
  .aside-post .post:nth-child(2) h3 {
    left: 37px;
    right: 30px;
    bottom: 38px; }
  .aside-post .post h3 {
    font-size: 62px;
    padding: 34px; }
  .aside-post .ttl {
    font-size: 33px;
    padding: 14px 23px 26px; }
  .color-post {
    margin: 0 0 4px; }
  .color-post .box {
    width: 100%;
    padding: 0;
    margin: 0 0 13px; }
  .color-post .holder {
    height: 170px;
    padding: 21px 30px 21px 21px; }
  .color-post h3 {
    font-size: 37px; }
  .color-post h3 br {
    display: none; }
  .sponsors-block {
    padding: 87px 6px 22px; }
  .sponsors-block h1 {
    margin: 0 0 35px; }
  .list-sponsors {
    margin: 0 -9px;
    text-align: center; }
  .list-sponsors li {
    width: 123px;
    padding: 0;
    margin: 0 12px 25px; }
  .tribe-events-meta-group.tribe-events-meta-group-venue {
    border: none; }
  .weekly-box {
    padding-top: 0;
    padding-bottom: 50px !important; }
  .weekly-box h1 {
    padding: 15px 5px 0;
    margin: 0 0 20px; }
  .weekly-box .color-boxes {
    margin-bottom: 26px; }
  .subscribe-block {
    padding: 0 0 0 17px; }
  .subscribe-block .text-area {
    font-size: 28px;
    line-height: 1.28; }
  .subscribe-block h3 {
    font-size: 40px;
    margin: 0 0 31px; }
  .subscribe-form {
    padding: 23px 4px 0 0; }
  .subscribe-form input[type="text"],
  .subscribe-form input[type="email"] {
    font-size: 32px;
    height: 79px;
    margin: 0 0 10px;
    padding: 16px 20px 21px; }
  .subscribe-form .button {
    margin-top: 27px;
    min-width: 262px;
    height: 74px;
    font-size: 28px; }
  .subscribe-form .button:after {
    width: 72px; }
  .masonry-block {
    padding: 0 10px 60px; }
  .masonry-block .text-hold p {
    margin: 0 0 20px; }
  .masonry-block .text-hold {
    position: static;
    background: none;
    color: #000;
    font-size: 27px;
    line-height: 1;
    max-height: none;
    padding: 25px 22px 11px; }
  .masonry-block .text-hold span {
    color: #7c7c7c;
    font-size: 25px; }
  .masonry-block .block {
    margin: 0 0 10px;
    width: 100%;
    height: auto;
    min-height: 276px; }
  .masonry-block .block .link-block {
    padding: 28px 27px; }
  .masonry-block .block.vertical {
    height: 536px; }
  .masonry-block .block.big-2 {
    width: 100%;
    height: 536px; }
  .masonry-block .block.big-2 h2 {
    font-size: 41px;
    line-height: .9; }
  .masonry-block .block.big-2 .image img {
    width: 100%; }
  .masonry-block .block .text-big {
    padding: 0 2px; }
  .masonry-block .block .text-big .ttl {
    margin: 0 0 23px; }
  .masonry-block .block .text-big h2 {
    font-size: 40px;
    line-height: .92; }
  .masonry-block .block .text-big p {
    display: none; }
  .masonry-block .block.horizontal {
    height: 423px; }
  .masonry-block .block.horizontal .image {
    float: none;
    margin: 0; }
  .masonry-block .block.big-3 .image img {
    width: 100%; }
  .masonry-block .block.big-3 {
    width: auto; }
  .masonry-block .block.big-3 {
    width: auto;
    margin: 0 -10px 12px;
    min-height: 624px;
    height: auto; }
  .masonry-block .block .ttl {
    font-size: 22px;
    margin: 0 0 18px; }
  .masonry-block .block .image + .ttl + h2 {
    font-size: 40px;
    line-height: 1.2; }
  .masonry-block .block .text-oh h2 {
    font-size: 41px;
    line-height: .9; }
  .masonry-block .block h2 {
    font-size: 40px;
    line-height: .9; }
  .masonry-block .block h1 {
    position: static;
    color: #004ea0;
    font-size: 58px;
    line-height: .86;
    padding: 23px 21px 0; }
  .masonry-block .load-more-button {
    font-size: 28px; }
  .masonry-block .load-more-button a {
    padding: 13px 13px 15px; }
  .masonry-block + .image-box {
    padding: 46px 0 114px; }
  .masonry-block + .image-box h1 {
    margin: 0 0 40px; }
  .masonry-block + .image-box h1 br {
    display: none; }
  .masonry-block + .image-box .text-holder {
    padding: 0 0 0 12px;
    max-width: none; }
  .masonry-block + .image-box .text {
    font-size: 24px;
    line-height: 1.29;
    margin: 0 0 31px; }
  .masonry-block + .image-box + .sponsors-block {
    padding: 41px 6px 1px; }
  .masonry-block + .image-box + .sponsors-block h1 {
    margin: 0 0 22px; }
  .luckyday-block .luckyday-holder {
    display: none; }
  .item-block {
    padding: 0 0 50px !important; }
  .item-block h1 {
    font-size: 76px; }
  .item-block .ttl-block {
    padding: 13px 20px 10px; }
  .frame-block .link-box {
    font-size: 25px;
    line-height: 1.16;
    padding: 22px 15px 51px; }
  .frame-block .link-box p {
    margin: 0 0 33px; }
  .link-list {
    padding: 0;
    margin: 0 0 -41px; }
  .link-list li {
    margin: 0 0 23px; }
  .link-list .column {
    float: none !important;
    width: 100% !important; }
  .list-popular.widget {
    padding: 0 5px 26px; }
  .list-popular ul li {
    margin: 0 0 9px; }
  .list-popular ul li a {
    padding: 21px 14px 17px; }
  .list-popular ul li:after {
    border-width: 2px;
    left: 15px;
    right: 15px; }
  .list-popular ul li:last-child:after {
    display: block; }
  .list-popular .image {
    float: none;
    width: auto;
    max-width: 431px;
    margin: 0 auto 12px; }
  .list-popular .link-01:after,
  .list-popular .link-02:after {
    width: 111px;
    height: 111px;
    margin: -52px 0 0 -55px; }
  .list-popular .link-02:after {
    margin: -52px 0 0 -55px; }
  .list-popular .text-area {
    font-size: 22px;
    line-height: 1.18; }
  .list-popular h2 {
    margin: 0 0 13px; }
  .list-popular .post-stats {
    font-size: 20px;
    margin: 0 0 16px; }
  .list-popular .post-stats .by {
    display: none; }
  .article-post {
    padding: 33px 4px 10px; }
  .article-post .meta {
    padding: 0 0 25px; }
  .article-post h1 {
    font-size: 45px;
    margin: 0 0 34px -2px; }
  .article-post h1 br {
    display: none; }
  .article-post .image-big {
    margin: 0 0 13px; }
  .article-post .caption:before,
  .article-post .wp-caption .wp-caption-text:before {
    margin: 0 7px 0 0; }
  .article-post .holder-box {
    font-size: 24px;
    line-height: 34px;
    padding: 32px 0 10px; }
  .article-post .text-holder {
    padding: 0 0 0 5px; }
  .article-post .text-holder p strong {
    font-size: 24px;
    line-height: 34px; }
  .article-post .image + .caption,
  .article-post .wp-caption .image + .wp-caption-text {
    font-size: 22px;
    line-height: 28px;
    padding: 0 0 0 31px;
    margin: 0 0 24px; }
  .article-post .image + .caption:before,
  .article-post .wp-caption .image + .wp-caption-text:before {
    position: absolute;
    top: 5px;
    left: 3px; }
  .article-post .ttl-box {
    margin: 48px -2px 61px; }
  .article-post .ttl-box h2 {
    margin: 0 0 11px; }
  .article-post .capt {
    min-width: 69%; }
  .article-post h3 {
    font-size: 40px;
    line-height: 1;
    margin: 0 0 42px; }
  .share-box .article-post h3 {
    margin: 0 !important; }
  .article-post .info-frame {
    margin: 47px 0 27px;
    font-size: 23px;
    line-height: 35px;
    padding: 22px 0 23px; }
  .article-post .info-frame a {
    font-size: 32px;
    line-height: 35px; }
  .article-post .line-text {
    font-size: 24px;
    line-height: 24px; }
  .article-post .line-text a {
    font-size: 24px;
    line-height: 24px; }
  .article-post.standart .meta {
    padding: 0 0 26px 4px; }
  .article-post.standart h1 {
    font-size: 45px;
    margin: 0 0 34px -2px; }
  .article-post.standart .text-holder {
    padding: 0; }
  .article-post.standart .image-big {
    margin: 0 0 13px; }
  .article-post.standart .caption,
  .article-post.standart .wp-caption .wp-caption-text {
    margin: 0 0 32px; }
  .option-list {
    display: none; }
  .letest-holder {
    padding: 69px 0 54px; }
  .letest-block {
    padding: 0 20px 0; }
  .letest-block .ttl-hold {
    padding: 35px 0 47px;
    margin: 0 0 0 10px; }
  .letest-block .ttl-hold:before {
    height: 11px;
    width: 215px; }
  .letest-block .ttl-hold h3 {
    font-size: 42px;
    line-height: 1; }
  .list-post {
    margin: 0; }
  .list-post li {
    max-width: 433px;
    display: block;
    width: auto;
    margin: 0 auto 22px;
    padding: 0; }
  .list-post li .holder {
    padding: 31px 45px 31px 28px;
    min-height: 1px !important; }
  .list-post .img {
    margin: 0 0 25px; }
  .list-post .ttl {
    font-size: 28px;
    line-height: 1;
    margin: 0 0 11px; }
  .list-post h4 {
    font-size: 47px;
    line-height: 1; }
  .share-box {
    left: -9999px !important;
    background: #e8e7e7;
    width: auto; }
  .share-box.fixed-position {
    left: 0 !important;
    top: 0 !important;
    right: 0; }
  .share-box .widget {
    padding: 7px 20px 5px 11px;
    border: none;
    display: none; }
  .share-box .widget:first-child {
    display: block;
    margin: 0; }
  .share-box h3 {
    float: left;
    max-width: 130px;
    padding: 2px 0 0;
    margin: 0; }
  .share-list {
    max-width: none;
    border: none;
    float: right; }
  .share-list li {
    float: left;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 2px 4px; }
  .share-list li.hidden {
    display: block; }
  .share-list li a:before {
    width: 75px;
    height: 41px;
    margin: 0;
    font-size: 25px;
    line-height: 41px;
    background: #004fa0; }
  .share-list li a {
    display: block; }
  .share-list li a:hover:before {
    background: #dd0727 !important; }
  .share-list li a em {
    display: none; }
  .share-list li a.icon-facebook:before {
    background: #004fa0; }
  .share-list li a.icon-twitter:before {
    background: #004fa0;
    font-size: 21px; }
  .share-list li a.icon-email:before {
    background: #004fa0;
    font-size: 24px; }
  .article-post + .sponsors-block {
    display: block; }
  .article-post + .sponsors-block + .luckyday-block {
    display: none; }
  .connect-block {
    padding: 0 12px 50px; }
  .connect-block .btn-main {
    top: auto;
    bottom: 26px;
    width: 213px; }
  .connect-block .ttl-wrap {
    padding: 52px 9px 5px; }
  .connect-block .ttl-wrap h1 {
    margin: 0 0 21px; }
  .connect-block .color-boxes {
    margin: 0 0 10px; }
  .connect-block .color-boxes h3 br {
    display: none; }
  .contact-box {
    padding: 16px 28px 1px; }
  .contact-box .col:last-child {
    float: none;
    width: auto;
    padding: 0; }
  .contact-box .col {
    float: none;
    width: auto;
    padding: 0 0 22px; }
  .contact-box .ttl {
    font-size: 34px; }
  .tabs-holder {
    font-size: 19px;
    margin: 0 -2px 36px; }
  .tabs-holder .tab-content {
    display: block;
    padding: 40px 10px 19px 24px; }
  .tabs-holder .col:nth-child(2) {
    float: none;
    width: auto; }
  .tabs-holder .col {
    float: none;
    width: auto; }
  .tabs-holder .row {
    margin: 0 0 45px; }
  .tabs-holder .ttl {
    font-size: 24px;
    margin: 0 0 21px; }
  .tabs-holder .contact-list li {
    padding: 0 0 9px 35px; }
  .tabs-holder .contact-list li:after {
    font-size: 20px; }
  .tab-select {
    margin: 0 0 31px 0; }
  .tabs-list,
  .search-section .link-page {
    margin: 0;
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 100; }
  .tabs-list li,
  .search-section .link-page li {
    float: none;
    margin: 0; }
  .tabs-list li:first-child,
  .search-section .link-page li:first-child {
    margin: 0; }
  .tabs-list li.active a:before,
  .search-section .link-page li.active a:before {
    display: none; }
  .tabs-list a,
  .search-section .link-page a {
    background: #fff;
    text-align: left; }
  .follow-box {
    padding: 39px 10px 48px; }
  .follow-box .text {
    float: none;
    display: block;
    margin: 0 0 18px;
    max-width: none; }
  .follow-box .social-networks {
    position: static;
    text-align: center;
    padding: 0; }
  .follow-box .social-networks li {
    height: auto;
    width: auto; }
  .follow-box .social-networks a {
    height: 98px;
    line-height: 98px;
    width: 104px; }
  .follow-box .social-networks .icon-facebook {
    font-size: 56px; }
  .follow-box .social-networks .icon-twitter {
    font-size: 46px; }
  .follow-box .social-networks .icon-linkedin {
    font-size: 49px; }
  .follow-box .social-networks .icon-youtube {
    font-size: 59px; }
  .info-block .question-block {
    display: block; }
  .info-block .question-block .question-block-holder {
    padding: 14px 9px 9px; }
  .info-block .question-block .question-block-holder .text-box {
    max-width: none; }
  .info-block .question-block .question-block-holder .text-box h2 {
    margin: 0 0 25px; }
  .info-block .question-block .question-block-holder .text-box p {
    margin: 0 0 12px; }
  .info-block .question-block .img-holder {
    display: none; }
  .update-form .col {
    padding: 0 8px 8px; }
  .update-form .wrap-form {
    padding: 28px 6px 65px; }
  .update-form h2 {
    margin: 0 0 28px; }
  .update-form form textarea {
    height: 192px !important;
    min-height: 192px !important;
    margin: 0 0 18px; }
  .post-boxes h1 {
    margin: 0 0 41px; }
  .boxes-hold {
    padding: 0 0 108px; }
  .boxes-hold .box {
    padding: 0 10px;
    display: block;
    width: auto;
    margin: 0 auto 22px; }
  .boxes-hold .box .ttl {
    font-size: 35px;
    padding: 2px 10px 9px; }
  .boxes-hold.full {
    margin: 0; }
  .boxes-hold.full .box {
    padding: 0 10px;
    display: block;
    width: auto;
    margin: 0 auto 22px; }
  .boxes-hold.full .box .ttl {
    font-size: 35px;
    padding: 2px 10px 9px; }
  .text-container {
    padding: 19px 22px 27px;
    font-size: 24px;
    line-height: 1.29; }
  .text-container .text-wrap:first-child {
    width: auto; }
  .text-container .text-wrap {
    width: auto;
    float: none; }
  .text-container .image-wrap {
    width: auto;
    max-width: none;
    float: none;
    margin: 0 0 26px; }
  .text-container .wrap {
    padding: 0 12px; }
  .text-container h1 {
    font-size: 47px;
    margin: 0 0 28px; }
  .text-container h2 {
    font-size: 36px;
    line-height: 1;
    margin: 0 0 22px; }
  .text-container h3 {
    font-size: 27px;
    line-height: 1;
    margin: 0 0 36px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    font-size: 24px;
    line-height: 1.29;
    padding: 0 0 0 6px;
    margin: 0 0 32px; }
  .text-container .ttl {
    margin: 0 0 30px; }
  .text-container.add {
    font-size: 24px;
    line-height: 1.29;
    padding: 37px 19px 49px; }
  .text-container.add .text-wrap {
    padding: 0 0 0 7px; }
  .text-container.add h1 {
    margin: 0 0 33px; }
  .text-container.add .image-wrap {
    width: auto;
    margin: 0 0 38px; }
  .text-container.add .image-wrap .image {
    margin: 0 0 23px; }
  .text-container .img-link .text {
    font-size: 31px;
    padding: 14px 15px 21px; }
  .text-container.add2 {
    padding: 14px 23px 41px; }
  .text-container.add2 .image-wrap {
    margin: 0 0 45px;
    width: auto; }
  .text-container.add2 .image-wrap .image {
    margin: 0 0 15px; }
  .text-container.add2 .text-wrap {
    width: auto; }
  .text-container.add2 .caption,
  .text-container.add2 .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container.add2 .wp-caption-text {
    margin: 0 0 23px; }
  .text-container.add2 .caption:before,
  .text-container.add2 .article-post .wp-caption .wp-caption-text:before,
  .article-post .wp-caption .text-container.add2 .wp-caption-text:before {
    margin: 0 15px 0 -2px; }
  .text-container.add2 h1 {
    margin: 0 0 27px; }
  .text-container.add2 h2 {
    font-size: 32px;
    margin: 0 0 21px; }
  .text-container.add2 h3 {
    font-size: 24px;
    margin: 0 0 13px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    font-size: 24px;
    padding-left: 14px;
    line-height: 1.42; }
  .text-frame {
    padding: 42px 0 63px;
    font-size: 24px;
    line-height: 1.29; }
  .text-frame .text-wrap {
    padding: 0 0 0 8px;
    float: none;
    width: auto; }
  .text-frame .text-wrap:first-child {
    width: auto; }
  .text-frame .image {
    width: auto;
    float: none;
    margin: 0 0 29px;
    padding: 0 0 0 9px; }
  .text-frame h1 {
    font-size: 46px;
    margin: 0 0 37px;
    padding: 0 90px 0 0; }
  .text-frame .list,
  .text-frame .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame ul,
  .text-frame .content-block ul,
  .content-block .text-frame ul,
  .text-frame .search-section ul,
  .search-section .text-frame ul,
  .text-frame .news-section ul,
  .news-section .text-frame ul {
    margin: 0 0 32px; }
  .text-frame .btn-more {
    margin: 0; }
  .text-frame .btn-more a {
    padding: 14px 60px 15px 17px; }
  .text-frame.left-img {
    padding: 41px 0 52px; }
  .text-frame.left-img .image {
    float: none;
    width: auto;
    margin: 0 0 27px; }
  .text-frame.left-img .text-wrap {
    float: none;
    width: auto; }
  .text-frame.left-img h1 {
    margin: 0 0 37px; }
  .text-frame + .image-box,
  .text-container + .image-box {
    padding: 35px 0 86px; }
  .text-frame + .image-box .text,
  .text-container + .image-box .text {
    max-width: 60%;
    margin: 0 0 19px; }
  .text-frame + .image-box h1,
  .text-container + .image-box h1 {
    font-size: 46px;
    line-height: .9;
    margin: 0 0 34px; }
  .text-frame + .image-box + .item-section {
    padding: 67px 0 30px; }
  .text-frame + .image-box + .item-section .item {
    width: 100%; }
  .text-frame + .image-box + .item-section .item .text-area {
    height: auto !important;
    min-height: 311px !important; }
  .text-frame + .image-box + .item-section .item-list {
    margin: 0 2px 20px; }
  .text-frame + .image-box + .item-section .item-list .btn-find-out a {
    padding: 20px 45px 23px 30px; }
  .text-frame + .image-box + .item-section .item-list .btn-find-out a:before {
    right: 40px; }
  .color-holder {
    padding: 104px 0 119px; }
  .apply-block {
    padding: 34px 0 51px; }
  .apply-block h1 {
    font-size: 46px;
    margin: 0 -13px 43px 0; }
  .apply-block .wrap-box {
    margin: 0;
    padding: 0 2px; }
  .apply-block h2 {
    font-size: 46px;
    line-height: .9;
    margin: 0 0 26px; }
  .apply-block .box {
    width: 100%; }
  .apply-block .box .holder {
    padding: 31px 35px 125px;
    font-size: 29px;
    line-height: 1.44;
    min-height: 447px; }
  .apply-block .btn-more {
    left: 36px;
    bottom: 33px;
    max-width: 321px;
    right: 36px;
    font-size: 29px; }
  .apply-block .btn-more a {
    font-size: 29px;
    padding: 15px 80px 20px 20px; }
  .apply-block .btn-more a:after {
    width: 77px; }
  .apply-block + .color-holder {
    padding: 97px 0 126px; }
  .apply-block + .color-holder .color-boxes {
    margin: 0 -5px 10px; }
  .search-block {
    padding: 52px 0 63px; }
  .search-block h1 {
    font-size: 32px;
    margin: 0 0 35px;
    line-height: 1.2; }
  .search-support input[type="text"],
  .search-support input[type="search"] {
    height: 78px;
    padding: 22px 80px 24px 21px; }
  .search-support button {
    height: 78px;
    width: 70px; }
  .search-support button:before {
    margin: 0;
    line-height: 78px; }
  .faq-block {
    margin-bottom: 0; }
  .faq-block .wrap-top {
    background: #f7f7f7;
    padding: 26px 13px 23px;
    margin: 0 -15px; }
  .faq-block .wrap-top:before {
    display: none; }
  .faq-block .text {
    float: left;
    font-size: 21px;
    line-height: .9;
    color: #3f3f3f;
    width: 80px;
    position: absolute;
    left: 12px;
    top: 33px;
    text-align: center;
    text-transform: none;
    margin: 0; }
  .faq-block .tab-select {
    padding: 0;
    margin: 0 0 0 92px;
    overflow: visible; }
  .faq-block .tab-select .opener {
    font-weight: 400;
    margin: 0; }
  .faq-block .tabs-list,
  .faq-block .search-section .link-page,
  .search-section .faq-block .link-page {
    text-align: left; }
  .faq-block .tabs-list:after,
  .faq-block .search-section .link-page:after,
  .search-section .faq-block .link-page:after {
    display: none; }
  .faq-block .tabs-list li,
  .faq-block .search-section .link-page li,
  .search-section .faq-block .link-page li {
    display: block; }
  .faq-block .tabs-list li.active a,
  .faq-block .search-section .link-page li.active a,
  .search-section .faq-block .link-page li.active a {
    background: #dd0627 none repeat scroll 0 0;
    color: #fff; }
  .faq-block .tabs-list a,
  .faq-block .search-section .link-page a,
  .search-section .faq-block .link-page a {
    padding: 15px 25px 18px;
    display: block;
    color: #3f3f3f;
    display: block;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: none 0s ease 0s;
    transition: none 0s ease 0s; }
  .faq-block .tabs-list a:before,
  .faq-block .search-section .link-page a:before,
  .search-section .faq-block .link-page a:before {
    display: none; }
  .faq-block .tabs-list a:hover,
  .faq-block .search-section .link-page a:hover,
  .search-section .faq-block .link-page a:hover {
    background: #dd0627;
    color: #fff; }
  .faq-block .tab-content {
    padding: 23px 0 0;
    margin: 0 -7px; }
  .faq-block h2 {
    margin: 0 0 22px; }
  .faq-block p {
    margin: 0 0 16px; }
  .accordion > li {
    margin: 0 0 5px; }
  .accordion > li > a {
    font-size: 22px;
    line-height: 1.09; }
  .accordion > li > a > span {
    padding: 13px 20px 11px 72px; }
  .accordion > li > a:after,
  .accordion > li > a:before {
    top: 22px; }
  .accordion > li > a:after {
    top: 13px; }
  .accordion .slide {
    padding: 33px 21px 26px 21px; }
  .accordion .slide .text-wrap ul {
    font-size: 20px !important;
    line-height: 27px !important; }
  .accordion .image {
    margin: 0 0 20px 3px; }
  .accordion .text-wrap {
    margin: 0 0 33px; }
  .help-box {
    margin: 0;
    padding: 17px 1px 0; }
  .help-box .text-line {
    font-size: 24px;
    max-width: none;
    float: none;
    display: block;
    padding: 8px 0 0;
    margin: 0 0 29px; }
  .help-box .tab-content {
    margin: 0;
    font-size: 20px;
    padding: 25px 0 10px; }
  .help-box .phone-box {
    margin: 0 -5px;
    padding: 14px 19px 39px; }
  .help-box .txt {
    float: none;
    display: block;
    margin: 0 0 20px; }
  .help-box .tel {
    font-size: 29px;
    padding-left: 57px; }
  .help-box .tel:before {
    font-size: 38px;
    top: 1px; }
  .tab-help {
    float: none; }
  .tab-help li {
    margin: 22px 0 0;
    float: none; }
  .tab-help a {
    font-size: 25px;
    width: 335px;
    padding: 11px 65px 13px 25px; }
  .tab-help a:before {
    width: 62px;
    border-left-width: 3px;
    line-height: 52px;
    font-size: 27px; }
  .form-help textarea {
    width: 100% !important; }
  .form-help button {
    width: 236px;
    margin: 0 0 20px;
    float: none;
    display: block; }
  .main-content {
    padding: 0 0 125px; }
  .main-content .btn-main {
    position: absolute;
    bottom: 6px;
    max-width: 503px;
    min-width: 1px;
    padding: 18px 15px 20px; }
  .breadcrumbs-add,
  .content-block .breadcrumbs,
  .search-section .breadcrumbs,
  .calendar-section .breadcrumbs {
    margin-bottom: 21px; }
  .breadcrumbs-add li,
  .content-block .breadcrumbs li,
  .search-section .breadcrumbs li,
  .calendar-section .breadcrumbs li {
    font-size: 16px;
    margin: 0 0 0 26px; }
  .breadcrumbs-add li:after,
  .content-block .breadcrumbs li:after,
  .search-section .breadcrumbs li:after,
  .calendar-section .breadcrumbs li:after {
    left: -12px; }
  .breadcrumbs-add a,
  .content-block .breadcrumbs a,
  .search-section .breadcrumbs a,
  .calendar-section .breadcrumbs a {
    font-size: 16px; }
  .content-block,
  .search-section {
    padding: 0 22px 70px;
    font-size: 24px;
    line-height: 1.375;
    margin-bottom: 90px; }
  .content-block .caption:before,
  .search-section .caption:before,
  .content-block .article-post .wp-caption .wp-caption-text:before,
  .article-post .wp-caption .content-block .wp-caption-text:before,
  .search-section .article-post .wp-caption .wp-caption-text:before,
  .article-post .wp-caption .search-section .wp-caption-text:before {
    margin: 0 12px 0 -1px; }
  .content-block .image-wrap,
  .search-section .image-wrap {
    float: none;
    width: auto;
    margin: 24px 00px 11px;
    max-width: 395px; }
  .content-block .image-wrap.big,
  .search-section .image-wrap.big {
    width: auto;
    margin: 9px 2px 48px 1px; }
  .content-block .image-wrap .image,
  .search-section .image-wrap .image {
    margin: 0 0 11px; }
  .content-block h2,
  .search-section h2 {
    margin: 0 0 31px; }
  .content-block h3,
  .search-section h3 {
    font-size: 28px;
    margin: 0 0 23px; }
  .content-block ul,
  .search-section ul {
    font-size: 24px;
    line-height: 1.375;
    padding: 0 50px 34px 51px; }
  .content-block ul li,
  .search-section ul li {
    margin: 0 0 10px; }
  .content-block .border,
  .search-section .border {
    margin: 15px 0 28px; }
  .content-block .btn-more,
  .search-section .btn-more {
    padding: 19px 0 16px; }
  .content-block .holder-text,
  .search-section .holder-text {
    display: table;
    table-layout: fixed;
    margin: 0 0 31px;
    width: 100%;
    word-wrap: break-word; }
  .list-link {
    float: none;
    width: auto;
    margin: 0 0 10px;
    max-width: none;
    display: table-footer-group; }
  .content-block .list-link,
  .search-section .list-link {
    margin: 0 2px 33px 0; }
  .list-link a {
    font-size: 24px;
    padding: 21px 25px 20px; }
  .list-link a.arrow {
    font-size: 20px;
    line-height: 1.25;
    padding: 10px 20px 11px 51px; }
  .list-link a.arrow:before {
    font-size: 35px; }
  .can-help {
    padding: 0 0 15px;
    min-height: 1px;
    margin: 46px -7px 10px; }
  .can-help .box {
    width: auto;
    height: 135px;
    position: relative;
    margin: 0 0 52px; }
  .can-help .box:before {
    border-color: #02458c transparent transparent transparent;
    border-width: 22px 18px 0;
    margin: 0 0 0 -28px;
    left: 50%;
    top: 100%; }
  .can-help .box strong {
    font-size: 35px;
    margin: 0 0 11px; }
  .can-help ul {
    font-size: 21px;
    padding: 0 5px 20px 37px; }
  .can-help ul li {
    margin: 0 0 12px; }
  .main-holder.add {
    padding: 23px 33px 19px;
    margin: 0 -30px 39px; }
  .main-holder.add #content {
    margin: 0 0 97px; }
  .main-holder.add .post-date {
    padding: 0;
    margin: 0 0 16px; }
  .main-holder.add #sidebar .share-widget.widget {
    margin: 0 0 50px; }
  .main-holder.add #sidebar .share-widget.widget:before {
    width: auto;
    right: 0;
    height: 4px; }
  .main-holder .option-list {
    margin: -2px 0 0;
    display: block; }
  .main-holder .option-list li:last-child {
    display: none; }
  .widget.btn-widget {
    padding: 0 0 17px; }
  .widget.btn-widget .btn-more {
    max-width: 317px; }
  .widget.btn-widget .btn-more a {
    display: block; }
  .widget.btn-widget .btn-more a br {
    display: none; }
  .news-section {
    font-size: 22px;
    line-height: 1.27; }
  .news-section h1 {
    margin: 0 0 27px; }
  .news-section h2 {
    margin: 0 0 29px; }
  .news-section h2 br {
    display: none; }
  .news-section h3 {
    margin: 0 0 27px; }
  .news-section figure {
    padding: 8px 0 0;
    margin: 0 0 37px; }
  .news-section figure figcaption {
    font-size: 20px;
    line-height: 1;
    padding: 19px 0 0 33px; }
  .news-section figure figcaption:before {
    left: 2px; }
  .news-section .image {
    padding: 37px 0 0; }
  .news-hold .color-boxes {
    margin: 0; }
  .news-hold .subscribe-block {
    padding: 0 10px 43px; }
  .news-hold .subscribe-block .text-area {
    font-size: 25px;
    line-height: 1.4; }
  .news-hold .subscribe-block h2 {
    font-size: 42px; }
  .news-hold .subscribe-block h3 {
    font-size: 33px; }
  .news-hold .subscribe-form {
    padding: 14px 4px 0 0; }
  .news-hold .subscribe-form input[type="text"],
  .news-hold .subscribe-form input[type="email"] {
    font-size: 25px;
    margin: 0 0 8px;
    height: 61px;
    padding: 18px 17px 21px; }
  .members-section {
    padding: 23px 0 50px; }
  .members-section h1 {
    font-size: 46px; }
  .members-section .ttl-list {
    font-size: 24px;
    margin: 0 0 26px; }
  .members-section .container, .members-section .home-visual-section, .members-section .home-post-section,
  .members-section .weekly-box,
  .members-section .masonry-block,
  .members-section .item-block,
  .members-section .letest-block,
  .members-section .connect-block,
  .members-section .text-container,
  .members-section .faq-block,
  .members-section .content-block,
  .members-section .search-section {
    padding: 0 19px; }
  .members-list {
    margin: 0; }
  .members-list li {
    padding: 0;
    width: 100%; }
  .members-list .name {
    font-size: 35px;
    margin: 0 0 7px; }
  .members-list .text,
  .members-list .ttl {
    font-size: 27px; }
  .members-list .open-holder {
    min-height: 1px !important;
    padding: 0 10px 30px; }
  .members-list .open-holder:after {
    top: 110px; }
  .members-list .image {
    margin: 0 -10px 18px; }
  .members-list .popup {
    font-size: 23px;
    padding: 1px 7px 31px 32px;
    margin-top: -6px;
    right: 0;
    left: 0; }
  .members-list .close {
    font-size: 26px;
    padding: 0 66px 0 0;
    margin: 30px 19px 0; }
  .members-list .close:before,
  .members-list .close:after {
    top: -13px;
    right: 21px;
    height: 58px; }
  .question-box {
    padding: 35px 5px; }
  .question-list {
    font-size: 23px;
    line-height: 1.22; }
  .question-list li {
    padding-bottom: 20px; }
  .question-list .meta {
    font-size: 19px; }
  .ask-section {
    margin: 0 auto 27px; }
  .ask-section .ttl-decor {
    margin: 0 -26px 50px;
    padding: 22px 25px 27px; }
  .findanswer-section {
    padding: 0 22px; }
  .findanswer-section.active {
    margin-bottom: -23px; }
  .findanswer-section .ttl-decor {
    padding: 20px 28px 23px;
    margin: 0 -22px; }
  .form-answer {
    font-size: 24px;
    line-height: 1.125;
    padding: 36px 0 92px; }
  .form-answer label {
    font-size: 21px; }
  .form-answer .ttl {
    font-size: 24px; }
  .form-answer p {
    margin: 0 0 39px; }
  .form-answer textarea,
  .form-answer input[type="text"],
  .form-answer input[type="email"] {
    margin: 0 0 17px; }
  .form-answer input[type="submit"] {
    margin-top: -4px; }
  .form-answer form p {
    font-size: 18px;
    line-height: 27px; }
  .calendar-section {
    padding: 0 0 123px; }
  .calendar-section .breadcrumbs {
    margin: 0 0 23px; }
  .calendar-section .holder-box {
    padding: 0 0 115px; }
  .calendar-section #sidebar {
    margin: 0; }
  .widget-block {
    float: none;
    width: auto; }
  .widget-block.widget {
    padding: 0;
    margin: 0 0 43px; }
  .widget-block h3 {
    font-size: 28px; }
  .widget-block .wrap-ttl {
    padding: 26px 27px 26px; }
  .widget-block .title {
    font-size: 30px;
    margin: 0 0 21px; }
  .widget-block .wrap {
    padding: 27px 24px 31px; }
  .widget-block .box {
    margin: 0 0 43px; }
  .keydate-list {
    font-size: 23px; }
  .widget .keydate-list {
    padding: 24px 20px 18px; }
  .keydate-list li {
    margin: 0 0 6px; }
  .keydate-list strong {
    margin: 0 16px 0 0; }
  .important-list {
    font-size: 22px; }
  .important-list a {
    padding: 17px 15px 16px 57px; }
  .important-list a:before {
    font-size: 40px;
    top: 4px;
    left: 25px; }
  .calendar-box {
    margin: 0 0 28px; }
  .calendar-box h1 {
    margin: 0 0 34px; }
  .calendar-frame {
    margin: 0 0 55px;
    overflow: auto; }
  .calendar-frame .frame-wrap {
    width: 600px;
    margin: 0 auto; }
  .add-calendar a {
    font-size: 25px;
    line-height: 1.2;
    padding: 12px 15px 13px 71px; }
  .advanced-search-result ul {
    font-size: 16px !important;
    padding: 0 !important;
    line-height: 20px !important; }
  .search-section {
    padding-bottom: 64px;
    margin-bottom: 0; }
  .search-section h1 {
    margin: 0 0 31px; }
  .search-section .link-page li {
    margin: 0; }
  .search-section .link-page li.active a {
    color: #3f3f3f;
    background: #e6e6e6; }
  .search-section .link-page a {
    padding: 15px 27px 16px 27px;
    background: #f3f3f3;
    color: #3f3f3f;
    font-weight: 300;
    font-size: 19px; }
  .search-section .link-page a:hover {
    color: #3f3f3f;
    background: #e6e6e6; }
  .search-section .tabs-holder .wrap-top {
    position: relative; }
  .search-section .tabs-holder {
    font-size: 23px;
    line-height: 1.22; }
  .search-section .tabs-holder .tab-content {
    padding: 8px 0 29px 3px; }
  .search-section .tab-select {
    margin: 0 0 31px 65px; }
  .search-section .navigation {
    font-size: 23px;
    padding: 34px 0 0;
    margin: 0 0 20px; }
  .results-info {
    padding: 0 0 14px;
    margin: 0 0 24px;
    border-bottom: 1px solid #949494; }
  .result-box {
    border-bottom: 1px solid #949494;
    padding: 0 0 22px;
    margin: 0 0 26px; }
  .result-box h3 {
    font-size: 26px;
    margin: 0 0 17px; }
  .result-box p {
    margin: 0 0 14px; }
  .result-box .results-breadcrumb {
    font-size: 19px; }
  .result-box .results-breadcrumb ul {
    font-size: 19px; }
  .search-page {
    margin: 0 0 17px; }
  .search-page input[type="search"] {
    width: 80%;
    background-position: 94% 55%; }
  .search-page button {
    width: 18.2%; }
  .filter-holder {
    padding: 0 0 22px; }
  .filter-holder .filter-col {
    float: none;
    margin: 0 0 15px; }
  .content-block .archive-block ul,
  .search-section .archive-block ul {
    font-size: 20px; }
  .content-block .archive-block ul li,
  .search-section .archive-block ul li {
    margin: 0 0 15px; }
  .content-block .archive-block .archive-wrap h2,
  .search-section .archive-block .archive-wrap h2 {
    margin: 0 0 20px; }
  .content-block .archive-block .archive-wrap ul li,
  .search-section .archive-block .archive-wrap ul li {
    margin: 0 0 15px; }
  .archive-block .archive-holder {
    margin: 0; }
  .archive-block .archive-box {
    width: 100%;
    display: block;
    padding: 0 0 50px; }
  .archive-block .archive-wrap .archive-box {
    width: 100%; }
  .contact-tabs .tabs-list,
  .contact-tabs .search-section .link-page,
  .search-section .contact-tabs .link-page {
    overflow: hidden !important; }
  .contact-tabs .tabs-list li,
  .contact-tabs .search-section .link-page li,
  .search-section .contact-tabs .link-page li {
    margin: 0; }
  .contact-tabs .tab-content {
    padding: 35px; }
  .contact-tabs .tab-content > div > ul {
    padding: 0 0 34px 21px;
    font-size: 21px;
    line-height: 30px; }
  .contact-tabs .tab-content .accordion {
    margin: 0 -10px 10px; }
  .contact-tabs .tab-content .accordion > li > a {
    padding-left: 15px; }
  .contact-tabs .tab-content .accordion .slide {
    padding: 20px 15px; }
  .content-block .fsPage .jcf-select,
  .search-section .fsPage .jcf-select {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 15px; }
  .content-block .fsPage .jcf-select + label,
  .search-section .fsPage .jcf-select + label {
    padding: 0;
    margin-top: -5px; }
  .main-content .btn-main.shifted {
    padding: 23px 19px 29px; }
  .btn-main.add.shifted {
    padding: 14px 27px 21px; }
  .btn-main.shifted {
    padding: 14px 27px 21px; }
  .new-template.menu-active .nav-opener-alt:before,
  .new-template.menu-active .nav-opener-alt:after,
  .new-template.menu-active .nav-opener-alt span:before {
    top: 46%; }
  .new-template .share-box .widget h3 {
    padding: 7px 0 0; }
  .new-template .aside-box .link-more {
    display: none; }
  .new-template .list-post li {
    width: 280px;
    margin: 0 13px 36px;
    display: inline-block; }
  .new-template .list-post li.blue-dark {
    background: #fff; }
  .new-template .list-post li.red {
    background: #fff; }
  .new-template .list-post li .preheading .ttl {
    font-size: 16px;
    margin: 0 0 15px; }
  .new-template .list-post li .image-holder {
    width: 100%;
    display: block; }
  .new-template .list-post li .image-holder img {
    width: 100%; }
  .new-template .list-post li .text-holder {
    overflow: hidden;
    padding: 16px 18px 4px; }
  .new-template .list-post li .text-holder h2 {
    font-size: 37px;
    line-height: 33px;
    margin: 0 0 21px; }
  .new-template .list-post li .text-holder .sign {
    font-size: 20px;
    color: #858585; }
  .new-template .latest-holder {
    padding: 59px 7px 10px; }
  .new-template .latest-holder .list-post {
    margin: 0 auto; }
  .new-template .latest-holder .letest-block .ttl-hold h3 {
    font-size: 38px;
    line-height: 34px;
    margin: 0 0 19px; }
  .new-template .article-post h1 {
    margin: 0 0 27px; }
  .new-template .article-post .clear-holder .option-list {
    display: block;
    padding: 11px 15px 9px 0; }
  .new-template .article-post .clear-holder .post-info {
    padding: 11px 0 9px; }
  .new-template .article-post .wrap-box {
    width: 100%;
    padding: 0 10px; }
  .new-template .article-post .holder-box {
    padding: 0; }
  .new-template .article-post .image-big {
    margin: 0 0 13px; }
  .new-template .article-post .aside-box {
    width: 100%;
    padding: 50px 0 0; }
  .new-template .article-post .aside-box .list-post {
    display: none; }
  .new-template .article-post .aside-box .sm-subscribe-form h2 {
    margin: 0 0 17px; }
  .new-template .article-post .aside-box .ttl-hold {
    display: none; }
  .new-template .article-post .aside-box .aside-post-preview {
    display: none; }
  .new-template .article-post .aside-box .subscribe-block .sm-subscribe-form {
    margin: 0; }
  .new-template .article-post .aside-box .subscribe-block .sm-subscribe-form form {
    padding: 12px 23px; }
  .new-template .article-post .aside-box .subscribe-block p {
    margin: 0 0 15px; }
  .new-template .search-holder {
    padding: 20px 14px 0 0;
    position: static !important; }
  .new-template .nav-opener-alt {
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    width: 55px;
    margin: -4px 0 0;
    padding: 35px 0 44px; }
  .new-template .popup-info,
  .new-template .social-head,
  .new-template .search-holder {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    display: block; }
  .new-template .share-box {
    margin: 0 0 40px; }
  /* .new-template #header .top-header {
		padding: 0;
	} */
  .new-template .popup-info {
    padding: 18px 5px 0 0; }
  .new-template .social-head {
    padding: 23px 21px 0 27px; }
  .new-template .social-head a.icon-facebook:before {
    font-size: 27px; }
  .new-template .search-opener {
    font-size: 27px; }
  .new-template .search-container input[type=search] {
    padding: 20px 100px 20px 0 !important;
    font-size: 40px; }
  /* 	.new-template .logo-holder .logo {
	width: auto;
	height: auto;
	padding: 12px 33px 14px 59px;
}

.new-template .logo-holder .logo img {
	width: auto;
	height: auto;
} */
  .new-template .sm-subscribe-form .row .name-cell {
    width: 46.5%; }
  .new-template .sm-subscribe-form .row .surname-cell {
    width: 50%; }
  .new-template .sm-subscribe-form .icon-holder {
    position: static; }
  .new-template .sm-subscribe-form h2 {
    margin: 0 0 3px; }
  .new-template .sm-subscribe-form form {
    padding: 15px 33px; }
  .new-template .masonry-block {
    padding: 0 15px 60px; }
  .new-template .masonry-block .load-more-button {
    font-size: 21px !important;
    margin-top: 18px; }
  .new-template .masonry-block .block {
    width: calc(100% - 28px);
    padding: 0 0 2px;
    margin: 0 12px 24px;
    background: #fff;
    min-height: 0; }
  .new-template .masonry-block .block.blue-dark {
    background: #fff; }
  .new-template .masonry-block .block.red {
    background: #fff; }
  .new-template .masonry-block .block .preheading .ttl {
    font-size: 16px;
    margin: 0 0 15px; }
  .new-template .masonry-block .block .text-holder {
    overflow: hidden;
    padding: 16px 11px 4px; }
  .new-template .masonry-block .block .text-holder h2 {
    font-size: 30px;
    margin: 0 0 16px; }
  .new-template .masonry-block .block .text-holder .sign {
    font-size: 18px;
    color: #858585; }
  .new-template .masonry-block .block.full-size-block {
    border-top: none;
    font-size: 39px; }
  .new-template .masonry-block .block.full-size-block .preheading .ttl {
    font-size: 19px; }
  .new-template .masonry-block .block.full-size-block .holder .image {
    float: none;
    width: 100%;
    clear: both; }
  .new-template .masonry-block .block.full-size-block .holder .image img {
    width: 100%; }
  .new-template .masonry-block .block.full-size-block .holder .text-holder {
    float: none;
    width: 100%;
    clear: both;
    padding: 19px 26px 10px; }
  .new-template .masonry-block .block.full-size-block .holder .text-holder h2 {
    font-size: 39px; }
  .new-template .subscribe-section {
    padding: 50px 0 72px; }
  .new-template .subscribe-section .subscribe-section-form {
    width: 52%; }
  /* .new-template #footer .school-detail {
		font-size: 13px;
		line-height: 1.25;
		margin: 0 0 21px;
	}

	.new-template #footer .holder {
		padding: 0;
	}

	.new-template #footer .contact-info {
		font-size: 17px;
		line-height: 17px;
	}

	.new-template #footer .contact-info i {
		font-size: 14px;
	}

	.new-template #footer .title {
		font-size: 23px;
		line-height: .9;
		margin: 0 0 20px;
	}

	.new-template #footer .fourcolumns .cols ul {
		font-size: 17px;
		line-height: .91;
	}

	.new-template #footer .fourcolumns .cols ul li {
		margin: 0 0 12px;
	}

	.new-template #footer .contact-us {
		display: block;
		font-size: 17px;
	}

	.new-template #footer .contact-us address {
		font-size: 17px;
		line-height: 17px;
	}

	.new-template #footer .contact-us .title {
		font-size: 23px;
		line-height: .9;
		margin: 0 0 4px;
	}

	.new-template #footer .bottom-nav {
		padding: 8px 0 0;
	}

	.new-template #footer .bottom-nav ul {
		margin: 0 auto;
	}

	.new-template #footer .bottom-nav ul a {
		font-size: 17px;
		line-height: 1.25;
	}

	.new-template #footer .social-networks {
		position: static;
		display: block;
		text-align: left;
	}

	.new-template #footer .social-networks li {
		width: auto;
		height: auto;
	}

	.new-template #footer .social-networks a {
		display: block;
		color: #fff;
		background: #0056a7;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
		width: 60px;
		height: 60px;
		text-align: center;
		margin: 0 !important;
		line-height: 58px;
		text-decoration: none;
		font-size: 34px;
	}

	.new-template #footer .container,
	.new-template #footer .weekly-box,
	.new-template #footer .masonry-block,
	.new-template #footer .item-block,
	.new-template #footer .letest-block,
	.new-template #footer .connect-block,
	.new-template #footer .text-container,
	.new-template #footer .faq-block,
	.new-template #footer .content-block,
	.new-template #footer .search-section {
		padding: 0 20px;
	} */
  .new-template .top-footer {
    padding: 16px 0 9px; }
  .new-template .wrap {
    padding: 0 19px; }
  .new-template .fourcolumns {
    padding: 0; }
  .new-template .copyright {
    font-size: 15px;
    line-height: 1.25;
    padding: 11px 25px 42px 0; }
  .new-template .fourcolumns .cols {
    width: 25%;
    margin: 0 -4px 11px 0; }
  .new-template .fourcolumns .cols:nth-child(even) {
    padding: 0 17px 0 0; }
  .new-template .fourcolumns .cols:last-child {
    padding: 0 0 0 40px; }
  /*
	#footer .holder {
		padding: 0 10px 0 66px;
	}

	#footer .title {
		margin: 0 0 46px;
		font-size: 54px;
		line-height: 51px;
	}

	#footer .contact-us .title {
		margin: 0 0 23px;
	}

	#footer .container,
	#footer .weekly-box,
	#footer .masonry-block,
	#footer .item-block,
	#footer .letest-block,
	#footer .connect-block,
	#footer .text-container,
	#footer .faq-block,
	#footer .content-block,
	#footer .search-section {
		padding: 0;
	} */
  .subscribe {
    font-size: 52px;
    line-height: 55px;
    padding: 21px 20px 28px; }
  .social-networks {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 2px; }
  .social-networks li {
    width: 145px;
    height: 147px;
    text-align: center;
    margin: 0 2px 5px; }
  .social-networks a {
    width: 145px;
    height: 147px;
    line-height: 145px; }
  .social-networks .icon-facebook {
    font-size: 80px; }
  .social-networks .icon-twitter {
    font-size: 65px; }
  .social-networks .icon-linkedin {
    font-size: 76px;
    line-height: 130px; }
  .social-networks .icon-youtube {
    font-size: 87px; }
  .contact-us .social-networks .icon-facebook {
    font-size: 80px !important; }
  .contact-us .social-networks .icon-twitter {
    font-size: 65px !important; }
  .contact-us .social-networks .icon-linkedin {
    font-size: 76px !important;
    line-height: 100px; }
  .contact-us .social-networks .icon-youtube {
    font-size: 87px !important; }
  .contact-us {
    padding: 0;
    margin: 0 0 0 15px;
    max-width: inherit;
    float: none;
    display: table-footer-group; }
  .contact-us address {
    font-size: 42px;
    line-height: 44px;
    margin: 0 0 57px; }
  .contact-detail {
    padding: 0 100px 38px 0; }
  .school-detail {
    font-size: 41px;
    line-height: 43px;
    color: #dedede;
    margin: 0 0 35px; }
  .top-footer {
    padding: 20px 0 0; }
  .fourcolumns {
    clear: left;
    padding: 234px 0 0;
    margin: 0 0 37px; }
  .fourcolumns .cols {
    width: 100%;
    margin: 0 0 37px;
    padding: 0; }
  .fourcolumns .cols ul {
    font-size: 42px;
    line-height: 38px;
    margin: 0 0 0 4px; }
  .fourcolumns .cols ul li {
    margin: 0 0 30px; }
  .contact-info {
    font-size: 42px;
    line-height: 40px;
    font-weight: 300; }
  .contact-info > li {
    padding: 0 0 20px; }
  .contact-info i {
    font-size: 36px; }
  .contact-info a {
    padding: 0 0 0 69px; }
  /* 	.bottom-nav {
	padding: 44px 31px 34px;
}

.bottom-nav ul {
	font-size: 41px;
	line-height: 43px;
	margin: 0 0 0 28px;
}

.bottom-nav ul li {
	margin: 0 16px 15px 0;
} */
  .copyright {
    font-size: 30px;
    line-height: 31px;
    margin: 0;
    padding: 52px 60px 140px; } }

@media (max-width: 640px) {
  .btn-more a,
  button {
    padding: 12px 60px 13px 17px; } }

@media (max-width: 639px) {
  #main {
    padding: 0 0 26px; }
  .home-page #main {
    padding: 0; }
  /* #header .nav-area {
		top: 71px;
		width: 100%;
	} */
  /* .nav-opener {
		width: 23px;
		height: 22px;
	}

	.nav-opener:after,
	.nav-opener:before,
	.nav-opener span {
		height: 4px;
		width: 22px;
	}

	.nav-opener:after {
		top: 8px;
	}

	.nav-opener span {
		top: 16px;
	}

	.nav-active .nav-opener {
		width: 35px;
		height: 35px;
	}

	.nav-active .nav-opener:after,
	.nav-active .nav-opener:before,
	.nav-active .nav-opener span {
		width: 45px;
	}

	.nav-active .nav-opener span {
		top: 15px;
		left: -6px;
	}

	.nav-active .nav-opener:before {
		top: 15px;
		left: -6px;
	} */
  /*
	.logo {
		padding: 11px 0 0;
		margin: -4px 0 0 85px;
	}

	.logo img {
		width: 34px;
		height: 55px;
		margin: 0 7px 0 0;
	}

	.logo img {
		margin: 0 8px 0 0;
	} */
  .slogan {
    font-size: 28px;
    line-height: 24px;
    padding: 4px 0 0; }
  .top-nav {
    padding: 17px 0;
    font-size: 30px; }
  .top-nav a {
    padding: 21px 33px; }
  #nav > ul a.has-drop-down-a:before {
    font-size: 22px;
    line-height: 22px;
    margin: -11px 0 0;
    right: 46px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  #nav > ul ul .has-drop-down > a:before {
    font-size: 22px;
    line-height: 22px;
    margin: -8px 0 0;
    right: 46px; }
  #nav > ul li a,
  #nav > ul .sub-nav a {
    padding: 21px 34px 15px 33px; }
  #nav {
    font-size: 30px; }
  .drop-heading > a:first-child {
    padding: 0;
    font-size: 26px;
    line-height: 34px;
    padding: 20px 20px 19px 53px !important; }
  .drop-heading > a:first-child:after {
    left: 15px;
    top: 27px;
    font-size: 22px;
    line-height: 22px; }
  .numbers {
    font-size: 54px;
    line-height: 64px;
    float: left;
    margin: 0 55px 0 0;
    width: 55px; }
  .bgs-cols p {
    overflow: hidden;
    margin: 9px 0 0; }
  .image-box h1 {
    margin: 0 0 53px; }
  .image-box .text-holder {
    font-size: 24px;
    line-height: 31px; }
  .list,
  .accordion .slide .text-wrap ul,
  .content-block ul,
  .search-section ul,
  .news-section ul {
    font-size: 24px;
    line-height: 31px; }
  .tabset li .text-area {
    padding: 0;
    font-size: 31px;
    line-height: 34px; }
  .tabset li h2 {
    font-size: 37px;
    line-height: 34px;
    min-height: 76px; }
  .text-box h2 {
    margin: 0 0 22px; }
  .twocolumns .color-box {
    height: 232px; }
  .twocolumns .color-box .holder {
    padding: 15px 30px 15px 37px; }
  .section-1 .img-holder {
    margin: 0 0 119px; }
  .section-1 .img-holder .inner-text {
    bottom: -107px;
    padding: 19px 16px 14px; }
  .section-1 .img-holder .inner-text h1 {
    font-size: 53px;
    line-height: 48px; }
  .section-1 .success-box {
    display: none; }
  .img-box.big-box {
    height: 465px; }
  .color-box .img-caption h3 {
    font-size: 50px;
    line-height: 45px; }
  .color-box .img-caption {
    padding: 17px 26px 27px; }
  .color-box.info-box .holder {
    background: #00aeef url(images/img-04-sm.png) no-repeat scroll 50% 68px/228px auto; }
  .primary-box h3 {
    bottom: 45px; }
  .info-box {
    height: 467px; }
  .page-404 h1 {
    font-size: 100px; }
  .two-weekly-box .subscribe-form {
    padding: 25px 0 0; }
  .new-template .list-post li {
    width: auto;
    max-width: none;
    margin: 0 13px 36px;
    display: block; }
  .new-template .list-post li .preheading .ttl {
    margin: 0 0 12px;
    color: #858585; }
  .new-template .list-post li .text-holder {
    padding: 16px 11px 2px; }
  .new-template .list-post li .text-holder h2 {
    font-size: 24px;
    line-height: 23px; }
  .new-template .list-post li .text-holder .sign a {
    color: #858585; }
  .new-template .article-post h1 {
    font-size: 45px;
    line-height: 39px; }
  .new-template .article-post .share-list li a:before {
    margin: 0; }
  .new-template .article-post .info-frame {
    margin: 40px 0 30px;
    padding: 22px 1px; }
  .new-template .article-post .link-info {
    font-size: 21px;
    line-height: 36px;
    margin: 44px 0 0 -1px; }
  .new-template .article-post .holder-box p {
    margin: 0 0 16px; }
  .new-template .article-post .text-holder {
    font-size: 20px;
    line-height: 34px; }
  .new-template .article-post .aside-box .sm-subscribe-form h2 {
    font-size: 28px !important;
    line-height: 25px;
    margin: 0 0 9px; }
  .new-template .article-post .aside-box .sm-subscribe-form input[type=text] {
    width: 100%;
    font-size: 20px;
    line-height: 1;
    height: 42px;
    margin: 0 0 6px; }
  .new-template .article-post .aside-box .sm-subscribe-form input[type=submit] {
    width: 100%;
    font-size: 20px;
    line-height: 1;
    height: 42px;
    margin: 6px 0 0; }
  .new-template .article-post .aside-box .sm-subscribe-form .row .name-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .surname-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .big-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .small-cell {
    width: 100%; }
  .new-template .article-post .aside-box .subscribe-block .sm-subscribe-form {
    padding: 0 10px; }
  .new-template .article-post .aside-box .subscribe-block .sm-subscribe-form form {
    padding: 8px 18px; }
  .new-template .article-post .aside-box .subscribe-block p {
    margin: 0 0 23px; }
  .new-template .menu {
    left: 0;
    width: 100%; }
  .new-template .nav-opener-alt {
    width: 86px; }
  /* .new-template #header .top-header .container,
	.new-template #header .top-header .weekly-box,
	.new-template #header .top-header .masonry-block,
	.new-template #header .top-header .item-block,
	.new-template #header .top-header .letest-block,
	.new-template #header .top-header .connect-block,
	.new-template #header .top-header .text-container,
	.new-template #header .top-header .faq-block,
	.new-template #header .top-header .content-block,
	.new-template #header .top-header .search-section {
		padding: 0;
	} */
  .new-template .popup-info .open-info {
    width: 64px; }
  .new-template .social-head {
    padding: 23px 18px 0 7px; }
  .new-template .social-head a.icon-facebook:before {
    font-size: 22px; }
  /* .new-template .logo-holder .logo {
		padding: 15px 13px 14px 6px;
	} */
  .new-template .sm-subscribe-form .row .big-cell {
    width: calc(100% - 177px); }
  .new-template .sm-subscribe-form .row .small-cell {
    width: 166px; }
  .new-template .masonry-block .js-packery-container {
    margin: 0; }
  .new-template .masonry-block .block {
    margin: 0 0 19px;
    width: 100%; }
  .new-template .masonry-block .block.subscribe-block {
    width: 100%;
    margin: 0 0 30px; }
  .new-template .masonry-block .block .image-holder {
    padding: 13px 10px; }
  .new-template .masonry-block .block .image-holder img {
    max-width: 115px; }
  .new-template .masonry-block .block .preheading .ttl {
    margin: 0 0 12px;
    color: #858585; }
  .new-template .masonry-block .block .text-holder {
    padding: 16px 11px 2px; }
  .new-template .masonry-block .block .text-holder h2 {
    font-size: 24px;
    line-height: 23px; }
  .new-template .masonry-block .block .text-holder .sign a {
    color: #858585; }
  .new-template .masonry-block .block.full-size-block {
    margin: 0 0 24px;
    width: 100%; }
  .new-template .masonry-block .block.full-size-block .preheading .ttl {
    margin: 0 0 21px;
    color: #c7c7c7; }
  .new-template .masonry-block .block.full-size-block .holder .text-holder {
    padding: 21px 26px 10px; }
  .new-template .masonry-block .block.full-size-block .holder .text-holder h2 {
    font-size: 31px;
    line-height: 30px; }
  .new-template .subscribe-section {
    padding: 25px 3px 72px; }
  .new-template .subscribe-section .text-holder {
    float: none;
    width: 100%; }
  .new-template .subscribe-section .text-holder p {
    display: none; }
  .new-template .subscribe-section .subscribe-section-form {
    float: none;
    width: 100%; }
  .new-template #footer .contact-us {
    font-size: 16px;
    margin: 0 0 59px 0; }
  .new-template #footer .contact-us .title {
    font-size: 28px;
    margin: 0 0 7px; }
  .new-template #footer .contact-us address {
    font-size: 21px;
    line-height: 21px;
    margin: 0 0 21px; }
  .new-template #footer .contact-us .school-detail {
    font-size: 16px;
    margin: 0 0 24px; }
  .new-template #footer .title {
    font-size: 30px;
    line-height: 27px;
    margin: 0 0 24px; }
  .new-template #footer .contact-info {
    font-size: 21px;
    line-height: 21px; }
  .new-template #footer .contact-info > li {
    padding: 0 0 8px; }
  .new-template #footer .contact-info a {
    padding: 0 0 0 30px; }
  .new-template #footer .contact-info a i {
    font-size: 20px; }
  .new-template #footer .fourcolumns .cols {
    margin: 0 -4px 43px 0; }
  .new-template #footer .fourcolumns .cols ul {
    font-size: 22px;
    line-height: 20px; }
  .new-template #footer .fourcolumns .cols ul li {
    margin: 0 0 15px; }
  /* .new-template #footer .bottom-nav .container,
	.new-template #footer .bottom-nav .weekly-box,
	.new-template #footer .bottom-nav .masonry-block,
	.new-template #footer .bottom-nav .item-block,
	.new-template #footer .bottom-nav .letest-block,
	.new-template #footer .bottom-nav .connect-block,
	.new-template #footer .bottom-nav .text-container,
	.new-template #footer .bottom-nav .faq-block,
	.new-template #footer .bottom-nav .content-block,
	.new-template #footer .bottom-nav .search-section {
		padding: 0 14px;
	}

	.new-template #footer .bottom-nav ul li {
		margin: 0 10px 15px 0;
	}

	.new-template #footer .bottom-nav ul a {
		font-size: 15px;
		line-height: 14px;
	} */
  /*
	.new-template #footer .social-networks {
		text-align: center;
		margin: 0 0 51px;
	} */
  /* .new-template #footer .container,
	.new-template #footer .weekly-box,
	.new-template #footer .masonry-block,
	.new-template #footer .item-block,
	.new-template #footer .letest-block,
	.new-template #footer .connect-block,
	.new-template #footer .text-container,
	.new-template #footer .faq-block,
	.new-template #footer .content-block,
	.new-template #footer .search-section {
		padding: 0 25px;
	} */
  .new-template .copyright {
    font-size: 12px;
    line-height: 1;
    margin: 0 -12px;
    padding: 17px 19px 42px 0; }
  .new-template .fourcolumns .cols {
    width: 50%; }
  .new-template .fourcolumns .cols:last-child {
    padding: 0 17px; }
  /* #footer .holder {
		padding: 0 29px;
	}

	#footer .title {
		font-size: 37px;
		line-height: 33px;
		margin: 0 0 32px;
	}

	#footer .contact-us .title {
		font-size: 37px;
		line-height: 33px;
		margin: 0 0 17px;
	} */
  .subscribe {
    font-size: 36px;
    line-height: 38px;
    padding: 14px 50px 18px; }
  .social-networks {
    top: 2px; }
  .social-networks li {
    width: 110px;
    height: 112px; }
  .social-networks a {
    width: 110px;
    height: 112px;
    line-height: 112px; }
  .social-networks .icon-facebook {
    font-size: 62px; }
  .social-networks .icon-twitter {
    font-size: 50px; }
  .social-networks .icon-linkedin {
    font-size: 55px;
    line-height: 100px; }
  .social-networks .icon-youtube {
    font-size: 67px; }
  .contact-us address {
    font-size: 27px;
    line-height: 27px;
    margin: 0 0 39px; }
  .contact-detail {
    padding: 0 100px 19px 0; }
  .school-detail {
    font-size: 26px;
    line-height: 28px;
    margin: 0 0 25px; }
  .fourcolumns {
    padding: 151px 0 0;
    margin: 0 0 23px; }
  .fourcolumns .cols {
    margin: 0 0 26px; }
  .fourcolumns .cols ul {
    font-size: 27px;
    line-height: 25px;
    margin: 0 0 0 2px; }
  .fourcolumns .cols ul li {
    margin: 0 0 19px; }
  .contact-info {
    font-size: 27px;
    line-height: 28px;
    margin: 0; }
  .contact-info > li {
    padding: 0 0 10px; }
  .contact-info i {
    font-size: 22px; }
  .contact-info a {
    padding: 0 0 0 45px; }
  /* 	.bottom-nav {
	padding: 28px 4px 12px;
}

.bottom-nav ul {
	font-size: 27px;
	line-height: 25px;
}

.bottom-nav {
	padding: 28px 4px 9px;
} */
  .copyright {
    font-size: 20px;
    line-height: 23px;
    padding: 20px 25px 42px 25px; } }

@media (max-width: 479px) {
  body {
    font-size: 19px; }
  dl dt {
    min-width: 70px; }
  .widget h3 {
    font-size: 25px; }
  h1,
  .h1 {
    font-size: 35px; }
  h2,
  .h2 {
    font-size: 25px;
    margin: 0 0 15px; }
  #main {
    padding: 0 0 33px; }
  .home-page #main {
    padding: 0; }
  .hide-phone {
    display: none; }
  .full-block {
    overflow: visible; }
  .btn-main.add {
    padding: 15px;
    font-size: 25px; }
  .btn-main {
    font-size: 33px;
    padding: 14px 18px 16px; }
  .btn-main.red {
    font-size: 25px;
    padding: 15px; }
  .btn-grey a {
    padding: 14px 80px 15px 17px; }
  .btn-tab a {
    margin: -4px -7px 0;
    padding: 14px 67px 15px 17px; }
  .btn-find-out a {
    font-size: 26px;
    padding: 14px 45px 16px 22px; }
  .btn-find-out a:before {
    right: 30px;
    font-size: 26px;
    line-height: 26px; }
  .tagcloud a {
    font-size: 16px;
    padding: 3px 10px 5px;
    margin: 0 7px 7px 0; }
  .share-widget span {
    font-size: 16px; }
  .share-widget span:before {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px; }
  .cycle-gallery .control-panel {
    padding: 6px 9px 6px; }
  .cycle-gallery .btn-next,
  .cycle-gallery .btn-prev {
    width: 40px;
    height: 40px; }
  .cycle-gallery .btn-next:before,
  .cycle-gallery .btn-prev:before {
    font-size: 20px;
    line-height: 40px; }
  .cycle-gallery .buttons {
    margin: 0 15px 0 0; }
  .social-connect span {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    margin: 0 3px 3px; }
  /* #header .nav-area {
		top: 64px;
		bottom: 0;
	}
	 */
  /* .nav-opener {
		width: 24px;
		height: 22px;
	}

	.nav-active .nav-opener {
		width: 30px;
		height: 30px;
		left: 20px;
	} */
  /* .logo {
		margin: -2px 0 0 75px;
	}

	.logo img {
		width: 33px;
		height: 52px;
		margin: 0 3px 0 0;
	}

	.h-page .logo {
		height: 35px;
		margin: 10px 26px 4px 65px;
		width: 235px;
	} */
  .slogan {
    font-size: 20px;
    line-height: 19px;
    padding: 7px 0 0; }
  .top-nav {
    font-size: 20px;
    padding: 18px 0; }
  .top-nav a {
    padding: 11px 23px; }
  .drop-active ul.drop {
    background-position: 0 50px !important; }
  #nav > ul a.has-drop-down-a:before {
    font-size: 13px;
    line-height: 13px;
    margin: -7px 0 0;
    right: 33px; }
  #nav > ul ul .has-drop-down > a:before {
    font-size: 13px;
    margin: -8px 0 0;
    right: 33px; }
  #nav > ul li a,
  #nav > ul .sub-nav a {
    padding: 13px 38px 11px 22px; }
  #nav {
    font-size: 20px; }
  #nav ul {
    padding: 0 0 15px; }
  .drop-heading > a:first-child {
    padding: 14px 20px 18px 45px !important;
    font-size: 16px;
    line-height: 18px; }
  .drop-heading > a:first-child:after {
    left: 21px;
    top: 17px;
    font-size: 14px;
    line-height: 14px; }
  .quick-menu a {
    padding: 11px 23px; }
  .quick-menu a:after {
    font-size: 13px;
    margin: -8px 0 0;
    right: 33px; }
  .quick-menu:hover a {
    background: #545a64 !important;
    padding: 11px 23px; }
  .popup-info .popup-wrap {
    width: 320px; }
  .wild-sand .info-text-left {
    margin: 0 0 11px; }
  .wild-sand .info-text-right {
    letter-spacing: 1.1px; }
  .wild-sand .text-block {
    padding: 20px 0 0; }
  .wild-sand .img-frame {
    margin: 0 -15px; }
  .first-block {
    padding: 0 0 13px; }
  .numbers {
    font-size: 43px;
    line-height: 54px;
    width: 41px;
    margin: 0 42px 0 0; }
  .threecolumns {
    font-size: 24px;
    line-height: 24px; }
  .bgs-cols {
    width: 94%;
    margin: 0 0 23px; }
  .about-bgs {
    padding: 36px 0 0; }
  .about-bgs h2 {
    font-size: 26px;
    line-height: 22px;
    margin: 0 0 26px; }
  .image-box {
    padding: 25px 0 65px; }
  .image-box h1 {
    font-size: 46px;
    line-height: 42px;
    margin: 0 0 30px; }
  .image-box p {
    margin: 0 0 0 10px; }
  .image-box .text {
    margin: 0 0 33px; }
  .image-box.add .text p {
    margin: 0; }
  .item-section {
    padding: 27px 0 0; }
  .item-list {
    margin: 0 -10px 51px; }
  .item {
    font-size: 19px;
    line-height: 28px;
    margin: 0 0 16px; }
  .item h2 {
    font-size: 30px;
    line-height: 34px;
    margin: 0 0 6px; }
  .item .text-area {
    padding: 18px 16px 48px; }
  .tabset-frame {
    padding: 13px 13px 43px 19px; }
  .tabset-holder {
    margin: 0 -11px 4px; }
  .tabset li {
    padding: 0 4px; }
  .tabset li img {
    display: none; }
  .text-box {
    padding: 0; }
  .text-box p {
    margin: 0 0 22px; }
  .text-box h1 {
    font-size: 42px;
    line-height: 45px;
    letter-spacing: -.5px;
    margin: 0 0 21px; }
  .text-box h2 {
    letter-spacing: 0;
    margin: 0 0 25px; }
  .question-block .question-block-holder {
    margin: 0 -4px 31px;
    padding: 12px 20px 9px; }
  .question-block .btn-holder {
    margin: 0; }
  .bottom-block {
    padding: 18px 0 3px; }
  .twocolumns .color-box {
    height: 156px; }
  .twocolumns .color-box .holder {
    padding: 15px 26px; }
  .section-1 .img-holder {
    margin: 0 0 126px; }
  .section-1 .img-holder .inner-text {
    bottom: -118px;
    padding: 13px 9px; }
  .section-1 .img-holder .inner-text br {
    display: block; }
  .section-1 .img-holder .inner-text h1 {
    font-size: 36px;
    line-height: 32px; }
  .img-box.big-box {
    height: 312px;
    margin: 0 0 5px; }
  .color-box {
    height: 218px;
    width: 100%; }
  .color-box .img-caption h3 {
    font-size: 33px;
    line-height: 30px; }
  .color-box .img-caption {
    padding: 11px 17px 19px; }
  .color-box.info-box .holder {
    background: #00aeef url(images/img-04-sm.png) no-repeat scroll 50% 48px/153px auto; }
  .primary-box h3 {
    bottom: 27px; }
  .info-box h3 {
    bottom: 20px; }
  .info-box {
    height: 312px; }
  .fourblock-holder .success-box {
    display: none; }
  .news-filter .title {
    padding-top: 5px; }
  .news-filter > ul {
    padding-right: 40px; }
  .news-filter .opener:after {
    width: 40px;
    height: 40px;
    line-height: 40px;
    right: -40px; }
  .news-filter a {
    padding: 9px 15px 10px; }
  .news-filter .slide a {
    padding: 9px 15px 10px; }
  .news-filter .e-news a {
    padding: 9px 15px 10px; }
  .news-item {
    font-size: 15px;
    margin: 0 0 15px; }
  .news-item .text-holder {
    padding: 10px 15px 30px; }
  .news-item .subtitle {
    font-size: 20px; }
  .news-item .meta-info {
    left: 15px;
    bottom: 5px; }
  .related-news h1 {
    font-size: 40px; }
  .tribe-events-meta-group dl {
    font-size: 20px; }
  .tribe-events-cal-links {
    background-size: 44px 52px;
    font-size: 20px;
    padding: 10px 0 37px 84px; }
  .event-post .event-options button {
    min-width: 100%;
    font-size: 20px;
    padding: 15px 70px 15px 15px; }
  .event-post .event-options button:after {
    width: 60px;
    font-size: 25px;
    line-height: 2.3; }
  .event-post .share-widget {
    margin: 0; }
  .event-post .share-widget span:before {
    width: 60px;
    height: 60px;
    font-size: 30px;
    line-height: 60px; }
  .aside-post .post .hold {
    min-height: 295px; }
  .aside-post .post h3 {
    font-size: 40px; }
  .weekly-archive .image {
    float: none;
    text-align: center;
    margin: 0 auto 15px;
    width: auto; }
  .masonry-block .block {
    width: 100%;
    height: auto;
    display: block;
    min-height: 276px; }
  .masonry-block .block.big-2 {
    width: 100%; }
  .masonry-block .block.big-3 {
    height: auto; }
  .masonry-block .block .image img {
    width: 100%; }
  .masonry-block .block h1 {
    font-size: 45px; }
  .list-popular .link-01:after,
  .list-popular .link-02:after {
    width: 50px;
    height: 50px;
    margin: -23px 0 0 -25px; }
  .list-popular .link-02:after {
    margin: -23px 0 0 -25px; }
  .article-post .meta span {
    display: block; }
  .article-post h1 {
    font-size: 36px; }
  .share-box .widget {
    padding: 7px 10px 5px; }
  .share-list li a:before {
    width: 40px; }
  .contact-list a {
    word-break: break-all;
    display: inline-block; }
  .boxes-hold {
    padding-bottom: 50px; }
  .boxes-hold.full {
    padding-bottom: 50px; }
  .text-frame .text-wrap {
    padding: 0; }
  .text-frame .image {
    padding: 0; }
  .text-frame h1 {
    padding: 0; }
  .text-frame + .image-box .text-holder,
  .text-container + .image-box .text-holder {
    padding: 0; }
  .text-frame + .image-box .text,
  .text-container + .image-box .text {
    max-width: none; }
  .text-frame + .image-box .text p,
  .text-container + .image-box .text p {
    margin: 0 0 10px; }
  .apply-block h1 {
    margin: 0 0 40px; }
  .apply-block h2 {
    font-size: 32px;
    line-height: 1; }
  .apply-block .box {
    padding: 0 0 20px; }
  .apply-block .box .holder {
    font-size: 22px;
    line-height: 1.2; }
  .apply-block .btn-more a {
    font-size: 21px; }
  .faq-block .text {
    display: none; }
  .faq-block .tab-select {
    margin: 0; }
  .tab-help a {
    min-width: 1px;
    width: auto;
    font-size: 19px;
    padding: 8px 50px 10px 15px; }
  .tab-help a:before {
    width: 47px;
    line-height: 40px;
    font-size: 18px; }
  .main-content .btn-main {
    font-size: 25px;
    padding: 15px 30px; }
  .breadcrumbs-add li,
  .content-block .breadcrumbs li,
  .search-section .breadcrumbs li,
  .calendar-section .breadcrumbs li {
    margin: 0 0 0 16px; }
  .content-block ul,
  .search-section ul {
    padding: 0 5px 34px 25px; }
  .can-help ul {
    padding: 0 20px 20px 20px; }
  .news-section figure.two-img .col {
    float: none;
    width: auto; }
  .news-section figure.two-img .col:first-child {
    float: none;
    width: auto;
    margin: 0 0 15px; }
  .news-hold .subscribe-block {
    padding: 0 0 43px; }
  .members-list .open-holder:after {
    top: 60px; }
  .findanswer-section .ttl-decor strong {
    padding: 0 60px 0 0; }
  .findanswer-section .ttl-decor strong:before,
  .findanswer-section .ttl-decor strong:after {
    right: 8px; }
  .findanswer-section .ttl-decor strong:after {
    right: 23px; }
  .widget-block h3 {
    font-size: 24px; }
  .widget-block .title {
    font-size: 24px; }
  .keydate-list {
    font-size: 19px; }
  .keydate-list li {
    margin: 0 0 8px; }
  .important-list {
    font-size: 19px; }
  .add-calendar a {
    font-size: 19px; }
  .contact-tabs .tab-content {
    padding: 20px; }
  .new-template .share-box .widget {
    margin: 0; }
  .new-template .article-post .wrap-box {
    width: 100%;
    padding: 0; }
  .new-template .share-box h3 {
    font-size: 18px !important;
    margin: 0; }
  .new-template .popup-info {
    display: none; }
  .new-template .search-container button[type=submit] {
    position: static;
    width: 100%;
    margin: 15px 0 0; }
  .new-template .search-container input[type=search] {
    padding: 20px 0 !important;
    font-size: 30px; }
  /* .new-template .logo-holder .logo {
		padding: 20px 20px 15px 0;
	} */
  .new-template .sm-subscribe-form .row .big-cell,
  .new-template .sm-subscribe-form .row .small-cell,
  .new-template .sm-subscribe-form .row .name-cell,
  .new-template .sm-subscribe-form .row .surname-cell {
    width: 100% !important; }
  .new-template .masonry-block .block .image-holder {
    padding: 0;
    max-width: none;
    width: 100%;
    display: block; }
  .new-template .masonry-block .block .image-holder img {
    max-width: none;
    width: 100%; }
  .new-template .fourcolumns .cols {
    width: 100%; }
  .new-template .fourcolumns .cols:last-child {
    padding: 0; }
  .subscribe {
    font-size: 25px;
    line-height: 26px;
    padding: 14px 20px 17px; }
  .social-networks {
    top: 0; }
  .social-networks li {
    width: 76px;
    height: 76px;
    margin: 0 1px 3px; }
  .social-networks a {
    width: 75px;
    height: 76px;
    line-height: 76px; }
  .social-networks .icon-facebook {
    font-size: 43px; }
  .social-networks .icon-twitter {
    font-size: 35px; }
  .social-networks .icon-linkedin {
    font-size: 40px;
    line-height: 70px; }
  .social-networks .icon-youtube {
    font-size: 45px; }
  .contact-us .social-networks .icon-facebook {
    font-size: 43px !important; }
  .contact-us .social-networks .icon-twitter {
    font-size: 35px !important; }
  .contact-us .social-networks .icon-linkedin {
    font-size: 40px !important;
    line-height: 70px; }
  .contact-us .social-networks .icon-youtube {
    font-size: 45px !important; }
  .contact-us address {
    margin: 0 0 39px; }
  .contact-detail {
    padding: 0 30px 21px 0; }
  .top-footer {
    padding: 15px 0 0; }
  .fourcolumns {
    padding: 114px 0 0;
    margin: 0 0 21px; }
  .contact-info {
    line-height: 27px; }
  .contact-info > li {
    padding: 0 0 11px; }
  /* 	.bottom-nav {
	padding: 30px 4px 12px;
}

.bottom-nav ul {
	margin: 0 0 0 20px;
}

.bottom-nav {
	padding: 30px 4px 12px;
}

.bottom-nav ul {
	margin: 0 0 0 20px;
} */
  .copyright {
    font-size: 20px;
    line-height: 20px;
    padding: 16px 20px 16px 25px; } }

table {
  width: 100% !important;
  height: auto !important;
  table-layout: fixed !important; }

tr {
  height: auto !important; }

td {
  height: auto !important; }

.ub-button {
  text-decoration: none;
  display: block;
  background: #0f4394;
  font-size: 24px;
  line-height: 1;
  max-width: 290px;
  border-radius: 5px;
  position: relative;
  color: #fff;
  padding: 18px 10px 18px 74px; }

.fourcolumns .cols.widget-us-button {
  width: 290px; }

.ub-button:hover {
  color: #fff;
  background: #0d3c84; }

.ub-button:before {
  content: '';
  position: absolute;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  left: 12px;
  top: 10px;
  background: url(images/ico-ub.png) no-repeat;
  background-size: 100% 100%; }

.ub-button span {
  font-size: 18px;
  display: block;
  line-height: 1;
  padding: 10px 0 0;
  color: #4f9ff3; }

#nav .ub-button span {
  display: none; }

#nav .ub-button {
  font-size: 20px;
  padding: 18px 10px 18px 74px !important;
  width: auto; }

#nav > ul > li.wrap-us-button {
  padding: 12px 0 0 29px;
  background: transparent; }

#nav > ul > li.wrap-us-button a {
  padding: 0;
  text-decoration: none;
  display: block;
  background: #0f4394;
  font-size: 20px;
  line-height: 1;
  max-width: 290px;
  border-radius: 5px;
  position: relative;
  font-weight: 400;
  text-transform: none;
  color: #fff;
  padding: 13px 14px 15px 53px; }

#nav > ul > li.wrap-us-button a:hover {
  color: #fff;
  background: #0d3c84; }

#nav > ul > li.wrap-us-button a:before {
  content: '';
  position: absolute;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  left: 10px;
  top: 8px;
  background: url(images/ico-ub.png) no-repeat;
  background-size: 100% 100%; }

#nav > ul > li.wrap-us-button a span {
  font-size: 18px;
  display: none;
  line-height: 1;
  padding: 10px 0 0;
  color: #4f9ff3; }

@media (width: 768px) {
  #nav > ul > li.wrap-us-button:hover,
  #nav > ul > li.wrap-us-button {
    background: #0056A7; } }

@media (max-width: 767px) {
  #nav > ul > li.wrap-us-button {
    margin: 23px 0 -24px;
    background: #494F53;
    padding: 26px 49px 1px 29px; }
  .fourcolumns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .fourcolumns .cols {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .fourcolumns .cols.widget-us-button {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 25px 0 0;
    width: auto; }
  #nav > ul > li.wrap-us-button a,
  .ub-button {
    margin: 0 0 51px;
    padding: 25px 10px 28px 110px;
    width: auto;
    font-size: 36px;
    max-width: none; }
  #nav > ul > li.wrap-us-button a {
    padding: 23px 10px 24px 103px;
    margin: 0; }
  #nav > ul > li.wrap-us-button a span,
  .ub-button span {
    display: block;
    font-size: 26px;
    padding: 20px 0 0; }
  #nav > ul > li.wrap-us-button a:before,
  .ub-button:before {
    width: 59px;
    left: 22px;
    top: 20px;
    height: 59px; }
  table {
    font-size: 15px;
    line-height: 17px; }
  table strong {
    display: block;
    font-size: 12px;
    line-height: 16px; }
  table td {
    padding: 7px 5px; } }

@media (max-width: 479px) {
  #nav > ul > li.wrap-us-button {
    padding: 25px 23px 1px; }
  #nav > ul > li.wrap-us-button a,
  .ub-button {
    font-size: 24px;
    margin: 0 0 30px;
    padding: 15px 10px 15px 70px; }
  #nav > ul > li.wrap-us-button a {
    margin: 0; }
  #nav > ul > li.wrap-us-button a span,
  .ub-button span {
    padding: 10px 0 0;
    font-size: 16px; }
  #nav > ul > li.wrap-us-button a:before,
  .ub-button:before {
    left: 15px;
    width: 40px;
    top: 10px;
    height: 40px; } }

@media print {
  * {
    background: none !important;
    color: #000 !important;
    font-size: 14px !important; }
  body {
    padding: 0 !important; }
  #content {
    width: 100%;
    padding: 0;
    padding: 0;
    float: none;
    overflow: visible; }
  .holder-box, .container, .home-visual-section, .home-post-section,
  .weekly-box,
  .masonry-block,
  .item-block,
  .letest-block,
  .connect-block,
  .text-container,
  .faq-block,
  .content-block,
  .search-section,
  #main,
  .main-holder.add {
    padding: 0; }
  .slogan-text,
  .pagination-post,
  .luckyday-block,
  .sponsors-block,
  .letest-holder,
  .aside-box,
  .social-head,
  .search-holder,
  .subscribe,
  .border,
  .btn-widget,
  .widget,
  .share-widget,
  .large-box,
  .news-hold,
  .bottom-nav,
  .fourcolumns,
  .social-networks,
  .post-date,
  .breadcrumbs-block,
  .option-list,
  .nav-area,
  .search-form,
  .top-nav,
  #sidebar,
  .mtsnb,
  iframe,
  #_hj_feedback_container {
    display: none !important; }
  .main-holder.add,
  .logo {
    margin: 0; }
  .wrap-box {
    float: none;
    width: 100%; }
  .article-post.standart .text-holder,
  .article-post .text-holder {
    padding: 0;
    overflow: visible; }
  .news-section figure.two-img .col {
    float: none;
    width: 100%;
    margin: 0 0 10px; }
  .news-section figure.two-img .col:first-child {
    float: none; }
  .news-section figure.two-img .col img {
    width: auto; }
  .image,
  figure,
  #footer,
  h1,
  h2,
  h3 {
    display: block;
    page-break-inside: avoid !important; }
  h1 {
    font-size: 30px !important; }
  .print-link {
    background: none !important;
    color: transparent !important; }
  #_hj_feedback_container,
  .mtsnb {
    position: relative !important;
    display: none !important; } }

.home-page.fixed-header #header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }

.holder-header {
  min-height: 90px; }
  .home-page .holder-header {
    min-height: 1px; }
  @media (max-width: 1259px) {
    .holder-header {
      min-height: 80px; } }
  @media (max-width: 1023px) {
    .holder-header {
      min-height: 73px; } }
  @media (max-width: 767px) {
    .holder-header {
      min-height: 67px; } }
  .add-nav-active .holder-header {
    position: relative;
    z-index: 5; }
    @media (max-width: 1023px) {
      .add-nav-active .holder-header:before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 100vh;
        z-index: -1;
        background: rgba(37, 37, 37, 0.48); } }

#wrapper {
  min-height: 80vh; }

#header {
  position: relative;
  z-index: 10;
  padding-top: 8px;
  font: 19px/1.2 "Pressura", "Helvetica", sans-serif;
  background: #fff; }
  .home-page #header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0; }
    .home-page #header .holder-top:before {
      content: "";
      position: absolute;
      width: 75px;
      height: 50px;
      background-image: url("images/christmas-decor-left.png");
      background-size: cover;
      left: -26px;
      top: -6px; }
      @media (min-width: 768px) {
        .home-page #header .holder-top:before {
          width: 83px;
          height: 56px;
          left: -29px;
          top: -12px; } }
      @media (min-width: 1024px) {
        .home-page #header .holder-top:before {
          width: 123px;
          height: 82px;
          left: -52px;
          top: -26px; } }
    .home-page #header .holder-top:after {
      content: "";
      position: absolute;
      width: 75px;
      height: 50px;
      background-image: url("images/christmas-decor-right.png");
      background-size: cover;
      right: -30px;
      top: -6px; }
      @media (min-width: 768px) {
        .home-page #header .holder-top:after {
          width: 83px;
          height: 56px;
          right: -30px;
          top: -9px; } }
      @media (min-width: 1024px) {
        .home-page #header .holder-top:after {
          width: 125px;
          height: 78px;
          top: -28px;
          right: -17px; } }
      @media (min-width: 1260px) {
        .home-page #header .holder-top:after {
          right: -45px; } }
  @media (max-width: 767px) {
    #header {
      padding-top: 0; } }
  #header .container, #header .home-visual-section, #header .home-post-section {
    margin: 0 auto 9px;
    padding: 0 13px;
    max-width: 1302px; }
    @media (max-width: 1259px) {
      #header .container, #header .home-visual-section, #header .home-post-section {
        margin-bottom: 5px; } }
    @media (max-width: 1023px) {
      #header .container, #header .home-visual-section, #header .home-post-section {
        margin-bottom: 0; } }
    .home-page #header .container, .home-page #header .home-visual-section, .home-page #header .home-post-section {
      margin-bottom: 0; }
    #header .container:last-child, #header .home-visual-section:last-child, #header .home-post-section:last-child {
      margin-bottom: 0; }
  @media (max-width: 1259px) {
    #header {
      font-size: 16px; } }
  .home-page #header {
    padding-top: 26px;
    background: none; }
    @media (max-width: 1259px) {
      .home-page #header {
        padding-top: 12px; } }
    @media (max-width: 1023px) {
      .home-page #header {
        padding-top: 0; } }
  @media (max-width: 1023px) {
    #header:before {
      content: '';
      position: fixed;
      top: 0;
      width: 100%;
      right: 0;
      height: 100vh;
      z-index: 6;
      left: -100%;
      background: rgba(37, 37, 37, 0.48);
      -webkit-transition: left 0.3s ease;
      transition: left 0.3s ease; } }
  .nav-active #header:before {
    left: 0; }
  #header .holder-top {
    position: relative;
    background: #fff;
    padding: 20px 25px 21px;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .nav-active #header .holder-top {
      z-index: auto; }
    @media (max-width: 1259px) {
      #header .holder-top {
        border-radius: 7px;
        padding: 19px 16px 14px 23px; } }
    @media (max-width: 1023px) {
      #header .holder-top {
        border-radius: 0;
        margin: 0 -30px !important;
        padding: 17px 25px 15px 75px; } }
    @media (max-width: 767px) {
      #header .holder-top {
        padding: 14px 22px 16px 76px; } }
    @media (max-width: 479px) {
      #header .holder-top {
        padding: 14px 10px 15px 45px; } }
  #header .logo {
    width: 158px;
    position: relative;
    z-index: 5;
    margin: -7px 50px 0 0; }
    @media (max-width: 1259px) {
      #header .logo {
        width: 134px;
        margin: -7px 40px 0 0; } }
    @media (max-width: 767px) {
      #header .logo {
        width: 128px;
        margin: -3px 0 0; } }
    @media (max-width: 479px) {
      #header .logo {
        width: 110px;
        margin: 0; } }
    #header .logo img {
      vertical-align: top; }
  #header .panel-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 28.8%; }
    @media (max-width: 1259px) {
      #header .panel-head {
        width: 30.5%; } }
    @media (min-width: 1260px) {
      #header .panel-head {
        width: 33%;
        margin-bottom: 3px; } }
    @media (max-width: 1023px) {
      #header .panel-head {
        width: auto;
        max-width: 55%; } }
  #header .btn-visit {
    font-weight: 700;
    float: left;
    border-radius: 5px;
    vertical-align: top;
    border: 1px solid #004ea0;
    padding: 10px 13px 11px;
    text-decoration: none;
    color: #004ea0;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease;
    margin: 0 10px 0 0; }
    @media (min-width: 1024px) {
      #header .btn-visit {
        position: relative;
        z-index: 7; } }
    @media (max-width: 1259px) {
      #header .btn-visit {
        padding: 7px 13px 9px;
        margin: 0 20px 0 0; } }
    @media (max-width: 1023px) {
      #header .btn-visit {
        margin: 0 32px 0 0;
        padding: 7px 9px 9px; } }
    @media (max-width: 767px) {
      #header .btn-visit {
        margin: 0 22px 0 0; } }
    @media (max-width: 479px) {
      #header .btn-visit {
        margin: 0 10px 0 0; } }
    @media (min-width: 1260px) {
      #header .btn-visit {
        margin-right: 20px; } }
    #header .btn-visit:hover {
      background: #004ea0;
      color: #fff; }
  #header .holder-bottom {
    color: #fff;
    position: relative;
    background: #004fa0;
    min-height: 63px; }
    #header .holder-bottom .container, #header .holder-bottom .home-visual-section, #header .holder-bottom .home-post-section {
      margin-bottom: 0;
      padding: 0 36px 0 46px; }
      @media (max-width: 1259px) {
        #header .holder-bottom .container, #header .holder-bottom .home-visual-section, #header .holder-bottom .home-post-section {
          padding: 0 28px; } }
      @media (max-width: 1023px) {
        #header .holder-bottom .container, #header .holder-bottom .home-visual-section, #header .holder-bottom .home-post-section {
          padding: 0 16px; } }
      @media (max-width: 767px) {
        #header .holder-bottom .container, #header .holder-bottom .home-visual-section, #header .holder-bottom .home-post-section {
          padding: 0 22px; } }
    #header .holder-bottom .title {
      padding-top: 15px;
      font-size: 28px;
      max-width: 24%; }
      @media (max-width: 1259px) {
        #header .holder-bottom .title {
          font-size: 24px;
          max-width: 20%; } }
      @media (max-width: 1023px) {
        #header .holder-bottom .title {
          padding: 20px 0 22px 0;
          max-width: 80%; } }
      @media (max-width: 767px) {
        #header .holder-bottom .title {
          font-size: 22px;
          padding: 22px 0 25px; } }

.networks-social {
  display: none;
  background: #f2f1ee;
  letter-spacing: -5px;
  padding: 7px 20px 30px; }
  @media (max-width: 1023px) {
    .networks-social {
      display: block; } }
  @media (max-width: 767px) {
    .networks-social {
      padding: 27px;
      padding: 11px 27px 36px; } }
  @media (max-width: 479px) {
    .networks-social {
      padding: 11px 15px 15px; } }
  .networks-social li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    margin: 0 13px 10px 0; }
    .networks-social li:before {
      display: none; }
  .networks-social a {
    text-align: center;
    line-height: 37px;
    display: block;
    width: 37px;
    height: 37px;
    font-size: 18px;
    border-radius: 50%;
    background: #fff;
    text-decoration: none;
    color: #a19e9d;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    @media (max-width: 767px) {
      .networks-social a {
        width: 43px;
        height: 43px;
        font-size: 20px;
        line-height: 43px; } }
    .networks-social a.icon-facebook {
      font-size: 20px; }
      @media (max-width: 767px) {
        .networks-social a.icon-facebook {
          font-size: 23px; } }
    .networks-social a.icon-twitter {
      font-size: 16px; }
      @media (max-width: 767px) {
        .networks-social a.icon-twitter {
          font-size: 18px; } }
    .networks-social a:hover {
      color: #004ea0; }

.quick-links {
  position: relative;
  padding: 3px 0 0;
  line-height: 1.1;
  z-index: 5; }
  @media (max-width: 1259px) {
    .quick-links {
      padding-top: 0; } }
  @media (max-width: 1023px) {
    .quick-links {
      display: none; } }
  @media (min-width: 1260px) {
    .quick-links {
      margin-right: 50px; } }
  .quick-links .ico {
    width: 30px;
    height: 30px;
    margin: 0 12px 0 0;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 26px; }
    @media (max-width: 1259px) {
      .quick-links .ico {
        width: 28px;
        height: 28px;
        line-height: 22px; } }
    .quick-links .ico i {
      font-size: 28px;
      color: #1073d9; }
      .quick-links .ico i:before {
        font-size: 28px !important; }
      @media (max-width: 1259px) {
        .quick-links .ico i {
          font-size: 26px; }
          .quick-links .ico i:before {
            font-size: 26px !important; } }
  .quick-links ul {
    display: none;
    position: absolute;
    width: 300px;
    background: #fff;
    top: 100%;
    margin-top: 25px;
    left: 50%;
    margin-left: -130px;
    top: 100%;
    padding: 10px 32px 16px 16px; }
    .quick-links ul:before {
      content: '';
      position: absolute;
      left: 0;
      height: 30px;
      top: -30px;
      right: 0;
      opacity: 0;
      background: #fff; }
    @media (max-width: 1259px) {
      .quick-links ul {
        margin-left: 0;
        left: auto;
        right: -25px;
        margin-top: 15px; } }
    .quick-links ul .ico {
      position: absolute;
      left: 16px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .quick-links ul li {
      margin: 0 0 8px; }
      .quick-links ul li:last-child {
        margin: 0; }
      .quick-links ul li:before {
        display: none; }
    .quick-links ul a {
      padding: 14px 17px 17px 63px;
      display: block;
      border-radius: 5px;
      position: relative;
      color: #525252;
      text-decoration: none;
      background: #f9f8f7;
      -webkit-transition: background 0.3s ease, color 0.3s ease;
      transition: background 0.3s ease, color 0.3s ease; }
      @media (max-width: 1259px) {
        .quick-links ul a {
          border-radius: 7px; } }
      .quick-links ul a:hover {
        background: #004ea0;
        color: #fff; }
        .quick-links ul a:hover i {
          color: #fff; }
        .quick-links ul a:hover .ico img {
          display: none; }
          .quick-links ul a:hover .ico img.hover-img {
            display: block; }
  .quick-links .open {
    display: block;
    font-size: 17px;
    padding: 6px 10px;
    text-decoration: none;
    color: #383838;
    border-radius: 5px;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease; }
    @media (max-width: 1259px) {
      .quick-links .open {
        border-radius: 7px;
        font-size: 14px;
        line-height: 1.28;
        padding: 0px 10px; } }
    .quick-links .open:hover {
      background: #004ea0;
      color: #fff; }
      .quick-links .open:hover i {
        color: #FFF; }
    .quick-links .open span {
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 1259px) {
        .quick-links .open span:last-child {
          width: 30px; } }

.search-open-block {
  padding-top: 5px; }
  .search-open-block.popup-active:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    z-index: -1;
    background: rgba(37, 37, 37, 0.48); }
  .search-open-block .open {
    display: block;
    font-size: 0;
    height: 37px;
    width: 37px;
    background: url(images/search-icon-01.png) no-repeat;
    background-size: 100% 100%;
    z-index: 2;
    position: relative; }
    @media (max-width: 1259px) {
      .search-open-block .open {
        width: 24px;
        height: 24px; } }
  .search-open-block .open-popup {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 4;
    padding: 40px 44px 36px 0;
    border-radius: 0 0 5px 5px;
    margin-top: -5px;
    background: #fff; }
    @media (max-width: 1259px) {
      .search-open-block .open-popup {
        border-radius: 0 0 7px 7px;
        padding: 48px 107px 24px 25px; } }
    @media (max-width: 1023px) {
      .search-open-block .open-popup {
        top: 0;
        z-index: 45;
        padding: 56px 85px 30px 38px;
        border-radius: 0; } }
    @media (max-width: 767px) {
      .search-open-block .open-popup {
        padding: 10px 73px 10px 32px; } }
  .search-open-block .wrap {
    margin: 0 auto;
    max-width: 765px;
    padding: 0 10px;
    position: relative; }
    @media (max-width: 1259px) {
      .search-open-block .wrap {
        max-width: 696px;
        margin: 0 0 0 auto; } }
    @media (max-width: 767px) {
      .search-open-block .wrap {
        margin: 0;
        max-width: none;
        padding: 0; } }
  .search-open-block .search-form-block {
    position: relative;
    margin: 0 0 37px; }
    @media (max-width: 1023px) {
      .search-open-block .search-form-block {
        margin: 0 0 34px; } }
    @media (max-width: 767px) {
      .search-open-block .search-form-block {
        margin: 0; } }
    .search-open-block .search-form-block input[type="search"],
    .search-open-block .search-form-block input[type="text"] {
      color: #383838;
      width: 100%;
      border: none;
      border-bottom: 1px solid #ccc;
      outline: none;
      height: 73px;
      box-sizing: border-box;
      padding: 0 150px 0 0;
      font: 300 34px/1.2 "Pressura", "Helvetica", sans-serif; }
      .search-open-block .search-form-block input[type="search"]::-webkit-input-placeholder,
      .search-open-block .search-form-block input[type="text"]::-webkit-input-placeholder {
        color: #383838; }
      .search-open-block .search-form-block input[type="search"]::-moz-placeholder,
      .search-open-block .search-form-block input[type="text"]::-moz-placeholder {
        opacity: 1;
        color: #383838; }
      .search-open-block .search-form-block input[type="search"]:-moz-placeholder,
      .search-open-block .search-form-block input[type="text"]:-moz-placeholder {
        color: #383838; }
      .search-open-block .search-form-block input[type="search"]:-ms-input-placeholder,
      .search-open-block .search-form-block input[type="text"]:-ms-input-placeholder {
        color: #383838; }
      .search-open-block .search-form-block input[type="search"].placeholder,
      .search-open-block .search-form-block input[type="text"].placeholder {
        color: #383838; }
      @media (max-width: 767px) {
        .search-open-block .search-form-block input[type="search"],
        .search-open-block .search-form-block input[type="text"] {
          font-size: 25px;
          height: 60px;
          border: none;
          padding: 15px 0; } }
    .search-open-block .search-form-block input[type="submit"] {
      position: absolute;
      width: 140px;
      height: 46px;
      font-size: 19px;
      color: #e31933;
      right: 0;
      padding: 0;
      border-radius: 5px;
      top: 11px;
      font: 700 19px/1.2 "Pressura", "Helvetica", sans-serif;
      outline: none;
      box-sizing: border-box;
      background: none;
      border: 1px solid #e31933;
      -webkit-transition: color 0.3s ease, background 0.3s ease;
      transition: color 0.3s ease, background 0.3s ease; }
      @media (max-width: 1023px) {
        .search-open-block .search-form-block input[type="submit"] {
          top: 5px;
          right: -3px; } }
      @media (max-width: 767px) {
        .search-open-block .search-form-block input[type="submit"] {
          display: none; } }
      .search-open-block .search-form-block input[type="submit"]:hover {
        background: #e31933;
        color: #fff; }
  .search-open-block .close {
    width: 30px;
    height: 30px;
    font-size: 0;
    position: absolute;
    display: block;
    left: 100%;
    margin: 21px 0 0 33px;
    background: url(images/close-icon-01.png) no-repeat;
    background-size: 100% 100%; }
    @media (max-width: 1023px) {
      .search-open-block .close {
        margin: 13px 0 0 20px; } }
    @media (max-width: 767px) {
      .search-open-block .close {
        margin: 15px 0 0 20px; } }
    @media (max-width: 479px) {
      .search-open-block .close {
        width: 20px;
        height: 20px;
        top: 50%;
        margin-top: -10px;
        margin-left: 30px; } }
    .search-open-block .close:hover {
      opacity: 0.8; }
  .search-open-block .hold-tags {
    font: 300 17px/1.2 "Roboto", "Helvetica", sans-serif; }
    @media (max-width: 767px) {
      .search-open-block .hold-tags {
        display: none; } }
    .search-open-block .hold-tags .txt {
      color: #424242;
      margin: 0 25px 15px 0; }
      @media (max-width: 1259px) {
        .search-open-block .hold-tags .txt {
          margin: 0 34px 15px 0; } }
    .search-open-block .hold-tags .search-list {
      overflow: hidden;
      letter-spacing: -5px; }
      .search-open-block .hold-tags .search-list li {
        margin: 0 21px 0 0;
        letter-spacing: normal;
        display: inline-block;
        vertical-align: top; }
        .search-open-block .hold-tags .search-list li:before {
          display: none; }
        .search-open-block .hold-tags .search-list li a {
          color: #004ea0; }

.quick-links-mobile {
  display: none;
  font: 18px/1.2 "Pressura", "Helvetica", sans-serif;
  background: #f2f1ee;
  padding-top: 12px;
  padding-bottom: 20px; }
  @media (max-width: 1023px) {
    .quick-links-mobile {
      display: block; } }
  @media (max-width: 767px) {
    .quick-links-mobile {
      font-size: 21px;
      padding-top: 14px; } }
  @media (max-width: 479px) {
    .quick-links-mobile {
      font-size: 18px;
      padding-bottom: 5px; } }
  .quick-links-mobile ul li:before {
    display: none; }
  .quick-links-mobile ul a {
    position: relative;
    color: #383838;
    display: block;
    text-decoration: none;
    padding: 12px 20px 12px 58px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease; }
    @media (max-width: 767px) {
      .quick-links-mobile ul a {
        padding: 13px 23px 14px 63px; } }
    @media (max-width: 479px) {
      .quick-links-mobile ul a {
        padding: 10px 15px 11px 50px; } }
    .quick-links-mobile ul a:hover {
      background: #f9f9f9; }
  .quick-links-mobile .ico {
    width: 30px;
    height: 30px;
    margin: 0 15px 0 0;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 20px;
    line-height: 16px;
    text-align: center;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (max-width: 767px) {
      .quick-links-mobile .ico {
        height: 28px;
        width: 28px;
        left: 23px; } }
    @media (max-width: 479px) {
      .quick-links-mobile .ico {
        margin: 0 10px 0 0;
        left: 15px; } }
    .quick-links-mobile .ico i {
      font-size: 30px; }
      .quick-links-mobile .ico i:before {
        font-size: 30px !important; }
      @media (max-width: 767px) {
        .quick-links-mobile .ico i {
          font-size: 28px; }
          .quick-links-mobile .ico i:before {
            font-size: 28px !important; } }

#main-nav {
  padding: 0; }
  @media (max-width: 1023px) {
    #main-nav {
      background: #f2f1ee;
      float: none; } }
  @media (min-width: 1260px) {
    #main-nav {
      margin-bottom: 4px; } }
  #main-nav > ul > li {
    float: left;
    margin: 0 0 0 36px; }
    @media (max-width: 1023px) {
      #main-nav > ul > li {
        position: relative; } }
    #main-nav > ul > li.desktop-hidden-visit {
      display: none; }
      @media (max-width: 1023px) {
        #main-nav > ul > li.desktop-hidden-visit {
          display: block; } }
      #main-nav > ul > li.desktop-hidden-visit > a {
        color: #004ea0; }
        #main-nav > ul > li.desktop-hidden-visit > a:hover {
          background: #d7d7d7; }
        #main-nav > ul > li.desktop-hidden-visit > a:after {
          content: '';
          position: absolute;
          border-width: 0 3px 3px 0;
          height: 13px;
          width: 13px;
          border-style: solid;
          border-color: #383838;
          right: 28px;
          top: 50%;
          -webkit-transform: translateY(-50%) rotate(-45deg);
              -ms-transform: translateY(-50%) rotate(-45deg);
                  transform: translateY(-50%) rotate(-45deg); }
    @media (max-width: 1259px) {
      #main-nav > ul > li {
        margin: 0 0 0 38px; } }
    @media (max-width: 1023px) {
      #main-nav > ul > li {
        float: none;
        margin: 0;
        border-bottom: 1px solid #d7d7d7; } }
    #main-nav > ul > li:first-child {
      margin: 0; }
    #main-nav > ul > li:before {
      display: none; }
    #main-nav > ul > li > a:not([class="open-drop"]) {
      font-weight: 700;
      color: #383838;
      text-decoration: none;
      position: relative;
      -webkit-transition: color 0.3s ease, background 0.3s ease;
      transition: color 0.3s ease, background 0.3s ease; }
      @media (max-width: 1023px) {
        #main-nav > ul > li > a:not([class="open-drop"]) {
          font-size: 20px;
          display: block;
          padding: 15px 55px 16px 23px; } }
      @media (max-width: 767px) {
        #main-nav > ul > li > a:not([class="open-drop"]) {
          font-size: 23px;
          padding: 18px 55px 18px 28px; } }
      @media (max-width: 479px) {
        #main-nav > ul > li > a:not([class="open-drop"]) {
          padding: 14px 55px 14px 20px;
          font-size: 20px; } }
      #main-nav > ul > li > a:not([class="open-drop"]):hover {
        color: #004ea0; }
        @media (max-width: 1023px) {
          #main-nav > ul > li > a:not([class="open-drop"]):hover {
            color: #383838;
            background: #f9f9f9; } }
    #main-nav > ul > li.active-ul .open-drop:after {
      display: none; }
    #main-nav > ul > li .open-drop {
      display: none;
      position: absolute;
      right: 0;
      top: 0;
      font-size: 0;
      width: 100%;
      height: 55px;
      top: 0; }
      @media (max-width: 767px) {
        #main-nav > ul > li .open-drop {
          height: 64px; } }
      @media (max-width: 479px) {
        #main-nav > ul > li .open-drop {
          height: 52px; } }
      #main-nav > ul > li .open-drop:after, #main-nav > ul > li .open-drop:before {
        content: '';
        position: absolute;
        background: #383838;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        display: none; }
        @media (max-width: 1023px) {
          #main-nav > ul > li .open-drop:after, #main-nav > ul > li .open-drop:before {
            display: block; } }
      #main-nav > ul > li .open-drop:before {
        right: 22px;
        width: 18px;
        height: 2px; }
        @media (max-width: 767px) {
          #main-nav > ul > li .open-drop:before {
            right: 25px;
            height: 3px;
            width: 19px; } }
      #main-nav > ul > li .open-drop:after {
        height: 18px;
        width: 2px;
        right: 30px; }
        @media (max-width: 767px) {
          #main-nav > ul > li .open-drop:after {
            width: 3px;
            height: 20px;
            right: 33px; } }
      @media (max-width: 1023px) {
        #main-nav > ul > li .open-drop {
          display: block; } }
    #main-nav > ul > li.hover > a:not([class="open-drop"]) {
      color: #004ea0; }
      @media (max-width: 1023px) {
        #main-nav > ul > li.hover > a:not([class="open-drop"]) {
          color: #383838;
          background: #f9f9f9; } }
    @media (min-width: 1024px) {
      #main-nav > ul > li.hover ul {
        display: block !important; }
        #main-nav > ul > li.hover ul.js-slide-hidden {
          display: block !important; } }
  #main-nav > ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 6;
    margin-top: -5px;
    border-radius: 0 0 5px 5px;
    background: #fff;
    padding: 36px 15px 25px;
    letter-spacing: -5px;
    display: none;
    box-shadow: 0 20px 10px 0 rgba(0, 0, 0, 0.3); }
    @media (min-width: 1024px) {
      #main-nav > ul ul {
        display: none !important; } }
    @media (max-width: 1259px) {
      #main-nav > ul ul {
        border-radius: 0 0 7px 7px;
        padding: 39px 8px 8px 14px; } }
    @media (min-width: 1024px) {
      #main-nav > ul ul.js-slide-hidden {
        position: absolute !important;
        left: 0 !important;
        top: 100% !important;
        display: none !important; } }
    @media (max-width: 1023px) {
      #main-nav > ul ul {
        position: static;
        border-radius: 0;
        padding: 0;
        background: #f9f9f9;
        box-shadow: none; } }
    #main-nav > ul ul:before {
      content: '';
      position: absolute;
      right: 0;
      left: 0;
      width: 100%;
      top: -30px;
      opacity: 0;
      height: 200%;
      z-index: -1;
      background: #fff; }
      @media (max-width: 1023px) {
        #main-nav > ul ul:before {
          display: none; } }
    #main-nav > ul ul:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      right: 0;
      border-radius: 0 0 5px 5px;
      bottom: 0;
      background: #fff; }
      @media (max-width: 1023px) {
        #main-nav > ul ul:after {
          display: none; } }
    #main-nav > ul ul li {
      display: inline-block;
      letter-spacing: normal;
      vertical-align: top;
      width: 16.66%;
      max-width: 203px;
      padding: 0 15px 15px; }
      #main-nav > ul ul li:before {
        display: none; }
      @media (max-width: 1259px) {
        #main-nav > ul ul li {
          padding: 0 9px 18px; } }
      @media (max-width: 1023px) {
        #main-nav > ul ul li {
          width: auto;
          max-width: none;
          display: block;
          padding: 0; } }
    #main-nav > ul ul a {
      color: #1a1a1a;
      display: block;
      text-decoration: none;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease;
      font: 700 19px/1.2 "Pressura", "Helvetica", sans-serif; }
      @media (max-width: 1259px) {
        #main-nav > ul ul a {
          font-size: 17px;
          line-height: 1; } }
      @media (max-width: 1023px) {
        #main-nav > ul ul a {
          display: block;
          font-weight: 400;
          color: #383838;
          padding: 20px 23px; } }
      @media (max-width: 767px) {
        #main-nav > ul ul a {
          font-size: 21px;
          padding: 23px 27px; } }
      @media (max-width: 479px) {
        #main-nav > ul ul a {
          padding: 15px 20px;
          font-size: 19px; } }
      #main-nav > ul ul a:hover {
        color: #004ea0; }
        @media (max-width: 1023px) {
          #main-nav > ul ul a:hover {
            background: #fff;
            color: #383838; } }
        #main-nav > ul ul a:hover .img {
          opacity: 0.45; }
    #main-nav > ul ul .img {
      margin: 0 0 12px;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
      @media (max-width: 1023px) {
        #main-nav > ul ul .img {
          display: none; } }
      #main-nav > ul ul .img img {
        width: 100%;
        vertical-align: top; }

@media (max-width: 1023px) {
  .drop-nav {
    left: -100%;
    display: block;
    z-index: 10;
    position: fixed;
    width: 351px;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    -webkit-transition: left 0.3s linear;
    transition: left 0.3s linear; } }

@media (max-width: 767px) {
  .drop-nav {
    width: 408px; } }

@media (max-width: 479px) {
  .drop-nav {
    width: 280px; } }

@media (max-width: 1023px) {
  .nav-active .drop-nav {
    left: 0; } }

.nav-opener {
  width: 28px;
  height: 22px;
  font-size: 0;
  z-index: 25;
  position: absolute;
  left: 24px;
  top: 23px;
  display: none;
  -webkit-transition: left 0.2s linear;
  transition: left 0.2s linear; }
  @media (max-width: 1023px) {
    .nav-opener {
      display: block; } }
  @media (max-width: 767px) {
    .nav-opener {
      left: 22px;
      top: 26px; } }
  @media (max-width: 479px) {
    .nav-opener {
      left: 10px; } }
  .nav-opener:before, .nav-opener:after,
  .nav-opener span {
    background: #004ea0;
    position: absolute;
    top: 9px;
    left: 0;
    right: 0;
    height: 4px; }
    @media (max-width: 767px) {
      .nav-opener:before, .nav-opener:after,
      .nav-opener span {
        top: 7px; } }
  .nav-opener:before, .nav-opener:after {
    content: '';
    top: 0; }
    @media (max-width: 767px) {
      .nav-opener:before, .nav-opener:after {
        top: 0; } }
  .nav-opener:after {
    top: 18px; }
    @media (max-width: 767px) {
      .nav-opener:after {
        top: 14px; } }
  .nav-opener:hover {
    opacity: 0.9; }
  .nav-active .nav-opener {
    top: 16px;
    left: 375px; }
    @media (max-width: 767px) {
      .nav-active .nav-opener {
        left: 433px;
        top: 21px;
        position: fixed; } }
    @media (max-width: 479px) {
      .nav-active .nav-opener {
        left: 290px; } }
    .nav-active .nav-opener span {
      opacity: 0; }
    .nav-active .nav-opener:hover {
      opacity: .9; }
    .nav-active .nav-opener .close-btn:after,
    .nav-active .nav-opener .close-btn:before, .nav-active .nav-opener:after, .nav-active .nav-opener:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      top: 9px;
      left: 0;
      right: 0;
      background: #fefefe; }
      @media (max-width: 767px) {
        .nav-active .nav-opener .close-btn:after,
        .nav-active .nav-opener .close-btn:before, .nav-active .nav-opener:after, .nav-active .nav-opener:before {
          top: 7px; } }
    .nav-active .nav-opener .close-btn:after, .nav-active .nav-opener:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.add-nav {
  overflow: hidden;
  margin: 0 -20px 0 0;
  padding: 0 0 0 20px; }
  @media (max-width: 1259px) {
    .add-nav {
      margin: 0 -18px 0 0; } }
  @media (max-width: 1023px) {
    .add-nav {
      margin: 0;
      padding: 0;
      max-width: none;
      float: none; } }
  .add-nav ul {
    font: 19px/1.2 "Pressura", "Helvetica", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 1259px) {
      .add-nav ul {
        font-size: 16px; } }
    @media (max-width: 1023px) {
      .add-nav ul {
        font-size: 20px;
        display: block; } }
    @media (max-width: 1023px) {
      .add-nav ul li {
        float: none;
        border-bottom: 1px solid #d7d7d7; } }
    .add-nav ul li:before {
      display: none; }
    .add-nav ul li.active a:before {
      display: block;
      border-bottom: 5px solid #e21e33; }
      @media (max-width: 1023px) {
        .add-nav ul li.active a:before {
          display: none; } }
    .add-nav ul a {
      padding: 22px 15px 24px;
      display: block;
      text-decoration: none;
      color: #fff;
      position: relative; }
      @media (max-width: 1259px) {
        .add-nav ul a {
          padding: 22px 12px 23px; } }
      @media (max-width: 1023px) {
        .add-nav ul a {
          background: #f9f9f9;
          color: #383838;
          padding: 20px 22px 19px; } }
      @media (max-width: 767px) {
        .add-nav ul a {
          padding: 17px 26px 17px; } }
      .add-nav ul a:before {
        content: '';
        position: absolute;
        border-bottom: 5px solid #ecebeb;
        bottom: 0;
        left: 0;
        right: 0;
        display: none;
        margin: 0; }
      .add-nav ul a:hover:before {
        display: block;
        border-bottom: 5px solid #ecebeb; }
        @media (max-width: 1023px) {
          .add-nav ul a:hover:before {
            display: none; } }
      @media (max-width: 1023px) {
        .add-nav ul a:hover {
          background: #fff; } }

@media (max-width: 1023px) {
  .add-nav-drod {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    left: 0; } }

@media (max-width: 1023px) {
  .add-nav-active .add-nav-drod {
    display: block; } }

.nav-opener-add {
  font-size: 0;
  display: none;
  border-width: 0 3px 3px 0;
  border-style: solid;
  border-color: #fff;
  height: 15px;
  width: 15px;
  position: absolute;
  right: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }
  .add-nav-active .nav-opener-add {
    -webkit-transform: translateY(-50%) rotate(-135deg);
        -ms-transform: translateY(-50%) rotate(-135deg);
            transform: translateY(-50%) rotate(-135deg); }
  @media (max-width: 1023px) {
    .nav-opener-add {
      display: block; } }
  @media (max-width: 767px) {
    .nav-opener-add {
      height: 12px;
      width: 12px;
      right: 27px; } }
  .nav-opener-add:hover {
    opacity: 0.8; }

.nav-active ._hj-f5b2a1eb-9b07_widget {
  display: none; }

.nav-active .mtsnb {
  z-index: 1; }

.ui-autocomplete.ui-menu {
  padding: 15px !important;
  border: none !important;
  border-radius: 10px; }
  .ui-autocomplete.ui-menu li:before {
    display: none; }
  .ui-autocomplete.ui-menu li.ui-menu-item {
    font-size: 18px;
    margin: 0 0 4px; }
  .ui-autocomplete.ui-menu li.ui-state-focus {
    border: none !important;
    text-decoration: underline; }

/* Slick slider styles */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.visual-info-block {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 300;
  color: #000; }
  .visual-info-block.first-block {
    padding-bottom: 10px; }
    @media (max-width: 1023px) {
      .visual-info-block.first-block {
        padding-top: 17px; } }
    @media (max-width: 767px) {
      .visual-info-block.first-block {
        padding-top: 20px; } }
  .visual-info-block .container, .visual-info-block .home-visual-section, .visual-info-block .home-post-section {
    max-width: 1394px; }
  .visual-info-block .text-article {
    overflow: hidden;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    @media (max-width: 1259px) {
      .visual-info-block .text-article {
        margin: 0 -30px; } }
    @media (max-width: 1023px) {
      .visual-info-block .text-article {
        margin: 0 5px;
        display: block; } }
    @media (max-width: 767px) {
      .visual-info-block .text-article {
        margin: 0 -5px; } }
  .visual-info-block.reverse:last-child {
    padding-bottom: 123px; }
    @media (max-width: 767px) {
      .visual-info-block.reverse:last-child {
        padding-bottom: 50px; } }
  .visual-info-block.reverse .text-article {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .visual-info-block .text-area {
    width: 35.3%;
    padding: 58px 55px; }
    @media (max-width: 1259px) {
      .visual-info-block .text-area {
        width: 40.4%;
        padding: 45px 38px; } }
    @media (max-width: 1023px) {
      .visual-info-block .text-area {
        width: auto;
        padding: 27px 38px 45px; } }
    @media (max-width: 767px) {
      .visual-info-block .text-area {
        padding: 21px 20px 36px 30px; } }
    @media (max-width: 479px) {
      .visual-info-block .text-area {
        padding: 15px; } }
  .visual-info-block .image {
    overflow: hidden;
    width: 64.7%; }
    @media (max-width: 1259px) {
      .visual-info-block .image {
        width: 59.6%; } }
    @media (max-width: 1023px) {
      .visual-info-block .image {
        width: auto; } }
    .visual-info-block .image img {
      vertical-align: top;
      height: 100%;
      min-width: 100%;
      max-width: none; }
      @media (max-width: 1023px) {
        .visual-info-block .image img {
          min-width: 1px;
          width: 100%; } }
  .visual-info-block p {
    margin: 0 0 49px; }
    @media (max-width: 1023px) {
      .visual-info-block p {
        margin: 0 0 23px; } }
  .visual-info-block h2 {
    color: #004fa0;
    font-size: 38px;
    line-height: 1.13;
    margin: 0 0 47px; }
    @media (max-width: 1023px) {
      .visual-info-block h2 {
        margin: 0 0 27px; }
        .visual-info-block h2 br {
          display: none; } }
    .visual-info-block h2.color-red {
      color: #e21e33; }
  .visual-info-block .list-text {
    font-size: 22px;
    font-weight: 400;
    font-family: "Pressura", "Helvetica", sans-serif; }
    @media (max-width: 1023px) {
      .visual-info-block .list-text {
        margin: 0 0 0 4px; } }
    .visual-info-block .list-text li {
      position: relative;
      padding: 0 0 1px 20px; }
      .visual-info-block .list-text li:before {
        content: '>';
        position: absolute;
        left: 0;
        top: 0;
        height: auto;
        width: auto;
        border-radius: 0;
        background: none;
        color: #004fa0; }
    .visual-info-block .list-text a {
      text-decoration: none;
      color: #000; }
      .visual-info-block .list-text a:hover {
        text-decoration: underline; }

.parent-block {
  font-size: 20px;
  line-height: 1.2; }
  .parent-block.full-block {
    padding-top: 65px;
    padding-bottom: 53px; }
    @media (max-width: 1259px) {
      .parent-block.full-block {
        padding-top: 48px; } }
    @media (max-width: 1023px) {
      .parent-block.full-block {
        padding-top: 58px;
        padding-bottom: 29px; } }
    @media (max-width: 767px) {
      .parent-block.full-block {
        padding-top: 25px;
        padding-bottom: 13px; } }
  .parent-block h2 {
    color: #004fa0;
    text-align: center;
    margin: 0 0 69px; }
    @media (max-width: 1259px) {
      .parent-block h2 {
        font-size: 30px; } }
    @media (max-width: 1023px) {
      .parent-block h2 {
        margin: 0 0 46px; } }
    @media (max-width: 767px) {
      .parent-block h2 {
        display: none; } }
  .parent-block .list-parents {
    max-width: 908px;
    margin: 0 auto;
    letter-spacing: -9px; }
    @media (max-width: 1023px) {
      .parent-block .list-parents {
        max-width: 608px; } }
    @media (max-width: 767px) {
      .parent-block .list-parents {
        margin: 0 -15px;
        padding: 23px 31px 40px 40px;
        background: #004ea0;
        max-width: none; } }
    @media (max-width: 479px) {
      .parent-block .list-parents {
        padding: 25px; } }
    .parent-block .list-parents li {
      display: inline-block;
      vertical-align: top;
      padding: 0 13px 29px;
      width: 33.33%;
      letter-spacing: normal; }
      @media (max-width: 1023px) {
        .parent-block .list-parents li:last-child {
          display: none; } }
      @media (max-width: 767px) {
        .parent-block .list-parents li:last-child {
          display: block; } }
      @media (max-width: 1023px) {
        .parent-block .list-parents li {
          width: 50%;
          padding: 0 13px 21px; } }
      @media (max-width: 767px) {
        .parent-block .list-parents li {
          width: auto;
          display: block;
          padding: 0;
          border-bottom: 1px solid #0470e2; } }
      .parent-block .list-parents li:before {
        display: none; }
      @media (max-width: 767px) {
        .parent-block .list-parents li:first-child .ttl {
          font-size: 24px; } }
    .parent-block .list-parents .ttl {
      display: block;
      font-weight: 700;
      font-size: 22px;
      font-family: "Pressura", "Helvetica", sans-serif;
      line-height: 1; }
      @media (min-width: 768px) {
        .parent-block .list-parents .ttl {
          color: #3f3f3f;
          margin: 0 0 16px;
          -webkit-transition: color 0.3s ease, opacity 0.3s ease;
          transition: color 0.3s ease, opacity 0.3s ease; } }
    .parent-block .list-parents p {
      margin: 0 0 5px; }
    .parent-block .list-parents .hov-box {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 17px 26px;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      background: #363636;
      text-align: left;
      border-radius: 4px; }
      @media (max-width: 767px) {
        .parent-block .list-parents .hov-box {
          display: none; } }
    @media (max-width: 767px) {
      .parent-block .list-parents a {
        color: #fff;
        text-decoration: none;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease;
        font-size: 24px;
        display: block;
        line-height: 1;
        padding: 14px 25px 17px 0;
        position: relative; }
        .parent-block .list-parents a:after {
          content: '';
          position: absolute;
          right: 0;
          top: 50%;
          height: 13px;
          width: 13px;
          border-width: 0 2px 2px 0;
          border-color: #fff;
          border-style: solid;
          -webkit-transform: translateY(-50%) rotate(-45deg);
              -ms-transform: translateY(-50%) rotate(-45deg);
                  transform: translateY(-50%) rotate(-45deg); }
        .parent-block .list-parents a:hover {
          color: #79baff; } }
    @media (min-width: 768px) {
      .parent-block .list-parents a {
        display: block;
        height: 180px;
        overflow: hidden;
        color: #fff;
        text-align: center;
        position: relative;
        background: #fff;
        border-radius: 5px;
        border: 2px solid #d7d7d7;
        text-decoration: none;
        padding: 17px 26px;
        -webkit-transition: color 0.3s ease, background 0.3s ease;
        transition: color 0.3s ease, background 0.3s ease;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .parent-block .list-parents a:hover {
          color: #fff; }
          .parent-block .list-parents a:hover .hov-box {
            opacity: 1; }
          .parent-block .list-parents a:hover > .ttl {
            opacity: 0; }
          .parent-block .list-parents a:hover .ttl {
            color: #9d9d9d; } }

.un-boys-block.full-block {
  padding-top: 86px;
  padding-bottom: 123px; }
  @media (max-width: 1259px) {
    .un-boys-block.full-block {
      padding-top: 138px; } }
  @media (max-width: 1023px) {
    .un-boys-block.full-block {
      padding-top: 44px;
      padding-bottom: 51px; } }
  @media (max-width: 767px) {
    .un-boys-block.full-block {
      padding-top: 20px; } }

.un-boys-block.mod-variant {
  background: #fff; }
  .un-boys-block.mod-variant.full-block {
    visibility: visible;
    padding-top: 0;
    padding-bottom: 0; }

.frame-boys-block {
  max-width: 1255px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
  font-size: 20px;
  color: #000;
  font-family: "Pressura", "Helvetica", sans-serif;
  line-height: 1.2;
  padding-bottom: 8px; }
  @media (max-width: 767px) {
    .frame-boys-block {
      padding-bottom: 27px; } }
  .frame-boys-block .head-box {
    margin: 0 0 10px;
    border-radius: 10px;
    padding: 21px 10px 31px;
    background: #004ea0; }
    .mod-variant .frame-boys-block .head-box {
      z-index: 1;
      position: relative; }
      .mod-variant .frame-boys-block .head-box:before {
        background: #004ea0;
        position: absolute;
        content: '';
        left: -100vw;
        top: 0;
        bottom: 0;
        right: -100vw;
        z-index: -1; }
  .frame-boys-block .slogan-txt {
    color: #4f9ff3;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    display: block;
    margin: -7px -65px 0 0;
    padding: 0 0 0 65px;
    font-family: "Pressura", "Helvetica", sans-serif; }
    @media (max-width: 479px) {
      .frame-boys-block .slogan-txt {
        padding: 0 0 0 46px; } }
  .frame-boys-block .wrap {
    max-width: 374px;
    margin: 0 auto;
    padding: 0 60px 0 0; }
  .frame-boys-block .logo img {
    vertical-align: top; }
  .frame-boys-block .holder-post {
    padding: 22px 24px; }
    @media (max-width: 1259px) {
      .frame-boys-block .holder-post {
        padding-right: 15px; } }
    @media (max-width: 1023px) {
      .frame-boys-block .holder-post {
        padding: 21px 14px 3px 30px; } }
    @media (max-width: 767px) {
      .frame-boys-block .holder-post {
        padding: 11px 26px 3px; } }
    @media (max-width: 479px) {
      .frame-boys-block .holder-post {
        padding: 11px 15px 3px; } }
  .frame-boys-block .text-area {
    float: left;
    width: 16%; }
    @media (max-width: 1259px) {
      .frame-boys-block .text-area {
        width: 21%; } }
    @media (max-width: 1023px) {
      .frame-boys-block .text-area {
        width: 27%; } }
    @media (max-width: 767px) {
      .frame-boys-block .text-area {
        float: none;
        width: auto; } }
    .frame-boys-block .text-area p {
      margin: 0 0 40px; }
      @media (max-width: 767px) {
        .frame-boys-block .text-area p {
          margin: 0 0 26px; } }
  .frame-boys-block .wrap-post {
    overflow: hidden;
    padding: 2px 16px 2px 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    @media (max-width: 1259px) {
      .frame-boys-block .wrap-post {
        padding: 6px 1px 2px 15px; } }
    @media (max-width: 1023px) {
      .frame-boys-block .wrap-post {
        padding: 0px 1px 2px 9px; } }
    @media (max-width: 767px) {
      .frame-boys-block .wrap-post {
        padding: 31px 0 0;
        display: block;
        margin: 0 -10px 0 0; } }
    @media (max-width: 479px) {
      .frame-boys-block .wrap-post {
        margin: 0; } }
  .frame-boys-block .link-visit {
    text-decoration: underline;
    font-size: 21px;
    line-height: 1.1;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 0 0;
    padding: 0 50px 0 0;
    font-weight: 700;
    font-family: "Pressura", "Helvetica", sans-serif;
    /*   &:after {
		content: '>';
		height: 44px;
		width: 44px;
		border-radius: 50%;
		background: #0f4394;
		color: #fff;
		font-size: 30px;
		text-align: center;
		line-height: 36px;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -20px;
	} */ }
    @media (max-width: 767px) {
      .frame-boys-block .link-visit {
        padding: 0 66px 0 0;
        margin: 0 0 15px; } }
    .frame-boys-block .link-visit:before {
      content: '';
      width: 44px;
      border-radius: 50%;
      height: 44px;
      background: #0f4394;
      position: absolute;
      right: 0;
      font-size: 0;
      top: 50%;
      margin-top: -20px; }
    .frame-boys-block .link-visit:after {
      content: '';
      position: absolute;
      border-style: solid;
      border-color: #fff;
      top: 55%;
      right: 10px;
      width: 15px;
      height: 15px;
      border-width: 2px 2px 0 0;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }
    .frame-boys-block .link-visit:hover {
      text-decoration: none; }

.post-boys {
  width: 25%;
  padding: 0 12px 24px;
  /* @include media(">=desktop") {
		&:nth-child(2) .holder {
			border-top-color: #e31933;
		}
		&:nth-child(3) .holder {
			border-top-color: #000;
		}
	} */ }
  @media (max-width: 1259px) {
    .post-boys {
      width: 33.33%; }
      .post-boys:last-child {
        display: none; } }
  @media (max-width: 1023px) {
    .post-boys {
      width: 50%; }
      .post-boys:nth-child(3) {
        display: none; } }
  @media (max-width: 767px) {
    .post-boys {
      display: block;
      width: auto;
      padding: 0; }
      .post-boys:nth-child(2) {
        display: none; } }
  .post-boys .holder {
    border: 1px solid #cfb9b9;
    height: 100%;
    padding: 15px 15px 20px; }
    @media (max-width: 767px) {
      .post-boys .holder {
        padding: 15px 15px 27px; } }
  .post-boys .image {
    margin: -15px -15px 12px; }
    @media (max-width: 767px) {
      .post-boys .image {
        margin: -15px -15px 24px; } }
  .post-boys img {
    vertical-align: top;
    width: 100%;
    max-width: none; }
  .post-boys .cat {
    font-size: 14px;
    line-height: 1;
    display: block;
    margin: 0 0 8px;
    font-weight: 400;
    text-transform: uppercase; }
    .post-boys .cat a {
      text-decoration: none;
      color: #858585; }
      .post-boys .cat a:hover {
        color: #6c6b6b; }
  .post-boys h3 {
    font-size: 29px;
    line-height: 0.9;
    margin: 0 0 13px; }
  .post-boys .by {
    font-size: 16px;
    line-height: 1;
    color: #909090; }
    .post-boys .by a {
      color: #909090;
      text-decoration: none;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
      .post-boys .by a:hover {
        color: #777676; }

.share-addthis-items {
  letter-spacing: -5px;
  margin: 0 -2px;
  font-size: 0;
  padding: 0 !important; }
  @media (max-width: 767px) {
    .control-box .share-addthis-items {
      overflow: hidden;
      width: 100%; } }
  .share-addthis-items li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    margin: 2px;
    font-size: 14px;
    line-height: 1;
    color: #000;
    text-transform: uppercase;
    font-family: "Pressura", "Helvetica", sans-serif;
    font-weight: 600;
    cursor: pointer;
    width: 60px; }
    .share-addthis-items li:before {
      display: none; }
    .control-box .share-addthis-items li {
      width: auto;
      display: block;
      font-size: 0;
      margin: 0 0 3px; }
      @media (max-width: 1023px) {
        .control-box .share-addthis-items li {
          display: inline-block;
          margin: 3px; } }
    .alt-style .share-addthis-items li {
      font-size: 0; }

@media (max-width: 1023px) and (min-width: 480px) {
  .share-addthis-items li {
    font-size: 18px;
    width: 75px; } }
  .share-addthis-items a {
    display: block;
    color: #000;
    text-decoration: none; }
    .share-addthis-items a:before {
      font-family: "icomoon";
      width: 60px;
      height: 60px;
      font-size: 30px;
      line-height: 60px;
      text-align: center;
      color: #fff;
      display: block;
      margin: 0 0 5px;
      background: #adadad;
      -webkit-transition: background .3s;
      transition: background .3s; }
      .control-box .share-addthis-items a:before {
        background: #4b4b4b;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 25px;
        margin: 0 auto; }
      .alt-style .share-addthis-items a:before {
        background: #4b4b4b; }

@media (max-width: 1023px) and (min-width: 480px) {
  .share-addthis-items a:before {
    width: 75px;
    height: 75px;
    line-height: 75px;
    font-size: 40px; } }
  .share-addthis-items a[href*="facebook"]:before {
    content: "\e801"; }
  .share-addthis-items a[href*="facebook"]:hover:before {
    background: #004fa0; }
  .share-addthis-items a[href*="twitter"]:before {
    content: "\e802"; }
  .share-addthis-items a[href*="twitter"]:hover:before {
    background: #55acee; }
  .share-addthis-items a[href*="linkedin"]:before {
    content: "\e803"; }
  .share-addthis-items a[href*="linkedin"]:hover:before {
    background: #00a0dc; }
  .share-addthis-items a[href*="email"]:before {
    content: "\e807"; }
  .share-addthis-items a[href*="email"]:hover:before {
    background: #dd5143; }

.home-visual-section {
  padding-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1023px) {
    .home-visual-section {
      display: block; } }
  @media (max-width: 767px) {
    .home-visual-section {
      padding-bottom: 25px; } }
  .home-visual-section .text-area {
    width: 31.5%;
    text-align: center;
    padding: 121px 0 0 10px;
    position: relative;
    z-index: 1; }
    @media (max-width: 1259px) {
      .home-visual-section .text-area {
        width: 35.5%;
        padding: 83px 0 0 20px; } }
    @media (max-width: 1023px) {
      .home-visual-section .text-area {
        width: auto;
        padding: 0;
        max-width: 325px;
        margin: -61px auto 0; } }
    @media (max-width: 767px) {
      .home-visual-section .text-area {
        max-width: 340px;
        margin: -45px auto 0; } }
  .home-visual-section .image {
    margin: -1px -90px 0 -30px;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    max-width: 938px;
    width: 79%;
    border-radius: 10px;
    overflow: hidden; }
    @media (max-width: 1259px) {
      .home-visual-section .image {
        margin: -1px -164px 0 -30px;
        width: 80%; } }
    @media (max-width: 1023px) {
      .home-visual-section .image {
        width: auto;
        margin: 0 -30px; } }
    .home-visual-section .image img {
      width: 100%;
      vertical-align: top; }
  .home-visual-section h1 {
    font-size: 33px;
    border-radius: 10px;
    padding: 24px 25px 30px;
    box-shadow: -3px 7px 13px 3px rgba(0, 0, 0, 0.14);
    line-height: 1.12;
    color: #fff;
    background: #e31933;
    margin: 0 0 34px; }
    @media (max-width: 1259px) {
      .home-visual-section h1 {
        font-size: 28px;
        padding: 19px 15px 27px; } }
    @media (max-width: 1023px) {
      .home-visual-section h1 {
        margin: 0 0 19px; } }
    @media (max-width: 767px) {
      .home-visual-section h1 {
        margin: 20px 30px 29px;
        margin: 0 0 28px; } }
  .home-visual-section .btn-min {
    margin-right: 30px; }
    @media (max-width: 1023px) {
      .home-visual-section .btn-min {
        margin-right: 0; } }

.btn-min {
  color: #fff;
  text-decoration: none;
  background: #0265cb;
  border-radius: 5px;
  display: inline-block;
  vertical-align: top;
  padding: 16px 25px;
  border: 1px solid transparent;
  font: 700 19px/1 "Pressura", "Helvetica", sans-serif;
  -webkit-transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease; }
  .btn-min:hover {
    color: #0265cb;
    background: #fff; }
  .btn-min.btn-border {
    border: 1px solid #0265cb;
    background: #fff;
    color: #0265cb; }
    .btn-min.btn-border:hover {
      background: #004ea0;
      color: #fff;
      border-color: #fff; }

.home-post-section {
  padding-top: 45px;
  padding-bottom: 170px; }
  @media (max-width: 1259px) {
    .home-post-section {
      padding-top: 14px; } }
  @media (max-width: 1023px) {
    .home-post-section {
      padding-top: 48px;
      padding-bottom: 145px; } }
  @media (max-width: 767px) {
    .home-post-section {
      padding-top: 28px; } }
  @media (max-width: 479px) {
    .home-post-section {
      padding-bottom: 100px; } }
  .home-post-section .holder {
    margin: 0 -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    @media (max-width: 1259px) {
      .home-post-section .holder {
        margin: 0;
        display: block;
        padding: 0 6%; } }
    @media (max-width: 1023px) {
      .home-post-section .holder {
        padding: 0;
        margin: 0 -5px; } }
    @media (max-width: 767px) {
      .home-post-section .holder {
        margin: 0 -22px; } }
  .home-post-section .col-6,
  .home-post-section .col-3 {
    letter-spacing: -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    @media (max-width: 479px) {
      .home-post-section .col-6,
      .home-post-section .col-3 {
        display: block; } }
  .home-post-section .col-6 {
    width: 66.66%; }
    @media (max-width: 1259px) {
      .home-post-section .col-6 {
        width: 100%; } }
  .home-post-section .col-3 {
    width: 33.33%; }
    @media (max-width: 1259px) {
      .home-post-section .col-3 {
        width: 100%; } }
  .home-post-section .post {
    letter-spacing: normal;
    width: 50%;
    padding: 0 17px 42px;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.4;
    vertical-align: top; }
    @media (max-width: 1259px) {
      .home-post-section .post {
        padding: 0 17px 35px; } }
    @media (max-width: 1023px) {
      .home-post-section .post {
        font-size: 17px;
        line-height: 1.4;
        padding: 0 17px 31px; } }
    @media (max-width: 479px) {
      .home-post-section .post {
        width: 100%;
        padding: 0 17px 27px; } }
    .home-post-section .post.blue-bg .hold {
      color: #fff;
      background: #00aeef; }
    .home-post-section .post.blue-bg h3 {
      color: #fff; }
    .home-post-section .post.blue-bg .btn-min {
      background: #fff;
      color: #00aeef; }
      .home-post-section .post.blue-bg .btn-min:hover {
        border-color: #fff;
        background: #00aeef;
        color: #fff; }
    .home-post-section .post.full-size {
      width: 100%; }
      .home-post-section .post.full-size .hold {
        padding: 45px; }
        @media (max-width: 1023px) {
          .home-post-section .post.full-size .hold {
            padding: 30px; } }
      .home-post-section .post.full-size p {
        margin: 0 0 36px; }
        @media (max-width: 1023px) {
          .home-post-section .post.full-size p {
            margin: 0 0 15px; } }
        @media (max-width: 767px) {
          .home-post-section .post.full-size p {
            margin: 0 0 22px; } }
    .home-post-section .post.al-left .hold {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      padding: 0; }
      @media (max-width: 1023px) {
        .home-post-section .post.al-left .hold {
          padding: 0; } }
      @media (max-width: 479px) {
        .home-post-section .post.al-left .hold {
          display: block;
          padding: 0; } }
    .home-post-section .post.al-left .image {
      margin: 0;
      width: 60%;
      max-width: 472px; }
      @media (max-width: 1023px) {
        .home-post-section .post.al-left .image {
          width: 57%; } }
      @media (max-width: 767px) {
        .home-post-section .post.al-left .image {
          width: 40%; } }
      @media (max-width: 479px) {
        .home-post-section .post.al-left .image {
          width: auto;
          max-height: 300px;
          overflow: hidden; } }
      .home-post-section .post.al-left .image img {
        height: 100%; }
    .home-post-section .post.al-left .text {
      width: 40%;
      padding: 34px 22px 20px 45px; }
      @media (max-width: 1023px) {
        .home-post-section .post.al-left .text {
          width: 43%;
          padding: 30px 22px 20px 40px; } }
      @media (max-width: 767px) {
        .home-post-section .post.al-left .text {
          width: 60%;
          padding: 30px 22px 20px 27px; } }
      @media (max-width: 479px) {
        .home-post-section .post.al-left .text {
          width: auto;
          padding: 30px 30px 20px; } }
    .home-post-section .post.al-left h3 {
      margin: 0 0 18px; }
    .home-post-section .post.al-left p {
      margin: 0 0 27px; }
      @media (max-width: 1023px) {
        .home-post-section .post.al-left p {
          margin: 0 0 21px; } }
    .home-post-section .post p {
      margin: 0 0 25px; }
      @media (max-width: 1023px) {
        .home-post-section .post p {
          margin: 0 0 15px; } }
      @media (max-width: 767px) {
        .home-post-section .post p {
          margin: 0 0 22px; } }
    .home-post-section .post .hold {
      overflow: hidden;
      height: 100%;
      padding: 31px 36px 22px;
      border-radius: 10px;
      background: #fff;
      box-shadow: -3px 7px 13px 3px rgba(0, 0, 0, 0.14); }
      @media (max-width: 1023px) {
        .home-post-section .post .hold {
          padding: 24px 36px 24px; } }
      @media (max-width: 767px) {
        .home-post-section .post .hold {
          padding: 24px 30px 24px; } }
    .home-post-section .post .image {
      margin: -45px -45px 45px; }
      @media (max-width: 1023px) {
        .home-post-section .post .image {
          margin: -30px -30px 30px; } }
      @media (max-width: 767px) {
        .home-post-section .post .image {
          margin: -30px -30px 16px; } }
      .home-post-section .post .image img {
        width: 100%;
        vertical-align: top; }
      .home-post-section .post .image.al-left {
        float: left;
        margin: -45px 45px -45px -45px; }
  .home-post-section h3 {
    font-size: 30px;
    line-height: 1;
    margin: 0 0 27px; }
    @media (max-width: 1259px) {
      .home-post-section h3 {
        font-size: 25px; } }
    .home-post-section h3.red-color {
      color: #e31933; }
  .home-post-section .text {
    overflow: hidden; }
  .home-post-section .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 25px; }
    .home-post-section .head h3 {
      width: 70%;
      margin: 0; }
  .home-post-section .ico {
    width: 59px;
    height: 67px;
    margin: 0 30px 0 0; }
    @media (max-width: 1023px) {
      .home-post-section .ico {
        width: 50px;
        height: 57px; } }
    .home-post-section .ico img {
      height: 100%;
      vertical-align: top; }
  @media (max-width: 1023px) {
    .home-post-section .btn-min {
      font-size: 16px;
      padding: 12px 20px; } }

.info-slider-section {
  background: #f2f1ee;
  overflow: visible; }
  .info-slider-section.full-block {
    padding-bottom: 130px; }
    @media (max-width: 1259px) {
      .info-slider-section.full-block {
        padding-bottom: 98px; } }
    @media (max-width: 1023px) {
      .info-slider-section.full-block {
        padding-bottom: 42px; } }
    @media (max-width: 479px) {
      .info-slider-section.full-block {
        padding-bottom: 30px; } }

.link-frame {
  background: #fff;
  box-shadow: -3px 7px 13px 3px rgba(0, 0, 0, 0.14);
  border-radius: 10px;
  padding: 13px;
  position: relative;
  z-index: 5;
  margin: -133px 5px 131px; }
  @media (max-width: 1259px) {
    .link-frame {
      padding: 13px 13px 5px;
      margin: -133px 15px 83px; } }
  @media (max-width: 1023px) {
    .link-frame {
      margin: -99px 7px 80px;
      padding: 8px 7px 8px; } }
  @media (max-width: 767px) {
    .link-frame {
      border-radius: 0;
      margin: -99px -16px 80px; } }
  @media (max-width: 479px) {
    .link-frame {
      margin-bottom: 50px; } }
  .link-frame .list-item {
    float: left;
    width: 78%; }
    @media (max-width: 1023px) {
      .link-frame .list-item {
        width: 81%; } }
    @media (max-width: 767px) {
      .link-frame .list-item {
        float: none;
        width: auto; } }
    .link-frame .list-item li {
      float: left;
      width: 20%;
      padding: 8px; }
      @media (max-width: 1023px) {
        .link-frame .list-item li {
          padding: 5px; } }
      @media (max-width: 767px) {
        .link-frame .list-item li {
          width: 25%; }
          .link-frame .list-item li:last-child {
            display: none; } }
      .link-frame .list-item li:before {
        display: none; }
    .link-frame .list-item a {
      padding: 15px;
      height: 178px;
      display: block;
      border-radius: 10px;
      background: #f9f9f9;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-decoration: none;
      color: #000;
      -webkit-transition: background 0.3s ease;
      transition: background 0.3s ease; }
      @media (max-width: 1259px) {
        .link-frame .list-item a {
          height: 134px; } }
      @media (max-width: 1023px) {
        .link-frame .list-item a {
          height: 105px; } }
      .link-frame .list-item a:hover {
        background: #c6c6c6; }
      .link-frame .list-item a .ico {
        width: 63px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 58px;
        margin: 8px 0 15px;
        display: block; }
        @media (max-width: 1259px) {
          .link-frame .list-item a .ico {
            height: 44px;
            width: 48px;
            margin: 5px 0 10px; } }
        @media (max-width: 1023px) {
          .link-frame .list-item a .ico {
            height: 32px;
            width: 38px; } }
        .link-frame .list-item a .ico img {
          vertical-align: top;
          max-height: 100%; }
      .link-frame .list-item a .ttl {
        display: block;
        text-align: center;
        font: 22px/1 "Pressura", "Helvetica", sans-serif; }
        @media (max-width: 1259px) {
          .link-frame .list-item a .ttl {
            font-size: 16px; } }
  .link-frame .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    float: right;
    height: 178px;
    width: 20%;
    padding: 10px 27px 0;
    letter-spacing: 1px;
    text-align: center;
    overflow: hidden;
    font: 700 24px/1.1 "Pressura", "Helvetica", sans-serif; }
    @media (max-width: 1259px) {
      .link-frame .title {
        font-size: 18px;
        height: 134px; } }
    @media (max-width: 1023px) {
      .link-frame .title {
        width: 19%;
        height: 100px;
        padding: 10px 10px 0; } }
    @media (max-width: 767px) {
      .link-frame .title {
        float: none;
        width: auto;
        display: block;
        height: auto;
        padding: 10px 10px 19px; } }
    .link-frame .title a {
      text-decoration: none; }

.tab-post-hold {
  margin: 0 -20px; }
  @media (max-width: 1023px) {
    .tab-post-hold {
      margin: 0; } }
  .tab-post-hold .tab-content {
    padding: 0;
    min-height: 1px;
    -webkit-transition: height .5s ease;
    transition: height .5s ease;
    display: block; }
    @media (max-width: 1023px) {
      .tab-post-hold .tab-content {
        display: block; } }
  .tab-post-hold .tab {
    width: 100% !important; }
  .tab-post-hold .view-more {
    color: #004ea0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    text-decoration: none;
    margin: 0 0 15px;
    padding: 0 50px 0 0;
    font: 700 21px/1.12 "Pressura", "Helvetica", sans-serif; }
    .tab-post-hold .view-more .arrow {
      width: 34px;
      border-radius: 50%;
      height: 34px;
      background: #004ea0;
      position: absolute;
      right: 0;
      font-size: 0;
      top: 50%;
      margin-top: -15px; }
      .tab-post-hold .view-more .arrow:after {
        content: '';
        position: absolute;
        border-style: solid;
        border-color: #fff;
        top: 50%;
        left: 50%;
        width: 10px;
        height: 10px;
        border-width: 2px 2px 0 0;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
            -ms-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg); }
  .tab-post-hold .link-wrap {
    text-align: center; }
    @media (max-width: 1023px) {
      .tab-post-hold .link-wrap {
        display: none; } }

.tab-post {
  text-align: center;
  margin: 0 0 40px;
  letter-spacing: -5px; }
  @media (max-width: 1023px) {
    .tab-post {
      margin: 0 0 59px; } }
  @media (max-width: 479px) {
    .tab-post {
      margin: 0 0 25px; } }
  .tab-post li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px;
    padding-bottom: 15px;
    position: relative;
    font: 33px/1.1 "Pressura", "Helvetica", sans-serif; }
    @media (max-width: 1023px) {
      .tab-post li {
        font-size: 25px;
        margin: 0 15px;
        padding-bottom: 11px; } }
    @media (max-width: 479px) {
      .tab-post li {
        font-size: 20px;
        margin: 0 10px; } }
    .tab-post li:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 7px;
      opacity: 0;
      background: #004ea0; }
      @media (max-width: 1023px) {
        .tab-post li:after {
          height: 5px; } }
    .tab-post li.active:after {
      opacity: 1; }
    .tab-post li.active a {
      color: #004ea0; }
    .tab-post li:before {
      display: none; }
    .tab-post li a {
      color: #000;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease;
      text-decoration: none; }
      .tab-post li a:hover {
        color: #004ea0; }

.carusel-inner-box .image {
  margin: -12px -12px 18px;
  border-radius: 10px;
  overflow: hidden;
  position: relative; }
  .carusel-inner-box .image img {
    width: 100%;
    vertical-align: top; }
  .carusel-inner-box .image .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 54px;
    height: 54px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .carusel-inner-box .image .ico img {
      max-height: 100px;
      vertical-align: top; }

.carusel-inner-box .holder {
  display: block;
  text-decoration: none;
  box-shadow: -1px 4px 7px 2px rgba(0, 0, 0, 0.14);
  background: #fff;
  border-radius: 10px;
  padding: 20px 20px 18px;
  color: #231f20;
  width: 100%;
  -webkit-transition: background 0.3s ease, color 0.3s ease;
  transition: background 0.3s ease, color 0.3s ease; }
  @media (max-width: 1023px) {
    .carusel-inner-box .holder {
      padding: 20px 20px 18px; } }
  @media (max-width: 767px) {
    .carusel-inner-box .holder {
      box-shadow: 0px 1px 3px 2px rgba(0, 0, 0, 0.14);
      box-shadow: none;
      width: 100%; } }
  .carusel-inner-box .holder:hover {
    color: #fff;
    background: #004fa0; }
    .carusel-inner-box .holder:hover .data-p,
    .carusel-inner-box .holder:hover .cat {
      color: #ababab; }
    .carusel-inner-box .holder:hover h3 {
      color: #fff; }
  .carusel-inner-box .holder h3:only-child {
    margin: 0;
    text-align: center; }

.carusel-inner-box .cat {
  font-size: 14px;
  line-height: 1;
  display: block;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  margin: 0 0 15px;
  font-weight: 400;
  color: #231f20;
  text-transform: uppercase; }
  @media (max-width: 1259px) {
    .carusel-inner-box .cat {
      margin: 0 0 10px; } }

.carusel-inner-box h3 {
  font-size: 30px;
  line-height: 1.1;
  margin: 0 0 20px; }

.carusel-inner-box .data-p {
  display: block;
  color: #646b74;
  text-transform: uppercase;
  font: 16px/1.12 "Pressura", "Helvetica", sans-serif; }

.carousel-post {
  position: relative;
  padding: 0 65px;
  margin: 0 0 28px; }
  @media (max-width: 1259px) {
    .carousel-post {
      padding: 0 80px;
      margin: 0 0 38px; } }
  @media (max-width: 1023px) {
    .carousel-post {
      padding: 0 80px; } }
  @media (max-width: 479px) {
    .carousel-post {
      padding: 0 30px;
      margin: 0 0 15px; } }
  .carousel-post .mask {
    position: relative;
    overflow: hidden;
    padding: 0 2px; }
    @media (max-width: 1023px) {
      .carousel-post .mask {
        padding: 0; } }
  .carousel-post .slideset {
    letter-spacing: -5px;
    width: 100% !important;
    white-space: nowrap; }
  .carousel-post .slide {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    letter-spacing: normal;
    white-space: normal;
    padding: 0 7px 14px; }
    @media (max-width: 1259px) {
      .carousel-post .slide {
        width: 33.33%; } }
    @media (max-width: 1023px) {
      .carousel-post .slide {
        width: 50%; } }
    @media (max-width: 767px) {
      .carousel-post .slide {
        width: 100%; } }
  .carousel-post.not-enough-slides .btn-prev,
  .carousel-post.not-enough-slides .btn-next {
    display: none; }
  .carousel-post .btn-prev,
  .carousel-post .btn-next {
    background: #fff;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-size: 0;
    top: 50%;
    margin-top: -33px;
    position: absolute;
    z-index: 5; }
    .carousel-post .btn-prev:before,
    .carousel-post .btn-next:before {
      content: '';
      position: absolute;
      border-style: solid;
      border-color: #575757;
      top: 50%;
      left: 50%;
      width: 15px;
      height: 15px; }
  .carousel-post .btn-prev {
    left: 0; }
    .carousel-post .btn-prev:before {
      border-width: 0 0 2px 2px;
      -webkit-transform: translate(-30%, -50%) rotate(45deg);
          -ms-transform: translate(-30%, -50%) rotate(45deg);
              transform: translate(-30%, -50%) rotate(45deg); }
    @media (max-width: 1259px) {
      .carousel-post .btn-prev {
        left: 25px; } }
    @media (max-width: 479px) {
      .carousel-post .btn-prev {
        left: 0; } }
  .carousel-post .btn-next {
    right: 0; }
    .carousel-post .btn-next:before {
      border-width: 2px 2px 0 0;
      -webkit-transform: translate(-60%, -50%) rotate(45deg);
          -ms-transform: translate(-60%, -50%) rotate(45deg);
              transform: translate(-60%, -50%) rotate(45deg); }
    @media (max-width: 1259px) {
      .carousel-post .btn-next {
        right: 25px; } }
    @media (max-width: 479px) {
      .carousel-post .btn-next {
        right: 0; } }

.form-block {
  background: #f2f1ee;
  color: #000; }
  @media (max-width: 767px) {
    .form-block {
      display: none; } }
  .form-block.full-block {
    padding-top: 39px;
    padding-bottom: 64px; }
    @media (max-width: 1259px) {
      .form-block.full-block {
        padding-top: 50px;
        padding-bottom: 55px; } }
    @media (max-width: 1023px) {
      .form-block.full-block {
        padding-top: 55px; } }
  .form-block .text-area {
    position: relative;
    width: 35%;
    padding: 0 0 0 124px;
    float: left; }
    @media (max-width: 1259px) {
      .form-block .text-area {
        padding: 0 0 0 100px; } }
    @media (max-width: 1023px) {
      .form-block .text-area {
        padding: 5px 0 0 86px;
        width: 43%;
        font-size: 21px;
        line-height: 1.2; } }
  .form-block h3 {
    margin: 0 0 18px;
    font: 700 30px/1 "Pressura", "Helvetica", sans-serif; }
  .form-block .ico {
    width: 53px;
    height: 36px;
    position: absolute;
    left: 39px;
    top: 6px; }
    @media (max-width: 1259px) {
      .form-block .ico {
        left: 18px; } }
    @media (max-width: 1023px) {
      .form-block .ico {
        top: 11px;
        left: 9px; } }
    .form-block .ico img {
      vertical-align: top;
      max-height: 100%; }

.subscr-form {
  margin: 0;
  float: right;
  width: 60.9%;
  padding: 5px 5.5% 0 0; }
  @media (max-width: 1259px) {
    .subscr-form {
      width: 58.9%;
      padding: 3px 18px 0 0; } }
  @media (max-width: 1023px) {
    .subscr-form {
      width: 50%; } }
  .subscr-form label {
    display: block;
    font-size: 18px; }
  .subscr-form .row {
    position: relative;
    margin: 0 -7px; }
    @media (min-width: 1260px) {
      .subscr-form .row.add {
        padding: 0 160px 0 0; }
        .subscr-form .row.add .col {
          width: 100%; } }
  .subscr-form .col {
    padding: 0 7px 14px; }
    @media (min-width: 1260px) {
      .subscr-form .col {
        float: left;
        width: 55%; }
        .subscr-form .col:first-child {
          width: 45%; } }
  .subscr-form input[type="text"],
  .subscr-form input[type="email"] {
    background: #fff;
    width: 100%;
    border: none;
    border-radius: 0 !important;
    outline: none;
    height: 53px;
    padding: 5px 24px;
    font: 20px/1 "Pressura", "Helvetica", sans-serif; }
    .subscr-form input[type="text"]::-webkit-input-placeholder,
    .subscr-form input[type="email"]::-webkit-input-placeholder {
      color: #000;
      font-size: 0; }
    .subscr-form input[type="text"]::-moz-placeholder,
    .subscr-form input[type="email"]::-moz-placeholder {
      opacity: 1;
      color: #000;
      font-size: 0; }
    .subscr-form input[type="text"]:-moz-placeholder,
    .subscr-form input[type="email"]:-moz-placeholder {
      color: #000;
      font-size: 0; }
    .subscr-form input[type="text"]:-ms-input-placeholder,
    .subscr-form input[type="email"]:-ms-input-placeholder {
      color: #000;
      font-size: 0; }
    .subscr-form input[type="text"].placeholder,
    .subscr-form input[type="email"].placeholder {
      color: #000;
      font-size: 0; }
  .subscr-form .button,
  .subscr-form input[type="submit"] {
    position: absolute;
    width: 147px !important;
    border-radius: 5px;
    height: 53px !important;
    color: #fff;
    right: 7px;
    bottom: 14px;
    margin: 0 !important;
    border: none !important;
    background: #004ea0 !important;
    padding: 0 !important;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    font: 700 23px/1 "Pressura", "Helvetica", sans-serif !important; }
    @media (max-width: 1259px) {
      .subscr-form .button,
      .subscr-form input[type="submit"] {
        position: static;
        margin: 10px 0 0 10px !important; } }
    .subscr-form .button:hover,
    .subscr-form input[type="submit"]:hover {
      background: #00356d !important; }
  .subscr-form #mc_embed_signup input {
    border: none !important; }

#mc_embed_signup div.response {
  padding: 0 !important; }

#mc_embed_signup div#mce-responses {
  padding: 0 !important;
  margin: 0 !important; }

.filter-section {
  padding: 0 0 30px; }
  @media (min-width: 768px) {
    .filter-section {
      padding: 48px 0 50px; } }
  @media (min-width: 1024px) {
    .filter-section {
      padding: 72px 0 86px; } }
  @media (min-width: 1260px) {
    .filter-section {
      padding: 63px 0 86px; } }
  @media (min-width: 1024px) {
    .filter-section .container, .filter-section .home-visual-section, .filter-section .home-post-section {
      padding: 0 27px 0 38px; } }
  @media (min-width: 1260px) {
    .filter-section .container, .filter-section .home-visual-section, .filter-section .home-post-section {
      padding: 0 49px 0 59px; } }
  .filter-section p {
    margin: 0;
    background-color: #ccc; }
  .filter-section .link-wrap {
    text-align: center; }
    @media (max-width: 1023px) {
      .filter-section .link-wrap {
        display: none; } }
  .filter-section .view-more {
    color: #004ea0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    text-decoration: none;
    margin: 0 0 15px;
    padding: 0 50px 0 0;
    font: 700 21px/1.12 "Pressura", "Helvetica", sans-serif; }
    .filter-section .view-more .arrow {
      width: 34px;
      border-radius: 50%;
      height: 34px;
      background: #004ea0;
      position: absolute;
      right: 0;
      font-size: 0;
      top: 50%;
      margin-top: -15px; }
      .filter-section .view-more .arrow:after {
        content: '';
        position: absolute;
        border-style: solid;
        border-color: #fff;
        top: 50%;
        left: 50%;
        width: 10px;
        height: 10px;
        border-width: 2px 2px 0 0;
        -webkit-transform: translate(-50%, -50%) rotate(135deg);
            -ms-transform: translate(-50%, -50%) rotate(135deg);
                transform: translate(-50%, -50%) rotate(135deg); }

.filter-form {
  padding: 30px 0 45px; }
  @media (min-width: 768px) {
    .filter-form {
      padding: 0 0 57px; } }
  @media (min-width: 1024px) {
    .filter-form {
      padding: 0 0 134px; } }
  @media (min-width: 1260px) {
    .filter-form {
      padding: 0 0 63px; } }
  .filter-form fieldset {
    width: 100%;
    min-width: 100%; }
  .filter-form .two-columns {
    margin: 0 0 15px; }
    @media (min-width: 768px) {
      .filter-form .two-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 0 0 20px; } }
    @media (min-width: 1024px) {
      .filter-form .two-columns {
        margin: 0; } }
  .filter-form .column {
    margin: 0 0 15px; }
    @media (min-width: 480px) {
      .filter-form .column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0 0 20px; } }
    @media (min-width: 768px) {
      .filter-form .column {
        margin: 0; } }
    @media (min-width: 1024px) {
      .filter-form .column {
        width: 45%; } }
    @media (max-width: 479px) {
      .filter-form .column:last-of-type {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0; } }
    @media (min-width: 1024px) {
      .filter-form .column:last-of-type {
        width: 55%;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .filter-form .jcf-select {
    border-radius: 7px;
    overflow: hidden;
    position: relative;
    padding: 12px 67px 13px 16px;
    margin: 0 0 15px;
    border: 0;
    min-width: 100%;
    float: none; }
    @media (min-width: 480px) {
      .filter-form .jcf-select {
        min-width: 186px;
        margin: 0 23px 0 0; } }
    @media (min-width: 768px) {
      .filter-form .jcf-select {
        min-width: 172px; } }
    .filter-form .jcf-select:last-of-type {
      margin: 0; }
    .filter-form .jcf-select .jcf-select-opener {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 50px;
      border: 0;
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0);
      height: auto;
      background-color: #dadada;
      color: #000; }
      .filter-form .jcf-select .jcf-select-opener:after {
        font-size: 15px;
        font-family: 'icomoon' !important;
        content: "\e809";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
            -ms-transform: translate(-50%, -50%) rotate(90deg);
                transform: translate(-50%, -50%) rotate(90deg); }
  .filter-form .button {
    display: inline-block;
    vertical-align: top;
    font-size: 21px;
    color: #000;
    background-color: #fff;
    border-radius: 7px;
    border: 2px solid #000;
    text-decoration: none;
    outline: none;
    font-weight: bold;
    padding: 9px 19px;
    margin: 0 0 0 22px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-family: Pressura; }
    @media (max-width: 479px) {
      .filter-form .button {
        margin: 0 auto; } }
    @media (min-width: 480px) {
      .filter-form .button {
        padding: 9px 15px; } }
    @media (min-width: 768px) {
      .filter-form .button {
        padding: 9px 19px; } }
    @media (min-width: 1024px) {
      .filter-form .button {
        padding: 9px 10px; } }
    @media (min-width: 1260px) {
      .filter-form .button {
        padding: 9px 19px; } }
    .filter-form .button:hover {
      background-color: #004ea0;
      color: #fff;
      border-color: #004ea0; }
  .filter-form .search-box {
    position: relative;
    width: 100%; }
    @media (min-width: 480px) {
      .filter-form .search-box {
        width: 276px; } }
    @media (min-width: 768px) {
      .filter-form .search-box {
        width: 100%; } }
    @media (min-width: 1024px) {
      .filter-form .search-box {
        width: 360px; } }
    .filter-form .search-box button {
      position: absolute;
      top: 50%;
      right: 26px;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      background: none;
      color: #000;
      padding: 0;
      min-width: 0;
      font-size: 26px;
      line-height: 1;
      margin: -5px 0 0; }
      @media (min-width: 480px) {
        .filter-form .search-box button {
          margin: 0; } }
      .filter-form .search-box button:hover {
        color: #004ea0; }
      .filter-form .search-box button:after {
        display: none; }
  .filter-form .search {
    font-size: 21px;
    line-height: 1;
    background-color: #fff;
    color: #3f3f3f;
    border-radius: 7px;
    padding: 12px 75px 12px 25px;
    border: 0;
    outline: none;
    width: 100%;
    margin: 0 0 15px;
    font-family: Pressura; }
    @media (min-width: 480px) {
      .filter-form .search {
        margin: 0; } }

@media (min-width: 768px) {
  .filter-result-frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -6px; } }

@media (min-width: 1024px) {
  .filter-result-frame {
    margin: 0 -8px 110px; } }

.filter-result-frame .result-box-inner {
  margin: 0 0 35px; }
  @media (min-width: 768px) {
    .filter-result-frame .result-box-inner {
      width: 33.333%;
      padding: 0 6px;
      margin: 0 0 21px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1024px) {
    .filter-result-frame .result-box-inner {
      width: 25%;
      padding: 0 8px; } }

@media (max-width: 767px) {
  .filter-result-frame .holder {
    box-shadow: -3px 7px 14px 3px rgba(0, 0, 0, 0.14); } }

.filter-result-frame h3 {
  color: #000;
  font-weight: bold; }

@media (min-width: 480px) {
  .filters-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.news-content .calendar-widget {
  font-weight: 700;
  padding: 0 0 0 0px;
  border-top: 0; }
  @media (min-width: 1260px) {
    .news-content .calendar-widget {
      display: none; } }
  .news-content .calendar-widget .widget-caption {
    background-color: #e21e33;
    color: #fff;
    display: block;
    width: 100%;
    font-size: 25px;
    padding: 19px 25px;
    margin-bottom: 17px; }
  .news-content .calendar-widget .button-holder {
    padding: 8px 26px !important;
    margin-bottom: 0 !important; }
    .news-content .calendar-widget .button-holder .btn-min {
      min-width: 190px; }
  .news-content .calendar-widget .card-body {
    overflow: hidden;
    border-top: 0;
    border-radius: 10px;
    padding: 0 0px 24px 0;
    box-shadow: -1px 4px 7px 2px rgba(0, 0, 0, 0.14); }

.news-content .calendar-list {
  margin-bottom: 25px;
  padding-left: 18px;
  font-family: "Roboto";
  font-weight: 400;
  color: #000; }
  .news-content .calendar-list li {
    display: block;
    padding: 10px 25px 0 10px;
    margin-bottom: 9px;
    font-weight: 400;
    font-family: "Roboto";
    color: #000;
    font-size: 20px; }
    .news-content .calendar-list li span {
      display: block; }
    .news-content .calendar-list li:before {
      display: none; }
    .news-content .calendar-list li span {
      font-weight: 700;
      color: #000;
      font-family: "Roboto";
      margin-bottom: 3px;
      font-size: 20px; }
    .news-content .calendar-list li a {
      font-family: "Roboto";
      font-size: 20px;
      text-decoration: none;
      color: #000;
      font-weight: 400;
      box-shadow: inset 0 -4px 0 #b4e7f8;
      border-bottom: 3px solid #b4e7f8;
      -webkit-transition: background 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
      transition: background 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
      word-break: inherit;
      line-height: 1.4; }

.sidebar .calendar-widget {
  font-weight: 700;
  border-top: 0; }
  @media (max-width: 1259px) {
    .sidebar .calendar-widget {
      display: none; } }
  @media (min-width: 1319px) {
    .sidebar .calendar-widget {
      padding: 0 11px 0 23px; } }
  .sidebar .calendar-widget .widget-caption {
    background-color: #e21e33;
    color: #fff;
    display: block;
    width: 100%;
    font-size: 25px;
    padding: 19px 25px;
    margin-bottom: 17px; }
  .sidebar .calendar-widget .button-holder {
    padding: 8px 26px !important;
    margin-bottom: 0 !important; }
    .sidebar .calendar-widget .button-holder .btn-min {
      min-width: 190px; }
  .sidebar .calendar-widget .card-body {
    overflow: hidden;
    border-top: 0;
    border-radius: 10px;
    padding: 0 0px 24px 0px;
    box-shadow: -1px 4px 7px 2px rgba(0, 0, 0, 0.14); }
    @media (min-width: 1319px) {
      .sidebar .calendar-widget .card-body {
        max-width: 306px; } }

.sidebar .calendar-list {
  margin-bottom: 25px;
  padding-left: 18px;
  font-family: "Roboto";
  font-weight: 400;
  color: #000; }
  .sidebar .calendar-list li {
    display: block;
    padding: 10px 25px 0 10px;
    margin-bottom: 9px;
    font-weight: 400;
    color: #000;
    font-size: 20px;
    font-family: "Roboto"; }
    .sidebar .calendar-list li span {
      display: block; }
    .sidebar .calendar-list li:before {
      display: none; }
    .sidebar .calendar-list li span {
      font-weight: 700;
      color: #000;
      font-family: "Roboto";
      margin-bottom: 3px;
      font-size: 20px; }
    .sidebar .calendar-list li a {
      font-family: "Roboto";
      font-size: 20px;
      text-decoration: none;
      color: #000;
      font-weight: 400;
      box-shadow: inset 0 -4px 0 #b4e7f8;
      border-bottom: 3px solid #b4e7f8;
      -webkit-transition: background 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
      transition: background 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
      word-break: inherit;
      line-height: 1.4; }

/*
Theme Name: BrightonGrammarSchool_WP
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?mrg59b");
  src: url("fonts/icomoon.eot?mrg59b#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?mrg59b") format("truetype"), url("fonts/icomoon.woff?mrg59b") format("woff"), url("fonts/icomoon.svg?mrg59b#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-search:before {
  content: "\e600"; }

.icon-camera:before {
  content: "\e601"; }

.icon-email-opened:before {
  content: "\e602"; }

.icon-gallery:before {
  content: "\e603"; }

.icon-video:before {
  content: "\e604"; }

.icon-slide-left:before {
  content: "\e800"; }

.icon-facebook:before {
  content: "\e801"; }

.icon-twitter:before {
  content: "\e802"; }

.icon-linkedin:before {
  content: "\e803"; }

.icon-youtube:before {
  content: "\e804"; }

.icon-phone2:before {
  content: "\e805"; }

.icon-fax:before {
  content: "\e806"; }

.icon-email:before {
  content: "\e807"; }

.icon-home:before {
  content: "\e808"; }

.icon-arrow:before {
  content: "\e809"; }

.icon-arrow-bold:before {
  content: "\e80a"; }

.icon-slide-right:before {
  content: "\e80b"; }

.icon-print:before {
  content: "\e80c"; }

.icon-sharing:before {
  content: "\e80d"; }

.icon-address:before {
  content: "\e80e"; }

.icon-pc:before {
  content: "\e80f"; }

.icon-people:before {
  content: "\e810"; }

.icon-email-02:before {
  content: "\e811"; }

.icon-phone-02:before {
  content: "\e812"; }

.icon-email-03:before {
  content: "\e813"; }

.icon-like:before {
  content: "\e900"; }

.icon-phone:before {
  content: "\e901"; }

.icon-quick-links:before {
  content: "\e902"; }

.icon-school-tours:before {
  content: "\e903"; }

.icon-sports:before {
  content: "\e904"; }

.icon-support:before {
  content: "\e905"; }

.icon-uniform:before {
  content: "\e906"; }

.icon-work-at-bgs:before {
  content: "\e907"; }

.icon-apply-to-bgs:before {
  content: "\e908"; }

.icon-bgs-enews:before {
  content: "\e909"; }

.icon-calendar:before {
  content: "\e90a"; }

.icon-emial:before {
  content: "\e90b"; }

.icon-news-events:before {
  content: "\e90c"; }

.icon-parent-cp:before {
  content: "\e90d"; }

.networks-social,
.quick-links ul,
.search-open-block .hold-tags .search-list,
.quick-links-mobile ul,
#main-nav > ul,
#main-nav > ul ul,
.add-nav ul,
.visual-info-block .list-text,
.parent-block .list-parents,
.share-addthis-items,
.link-frame .list-item,
.tab-post,
.title-section .caption-wrapper .breadcrumbs,
.school-menu-list,
.feedback-box .contact-wrapper ul,
.news-content ul,
.sorting-list,
.academic-accordion,
.contact-panel,
.menu-footer .box ul,
.bottom-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.clearfix:after,
#header:after,
.search-open-block .hold-tags:after,
#main-nav > ul:after,
.add-nav ul:after,
.frame-boys-block .holder-post:after,
.share-addthis-items:after,
.home-post-section .holder:after,
.link-frame:after,
.link-frame .list-item:after,
.subscr-form .row:after,
.design-block .tabset:after,
#footer .holder:after,
.menu-footer .slide-nav:after,
.menu-footer .hold:after,
.bottom-nav:after {
  content: "";
  display: block;
  clear: both; }

/* // justify nav
%justify {
 text-align: justify;
 font-size: 1px;
 line-height: 0px;
 > * {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  font-size: $font-size-base;
  line-height: $line-height-base;
 }
 &:after {
  content: '';
  width: 100%;
  display: inline-block;
  vertical-align: top;
 }
} */
.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

/*
Theme Name: BrightonGrammarSchool_WP
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: .67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* custom radio styles */
.jcf-radio {
  vertical-align: middle;
  float: left;
  position: relative;
  overflow: hidden;
  cursor: default;
  margin: 5px 22px 0 0;
  background: #e3e3e3;
  border: 1px solid #b8b8b8;
  border-radius: 9px;
  height: 12px;
  width: 12px; }

.jcf-radio span {
  display: none;
  position: absolute;
  width: 6px;
  height: 6px;
  left: 50%;
  top: 50%;
  margin: -3px 0 0 -3px;
  background: #7b7b7b;
  border-radius: 50%; }

.jcf-radio input[type="radio"] {
  position: absolute;
  height: 100%;
  width: 100%;
  border: 0;
  margin: 0;
  left: 0;
  top: 0; }

.jcf-radio.jcf-checked span {
  display: block; }

/* common custom form elements styles */
.jcf-disabled {
  background: #ddd !important; }

/* custom select styles */
.jcf-select {
  min-width: 85px;
  text-decoration: none;
  display: block;
  padding: 14px 35px 15px 16px;
  background: #fff;
  border: 1px solid #c6c6c6;
  color: #3f3f3f;
  position: relative;
  float: left; }

.jcf-select.jcf-drop-active {
  border-bottom: 0; }

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0; }

.jcf-select .jcf-select-text {
  font: 21px/1.2 "Pressura","Helvetica",sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  color: #3f3f3f; }

.jcf-select .jcf-select-opener {
  position: absolute;
  border-color: #3f3f3f;
  height: 10px;
  width: 10px;
  border-width: 0 2px 2px 0;
  border-radius: 1px;
  border-style: solid;
  right: 18px;
  top: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

body > .jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 5; }

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 1px 0 0; }

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px; }

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto; }

.jcf-select-drop .jcf-select-drop-content {
  border: 1px solid #c6c6c6;
  border-top: 0; }

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px; }

/* select options styles */
.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  font: 21px/1.2 "Pressura","Helvetica",sans-serif;
  width: 100%; }

.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%; }

.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fff;
  padding-bottom: 10px; }

.jcf-list ul li {
  overflow: hidden;
  display: block; }

.jcf-list ul li:before {
  display: none; }

.jcf-list .jcf-overflow {
  overflow: auto; }

.jcf-list .jcf-option {
  overflow: hidden;
  cursor: default;
  display: block;
  padding: 11px 16px 11px;
  color: #3f3f3f;
  height: 1%; }

.jcf-list .jcf-disabled {
  background: #fff !important;
  color: #aaa !important; }

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  text-decoration: none;
  color: #000;
  background: #f4f4f4; }

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000; }

.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px; }

@font-face {
  font-family: Pressura;
  src: url("fonts/GT-Pressura-Regular.eot");
  src: url("fonts/GT-Pressura-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Pressura-Regular.woff") format("woff"), url("fonts/GT-Pressura-Regular.ttf") format("truetype"), url("fonts/GT-Pressura-Regular.svg#Pressura") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: Pressura;
  src: url("fonts/GT-Pressura-Light.eot");
  src: url("fonts/GT-Pressura-Light.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Pressura-Light.woff") format("woff"), url("fonts/GT-Pressura-Light.ttf") format("truetype"), url("fonts/GT-Pressura-Light.svg#Pressura") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: Pressura;
  src: url("fonts/GT-Pressura-Bold.eot");
  src: url("fonts/GT-Pressura-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Pressura-Bold.woff") format("woff"), url("fonts/GT-Pressura-Bold.ttf") format("truetype"), url("fonts/GT-Pressura-Bold.svg#Pressura") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: Pressura;
  src: url("fonts/GT-Pressura-Bold-Italic.eot");
  src: url("fonts/GT-Pressura-Bold-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Pressura-Bold-Italic.woff") format("woff"), url("fonts/GT-Pressura-Bold-Italic.ttf") format("truetype"), url("fonts/GT-Pressura-Bold-Italic.svg#Pressura") format("svg");
  font-weight: 700;
  font-style: italic; }

/*
        This font software is the property of Commercial Type.

        You may not modify the font software, use it on another website, or install it on a computer.

        License information is available at http://commercialtype.com/eula
        For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

        Copyright (C) 2013 Schwartzco Inc.
        License: 1509-YAIMQA
*/
@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-BlackIt-Web.eot");
  src: url("fonts/GuardianTextEgyp-BlackIt-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-BlackIt-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-BlackIt-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-BlackIt-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 900;
  font-style: italic;
  font-stretch: normal; }

.GuardianTextEgyp-BlackIt-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 900;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-Black-Web.eot");
  src: url("fonts/GuardianTextEgyp-Black-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-Black-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-Black-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-Black-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal; }

.GuardianTextEgyp-Black-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 900;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-BoldIt-Web.eot");
  src: url("fonts/GuardianTextEgyp-BoldIt-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-BoldIt-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-BoldIt-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-BoldIt-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal; }

.GuardianTextEgyp-BoldIt-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 700;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-Bold-Web.eot");
  src: url("fonts/GuardianTextEgyp-Bold-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-Bold-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-Bold-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-Bold-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

.GuardianTextEgyp-Bold-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-MediumIt-Web.eot");
  src: url("fonts/GuardianTextEgyp-MediumIt-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-MediumIt-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-MediumIt-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-MediumIt-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 500;
  font-style: italic;
  font-stretch: normal; }

.GuardianTextEgyp-MediumIt-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 500;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-Medium-Web.eot");
  src: url("fonts/GuardianTextEgyp-Medium-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-Medium-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-Medium-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-Medium-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal; }

.GuardianTextEgyp-Medium-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 500;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-RegularIt-Web.eot");
  src: url("fonts/GuardianTextEgyp-RegularIt-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-RegularIt-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-RegularIt-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-RegularIt-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal; }

.GuardianTextEgyp-RegularIt-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 400;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-Regular-Web.eot");
  src: url("fonts/GuardianTextEgyp-Regular-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-Regular-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-Regular-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-Regular-Web.svg#GuardianTextEgyp-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

.GuardianTextEgyp-Regular-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

ul,
.breadcrumbs,
.tagcloud,
.social-head,
.top-nav,
.top-nav ul,
#nav > ul,
#nav > ul ul,
.quick-menu ul,
.tabset,
.news-filter ul,
.news-item .meta-info ul,
.content-holder .page-list,
.thumbnails-list,
.tribe-events-cal-links ul,
.list-sponsors,
.tribe-events-notices ul,
.link-list,
.list-popular ul,
.option-list,
.list-post,
.share-list,
.contact-list,
.tabs-list,
.search-section .link-page,
.accordion,
.tab-help,
.list-link,
.members-list,
.question-list,
.keydate-list,
.important-list,
.result-box .results-breadcrumb ul,
.filter-box .filter-list,
.contact-tabs .tab-content .accordion,
.new-template ul,
.new-template .menu ul,
.advanced-search-result ul,
.social-networks,
.fourcolumns .cols ul,
.contact-info,
.bottom-nav ul,
.copyright .links-holder {
  margin: 0;
  padding: 0;
  list-style: none; }

ul li,
.breadcrumbs li,
.tagcloud li,
.social-head li,
.top-nav li,
#nav > ul li,
.quick-menu ul li,
.tabset li,
.news-filter ul li,
.news-item .meta-info ul li,
.content-holder .page-list li,
.thumbnails-list li,
.tribe-events-cal-links ul li,
.list-sponsors li,
.tribe-events-notices ul li,
.link-list li,
.list-popular ul li,
.option-list li,
.list-post li,
.share-list li,
.contact-list li,
.tabs-list li,
.search-section .link-page li,
.accordion li,
.tab-help li,
.list-link li,
.members-list li,
.question-list li,
.keydate-list li,
.important-list li,
.result-box .results-breadcrumb ul li,
.filter-box .filter-list li,
.contact-tabs .tab-content .accordion li,
.new-template ul li,
.new-template .menu ul li,
.advanced-search-result ul li,
.social-networks li,
.fourcolumns .cols ul li,
.contact-info li,
.bottom-nav ul li,
.copyright .links-holder li {
  list-style-type: none; }

ul li:before,
.breadcrumbs li:before,
.tagcloud li:before,
.social-head li:before,
.top-nav li:before,
#nav > ul li:before,
.quick-menu ul li:before,
.tabset li:before,
.news-filter ul li:before,
.news-item .meta-info ul li:before,
.content-holder .page-list li:before,
.thumbnails-list li:before,
.tribe-events-cal-links ul li:before,
.list-sponsors li:before,
.tribe-events-notices ul li:before,
.link-list li:before,
.list-popular ul li:before,
.option-list li:before,
.list-post li:before,
.share-list li:before,
.contact-list li:before,
.tabs-list li:before,
.search-section .link-page li:before,
.accordion li:before,
.tab-help li:before,
.list-link li:before,
.members-list li:before,
.question-list li:before,
.keydate-list li:before,
.important-list li:before,
.result-box .results-breadcrumb ul li:before,
.filter-box .filter-list li:before,
.contact-tabs .tab-content .accordion li:before,
.new-template ul li:before,
.new-template .menu ul li:before,
.advanced-search-result ul li:before,
.social-networks li:before,
.fourcolumns .cols ul li:before,
.contact-info li:before,
.bottom-nav ul li:before,
.copyright .links-holder li:before {
  display: none; }

.clearfix:after,
dl:after,
.widget:after,
.search-holder:after,
.search-form:after,
.post-password-form p:after,
.container:after,
.home-visual-section:after,
.home-post-section:after,
.home-visual-section:after,
.home-post-section:after,
.weekly-box:after,
.masonry-block:after,
.item-block:after,
.letest-block:after,
.connect-block:after,
.text-container:after,
.faq-block:after,
.content-block:after,
.search-section:after,
.social-head:after,
.logo-holder:after,
.popup-info .link-wrap:after,
.twocolumns:after,
.img-box-holder:after,
.news-filter:after,
.news-filter ul:after,
.main-holder:after,
.post-meta-info:after,
.gallery-post .post-meta-info:after,
.event-post .event-main-part:after,
.two-weekly-box:after,
.weekly-archive:after,
.subscribe-block .holder:after,
.list-popular ul li:after,
.list-popular ul li a:after,
.article-post .holder-box:after,
.option-list:after,
.list-post:after,
.share-box:after,
.contact-box:after,
.tabs-list:after,
.search-section .link-page:after,
.follow-box:after,
.info-block:after,
.apply-block .wrap-box:after,
.faq-block .wrap-top:after,
.faq-block .tab-select:after,
.accordion .hold:after,
.accordion .text-wrap:after,
.help-box .wrap-tab:after,
.help-box .phone-box:after,
.form-help .wpcf7-list-item:after,
.form-help .btn-wrap:after,
.breadcrumbs-add:after,
.content-block .breadcrumbs:after,
.search-section .breadcrumbs:after,
.calendar-section .breadcrumbs:after,
.content-block .text-wrap:after,
.search-section .text-wrap:after,
.content-block .list-text:after,
.search-section .list-text:after,
.content-block .holder-text:after,
.search-section .holder-text:after,
.can-help:after,
.news-section figure.two-img .wrap:after,
.members-list .popup:after,
.calendar-section .holder-box:after,
.calendar-section #sidebar:after,
.search-section .navigation:after,
.result-box .results-breadcrumb:after,
.search-page:after,
.filter-holder:after,
.filter-holder .filter-col:after,
.select-form:after,
.content-block .fsPage .fieldset-content:after,
.search-section .fsPage .fieldset-content:after,
.content-block .fsPage .fsRow:after,
.search-section .fsPage .fsRow:after,
.new-template .article-post .clear-holder:after,
.new-template .sm-subscribe-form .row:after,
.new-template .masonry-block .block.full-size-block .holder:after,
.new-template .subscribe-section:after,
.new-template .subscribe-section .row:after,
.new-template .wrap:after {
  content: "";
  display: block;
  clear: both; }

.btn-more a,
button {
  display: inline-block;
  vertical-align: top;
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background: #e31933;
  padding: 14px 70px 15px 16px;
  position: relative;
  letter-spacing: normal;
  min-width: 229px;
  text-decoration: none;
  -webkit-transition: background .3s;
  transition: background .3s;
  text-align: left;
  font-family: "Pressura", "Helvetica", sans-serif; }

.btn-more a:after,
button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 100%;
  background-image: url(images/right-open.svg);
  background-repeat: no-repeat;
  background-color: #bf0d24;
  background-position: 50% 50%;
  background-size: 18px;
  text-align: center;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  line-height: 3; }

.btn-more a:hover,
button:hover {
  text-decoration: none;
  color: #fff;
  background: #bf0d24; }

.btn-more a:hover:after,
button:hover:after {
  background-color: #e31933; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

* {
  max-height: 1000000px; }

body {
  color: #444;
  background: #ecebeb;
  font: 19px/1.3 "Roboto", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.inner h1,
.inner .h1,
.inner h2,
.inner .h2,
.inner h3,
.inner .h3,
.inner h4,
.inner .h4,
.inner h5,
.inner .h5,
.inner h6,
.inner .h6,
.inner .h {
  font-family: "Pressura", "Helvetica", sans-serif; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

mark {
  background: 0;
  color: #e31933; }

.gm-style img {
  max-width: none; }

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 1.3em; }

blockquote {
  border-left: 4px solid #0078d7;
  padding-left: .5em;
  margin-left: 1.3em; }

th,
td {
  border: 1px solid #999;
  padding: .5em;
  text-align: left;
  vertical-align: top; }

th {
  text-align: center;
  vertical-align: middle; }

ul,
ol {
  padding-left: 3em; }

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 3em;
  margin: 0; }

ul > li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0; }

dl {
  line-height: 1;
  color: #252525;
  font-weight: 300;
  font-family: "Pressura", "Helvetica", sans-serif; }

dl dt {
  float: left;
  clear: left;
  padding-right: .3em;
  font-weight: bold;
  min-width: 92px;
  color: #000;
  font-weight: 700; }

dl dd {
  overflow: hidden;
  margin: 0 0 11px; }

dl address {
  margin: 0; }

pre {
  max-width: 100%;
  overflow: auto; }

figure {
  margin: 2.05em 0;
  font-family: "Pressura", "Helvetica", sans-serif; }

figure figcaption {
  position: relative;
  padding: 15px 0 0 33px;
  font-size: 17px; }

figure figcaption:before {
  font-family: "icomoon";
  content: "";
  font-size: 17px;
  position: absolute;
  left: 4px;
  top: 19px;
  color: #9f9f9f; }

figure p {
  margin: 0; }

address {
  font-style: normal;
  font-weight: 300; }

abbr[title] {
  border: none;
  text-decoration: none; }

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border: 1px solid #0078d7;
  padding: .3em .6em;
  width: 100%; }

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
  border-color: #000; }

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #3f3f3f; }

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #3f3f3f; }

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #3f3f3f; }

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #3f3f3f; }

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
textarea.placeholder {
  color: #3f3f3f; }

select {
  -webkit-border-radius: 0; }

textarea {
  resize: vertical;
  vertical-align: top; }

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer;
  border: none;
  outline: none; }

input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
  background: #0078d7;
  color: #fff;
  height: 2em;
  padding: 0 .5em;
  -webkit-transition: background .3s;
  transition: background .3s;
  line-height: 2em; }

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="file"]:hover,
input[type="submit"]:hover {
  background: #006abe; }

#content {
  overflow: hidden; }

#sidebar {
  float: right;
  width: 339px;
  margin: 0 0 40px 8%;
  font-family: "Pressura", "Helvetica", sans-serif; }

.widget {
  margin-bottom: 1.3em;
  border-top: 3px solid #121314;
  padding: 17px 0;
  font-family: "Pressura", "Helvetica", sans-serif; }

.widget:last-child {
  margin-bottom: 0; }

.widget h3 {
  font-size: 30px;
  line-height: .8;
  margin: 0 0 24px; }

.widget ul {
  padding-left: 1.2em; }

.widget select {
  min-width: 150px;
  width: 100%; }

.comment-form label {
  display: block;
  padding-bottom: 4px; }

.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px; }

.comment-form textarea,
.comment-form input[type="text"] {
  margin: 0 4px 0 0; }

.comment-form input[type="submit"] {
  display: block;
  float: none; }

.post-password-form label {
  display: block; }

.post-password-form input[type="password"] {
  margin: 0 4px 0 0;
  max-width: 300px; }

.search-form {
  padding: 15px 0;
  position: relative; }

.search-form .btn-submit,
.search-form .btn-opener {
  text-decoration: none;
  background: none;
  border: none;
  position: absolute;
  right: 1px;
  top: 0;
  display: block;
  color: #353535;
  height: 40px;
  outline: none;
  width: 32px;
  padding: 0;
  font-size: 32px;
  min-width: 100%; }

.search-form .btn-submit:before,
.search-form .btn-opener:before {
  font-family: "icomoon";
  content: ""; }

.search-form .btn-submit:after,
.search-form .btn-opener:after {
  display: none; }

.search-form .btn-submit:hover,
.search-form .btn-opener:hover {
  color: #000; }

.search-form .btn-opener {
  display: none; }

.search-form input {
  font-weight: 300;
  font-size: 22px;
  line-height: 1.25;
  color: #3f3f3f;
  border: none;
  max-width: 86px;
  outline: none;
  -webkit-transition: max-width .3s, box-shadow .3s;
  transition: max-width .3s, box-shadow .3s;
  box-sizing: border-box;
  padding: .3em 0 .3em .6em;
  width: 100%; }

.search-form input:focus {
  max-width: 100%; }

.search-form .btn-area {
  float: right;
  position: relative;
  width: 32px;
  height: 42px;
  margin: 4px 5px 0 7px; }

.search-form .slide {
  text-align: right;
  overflow: hidden;
  padding: 0 0 1px;
  float: right; }

.search-active .search-form {
  width: 100%;
  margin: 0; }

.search-active .search-form .slide {
  display: block; }

.search-active .search-form input[type="search"] {
  display: block !important; }

.post-password-form input {
  float: left;
  height: 2em; }

.post-password-form input[type="password"] {
  width: 150px; }

.commentlist {
  margin: 0 0 1.3em; }

.commentlist .edit-link {
  margin: 0; }

.commentlist .avatar-holder {
  float: left;
  margin: 0 1.3em 4px 0; }

.commentlist-item .commentlist-item {
  padding: 0; }

.comment,
.commentlist-holder {
  overflow: hidden; }

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 1.3em; }

.widget_calendar #next {
  text-align: right; }

.gallery-item dt {
  float: none;
  padding: 0; }

.navigation {
  overflow: hidden;
  margin: 0 0 1.3em;
  text-align: center; }

.navigation .next {
  float: left;
  max-width: 50%; }

.navigation .prev {
  float: right;
  max-width: 50%;
  text-align: right; }

.navigation .page-numbers {
  padding: 0 5px; }

.navigation .prev,
.navigation .next {
  padding: 0; }

.wp-caption {
  max-width: 100%;
  clear: both;
  border: 1px solid #999;
  padding: .4em;
  margin-bottom: 1.3em;
  text-align: center; }

.wp-caption img {
  margin: 0;
  vertical-align: top; }

.wp-caption p {
  margin: .4em 0 0; }

div.aligncenter {
  margin: 0 auto 1.3em; }

img.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left;
  margin: 0 1.3em 4px 0; }

.alignright {
  float: right;
  margin: 0 0 4px 1.3em; }

.mejs-container {
  margin-bottom: 1.3em; }

.widget_calendar table {
  margin-left: auto;
  margin-right: auto; }

.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-weight: 700;
  margin: 0 0 .5em;
  font-family: "Pressura", "Helvetica", sans-serif; }

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a,
.h a {
  color: inherit;
  text-decoration: none; }

h1,
.h1 {
  font-size: 57px;
  line-height: .9;
  color: #004fa0;
  margin: 0 0 33px; }

.dark-template h1,
.dark-template .h1 {
  color: #fff; }

h2,
.h2 {
  font-size: 30px;
  line-height: .9;
  margin: 0 0 15px;
  color: #231f20; }

.dark-template h2,
.dark-template .h2 {
  color: #fff; }

.dark-template h2 a,
.dark-template .h2 a {
  color: #231f20; }

h3,
.h3 {
  font-size: 37px;
  line-height: .9;
  color: #000; }

h4,
.h4 {
  font-size: 30px;
  line-height: 32px; }

h5,
.h5 {
  font-size: 28px;
  line-height: 30px; }

h6,
.h6 {
  font-size: 25px;
  line-height: 27px; }

p {
  margin: 0 0 .95em; }

a {
  color: #004fa0;
  text-decoration: underline;
  -webkit-transition: color .3s;
  transition: color .3s; }

a:hover {
  text-decoration: none;
  color: #004fa0; }

.dark-template a {
  color: #fff; }

#wrapper {
  position: relative;
  overflow: hidden;
  width: 100%; }

#wrapper.bg-color {
  background: #f4f4f4; }

#wrapper.bg-color-02 {
  background: #f7f7f7; }

#wrapper.bg-color-03 #main {
  background: #e8e7e7; }

#wrapper.bg-color-04 #main {
  background: #fff;
  padding-bottom: 0; }

#wrapper.bg-color-04 .wild-sand.first-block {
  background: #fff; }

.container, .home-visual-section, .home-post-section,
.home-visual-section,
.home-post-section,
.weekly-box,
.masonry-block,
.item-block,
.letest-block,
.connect-block,
.text-container,
.faq-block,
.content-block,
.search-section {
  max-width: 1334px;
  margin: 0 auto;
  padding: 0 30px; }

.home-page #main {
  padding: 0; }

.text-hide {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block; }

.hide {
  display: none !important; }

.full-block {
  overflow: hidden;
  padding: 30px 0; }

.btn-main {
  font-size: 42px;
  color: #fff;
  background: #004ea0;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  min-width: 350px;
  text-align: center;
  position: absolute;
  left: -29px;
  top: 67px;
  padding: 14px 25px 23px;
  text-decoration: none;
  font-family: "Pressura", "Helvetica", sans-serif; }

.btn-main.add {
  padding: 14px 26px 21px;
  min-width: 500px; }

.btn-main:hover {
  opacity: .95;
  color: #fff; }

.btn-main.red {
  background: #e31933;
  left: -26px;
  padding: 14px 50px 22px;
  min-width: 318px; }

.btn-more a em {
  text-transform: none;
  font-style: normal; }

.btn-blue a {
  background: #004ea0; }

.btn-blue a:after {
  background-color: #0078d7; }

.btn-blue a:hover {
  background: #0078d7; }

.btn-blue a:hover:after {
  background-color: #004ea0; }

.btn-grey a {
  min-width: 217px;
  font-size: 21px;
  color: #070707;
  background: #dadada;
  padding: 14px 74px 15px 17px;
  text-transform: none; }

.btn-grey a:after {
  background-color: #c6c4c4; }

.btn-grey a:hover {
  background: #c6c4c4;
  color: #070707; }

.btn-grey a:hover:after {
  background-color: #dadada; }

.btn-tab {
  display: none; }

.btn-tab a {
  padding: 14px 82px 15px 17px;
  margin: 0 0 0 -4px; }

.btn-find-out a {
  background: #949494;
  color: #fff;
  font-size: 26px;
  padding: 14px 45px 15px 25px;
  display: block;
  position: relative;
  text-decoration: none;
  -webkit-transition: background .3s;
  transition: background .3s; }

.btn-find-out a:hover {
  background: #004fa0; }

.btn-find-out a:before {
  font-family: "icomoon";
  font-size: 25px;
  line-height: 32px;
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.white-bg {
  background: #fff; }

.cyan-bg {
  background: #00aeef; }

.off-white {
  color: #787878; }

.breadcrumbs-block {
  overflow: hidden; }

.breadcrumbs {
  font-size: 0;
  margin: 0 0 38px;
  color: #666;
  font-family: "Pressura", "Helvetica", sans-serif;
  position: relative;
  padding: 0 110px 0 0; }

.breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  margin: 0 15px 0 0; }

.breadcrumbs li:first-child a,
.breadcrumbs .print-link {
  padding: 16px 21px; }

.breadcrumbs li:first-child a:before {
  font-family: "icomoon";
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-size: 11px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin: -4px 12px 0 -9px; }

.breadcrumbs li em {
  font-style: normal;
  text-transform: none; }

.breadcrumbs a {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  text-decoration: none;
  padding: 15px;
  background: #dadada;
  -webkit-transition: color .3s, background .3s;
  transition: color .3s, background .3s; }

.breadcrumbs a:hover {
  color: #fff;
  background: #004fa0; }

.breadcrumbs .print-button {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0; }

.print-link:before {
  font-family: "icomoon";
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  margin: -4px 10px 0 -6px;
  content: "\e80c"; }

.print-link:hover {
  color: #fff;
  background: #004fa0; }

.tagcloud {
  font-size: 0; }

.tagcloud a {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  text-transform: capitalize;
  padding: 3px 15px 6px;
  border-radius: 10px;
  margin: 0 10px 8px 0;
  background: #f1f1f1;
  line-height: 1;
  text-align: center;
  color: #484f53;
  text-decoration: none; }

.tagcloud a:hover {
  color: #004fa0; }

.share-widget {
  max-width: 252px; }

.share-widget .share-items {
  font-size: 0;
  margin: 0 -2px; }

.share-widget span {
  display: inline-block;
  vertical-align: middle;
  margin: 2px;
  font-size: 15px;
  line-height: 1;
  color: #000;
  text-transform: uppercase;
  font-family: "Pressura", "Helvetica", sans-serif;
  font-weight: 600;
  cursor: pointer; }

.share-widget span:before {
  font-family: "icomoon";
  width: 60px;
  height: 60px;
  font-size: 30px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  display: block;
  margin: 0 0 5px;
  background: #adadad;
  -webkit-transition: background .3s;
  transition: background .3s; }

.share-widget .st_facebook_custom:hover:before {
  background: #004fa0; }

.share-widget .st_twitter_custom:hover:before {
  background: #55acee; }

.share-widget .st_linkedin_custom:hover:before {
  background: #00a0dc; }

.share-widget .st_email_custom:hover:before {
  background: #dd5143; }

.share-widget.alt-style {
  border: none; }

.share-widget.alt-style span:before {
  margin: 0;
  background: #4b4b4b; }

.share-widget.alt-style .share-items {
  padding-top: 10px; }

.cycle-gallery {
  position: relative;
  width: 100%; }

.cycle-gallery .mask {
  position: relative;
  overflow: hidden;
  padding-right: 67px; }

.cycle-gallery .mask .slideset {
  max-width: 99999px;
  float: left; }

.cycle-gallery .mask .slide {
  float: left; }

.cycle-gallery .active {
  z-index: 1; }

.cycle-gallery .control-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 67px;
  height: 100%;
  background: #343434;
  z-index: 100;
  padding: 0 5px; }

.cycle-gallery .control-panel:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
  margin-right: -5px; }

.cycle-gallery .control-box {
  display: inline-block;
  vertical-align: middle;
  vertical-align: top;
  margin-top: 100px;
  width: 97%;
  padding: 6px 0 0; }

.cycle-gallery .btn-next,
.cycle-gallery .btn-prev {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #484848;
  display: block;
  margin: 0 auto 8px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color .3s, background .3s;
  transition: color .3s, background .3s; }

.cycle-gallery .btn-next:before,
.cycle-gallery .btn-prev:before {
  font-family: "icomoon";
  display: block;
  line-height: 48px;
  font-size: 30px;
  text-indent: 0; }

.cycle-gallery .btn-next:hover,
.cycle-gallery .btn-prev:hover {
  background: #fff;
  color: #484848; }

.cycle-gallery .btn-next:before {
  content: ""; }

.cycle-gallery .btn-prev:before {
  content: ""; }

.cycle-gallery .buttons {
  font-size: 0;
  margin: 0 0 36px; }

.slides-count {
  font-size: 15px;
  color: #adadad;
  margin: 7px 0 16px;
  line-height: 1;
  text-align: center; }

.slides-count .current-slide {
  color: #fff; }

.social-connect {
  font-size: 0; }

.social-connect span {
  width: 40px;
  height: 40px;
  background: #4b4b4b;
  text-align: center;
  line-height: 40px;
  font-size: 20px;
  margin: 0 auto 3px;
  cursor: pointer;
  display: block;
  -webkit-transition: color .3s, background .3s;
  transition: color .3s, background .3s; }

.social-connect span:hover {
  background: #fff;
  color: #4b4b4b; }

.social-connect .st_facebook_custom {
  font-size: 25px; }

.bg-stretch {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden; }

.bg-stretch img {
  vertical-align: top;
  max-width: none; }

.btn {
  text-transform: uppercase;
  color: #fff;
  background: #dd0727;
  letter-spacing: normal;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  text-decoration: none;
  text-align: center;
  min-width: 262px;
  padding: 24px 10px 26px;
  margin: 0 12px 5px;
  display: inline-block;
  font: 700 25px/1.2 "Pressura", "Helvetica", sans-serif; }

.btn:hover {
  background: #ac051e;
  color: #fff; }

.btn.blue {
  background: #00aef0; }

.btn.blue:hover {
  background: #0089bd; }

/* #header {
	background: #0056a7;
	line-height: 1.35;
	font-family: "Pressura", "Helvetica", sans-serif;
	position: relative;
}

#header .nav-area {
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

#header .nav-area .btn-opener,
#header .nav-area .btn-submit,
#header .nav-area input[type="search"] {
	display: block;
	width: 100%;
}

#header .search-holder {
	float: right;
}

#header .search-form {
	padding: 15px 0 0;
	margin: 0 8px 0 0;
}

#header .search-form .search-opener {
	font-family: "icomoon";
}

#header .search-form input:focus {
	max-width: 200px;
} */
/* .admin-bar #header .nav-area {
	top: 110px;
} */
.social-head {
  float: right;
  padding: 19px 31px 0 0;
  max-width: 250px; }

.social-head li {
  list-style: none;
  float: left;
  margin: 0 0 0 24px; }

.social-head li:first-child {
  margin: 0; }

.social-head a {
  text-decoration: none;
  color: #7f7f7f;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  line-height: 30px; }

.social-head a:hover {
  color: #595959; }

.social-head a:before {
  font-size: 30px; }

.social-head a.facebook-ico {
  height: 30px;
  width: 30px;
  background: url(images/facebook-ico.png) no-repeat;
  background-size: 100% 100%;
  display: block; }

.social-head a.facebook-ico:hover {
  opacity: .8; }

.social-head a.icon-facebook:before {
  font-size: 28px; }

.social-head a.icon-twitter:before {
  font-size: 23px; }

.social-head a.icon-linkedin:before {
  font-size: 26px; }

.social-head a.icon-youtube:before {
  font-size: 30px; }

/* .nav-opener {
	position: absolute;
	left: 25px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: 20px;
	z-index: 2;
	background: 0;
	border: none;
	padding: 0;
	display: none;
	outline: none;
}

.nav-opener:after,
.nav-opener:before {
	content: "";
}

.nav-opener:hover,
.nav-opener:focus {
	outline: none;
}

.nav-opener:after,
.nav-opener:before,
.nav-opener span {
	width: 30px;
	height: 4px;
	background: #185fa9;
	left: 0;
	position: absolute;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

.nav-opener:after {
	top: 6px;
}

.nav-opener:before {
	top: 0;
}

.nav-opener span {
	top: 12px;
}

.nav-active,
.nav-active body {
	height: 100%;
	overflow: hidden;
}

.nav-active .nav-area {
	left: 0 !important;
}

.nav-active .nav-opener:after,
.nav-active .nav-opener:before,
.nav-active .nav-opener span {
	width: 35px;
	height: 2px;
}

.nav-active .nav-opener span {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 5px;
}

.nav-active .nav-opener:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 5px;
}

.nav-active .nav-opener:after {
	left: -100px;
}

.logo {
	float: left;
	padding: 3px 0 3px;
	margin: 0 81px 0 0;
}

.logo a {
	display: block;
}

.logo img {
	float: left;
	margin: 0 13px 0 0;
}

.h-page .logo {
	width: 332px;
	height: 51px;
	margin: 0 26px 0 21px;
}

.h-page .logo img {
	vertical-align: top;
}

.slogan {
	font-size: 21px;
	line-height: 19px;
	color: #0056a7;
	padding: 6px 0 0;
	display: inline-block;
	font-weight: 700;
}

.slogan span {
	color: #dd0627;
	display: block;
}

.slogan-text {
	padding: 23px 0 0;
	font: 21px/1.2 "Pressura", "Helvetica", sans-serif;
	color: #616161;
	float: left;
}

.top-header {
	background: #fff;
}

.top-header .search-holder,
.top-header .btn-area {
	display: block;
}

.h-page .top-header {
	padding: 0 0 10px;
}

.logo-holder {
	display: block;
}

.top-nav {
	font-size: 16px;
	max-width: 695px;
	float: left;
	-webkit-transition: .25s all linear;
	transition: .25s all linear;
}

.top-nav ul {
	background: #f0f0f0;
	z-index: 2;
}

.top-nav li {
	float: left;
}

.top-nav li:before {
	display: none;
}

.top-nav li:hover a {
	text-decoration: none;
	background: #f0f0f0;
}

.top-nav a {
	text-decoration: none;
	color: #494f53;
	padding: 25px 26px;
	display: block;
}

.drop-active ul {
	right: 0;
}

.drop-active ul a {
	background: none !important;
}

.drop-active ul a:hover {
	color: #fff !important;
	background: #0060ac !important;
}

.drop-active .drop-heading > a:first-child {
	color: #494f53;
}

#nav {
	font-size: 21px;
	-webkit-transition: all .25s linear;
	transition: all .25s linear;
	position: relative;
	z-index: 1000;
}

#nav li.hidden {
	display: none !important;
}

#nav > ul {
	text-transform: uppercase;
	font-weight: bold;
	white-space: nowrap;
	letter-spacing: -5px;
	position: relative;
}

#nav > ul > li {
	white-space: normal;
	letter-spacing: normal;
}

#nav > ul > li:before {
	display: none;
}

#nav > ul > li:first-child.hover > a:before {
	-webkit-transform: rotate(0deg) translate(-50%, -50%);
	-ms-transform: rotate(0deg) translate(-50%, -50%);
	transform: rotate(0deg) translate(-50%, -50%);
}

#nav > ul > li:first-child > a {
	position: relative;
	width: 75px;
	height: 71px;
	padding: 0;
}

.h-page #nav > ul > li:first-child > a {
	width: auto;
	padding: 20px 21px 23px 73px;
}

#nav > ul > li:first-child > a:before {
	content: "";
	font-family: "icomoon";
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 22px;
	-webkit-transform: rotate(0deg) translate(-50%, -50%);
	-ms-transform: rotate(0deg) translate(-50%, -50%);
	transform: rotate(0deg) translate(-50%, -50%);
}

.h-page #nav > ul > li:first-child > a:before {
	font-size: 25px;
	left: 43px;
	top: 47%;
}

#nav > ul > li.hover {
	background: #026cbf;
	z-index: 10;
}

#nav > ul > li.hover a {
	text-decoration: none;
}

#nav > ul > li.hover > ul {
	display: block;
}

#nav > ul a {
	text-decoration: none;
}

#nav > ul a.active,
#nav > ul a.drop-active {
	background: #0060ac;
	text-decoration: none;
}

#nav > ul a.has-drop-down-a:before {
	font-family: "icomoon";
	content: "";
	position: absolute;
	right: 32px;
	margin: -8px 0 0;
	top: 50%;
	color: #fff;
	font-size: 14px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#nav > ul > ul {
	z-index: 999;
}

#nav > ul ul {
	display: none;
	position: absolute;
	font-weight: 300;
	text-transform: none;
	width: 278px;
	top: 100%;
	left: 0;
	white-space: nowrap;
	letter-spacing: -5px;
	padding: 15px 0;
}

#nav > ul ul li {
	display: block;
	position: static;
	white-space: normal;
	letter-spacing: normal;
}

#nav > ul ul li:before {
	display: none;
}

#nav > ul ul li:hover ul {
	display: none;
}

#nav > ul ul li:hover a {
	background: #025597;
}

#nav > ul ul a {
	padding: 12px 27px;
}

#nav > ul ul .has-drop-down {
	position: relative;
}

#nav > ul ul .has-drop-down.drop-active ul {
	display: block !important;
	left: 0;
}

#nav > ul ul .has-drop-down ul {
	top: 0;
	left: 100%;
}

#nav > ul ul .has-drop-down ul li a {
	background: #0078d7;
}

#nav > ul ul .has-drop-down ul li:hover a {
	background: #025597;
}

#nav > ul ul .has-drop-down > a {
	position: relative;
}

#nav > ul ul .has-drop-down > a:before {
	font-family: "icomoon";
	content: "";
	position: absolute;
	right: 37px;
	margin: -8px 0 0;
	top: 50%;
	color: #fff;
	font-size: 14px;
	display: block;
	-webkit-transform: rotate(0deg) !important;
	-ms-transform: rotate(0deg) !important;
	transform: rotate(0deg) !important;
	display: none;
}

#nav > ul .drop-active ul {
	-webkit-transition: .4s ease 0s, visibility .4s ease 0s;
	transition: .4s ease 0s, visibility .4s ease 0s;
	visibility: visible;
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
}

#nav > ul a {
	padding: 20px 53px 23px 27px;
	display: block;
	color: #fff;
	position: relative;
}

.h-page #nav > ul a {
	padding: 20px 27px 23px 27px;
}

#nav > ul li,
#nav > ul .sub-nav {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

#nav > ul li.drop-active strong,
#nav > ul .sub-nav.drop-active strong {
	display: block;
	text-align: center;
	color: #fff;
	padding: 21px 0 15px;
}

#nav > ul li.hover ul,
#nav > ul .sub-nav.hover ul {
	background: #0060ac;
}

#nav > ul li.hover a,
#nav > ul .sub-nav.hover a {
	text-decoration: none;
}

#nav > ul > li > ul > li.hover > ul {
	display: block;
}

#nav ul .drop .drop-heading a:first-child {
	color: #494f53;
}

#nav ul .drop .drop-heading .drop-title {
	color: #00aeef !important;
	background: none !important;
}

.top-nav .quick-menu .drop .drop-heading .drop-title {
	z-index: 20;
	color: #e31933 !important;
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	background: inherit !important;
}

.drop-heading > a:first-child {
	color: #494f53;
	background: #dedede !important;
	font-size: 16px;
	font-weight: normal;
	position: relative;
	text-transform: uppercase !important;
}

.drop-heading > a:first-child:after {
	font-family: "icomoon";
	content: "";
	position: absolute;
	left: 10px;
	top: 10px;
	display: block !important;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	font-size: 15px;
	top: 17px;
	left: 20px;
}

.popup-active-nav.quick-menu {
	background: #494f53;
	color: #f0f0f0;
}

.popup-active-nav.quick-menu:hover {
	background: #494f53;
	color: #f0f0f0;
}

.popup-active-nav.quick-menu:after {
	color: #f0f0f0;
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.quick-menu.popup-active-nav ul {
	display: block;
}
 */
/* .quick-menu {
	background: #f0f0f0;
	color: #494f53;
	cursor: pointer;
	position: relative;
	z-index: 2000;
}

.quick-menu:hover {
	background: #e3e3e3;
	color: #494f53;
}

.quick-menu > span {
	display: block;
	padding: 25px 53px 25px 26px;
}

.quick-menu a {
	padding: 26px 54px 26px 26px;
}

.quick-menu ul {
	position: absolute;
	background: #494f53;
	display: none;
	font-weight: 300;
	z-index: 30;
	width: 195px;
	top: 100%;
	left: 0;
}

.quick-menu ul li {
	display: block;
	float: none;
}

.quick-menu ul a {
	z-index: 20;
	color: #f0f0f0;
	position: relative;
}

.quick-menu ul a:hover {
	background: #f0f0f0 !important;
	color: #494f53;
}

.quick-menu:after {
	font-family: "icomoon";
	content: "";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	top: 50%;
	right: 28px;
	font-size: 12px;
	color: #494f53;
	margin-top: -5px;
}

.quick-menu:hover a {
	background: #494f53 !important;
	color: #fff;
} */
.popup-info {
  z-index: 9999;
  float: left;
  font: 400 21px/1.14 "Pressura", "Helvetica", sans-serif;
  color: #fff;
  position: relative;
  margin: 0 0 -10px 48px; }

.popup-info .open-info {
  font: 700 20px/1 "Pressura", "Helvetica", sans-serif;
  color: #fff;
  background: #dd0727;
  display: block;
  width: 161px;
  padding: 23px 5px 28px;
  text-decoration: none;
  text-align: center; }

.popup-info .open-info:hover {
  opacity: .9; }

.popup-info p {
  margin: 0 0 8px; }

.popup-info .popup-wrap {
  width: 331px;
  left: 0;
  top: 100%;
  position: absolute;
  padding: 22px 16px 21px 19px;
  background: #dd0727;
  display: none; }

.popup-info .link-more {
  float: left;
  color: #000;
  text-decoration: underline; }

.popup-info .link-more:hover {
  text-decoration: none; }

.popup-info .close-info {
  font-size: 300px;
  font-size: 15px;
  color: #fff;
  float: right;
  margin: 6px 0 0;
  text-decoration: underline; }

.popup-info .close-info:hover {
  text-decoration: none; }

.popup-info .close-info:before {
  content: "X";
  display: inline-block;
  margin: 0 5px 0 0;
  text-decoration: none; }

#nav .drop-slider > ul > li {
  white-space: nowrap; }

.home-page {
  background: #004e9f;
  background: -webkit-linear-gradient(315deg, #004e9f 0%, #1073d9 100%);
  background: linear-gradient(135deg, #004e9f 0%, #1073d9 100%); }

.home-page .color-boxes {
  margin: 0 -5px; }

.home-page .color-box {
  margin: 0 0 10px; }

.sorted {
  width: 100%;
  overflow: auto; }

.sorted .header {
  padding: 5px 30px 5px 10px;
  position: relative; }

.sorted .header.headerSortDown:before {
  height: 7px;
  background-position: 0 100%; }

.sorted .header.headerSortUp:before {
  height: 7px;
  background-position: 0 0; }

.sorted .header:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 17px;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(images/cheveron-sm-white-sprite.png) 0 0 no-repeat; }

.sorted .header p {
  margin: 0; }

.search .inner-page #main {
  padding: 0; }

.search #main {
  padding-top: 0; }

.h-page #main {
  padding: 21px 0 0;
  background: #f4f4f4; }

.wild-sand {
  background: #f4f4f4; }

.wild-sand .info-text-left {
  font-size: 30px;
  line-height: 30px;
  font-family: "Pressura", "Helvetica", sans-serif;
  font-weight: 300;
  color: black;
  max-width: 330px;
  float: left;
  margin: 0 114px 0 0; }

.wild-sand .info-text-right {
  font-size: 19px;
  line-height: 27px;
  color: #231f20;
  max-width: 630px;
  float: left;
  letter-spacing: 1.5px; }

.wild-sand .text-block {
  padding: 62px 28px 28px;
  overflow: hidden; }

.wild-sand .img-frame {
  position: relative; }

.first-block {
  padding: 0 0 20px; }

.first-block.padding-top {
  padding-top: 0; }

.first-block h1 {
  font-size: 62px;
  color: #0056a7;
  margin: 0 0 45px; }

.numbers {
  font-size: 67px;
  line-height: 88px;
  color: #004ea0;
  margin: 0 0 28px;
  display: inline-block; }

.numbers:after {
  display: block;
  vertical-align: bottom;
  content: "";
  height: 6px;
  width: 100%;
  background: #004ea0; }

.threecolumns {
  margin: 0 -55px;
  font-size: 36px;
  line-height: 36px;
  font-weight: 300;
  font-family: "Pressura", "Helvetica", sans-serif; }

.bgs-cols {
  width: 300px;
  color: black;
  display: inline-block;
  vertical-align: top;
  margin: 0 55px 23px; }

.bgs-cols p {
  margin: 0; }

.about-bgs {
  background: #fff;
  padding: 55px 0 43px 53px; }

.about-bgs h2 {
  color: black;
  font-size: 37px;
  line-height: 1;
  margin: 0 0 32px; }

.image-box {
  padding: 91px 0 138px; }

.image-box.dark {
  position: relative; }

.image-box.dark > .container, .image-box.dark > .home-visual-section, .image-box.dark > .home-post-section,
.image-box.dark > .home-visual-section,
.image-box.dark > .home-post-section,
.image-box.dark > .weekly-box,
.image-box.dark > .masonry-block,
.image-box.dark > .item-block,
.image-box.dark > .letest-block,
.image-box.dark > .connect-block,
.image-box.dark > .text-container,
.image-box.dark > .faq-block,
.image-box.dark > .content-block,
.image-box.dark > .search-section {
  position: relative;
  z-index: 2; }

.image-box.dark:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5); }

.image-box h1 {
  color: #fff;
  margin: 0 0 38px;
  letter-spacing: 0;
  font-size: 62px; }

.image-box p {
  margin: 0 0 14px; }

.image-box .text-holder {
  max-width: 415px;
  padding: 0 0 0 20px;
  font-size: 19px;
  line-height: 27px;
  color: #fff; }

.image-box .text {
  margin: 0 0 37px;
  overflow: hidden; }

.image-box.add {
  min-height: 767px;
  padding: 59px 0; }

.image-box.add h1 {
  color: #02458c;
  margin: 0 0 29px; }

.image-box.add .text-holder {
  max-width: 550px; }

.image-box.add .text {
  margin: 0 0 44px; }

.image-box .ttl-line {
  color: #382f2d;
  display: block;
  margin: 0 0 17px;
  font: 700 24px/1.2 "Pressura", "Helvetica", sans-serif; }

.image-box + .luckyday-block {
  padding-top: 80px; }

.list,
.accordion .slide .text-wrap ul,
.content-block ul,
.search-section ul,
.news-section ul {
  padding: 0;
  margin: 0;
  font-size: 19px;
  line-height: 27px; }

.list li:before,
.accordion .slide .text-wrap ul li:before,
.content-block ul li:before,
.search-section ul li:before,
.news-section ul li:before {
  background: #fff; }

.list a,
.accordion .slide .text-wrap ul a,
.content-block ul a,
.search-section ul a,
.news-section ul a {
  text-decoration: none;
  color: inherit; }

.list a:hover,
.accordion .slide .text-wrap ul a:hover,
.content-block ul a:hover,
.search-section ul a:hover,
.news-section ul a:hover {
  text-decoration: underline; }

.item-section {
  padding: 85px 0 0; }

.item-section.add {
  padding: 0; }

.item-list {
  overflow: hidden;
  margin: 0 -8px 64px;
  font-size: 0; }

.item {
  font-size: 19px;
  line-height: 27px;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 8px;
  margin: 0 0 17px; }

.item .item-holder {
  background: #fff; }

.item img {
  display: block;
  width: 100%; }

.item p {
  margin: 0; }

.item h2 {
  margin: 0 0 10px;
  line-height: 28px;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0; }

.item .text-area {
  padding: 19px 19px 21px; }

.tab-holder {
  padding: 70px 0 0; }

.tab-holder h1 {
  font-size: 46px;
  line-height: 49px;
  margin: 0 0 33px 18px;
  color: #000; }

.tabset-frame {
  background: #494f53; }

.tabset-frame.apple-red {
  background: #494f53; }

.tabset-frame.apple-red {
  background: #dd0627; }

.tabset-frame.endeavour-bg {
  background: #0056a7; }

.tabset-frame.cyan-bg {
  background: #00aeef; }

.tabset-holder {
  margin: 0 -7px; }

.tabset {
  display: table;
  width: 100%;
  table-layout: fixed; }

.tabset li {
  display: table-cell;
  padding: 0 7px;
  width: 25%; }

.tabset li:before {
  display: none; }

.tabset li.active .tabset-frame {
  position: relative; }

.tabset li.active .tabset-frame:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-width: 51px 33px;
  margin-left: -33px; }

.tabset li.active .abbey-bg:after {
  border-top-color: #494f53; }

.tabset li.active .apple-red:after {
  border-top-color: #dd0627; }

.tabset li.active .endeavour-bg:after {
  border-top-color: #0056a7; }

.tabset li.active .cyan-bg:after {
  border-top-color: #00aeef; }

.tabset li .text-area {
  font-size: 27px;
  line-height: 29px;
  color: #fff;
  padding: 15px 15px 26px; }

.tabset li h2 {
  font-size: 32px;
  line-height: 30px;
  min-height: 86px;
  display: block;
  color: #fff;
  margin: 0 0 5px;
  font-weight: 400;
  font-family: "Pressura", "Helvetica", sans-serif; }

.tabset li p {
  margin: 0 0 0 5px; }

.tabset li a {
  text-decoration: none; }

.tabset li a:hover {
  opacity: .95; }

.tabset li img {
  display: block;
  width: 100%; }

.tab-content {
  overflow: hidden;
  padding: 83px 0 81px; }

.tab-content .tab {
  overflow: hidden; }

.tab-content .text-area {
  color: #231f20;
  font-size: 19px;
  line-height: 27px;
  overflow: hidden;
  padding: 0 0 0 5px; }

.tab-content .text-area p {
  margin: 0 0 42px; }

.tab-content .img-holder {
  float: right;
  margin: 16px 0 0 43px;
  max-width: 531px; }

.tab-content .img-holder img {
  display: block;
  width: 100%; }

.tab-content h1 {
  color: #004ea0;
  font-size: 46px;
  line-height: 49px;
  margin: 0 0 9px; }

.tab-content h1 a {
  color: inherit; }

.tab-content h1 a:hover {
  color: #0068d3; }

.tab-content h2 {
  font-size: 32px;
  line-height: 35px;
  color: #424242;
  margin: 0 0 21px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.text-box {
  max-width: 450px;
  padding: 10px;
  float: left;
  font-size: 24px;
  line-height: 36px;
  color: #231f20; }

.text-box p {
  margin: 0 0 1.2em; }

.text-box h1 {
  font-size: 46px;
  line-height: 49px;
  color: #00aeef;
  margin: 0 0 32px; }

.text-box h2 {
  font-size: 33px;
  line-height: 37px;
  color: #424242;
  margin: 0 0 26px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.question-block {
  overflow: hidden; }

.question-block .question-block-holder {
  background: #fff;
  padding: 23px 29px 30px; }

.question-block .img-holder {
  width: 203px;
  height: 203px;
  float: right;
  margin: 8px 17px 0 0; }

.question-block .img-holder img {
  width: 100%;
  height: auto; }

.question-block .btn-holder {
  overflow: hidden;
  clear: both;
  margin: 0 0 0 9px;
  padding: 7px 0 0; }

.question-block .btn-holder .btn-more {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 17px 0; }

.luckyday-holder {
  overflow: hidden;
  clear: both;
  background: #004ea0; }

.luckyday-holder .img-holder {
  float: left;
  width: 49.5%; }

.luckyday-holder .img-holder img {
  width: 100%; }

.luckyday-holder .text-block {
  overflow: hidden;
  padding: 18px 20px 16px 29px; }

.luckyday-holder .large-text {
  font-size: 45px;
  line-height: 49px;
  color: #fff;
  display: block;
  margin: 0 0 28px;
  font-family: "Pressura", "Helvetica", sans-serif;
  font-weight: 700; }

.luckyday-holder .btn-more a {
  background: #dd0727; }

.luckyday-holder .btn-more a:after {
  background-color: #f92242; }

.luckyday-holder .btn-more a:hover {
  background: #f92242; }

.luckyday-holder .btn-more a:hover:after {
  background-color: #dd0727; }

.add-box {
  margin: 0 0 11px;
  overflow: hidden; }

.bottom-block {
  padding: 65px 0 129px; }

.twocolumns .color-box {
  overflow: hidden; }

.section-1 {
  max-width: 759px;
  float: left;
  margin: 0 1px 0 0; }

.section-1 > a {
  display: block; }

.section-1 > a:hover .inner-text {
  background: #ccc; }

.section-1 .text-line {
  color: #0e1322;
  font-size: 24px;
  padding: 14px 10px 0 0;
  line-height: 1.2; }

.section-1 .text-line p {
  margin: 0; }

.section-1 .color-txt {
  color: #dd0727; }

.section-1 .img-holder {
  position: relative;
  margin: 0 0 39px; }

.section-1 .img-holder > a {
  display: block; }

.section-1 .img-holder > a:hover .inner-text {
  background: #ccc; }

.section-1 .img-holder img {
  width: 100%; }

.section-1 .img-holder .inner-text {
  position: absolute;
  bottom: -28px;
  left: 0;
  right: 0;
  padding: 21px 27px 14px;
  background: #fff;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.section-1 .img-holder .inner-text br {
  display: none; }

.section-1 .img-holder .inner-text h1 {
  color: #0056a7;
  margin: 0;
  font-size: 55px;
  line-height: 51px;
  text-transform: uppercase; }

.section-1 .img-holder .inner-text h1 mark {
  display: block; }

.section-1 .color-box {
  width: 33.3%; }

.img-box.big-box {
  width: auto;
  height: auto; }

.img-box.big-box .image-caption {
  padding: 9px 19px; }

.img-box img {
  max-width: none;
  width: auto; }

.box-holder {
  margin: 0 0 0 -11px;
  overflow: hidden; }

.box-holder .box {
  width: 32%;
  margin: 0 0 9px 10px; }

.box-holder .box.image-box {
  padding: 0; }

.two-blocks {
  overflow: hidden;
  margin: 0 0 8px -9px; }

.two-blocks div {
  margin: 0 0 0 9px; }

.section-2 {
  overflow: hidden;
  padding-left: 9px; }

.section-2 .color-box {
  width: 50%; }

.color-boxes {
  font-size: 0;
  margin: 0 -5px 22px; }

.color-box {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  padding: 0 5px;
  height: 248px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  margin: 0 0 5px; }

.color-box:hover {
  opacity: .8; }

.color-box:hover .img-caption:before {
  background: #dd0627; }

.color-box h3 {
  color: #fff;
  margin: 0;
  font-size: 36px;
  line-height: 34px; }

.color-box a {
  display: block;
  text-decoration: none; }

.color-box a:hover {
  color: #fff; }

.color-box .holder {
  background: #02458c;
  position: relative;
  padding: 15px 15px 15px 21px;
  height: 100%;
  overflow: hidden; }

.color-box.red-bg .holder {
  background: #dd0727; }

.color-box.gray-bg .holder {
  background: #424242; }

.color-box.blue .holder {
  background: #00aeef; }

.color-box.blue-bg .holder {
  background: #00aeef; }

.color-box .ico-image {
  display: block;
  margin: 20px auto; }

.color-box .img-caption {
  position: absolute;
  background: rgba(0, 0, 0, 0.68);
  font-size: 27px;
  line-height: 25px;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 72px;
  padding: 9px 12px;
  color: #fff; }

.color-box .img-caption:before {
  font-family: "icomoon";
  display: none;
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  color: #fff;
  font-size: 21px;
  height: 36px;
  right: 10px;
  line-height: 36px;
  position: absolute;
  text-align: center;
  top: 50%;
  margin-top: -18px;
  -webkit-transition: background .3s ease 0s;
  transition: background .3s ease 0s;
  width: 36px;
  z-index: 5; }

.color-box .img-caption p {
  margin: 0; }

.color-box .img-caption mark {
  color: #5aaaff; }

.color-box .img-caption h3 {
  font-size: 27px;
  position: static;
  font-weight: 400;
  padding: 0; }

.color-box.video-type .img-caption {
  padding-right: 55px; }

.color-box.video-type .img-caption:before {
  display: block;
  content: "\e604"; }

.color-box.photo-type .img-caption {
  padding-right: 55px; }

.color-box.photo-type .img-caption:before {
  display: block;
  content: "\e603"; }

.color-box.img-box .holder {
  padding: 0; }

.color-box img {
  display: block;
  width: 100%; }

.color-box.big-box {
  position: relative;
  width: auto; }

.color-box.info-box .holder {
  background: url(images/img-04.png) no-repeat 55px 40px #00aeef; }

.primary-box .holder {
  background: #02458c; }

.primary-box h3 {
  position: absolute;
  bottom: 20px;
  padding: 0 10px 0 0; }

.success-box .holder {
  background: #424242; }

.info-box h3 {
  position: absolute;
  bottom: 25px;
  margin: 0; }

.fourblock-holder {
  width: 517px;
  float: right;
  margin: 0 -4px 0 4px; }

.fourblock-holder .color-box {
  width: 50%;
  margin: 0 0 9px; }

.fourblock-holder .success-box {
  display: none; }

.news-section-grid {
  padding: 32px 0;
  margin: 0 0 179px; }

.news-section-grid.weekly-filter {
  margin: 0 0 11px;
  padding-bottom: 10px; }

.news-page .color-boxes {
  margin-bottom: 44px; }

.news-filter-box {
  margin: 0 0 23px; }

.news-filter {
  position: relative;
  font-family: "Pressura", "Helvetica", sans-serif; }

.news-filter.active .opener:after {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.news-filter .title {
  display: none; }

.news-filter ul {
  font-size: 0; }

.news-filter ul ul {
  display: inline-block;
  vertical-align: top; }

.news-filter li {
  display: inline-block;
  vertical-align: top;
  font-size: 21px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase; }

.news-filter li.filter-active > a {
  background: #dd0727;
  color: #fff; }

.news-filter .opener {
  display: inline-block;
  vertical-align: top; }

.news-filter a {
  display: block;
  padding: 20px 23px;
  text-align: center;
  color: #3f3f3f;
  background: #dadada;
  -webkit-transition: background .3s, color .3s;
  transition: background .3s, color .3s;
  margin: 0 5px 10px 0;
  text-decoration: none; }

.news-filter a:hover {
  background: #dd0727;
  color: #fff; }

.news-filter .e-news {
  position: absolute;
  right: 0;
  top: 0; }

.news-filter .e-news a {
  padding: 20px 38px;
  margin-right: 0; }

.news-block {
  font-size: 0;
  margin: 0 -7px 21px; }

.news-item {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 7px;
  font-size: 17px;
  margin: 0 0 10px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.news-item .holder {
  background: #fff;
  color: #949494;
  height: 100%;
  position: relative; }

.news-item:hover .holder {
  background: #004fa0;
  color: #dedede; }

.news-item:hover h2 a {
  color: #fff; }

.news-item:hover .subtitle {
  color: #d4d4d4; }

.news-item:hover .meta-info a {
  color: #dedede; }

.news-item:hover .overlay-box {
  opacity: 1; }

.news-item:hover .visual-holder img {
  opacity: .5; }

.news-item:hover .video-box:before,
.news-item:hover .gallery-box:before {
  background: #dd0727; }

.news-item .visual-holder {
  position: relative;
  background: #000; }

.news-item .visual-holder img {
  display: block;
  opacity: 1;
  max-width: none;
  width: 100%; }

.news-item a {
  text-decoration: none; }

.news-item .overlay-box {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  text-align: center;
  font-size: 19px;
  line-height: 1;
  z-index: 10;
  text-transform: uppercase;
  color: #fff;
  opacity: 0; }

.news-item .overlay-box:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
  margin-left: -5px; }

.news-item .overlay-box strong {
  display: inline-block;
  vertical-align: middle; }

.news-item .text-holder {
  padding: 14px 14px 43px;
  z-index: 20;
  position: relative; }

.news-item .subtitle {
  font-weight: normal;
  font-size: 21px;
  color: #231f20;
  display: block;
  margin: 0 0 8px;
  line-height: 1.1;
  -webkit-transition: color .3s;
  transition: color .3s;
  font-family: "Pressura", "Helvetica", sans-serif; }

.news-item .meta-info {
  text-transform: uppercase;
  position: absolute;
  bottom: 8px;
  left: 18px;
  letter-spacing: .03em; }

.news-item .meta-info ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 5px 24px;
  position: relative; }

.news-item .meta-info ul li:before {
  content: "|";
  position: absolute;
  left: -14px;
  top: -1px;
  display: block;
  width: 1px;
  height: 18px;
  background: none; }

.news-item .meta-info ul li:first-child {
  margin-left: 0; }

.news-item .meta-info ul li:first-child:before {
  display: none; }

.news-item .meta-info a {
  color: #949494;
  -webkit-transition: color .3s;
  transition: color .3s; }

.video-box:before,
.gallery-box:before {
  font-family: "icomoon";
  font-size: 35px;
  width: 58px;
  height: 58px;
  background: rgba(0, 0, 0, 0.7);
  line-height: 58px;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: rgba(255, 255, 255, 0.95);
  -webkit-transition: background .3s;
  transition: background .3s;
  z-index: 5; }

.video-box .overlay-box,
.gallery-box .overlay-box {
  font-size: 0; }

.video-box:before {
  content: ""; }

.gallery-box:before {
  content: ""; }

.load-more-button {
  background: #dadada;
  font-size: 21px;
  font-weight: 700;
  text-align: center;
  -webkit-transition: background .3s;
  transition: background .3s;
  line-height: 1;
  font-family: "Pressura", "Helvetica", sans-serif; }

.load-more-button.blue {
  background: #004ea0;
  color: #fff; }

.load-more-button.blue a {
  color: inherit; }

.load-more-button.blue a:hover {
  background: #dadada;
  color: #004ea0; }

.load-more-button:hover {
  background: #004fa0; }

.load-more-button:hover a {
  color: #fff; }

.load-more-button a {
  display: block;
  color: #231f20;
  padding: 18px; }

.load-more-button span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 50px; }

.load-more-button span:after {
  font-family: "icomoon";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  content: "";
  font-size: 15px;
  margin-left: 27px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.intro-image img,
.intro-gallery img {
  max-width: none;
  width: 100%;
  display: block; }

.intro-gallery {
  margin: 0 -30px; }

.main-holder {
  background: #fff;
  padding: 37px 59px 52px;
  margin: 0 0 100px; }

.content-holder .title {
  background: #004fa0;
  padding: 15px 15px 20px;
  margin: 0 0 30px; }

.content-holder .title h1 {
  margin: 0;
  color: #fff; }

.content-holder .title h1:first-letter {
  text-transform: uppercase; }

.content-holder .page-list > li {
  margin: 40px 0 20px; }

.content-holder .page-list > li > a {
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 600; }

.content-holder .page-list > li ul {
  margin: 0 0 20px; }

.content-holder .page-list > li ul ul li {
  list-style-type: disc; }

.content-holder .page-list > li > ul > li {
  margin: 0 0 20px; }

.content-holder .page-list > li > ul > li > ul > li > a {
  font-size: 24px; }

.content-holder .page-list > li > ul > li > a {
  font-size: 30px; }

.single-post-holder .main-info-part {
  margin: 0 0 64px; }

.single-post-holder .main-info-part ul > li::before {
  margin: 0 7px 0 -14px; }

.single-post-holder .main-info-part .news-section ul > li::before {
  margin: 0 7px 0 0; }

.single-post-holder .subheading {
  padding-right: 15%; }

.post-meta-info {
  border-top: 1px solid #cbcbcb; }

.post-meta-info .widget {
  border: none;
  padding: 14px 0; }

.post-date {
  font-size: 18px;
  color: #000;
  margin: 0 0 13px 3px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.post-date a {
  color: inherit;
  text-decoration: none; }

.post-date a:hover {
  color: #004fa0; }

.subheading {
  font-weight: 300;
  font-size: 27px;
  line-height: 1;
  display: block;
  margin: 0 0 40px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.related-news {
  margin: 0 0 11px; }

.related-news h1 {
  font-size: 47px;
  color: #382f2d;
  margin: 0 0 37px 9px; }

.dark-template .related-news h1 {
  color: #fff; }

.related-news .news-item .holder:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0 8px #004fa0;
  z-index: 10;
  opacity: 0; }

.related-news .news-item:hover .holder:before {
  opacity: 1; }

.gallery-page .main-holder {
  margin: 0 -30px 111px; }

.gallery-page .related-news h1 {
  margin: 0 0 28px 0; }

.video-page .subheading {
  padding: 0;
  margin: 0 0 29px; }

.video-page .main-holder {
  padding: 37px 59px 32px;
  margin-bottom: 53px; }

.video-page .related-news h1 {
  margin: 0 0 28px -3px; }

.video-page .color-boxes {
  margin-bottom: 96px; }

.event-page .post-meta-info {
  max-width: 61.3%; }

.event-page .main-holder {
  padding: 37px 59px 38px;
  margin-bottom: 56px; }

.gallery-post .widget,
.video-post .widget {
  border: none;
  position: relative;
  width: 45%;
  float: right; }

.gallery-post .widget:nth-child(2n),
.video-post .widget:nth-child(2n) {
  float: left;
  width: 53%; }

.gallery-post .share-widget,
.video-post .share-widget {
  float: left; }

.gallery-post .tagcloud,
.video-post .tagcloud {
  overflow: hidden;
  padding-top: 21px; }

.gallery-post .tagcloud li,
.video-post .tagcloud li {
  background: #c1c1c1;
  padding: 4px 15px 6px; }

.gallery-post {
  margin: 0 0 14px; }

.gallery-post .single-post-holder {
  overflow: hidden; }

.gallery-post .thumbnails-holder {
  float: right;
  margin: 6px -56px 0 50px; }

.gallery-post .post-meta-info {
  border: none;
  position: relative;
  overflow: hidden; }

.gallery-post .post-meta-info:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  max-width: 252px;
  width: 100%;
  height: 3px;
  background: #4c4c4c; }

.gallery-post .subheading {
  padding-right: 0;
  margin: 0 0 29px; }

.gallery-post .main-info-part {
  margin: 0 0 43px; }

.gallery-post .post-meta-info .widget {
  padding: 20px 0; }

.gallery-post .post-meta-info .widget h3 {
  margin: 0 0 14px; }

.video-post .single-post-holder {
  overflow: hidden; }

.video-post .post-meta-info {
  border-top: 3px solid #4c4c4c;
  float: right;
  max-width: 40%;
  margin: -30px 11px 0 9.5%; }

.video-post .post-meta-info .widget {
  padding: 18px 0; }

.video-post .post-meta-info .widget h3 {
  margin: 0 0 13px; }

.dark-template {
  background: #313131;
  color: #fff; }

.dark-template .main-holder {
  background: #393939; }

.dark-template .post-date {
  color: #adadad; }

.dark-template .breadcrumbs {
  color: #a8a8a8; }

.dark-template .breadcrumbs li:first-child {
  color: #666; }

.dark-template h3 {
  color: #fff; }

.thumbnails-list {
  font-size: 0;
  max-width: 694px; }

.thumbnails-list li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 10px;
  margin: 0 0 15px; }

.thumbnails-list img:hover {
  opacity: .9; }

.tribe-events-meta-group {
  padding: 36px 0 20px; }

.tribe-events-meta-group dl {
  font-size: 26px;
  margin: 0 0 17px; }

.tribe-events-venue-map {
  padding: 20px 0 39px;
  position: relative; }

.tribe-events-venue-map:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 580px;
  height: 1px;
  background: #cbcbcb;
  width: 50.2%; }

.tribe-events-venue-map h2 {
  font-size: 26px;
  margin: 0 0 26px; }

.tribe-events-cal-links {
  position: relative;
  font-size: 20px;
  line-height: 1.1;
  padding: 10px 0 37px 84px;
  background: url(images/ico-calendar.png) no-repeat 15px 8px;
  background-size: 44px 52px; }

.tribe-events-cal-links a {
  color: #484f53;
  text-decoration: none; }

.tribe-events-cal-links a:hover {
  color: #004fa0; }

.tribe-events-cal-links li {
  margin: 0 0 2px; }

.event-post .info-part {
  overflow: hidden; }

.event-post .post-meta-info .widget {
  border: none; }

.event-post .event-options {
  float: right;
  margin: 0 0 64px 10%;
  width: 259px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.event-post .event-options button {
  height: 57px; }

.show-mobile {
  display: none !important; }

.hide-desktop {
  display: none; }

.page-404 {
  position: relative;
  height: 100vh;
  width: 100%;
  text-align: center;
  white-space: nowrap; }

.page-404:after {
  display: inline-block;
  height: 100%;
  width: 1px;
  vertical-align: middle;
  margin-left: -5px;
  content: ""; }

.page-404 .bg-stretch img {
  margin-top: 0 !important; }

.page-404 .text-area {
  display: inline-block;
  text-align: center;
  white-space: normal;
  vertical-align: middle;
  font-size: 36px;
  line-height: 1.11;
  max-width: 830px;
  font-weight: 700;
  color: #fff;
  padding: 0 10px 165px; }

.page-404 .text-area p {
  margin: 0 0 40px; }

.page-404 .text-area .btn-wrap {
  letter-spacing: -4px; }

.page-404 h1 {
  font-weight: 700;
  font-size: 127px;
  margin: 0 0 32px;
  color: #fff; }

.post-container {
  background: #f4f4f4;
  padding: 0 0 65px; }

.post-container .col {
  float: right;
  width: 19.6%;
  margin-right: -4px; }

.post-container .col:first-child {
  float: left;
  width: 80%; }

.post-container .post-wrap {
  letter-spacing: -5px;
  margin: 0 -5px 0 -4px; }

.post-container .post-wrap .post {
  width: 50%;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  padding: 0 5px 10px 4px;
  color: #382f2d;
  font-size: 34px;
  line-height: 1;
  font-weight: 300; }

.post-container .post-wrap .hold {
  background: #fff;
  padding: 0 23px 25px; }

.post-container .post-wrap .image {
  margin: 0 -23px 15px;
  text-align: center; }

.post-container .post-wrap .image img {
  vertical-align: top;
  width: 100%; }

.post-container .post-wrap h3 {
  font-size: 35px;
  line-height: 1;
  margin: 0 0 2px;
  color: #382f2d;
  padding: 0 15px 0 0; }

.post-container .post-wrap h3 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.post-container .post-wrap h3 a:hover {
  color: #544744; }

.post-container .text-wrap {
  min-height: 120px;
  margin: 0 0 10px;
  overflow: hidden; }

.post-container .btn-more a {
  padding: 16px 70px 18px 16px; }

.aside-post {
  letter-spacing: -5px; }

.aside-post .post {
  letter-spacing: normal;
  margin: 0 0 9px;
  position: relative; }

.aside-post .post:nth-child(1) .hold,
.aside-post .post:nth-child(2) .hold {
  min-height: 1px; }

.aside-post .post .hold {
  display: block;
  min-height: 248px;
  position: relative; }

.aside-post .post .hold:hover {
  opacity: .9; }

.aside-post .post:first-child {
  margin: 0 0 36px; }

.aside-post .post:nth-child(2) h3 {
  position: absolute;
  left: 21px;
  bottom: 21px;
  right: 21px;
  padding: 0; }

.aside-post .post h3 {
  color: #fff;
  font-size: 37px;
  line-height: .9;
  padding: 19px;
  margin: 0; }

.aside-post .post h3 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.aside-post .post h3 a:hover {
  color: #d9d9d9; }

.aside-post .post .image {
  margin: 0; }

.aside-post .post .image img {
  vertical-align: top; }

.aside-post .post.blue .hold {
  background: #02458c; }

.aside-post .post.grey .hold {
  background: #424242; }

.aside-post .ttl {
  position: absolute;
  color: inherit;
  left: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.68);
  bottom: 0;
  right: 2px;
  padding: 9px 14px 13px;
  font: 27px/.9 "Pressura", "Helvetica", sans-serif; }

.aside-post .ttl a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.aside-post .ttl a:hover {
  color: #d9d9d9; }

.color-post {
  margin: 0 -5px 21px -4px;
  letter-spacing: -5px; }

.color-post .box {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 5px 15px 4px; }

.color-post .box.red .holder {
  background: #dd0727; }

.color-post .box.gray .holder {
  background: #424242; }

.color-post .box.dark-blue .holder {
  background: #02458c; }

.color-post .box.blue .holder {
  background: #00aeef; }

.color-post .holder {
  padding: 17px 19px 15px;
  height: 248px;
  display: block;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  background: #dd0727;
  text-decoration: none; }

.color-post .holder:hover {
  opacity: .9; }

.color-post h3 {
  font-size: 37px;
  font-weight: 700;
  color: #fff; }

.color-post h3 a {
  color: inherit; }

.sponsors-block {
  background: #f4f4f4;
  padding: 66px 0 75px; }

.sponsors-block h1 {
  color: #382f2d;
  font-size: 47px;
  line-height: 1.2;
  margin: 0 0 52px; }

.list-sponsors {
  letter-spacing: -5px;
  margin: 0 -20px; }

.list-sponsors li {
  letter-spacing: 0;
  list-style: none;
  width: 16.66%;
  display: inline-block;
  vertical-align: top;
  padding: 0 20px 39px; }

.list-sponsors li a {
  display: block;
  position: relative;
  overflow: hidden; }

.list-sponsors li a:hover .hover {
  opacity: 1; }

.list-sponsors img {
  vertical-align: top; }

.list-sponsors .hover {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.tribe-events-notices {
  border: none;
  margin: 0 0 10px; }

.tribe-events-notices ul li {
  list-style: none; }

.tribe-events-meta-group.tribe-events-meta-group-venue {
  padding: 0; }

.tribe-events-meta-group.tribe-events-meta-group-venue h3 {
  font-size: 26px;
  float: left;
  margin: 0 22px 0 0; }

.tribe-events-meta-group.tribe-events-meta-group-venue dl {
  overflow: hidden;
  max-width: 300px;
  line-height: 1.2; }

.tribe-events-meta-group.tribe-events-meta-group-gmap {
  border: none; }

.tribe-events-meta-group dl {
  overflow: hidden; }

.weekly-box {
  padding-top: 70px;
  padding-bottom: 100px; }

.weekly-box h1 {
  color: #010101;
  font-size: 46px;
  line-height: 1;
  margin: 0 0 48px;
  padding: 0 24px; }

.weekly-box .color-boxes {
  margin-bottom: 53px; }

.two-weekly-box {
  padding: 19px 0 0; }

.two-weekly-box .subscribe-block {
  float: right;
  width: 56.5%; }

.two-weekly-box .subscribe-block .text-area {
  float: none;
  width: auto; }

.two-weekly-box .subscribe-block p {
  margin: 0 0 10px; }

.two-weekly-box .subscribe-form {
  float: none;
  width: auto;
  padding: 36px 0 0 5px; }

.two-weekly-box .subscribe-form button {
  min-width: 199px;
  margin: 18px 0 0; }

.weekly-archive {
  float: left;
  width: 35%;
  padding: 0 0 0 3px;
  font-size: 24px;
  line-height: 1.41; }

.weekly-archive h2 {
  font-size: 46px;
  line-height: 1.2;
  color: #010101;
  margin: 0 0 27px; }

.weekly-archive .image {
  float: left;
  width: 35%;
  margin: 0 39px 0 0;
  padding: 8px 0 0;
  max-width: 155px; }

.weekly-archive .text-area {
  overflow: hidden; }

.weekly-archive p {
  margin: 0 0 28px; }

.subscribe-block {
  padding: 0 0 0 15px; }

.subscribe-block h2 {
  font-size: 46px;
  line-height: 1.2;
  color: #010101;
  margin: 0 0 27px; }

.subscribe-block .text-area {
  float: left;
  width: 34%;
  font-size: 25px;
  line-height: 1.4;
  font-weight: 300;
  color: #231f20; }

.subscribe-block h3 {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 400;
  margin: 0 0 27px;
  color: #3f3f3f; }

.subscribe-form {
  padding: 9px 0 0;
  float: right;
  width: 57.55%;
  margin: 0; }

.subscribe-form .asterisk,
.subscribe-form .indicates-required {
  display: none; }

.subscribe-form label {
  display: none; }

.subscribe-form input[type="text"],
.subscribe-form input[type="email"] {
  height: 61px;
  display: block;
  width: 100%;
  border: 2px solid #b8b8b8;
  outline: none;
  font: 300 25px/1.2 "Roboto", "Helvetica", sans-serif;
  margin: 0 0 8px;
  text-overflow: ellipsis;
  padding: 13px 18px 14px; }

.subscribe-form input[type="text"]::-webkit-input-placeholder,
.subscribe-form input[type="email"]::-webkit-input-placeholder {
  color: #231f20; }

.subscribe-form input[type="text"]::-moz-placeholder,
.subscribe-form input[type="email"]::-moz-placeholder {
  opacity: 1;
  color: #231f20; }

.subscribe-form input[type="text"]:-moz-placeholder,
.subscribe-form input[type="email"]:-moz-placeholder {
  color: #231f20; }

.subscribe-form input[type="text"]:-ms-input-placeholder,
.subscribe-form input[type="email"]:-ms-input-placeholder {
  color: #231f20; }

.subscribe-form input[type="text"].placeholder,
.subscribe-form input[type="email"].placeholder {
  color: #231f20; }

.subscribe-form input[type="text"]:focus,
.subscribe-form input[type="email"]:focus {
  border-color: #929292; }

.subscribe-form .button {
  margin-top: 18px;
  min-width: 199px;
  height: 56px;
  background: #e31933;
  font-family: "Pressura","Helvetica",sans-serif;
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase; }

.subscribe-form .button:hover {
  background: #bf0d24; }

.subscribe-form .button:after {
  background-size: 15px auto; }

.masonry-block {
  letter-spacing: -5px;
  text-align: center;
  padding: 0 26px 120px; }

.masonry-block .link {
  position: absolute;
  top: 0;
  left: 0;
  font: 20px/1.2 "Pressura", "Helvetica", sans-serif;
  padding: 13px 31px 13px 25px;
  background: #dd0727;
  color: #fff;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  text-decoration: none; }

.masonry-block .more {
  position: relative;
  display: inline-block; }

.masonry-block .more:hover span {
  opacity: 1; }

.masonry-block .more span {
  position: absolute;
  color: #fff;
  text-transform: uppercase;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
  font-size: 19px;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.masonry-block .more span:after {
  content: "";
  height: 100%;
  width: 1px;
  margin-left: -5px;
  vertical-align: middle;
  display: inline-block; }

.masonry-block .video-more,
.masonry-block .link-more {
  position: relative;
  display: inline-block; }

.masonry-block .video-more:before,
.masonry-block .link-more:before {
  content: "";
  position: absolute;
  background: url(images/ico-01.png) no-repeat;
  width: 58px;
  height: 58px;
  top: 50%;
  left: 50%;
  margin: -29px 0 0 -29px; }

.masonry-block .video-more:after,
.masonry-block .link-more:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.masonry-block .link-more:before {
  background-image: url(images/ico-02.png); }

.masonry-block .text-hold {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.48);
  color: #fff;
  font: 20px/1 "Pressura", "Helvetica", sans-serif;
  padding: 16px 32px 11px;
  max-height: 150px;
  overflow: hidden; }

.masonry-block .text-hold p {
  margin: 0 0 18px; }

.masonry-block .block {
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0;
  text-align: left;
  position: relative;
  width: 248px;
  margin: 0 4px 10px;
  height: 248px;
  background-color: #fff;
  color: #010101;
  overflow: hidden;
  font-size: 18px;
  line-height: 1.22; }

.masonry-block .block .link-block {
  display: block;
  height: 100%;
  padding: 16px 15px;
  text-decoration: none;
  color: #010101; }

.masonry-block .block .link-block:hover {
  opacity: .7; }

.masonry-block .block .link-block:hover .more span {
  opacity: 1; }

.masonry-block .block .link-block:hover .video-more:after,
.masonry-block .block .link-block:hover .link-more:after,
.masonry-block .block .link-block:hover .link-more:after {
  opacity: .5; }

.masonry-block .block.bg-image {
  background-size: cover;
  background-position: 50% 50%; }

.masonry-block .block.bg-image .ttl {
  color: #c5baba; }

.masonry-block .block.bg-image h2 {
  color: #fff; }

.masonry-block .block.bg-image-light {
  background-size: cover;
  background-position: 50% 50%; }

.masonry-block .block.bg-image-light .ttl {
  color: #c5baba; }

.masonry-block .block.bg-image-light h2 {
  color: #000; }

.masonry-block .block.red {
  background-color: #dc0024;
  color: #fff; }

.masonry-block .block.red .ttl {
  color: #000; }

.masonry-block .block.red h2 {
  color: #fff; }

.masonry-block .block.blue-dark {
  background-color: #10358c;
  color: #fff; }

.masonry-block .block.blue-dark .ttl {
  color: #c5baba; }

.masonry-block .block.blue-dark h2 {
  color: #fff; }

.masonry-block .block.blue {
  background-color: #00aeef;
  color: #fff; }

.masonry-block .block.blue .ttl {
  color: #000; }

.masonry-block .block.blue h2 {
  color: #fff; }

.masonry-block .block.light-grey {
  background-color: #f7f7f7; }

.masonry-block .block.grey {
  background-color: #424242;
  color: #cecece; }

.masonry-block .block.grey .ttl {
  color: #c5baba; }

.masonry-block .block.grey h2 {
  color: #fff; }

.masonry-block .block.vertical {
  height: 504px; }

.masonry-block .block.vertical .image {
  margin: 0 0 17px; }

.masonry-block .block.vertical .image + .ttl {
  margin: 0 0 15px; }

.masonry-block .block.vertical h2 {
  margin: 0 0 25px; }

.masonry-block .block.big-2 {
  width: 504px;
  height: 504px; }

.masonry-block .block.big-2.grey .ttl {
  color: #fff; }

.masonry-block .block.big-2.grey h2 {
  color: #fff; }

.masonry-block .block.big-2 .image {
  margin: 8px 5px 15px; }

.masonry-block .block.big-2 .image > span {
  display: block; }

.masonry-block .block .text-big {
  padding: 0 8px; }

.masonry-block .block .text-big .ttl {
  margin: 0 0 14px; }

.masonry-block .block .text-big h2 {
  font-size: 35px;
  line-height: .9;
  margin: 0 0 19px; }

.masonry-block .block .text-big p {
  color: #cecece; }

.masonry-block .block.horizontal {
  height: 248px; }

.masonry-block .block.horizontal .image {
  float: left;
  max-width: 293px;
  margin: 12px 17px 0 0; }

.masonry-block .block.big-3 {
  padding: 0;
  width: 760px;
  height: 505px; }

.masonry-block .block.big-3 .image {
  margin: 0;
  padding: 0; }

.masonry-block .block.big-3 .link-block {
  padding: 0; }

.masonry-block .block .ttl {
  font-weight: 400;
  font-family: "Pressura", "Helvetica", sans-serif;
  color: #7e7e7e;
  font-size: 16px;
  line-height: 1;
  display: block;
  margin: 0 0 12px;
  text-transform: uppercase; }

.masonry-block .block .image {
  margin: 3px 3px 13px;
  position: relative; }

.masonry-block .block .image img {
  vertical-align: top;
  max-width: 100%; }

.masonry-block .block .image + .ttl {
  margin: 0 0 8px; }

.masonry-block .block .image + .ttl + h2 {
  font-size: 26px;
  line-height: 1; }

.masonry-block .block .text-oh {
  overflow: hidden;
  padding: 10px 0 0; }

.masonry-block .block .text-oh .ttl {
  margin: 0 0 10px; }

.masonry-block .block .text-oh h2 {
  font-size: 26px; }

.masonry-block .block h2 {
  color: #000;
  font-size: 30px;
  line-height: .9; }

.masonry-block .block h2 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.masonry-block .block h2 a:hover {
  color: #7e7e7e; }

.masonry-block .block h1 {
  position: absolute;
  color: #fff;
  top: 73px;
  left: 30px;
  font-size: 60px;
  line-height: .85;
  max-width: 500px;
  max-height: 280px;
  margin: 0; }

.masonry-block .load-more-button {
  margin-top: 29px;
  letter-spacing: normal; }

.masonry-block + .image-box {
  min-height: 770px; }

.masonry-block + .image-box h1 {
  margin: 0 0 45px; }

.masonry-block + .image-box .text-holder {
  max-width: 390px; }

.masonry-block + .image-box .text {
  margin: 0 0 43px; }

.masonry-block + .image-box .btn-more a:after {
  background-size: 15px auto; }

.masonry-block + .image-box + .sponsors-block {
  padding: 72px 0 43px; }

.masonry-block + .image-box + .sponsors-block h1 {
  margin: 0 0 45px; }

.luckyday-block {
  background: #f4f4f4;
  padding-bottom: 160px; }

.item-block {
  padding: 0 27px 154px; }

.item-block h1 {
  font-weight: 300;
  font-size: 104px;
  line-height: 1;
  margin: 0 0 10px;
  color: #484f53; }

.item-block .ttl-block {
  padding: 25px 30px 24px;
  border-bottom: 8px solid #484f53; }

.frame-block {
  background: #fff;
  padding: 5px; }

.frame-block .link-box {
  padding: 34px 29px;
  font-weight: 300;
  color: #010101;
  font-size: 22px;
  line-height: 1; }

.frame-block .link-box p {
  margin: 0 0 37px; }

.link-list {
  font: 700 34px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #000;
  padding: 0 21% 15px 0; }

.link-list li {
  list-style: none;
  margin: 0 0 24px; }

.link-list a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.link-list a:hover {
  color: #004ea0; }

.list-popular {
  margin-top: -5px; }

.list-popular.widget {
  border: none;
  padding: 0 5px 72px; }

.list-popular.widget ul {
  padding: 0; }

.list-popular ul li {
  list-style: none;
  position: relative;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.list-popular ul li a {
  padding: 21px 24px 16px;
  display: block;
  text-decoration: none; }

.list-popular ul li a:hover {
  background: #f4f4f4; }

.list-popular ul li:after {
  content: "";
  position: absolute;
  left: 24px;
  right: 21px;
  bottom: 0;
  border-bottom: 1px solid #aaa; }

.list-popular .image {
  float: left;
  width: 16%;
  max-width: 190px;
  margin: 9px 58px 9px 0; }

.list-popular .image img {
  vertical-align: top; }

.list-popular .link-01,
.list-popular .link-02 {
  display: block;
  position: relative; }

.list-popular .link-01:after,
.list-popular .link-02:after {
  content: "";
  position: absolute;
  width: 49px;
  height: 49px;
  background: url(images/ico-02.png) no-repeat;
  background-size: 100% 100%;
  left: 50%;
  top: 50%;
  margin: -23px 0 0 -25px; }

.list-popular .link-02:after {
  background-image: url(images/ico-01.png);
  margin: -25px 0 0 -22px; }

.list-popular .text-area {
  overflow: hidden;
  color: #010101;
  padding: 0 5% 0 0;
  font: 16px/1.25 "Roboto", "Helvetica", sans-serif; }

.list-popular .text-area p {
  margin: 0 0 10px; }

.list-popular h2 {
  font-size: 34px;
  line-height: 1.2;
  margin: 0 0 10px;
  font-weight: 700;
  color: #000; }

.list-popular h2 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.list-popular h2 a:hover {
  color: #262626; }

.list-popular .post-stats {
  font: 17px/1.2 "Pressura", "Helvetica", sans-serif;
  display: block;
  margin: 0 0 13px;
  color: #979797;
  text-transform: uppercase; }

.list-popular .post-stats span {
  display: inline-block;
  margin: 0 24px 0 0; }

.list-popular .post-stats .color {
  color: #dd0727; }

.list-popular .post-stats .color a:hover {
  color: #979797; }

.list-popular .post-stats .by em {
  font-style: normal;
  text-transform: none; }

.list-popular .post-stats a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.list-popular .post-stats a:hover {
  color: #dd0727; }

.article-post {
  position: relative;
  background: #fff;
  margin-top: -21px;
  padding: 42px 0 20px; }

.article-post .container, .article-post .home-visual-section, .article-post .home-post-section,
.article-post .home-visual-section,
.article-post .home-post-section,
.article-post .weekly-box,
.article-post .masonry-block,
.article-post .item-block,
.article-post .letest-block,
.article-post .connect-block,
.article-post .text-container,
.article-post .faq-block,
.article-post .content-block,
.article-post .search-section {
  max-width: 1280px; }

.article-post .wp-caption {
  padding: 31px 0 0;
  border: 0;
  text-align: left; }

.article-post .wp-caption.alignleft {
  float: none;
  margin: 0 0 20px; }

.article-post .wp-caption img {
  vertical-align: top; }

.article-post .wp-caption .wp-caption-text {
  margin: 20px 0 43px; }

.article-post .meta {
  padding: 0 0 27px 4px;
  text-transform: uppercase;
  color: #979797;
  font: 18px/1.2 "Pressura", "Helvetica", sans-serif; }

.article-post .meta a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.article-post .meta a:hover {
  color: #dd0727; }

.article-post .meta span {
  display: inline-block;
  margin: 0 21px 0 0; }

.article-post .meta span.color a {
  color: #dd0727; }

.article-post .meta span.color a:hover {
  color: #979797; }

.article-post h1 {
  color: #000;
  font-size: 86px;
  line-height: .9;
  margin: 0 0 37px; }

.article-post .image-big {
  margin: 0 0 25px; }

.article-post .image-big img {
  width: 100%;
  vertical-align: top; }

.article-post .caption,
.article-post .wp-caption .wp-caption-text {
  color: #7d7d7d;
  display: block;
  position: relative;
  font: 16px/1.2 "Pressura", "Helvetica", sans-serif; }

.article-post .caption:before,
.article-post .wp-caption .wp-caption-text:before {
  content: "\e601";
  display: inline-block;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  margin: 0 15px 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.article-post .holder-box {
  padding: 63px 0 10px;
  font: 19px/28px "Guardian Text Egyptian Web", Georgia, serif;
  color: #3f3f3f; }

.article-post .holder-box p {
  margin: 0 0 18px; }

.article-post .wrap-box {
  float: left;
  width: 70%;
  position: relative; }

.article-post .text-holder {
  overflow: hidden;
  padding: 0 0 0 226px; }

.article-post .text-holder p strong {
  font-size: 22px;
  color: #040404;
  text-transform: uppercase;
  letter-spacing: -.3px;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px; }

.article-post .image {
  padding: 31px 0 0;
  margin: 0 0 20px; }

.article-post .image img {
  vertical-align: top; }

.article-post .image + .caption,
.article-post .wp-caption .image + .wp-caption-text {
  margin: 0 0 43px; }

.article-post .image + .caption:before,
.article-post .wp-caption .image + .wp-caption-text:before {
  margin: 0 13px 0 -2px; }

.article-post .ttl-box {
  padding: 26px 0 0;
  margin: 59px 0 61px -2px;
  position: relative; }

.article-post .ttl-box:after {
  content: "";
  position: absolute;
  width: 154px;
  left: 0;
  top: 0;
  height: 8px;
  background: #004fa0; }

.article-post .ttl-box h2 {
  font-weight: 300;
  font-size: 45px;
  line-height: .9;
  color: #004fa0;
  margin: 0 0 17px; }

.article-post .capt {
  color: #818181;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  min-width: 48.5%;
  font: 16px/1.2 "Pressura", "Helvetica", sans-serif;
  padding: 0 10px 11px 5px; }

.article-post .capt:before {
  content: "";
  position: absolute;
  left: 2px;
  bottom: 0;
  right: 0;
  border-bottom: 1px solid #818181; }

.article-post h3 {
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 18px;
  padding: 29px 0 0; }

.article-post .info-frame {
  display: block;
  border-top: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
  padding: 14px 0;
  color: #3c3c3c;
  margin: 41px 23px 39px 0;
  font: 20px/30px "Pressura", "Helvetica", sans-serif; }

.article-post .info-frame a {
  letter-spacing: -1px;
  font-size: 30px;
  color: #004ea0;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-decoration: none;
  font-weight: 300; }

.article-post .info-frame a:hover {
  color: #00356d; }

.article-post .line-text {
  margin: 0 0 15px;
  font: 20px/25px "Pressura", "Helvetica", sans-serif;
  color: #000; }

.article-post .line-text a {
  font-size: 22px;
  text-transform: uppercase;
  line-height: 25px;
  color: #004ea0;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.article-post .line-text a:hover {
  color: #00356d; }

.article-post.standart .holder-box {
  padding: 19px 0 10px; }

.article-post.standart .meta {
  padding: 0 0 24px 0; }

.article-post.standart h1 {
  font-size: 58px;
  line-height: .88;
  margin: 0 0 32px -4px; }

.article-post.standart .text-holder {
  padding: 0 7px 0 230px; }

.article-post.standart .option-list {
  padding: 13px 0 30px; }

.article-post.standart .image-big {
  margin: 0 0 20px; }

.article-post.standart .caption,
.article-post.standart .wp-caption .wp-caption-text {
  margin: 0 0 48px; }

.aside-box {
  float: right;
  width: 21.2%;
  padding: 7px 16px 0 0; }

.standart .aside-box {
  padding: 5px 6px 0 0;
  width: 20.3%; }

.option-list {
  color: #7d7d7d;
  padding: 11px 0 22px;
  border-top: 1px solid #c7c7c7;
  font: 14px/1 "Pressura", "Helvetica", sans-serif; }

.option-list li {
  text-transform: uppercase;
  list-style: none;
  float: left;
  margin: 0 0 0 20px;
  position: relative; }

.option-list li:after {
  content: "";
  position: absolute;
  background: #c7c7c7;
  height: 20px;
  width: 1px;
  left: -8px;
  top: -4px; }

.option-list li:first-child {
  margin: 0; }

.option-list li:first-child:after {
  display: none; }

.option-list a {
  display: inline-block;
  position: relative;
  padding: 0 0 2px 29px;
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.option-list a:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 3px;
  top: -3px;
  font-size: 18px;
  color: #004fa0; }

.option-list a.sharing:before {
  content: "\e80d"; }

.option-list a.print:before {
  content: "\e80c"; }

.option-list a:hover {
  color: #dd0727; }

.ttl-hold {
  position: relative;
  padding: 22px 0 22px; }

.aside-box .ttl-hold {
  margin: 0 0 0 10px; }

.ttl-hold h3 {
  font-size: 30px;
  line-height: 1.2;
  margin: 0; }

.article-post .ttl-hold h3 {
  padding: 0; }

.ttl-hold:before {
  width: 154px;
  height: 8px;
  background: #000;
  content: "";
  top: 0;
  left: 0;
  position: absolute; }

.letest-holder {
  background: #fff;
  padding: 27px 0 119px; }

.letest-block {
  max-width: 1280px;
  padding: 0 15.3% 0 252px; }

.list-post {
  letter-spacing: -5px;
  margin: 0 -6px 0 -16px; }

.aside-box .list-post {
  margin: 0; }

.list-post li {
  list-style: none;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  padding: 0 6px 15px;
  width: 33.33%; }

.list-post li .holder {
  background: #f4f4f4;
  padding: 17px 26px 12px 16px;
  min-height: 234px;
  display: block; }

.aside-box .list-post li {
  width: 100%;
  display: block;
  padding: 0 0 20px; }

.list-post .img {
  margin: 0 0 10px; }

.list-post .img img {
  vertical-align: top; }

.list-post .ttl {
  color: #7e7e7e;
  display: block;
  margin: 0 0 6px;
  text-transform: uppercase;
  font: 16px/1.2 "Pressura", "Helvetica", sans-serif; }

.list-post a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.list-post a:hover {
  opacity: .9; }

.list-post h4 {
  font-size: 700px;
  font-size: 26px;
  line-height: 1;
  margin: 0 0 10px;
  color: #000; }

.aside-box .btn-more.blue {
  margin-top: -4px; }

.btn-more.blue a {
  background: #004ea0; }

.aside-box .btn-more.blue a {
  min-width: 221px;
  padding: 11px 70px 15px 14px; }

.btn-more.blue a:after {
  background-color: #00aeef; }

.btn-more.blue a:hover {
  background: #00aeef; }

.btn-more.blue a:hover:after {
  background-color: #004ea0; }

.share-box {
  width: 154px;
  position: absolute;
  top: 7px;
  left: 0;
  background: #fff;
  z-index: 10; }

.share-box .share-widget {
  max-width: none; }

.share-box .widget {
  border-width: 8px;
  padding: 20px 0 10px; }

.share-box h3 {
  font-size: 30px !important;
  line-height: .9;
  padding: 0;
  margin: 0 0 11px; }

.share-list {
  max-width: 120px;
  border-top: 1px solid #cbcbcb; }

.widget .share-list {
  padding: 0; }

.share-list li {
  list-style: none;
  padding: 12px 0 10px;
  border-bottom: 1px solid #cbcbcb; }

.share-list li.hidden {
  display: none; }

.share-list li a {
  text-transform: uppercase;
  color: #000;
  vertical-align: top;
  text-decoration: none;
  font: 15px/1 "Pressura", "Helvetica", sans-serif; }

.share-list li a:before {
  font-family: "icomoon";
  vertical-align: top;
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  display: inline-block;
  margin: 0 10px 0 0; }

.share-list li a em {
  display: inline-block;
  vertical-align: top;
  margin-top: -1px;
  font-style: normal; }

.share-list li a.icon-facebook:before {
  background: #425daa; }

.share-list li a.icon-twitter:before {
  font-size: 14px;
  background: #2cace2; }

.share-list li a.icon-email:before {
  font-size: 17px;
  background: #262832; }

.share-list li a.icon-youtube:before {
  font-size: 29px; }

.pagination-post .prev,
.pagination-post .next {
  position: absolute;
  top: 639px; }

.pagination-post .prev a,
.pagination-post .next a {
  display: block;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  width: 56px;
  background: #fff;
  text-decoration: none;
  border: 1px solid #b8b8b8;
  color: #676767;
  font: 16px/1 "Pressura", "Helvetica", sans-serif;
  text-transform: uppercase;
  height: 58px;
  -webkit-transition: width .3s ease;
  transition: width .3s ease; }

.pagination-post .prev a:before,
.pagination-post .next a:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-style: solid;
  border-color: #828282;
  border-width: 0 0 3px 3px;
  border-radius: 1px;
  top: 50%;
  left: 23px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -9px; }

.pagination-post .prev a:hover,
.pagination-post .next a:hover {
  width: 208px; }

.pagination-post .prev a:hover span,
.pagination-post .next a:hover span {
  opacity: 1; }

.pagination-post .prev span,
.pagination-post .next span {
  top: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  padding: 19px 32px 21px 60px;
  -webkit-transition: opacity .1s ease  .15s;
  transition: opacity .1s ease  .15s; }

.pagination-post .prev {
  left: 0; }

.pagination-post .next {
  right: 0; }

.pagination-post .next span {
  left: auto;
  right: 0;
  padding: 19px 52px 21px 19px; }

.pagination-post .next a:hover {
  width: 157px; }

.pagination-post .next a:before {
  left: auto;
  right: 23px;
  border-width: 3px 3px 0 0; }

.connect-block {
  padding-bottom: 54px; }

.connect-block .img-frame {
  position: relative; }

.connect-block .img-frame img {
  vertical-align: top;
  width: 100%; }

.connect-block .btn-main {
  top: 70px;
  width: 249px; }

.connect-block .btn-main.shifted {
  text-align: left;
  padding: 14px 58px 23px; }

.connect-block .ttl-wrap {
  padding: 0 22px 3px; }

.connect-block .ttl-wrap h1 {
  font-size: 47px;
  line-height: 1.2;
  margin: 0 0 15px;
  color: #382f2d; }

.contact-box {
  color: #fff;
  background: #0f4394;
  padding: 30px 151px 15px 43px;
  margin: 0 0 78px;
  font: 300 28px/1 "Pressura", "Helvetica", sans-serif; }

.contact-box .col {
  float: left;
  width: 50%;
  padding: 0 10px 0 0; }

.contact-box .ttl {
  display: block;
  margin: 0 0 47px;
  font: 700 37px/1.2 "Pressura", "Helvetica", sans-serif; }

.contact-list li {
  list-style: none;
  padding: 0 0 48px 57px;
  position: relative; }

.contact-list li:after {
  font-family: "icomoon";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 39px;
  top: -6px; }

.contact-list li.tel:after {
  content: "\e812"; }

.contact-list li.email:after {
  left: -2px;
  top: -7px;
  font-size: 35px;
  content: "\e813"; }

.contact-list li.home:after {
  margin-top: -2px;
  content: "\e808"; }

.contact-list li.address {
  margin-top: -5px;
  padding: 0 0 10px 58px; }

.contact-list li.address:after {
  content: "\e80e";
  position: absolute;
  left: -5px;
  top: 0;
  font-size: 40px;
  top: -2px; }

.contact-list li.email-2:after {
  content: "\e811"; }

.contact-list li.people:after {
  content: "\e810"; }

.contact-list a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.contact-list a:hover {
  color: #d9d9d9; }

.tabs-holder {
  margin: 0 0 25px;
  position: relative;
  font: 300 28px/1 "Pressura", "Helvetica", sans-serif; }

.tabs-holder .tab-content {
  background: #fff;
  padding: 42px 0 25px 43px; }

.tabs-holder .col {
  float: left;
  width: 50%;
  padding: 0 15px 0 0; }

.tabs-holder .row {
  margin: 0 0 59px; }

.tabs-holder .ttl {
  color: #02458c;
  display: block;
  margin: 0 0 27px;
  font: 700 37px/1 "Pressura", "Helvetica", sans-serif; }

.tabs-holder .contact-list {
  color: #000; }

.tabs-holder .contact-list li {
  padding: 0 0 13px 50px; }

.tabs-holder .contact-list li:after {
  font-size: 30px;
  top: 1px; }

.tabs-holder .contact-list li.people:after {
  top: -5px; }

.tabs-holder .contact-list a {
  color: inherit; }

.tabs-holder .contact-list a:hover {
  color: #4d4d4d; }

.tab-select {
  position: relative; }

.tab-select .opener {
  font-size: 21px;
  line-height: 1.2;
  color: #3f3f3f;
  display: block;
  background: #fff;
  text-decoration: none;
  text-transform: lowercase;
  position: relative;
  padding: 16px 70px 15px 27px;
  margin: 0 0 31px;
  height: 56px;
  overflow: hidden; }

.tab-select .opener:first-letter {
  text-transform: uppercase; }

.tab-select .opener:after {
  font-family: "icomoon";
  content: "";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  line-height: 56px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 56px;
  height: 56px;
  background: #dadada;
  color: #656565; }

.tabs-list,
.search-section .link-page {
  margin: 0 0 7px; }

.tabs-list li,
.search-section .link-page li {
  list-style: none;
  float: left;
  margin: 0 7px 0 0; }

.tabs-list li.active a,
.search-section .link-page li.active a {
  color: #fff;
  background: #dd0627; }

.tabs-list li.active a:before,
.search-section .link-page li.active a:before {
  display: block; }

.tabs-list a,
.search-section .link-page a {
  font: 700 21px/1.2 "Pressura", "Helvetica", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  background: #dadada;
  color: #3f3f3f;
  padding: 16px 28px 20px;
  min-width: 111px;
  text-align: center;
  position: relative;
  -webkit-transition: none;
  transition: none; }

.tabs-list a:hover,
.search-section .link-page a:hover {
  color: #fff;
  background: #dd0627; }

.tabs-list a:before,
.search-section .link-page a:before {
  content: "";
  position: absolute;
  border-color: #dd0627 transparent transparent transparent;
  border-style: solid;
  border-width: 30px 20px 0 20px;
  height: 0;
  width: 0;
  top: 100%;
  left: 50%;
  margin: 0 0 0 -20px;
  display: none; }

.follow-box {
  padding: 5px 12px 76px 12px; }

.follow-box .text {
  float: left;
  font: 700 47px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #382f2d;
  margin: 0 62px 0 0;
  max-width: 50%; }

.follow-box .social-networks {
  margin: 9px 0 10px; }

.follow-box .social-networks li {
  margin: 0 6px 5px 0; }

.follow-box .social-networks a {
  height: 113px;
  width: 123px;
  line-height: 113px; }

.follow-box .social-networks .icon-facebook {
  font-size: 67px; }

.follow-box .social-networks .icon-twitter {
  font-size: 54px; }

.follow-box .social-networks .icon-linkedin {
  font-size: 60px; }

.follow-box .social-networks .icon-youtube {
  font-size: 72px; }

.info-block .question-block {
  float: left;
  width: 59.5%; }

.info-block .btn-grey a {
  padding: 12px 81px 17px 21px; }

.info-block .btn-grey a:after {
  color: #000;
  background-image: url(images/right-open-black.svg);
  background-size: 15px auto; }

.info-block .question-block .btn-holder .btn-more {
  margin: 0 22px 17px 0; }

.info-block .question-block .img-holder {
  margin: 8px 24px 0 0; }

.update-form {
  padding: 34px 46px 0 1px;
  float: right;
  width: 37%; }

.update-form h2 {
  font-size: 46px;
  line-height: 1;
  margin: 0 0 35px;
  color: #e31933; }

.update-form form {
  margin: 0; }

.update-form form input[type="text"],
.update-form form textarea {
  color: #231f20;
  outline: none;
  border: none;
  margin: 0 0 8px;
  display: block;
  width: 100%;
  height: 61px;
  background: #fff;
  padding: 15px 21px 17px;
  font: 300 24px/1.2 "Roboto", "Helvetica", sans-serif; }

.update-form form input[type="text"]::-webkit-input-placeholder,
.update-form form textarea::-webkit-input-placeholder {
  color: #231f20; }

.update-form form input[type="text"]::-moz-placeholder,
.update-form form textarea::-moz-placeholder {
  opacity: 1;
  color: #231f20; }

.update-form form input[type="text"]:-moz-placeholder,
.update-form form textarea:-moz-placeholder {
  color: #231f20; }

.update-form form input[type="text"]:-ms-input-placeholder,
.update-form form textarea:-ms-input-placeholder {
  color: #231f20; }

.update-form form input[type="text"].placeholder,
.update-form form textarea.placeholder {
  color: #231f20; }

.update-form form textarea {
  height: 122px !important;
  min-height: 122px !important;
  max-height: 200px;
  margin: 0 0 23px; }

.update-form form button {
  padding: 13px 68px 15px 15px;
  height: 56px; }

.post-boxes {
  padding: 64px 0 0; }

.post-boxes h1 {
  font-size: 46px;
  margin: 0 0 66px;
  padding: 0 31px; }

.boxes-hold {
  letter-spacing: -5px;
  padding: 0 20px 167px 0;
  margin: 0 0 0 -14px; }

.boxes-hold .box {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  letter-spacing: normal;
  padding: 0 14px 27px; }

.boxes-hold .box .holder {
  min-height: 60px;
  position: relative;
  display: block; }

.boxes-hold .box .holder:hover .ttl {
  background: #dd0727; }

.boxes-hold .box .image img {
  width: 100%;
  vertical-align: top; }

.boxes-hold .box .ttl {
  padding: 8px 10px 20px;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  position: absolute;
  font: 700 40px/1.2 "Pressura", "Helvetica", sans-serif;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  background: rgba(148, 148, 148, 0.85); }

.boxes-hold.full {
  margin: 0 -8px 0 -3px;
  padding: 0 0 148px; }

.boxes-hold.full .box {
  width: 33.33%;
  padding: 0 14px 29px; }

.boxes-hold.full .box .ttl {
  padding: 9px 10px 15px;
  font-size: 30px; }

.text-container {
  padding: 78px 30px 92px 58px;
  font-size: 19px;
  line-height: 1.41;
  font-weight: 300;
  color: #231f20;
  overflow: auto; }

.text-container .text-wrap {
  float: left;
  width: 50%;
  padding: 0 0 0 27px; }

.text-container .image-wrap {
  margin: 5px 39px 0 0;
  float: right;
  max-width: 471px;
  width: 37%; }

.text-container .image-wrap iframe {
  max-width: 100%;
  margin: 0; }

.text-container .image-wrap .image {
  margin: 0 0 17px; }

.text-container .image-wrap .image img {
  vertical-align: top; }

.text-container .image-wrap .image a:hover {
  opacity: .8; }

.text-container .link {
  position: relative;
  display: inline-block; }

.text-container .link:after {
  content: "";
  position: absolute;
  width: 58px;
  height: 58px;
  top: 50%;
  left: 50%;
  margin: -29px 0 0 -29px;
  background: url(images/ico-01.png) no-repeat; }

.text-container .link img {
  width: 100%; }

.text-container .wrap {
  overflow: hidden;
  width: 100%;
  padding: 0 19px; }

.text-container h1 {
  color: #004ea0;
  font-size: 62px;
  line-height: .9;
  margin: 0 0 48px; }

.text-container h1 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.text-container h1 a:hover {
  color: #00356d; }

.text-container h2 {
  font-size: 32px;
  margin: 0 0 28px; }

.text-container h3 {
  font-size: 24px;
  margin: 0 0 28px; }

.text-container p {
  margin: 0 0 20px; }

.text-container .list,
.text-container .accordion .slide .text-wrap ul,
.accordion .slide .text-wrap .text-container ul,
.text-container .content-block ul,
.content-block .text-container ul,
.text-container .search-section ul,
.search-section .text-container ul,
.text-container .news-section ul,
.news-section .text-container ul {
  margin: 0 0 38px;
  padding: 0 0 0 13px;
  font-size: 20px;
  line-height: 1.5; }

.text-container .list li,
.text-container .accordion .slide .text-wrap ul li,
.accordion .slide .text-wrap .text-container ul li,
.text-container .content-block ul li,
.content-block .text-container ul li,
.text-container .search-section ul li,
.search-section .text-container ul li,
.text-container .news-section ul li,
.news-section .text-container ul li {
  margin: 0 0 10px; }

.text-container .list li:before,
.text-container .accordion .slide .text-wrap ul li:before,
.accordion .slide .text-wrap .text-container ul li:before,
.text-container .content-block ul li:before,
.content-block .text-container ul li:before,
.text-container .search-section ul li:before,
.search-section .text-container ul li:before,
.text-container .news-section ul li:before,
.news-section .text-container ul li:before {
  background: #000;
  margin: 0 11px 0 3px;
  height: 4px;
  width: 4px; }

.text-container .ttl {
  display: block;
  font: 300 30px/1 "Pressura", "Helvetica", sans-serif;
  margin: 0 0 31px;
  color: #000; }

.text-container .caption,
.text-container .article-post .wp-caption .wp-caption-text,
.article-post .wp-caption .text-container .wp-caption-text {
  color: #484f53;
  display: block;
  position: relative;
  font: 17px/1.2 "Pressura", "Helvetica", sans-serif; }

.text-container .caption:before,
.text-container .article-post .wp-caption .wp-caption-text:before,
.article-post .wp-caption .text-container .wp-caption-text:before {
  content: "\e601";
  display: inline-block;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  margin: 0 13px 0 3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.text-container.add {
  font-size: 20px;
  line-height: 1.5;
  color: #000;
  padding: 85px 30px 61px; }

.text-container.add h1 {
  margin: 0 0 58px; }

.text-container.add .image-wrap {
  margin: 18px 24px 0 0;
  max-width: 445px;
  width: 33%; }

.text-container.add .image-wrap .image {
  margin: 0 0 10px; }

.text-container.add .image-wrap .image a:hover {
  opacity: .8; }

.text-container.add p {
  margin: 0 0 18px; }

.text-container .img-link {
  padding: 0 0 0 4px; }

.text-container .img-link a {
  display: inline-block;
  position: relative; }

.text-container .img-link a img {
  width: 100%; }

.text-container .img-link a:hover {
  opacity: .8; }

.text-container .img-link img {
  vertical-align: top; }

.text-container .img-link .text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  color: #fff;
  background: #dd0727;
  font: 700 30px/1 "Pressura", "Helvetica", sans-serif;
  padding: 12px 15px 19px; }

.text-container.add2 {
  padding: 38px 30px 97px; }

.text-container.add2 .image-wrap {
  margin: 5px 34px 0 0; }

.text-container.add2 .text-wrap {
  padding-left: 33px;
  width: 52%; }

.text-container.add2 .caption,
.text-container.add2 .article-post .wp-caption .wp-caption-text,
.article-post .wp-caption .text-container.add2 .wp-caption-text {
  margin: 0 0 81px; }

.text-container.add2 h1 {
  margin: 0 0 45px; }

.text-container.add2 .ttl {
  margin: 0 0 64px; }

.text-container.add2 h2 {
  margin: 0 0 42px; }

.text-container.add2 h3 {
  margin: 0 0 18px; }

.text-frame {
  background: #f4f4f4;
  padding: 107px 0 126px;
  font-size: 19px;
  line-height: 1.41;
  font-weight: 300;
  color: #382f2d; }

.text-frame .text-wrap {
  float: left;
  width: 40%;
  padding: 0 0 0 24px; }

.text-frame .image {
  float: right;
  max-width: 616px;
  margin: 5px 32px 0 0;
  width: 49%; }

.text-frame .image a:hover {
  opacity: .8; }

.text-frame .image img {
  vertical-align: top; }

.text-frame h1 {
  font-size: 62px;
  line-height: .9;
  color: #382f2d;
  margin: 0 0 39px; }

.text-frame h1 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.text-frame h1 a:hover {
  color: #1c1716; }

.text-frame p {
  margin: 0 0 17px; }

.text-frame .list,
.text-frame .accordion .slide .text-wrap ul,
.accordion .slide .text-wrap .text-frame ul,
.text-frame .content-block ul,
.content-block .text-frame ul,
.text-frame .search-section ul,
.search-section .text-frame ul,
.text-frame .news-section ul,
.news-section .text-frame ul {
  margin: 0 0 48px; }

.text-frame .list li:before,
.text-frame .accordion .slide .text-wrap ul li:before,
.accordion .slide .text-wrap .text-frame ul li:before,
.text-frame .content-block ul li:before,
.content-block .text-frame ul li:before,
.text-frame .search-section ul li:before,
.search-section .text-frame ul li:before,
.text-frame .news-section ul li:before,
.news-section .text-frame ul li:before {
  background: #382f2d;
  margin: 0 11px 0 3px;
  height: 5px;
  width: 5px; }

.text-frame .btn-more {
  margin: 0 0 0 4px; }

.text-frame .btn-more a {
  min-width: 223px;
  padding-top: 12px; }

.text-frame.left-img {
  padding: 143px 0 167px; }

.text-frame.left-img .image {
  float: left;
  margin: 5px 0 0 14px; }

.text-frame.left-img .text-wrap {
  width: 43.6%;
  float: right; }

.text-frame + .image-box,
.text-container + .image-box {
  padding: 98px 0 169px; }

.text-frame + .image-box .text,
.text-container + .image-box .text {
  margin: 0 0 28px; }

.text-frame + .image-box h1,
.text-container + .image-box h1 {
  margin-right: -100px; }

.text-frame + .image-box + .item-section {
  padding: 200px 0 50px; }

.color-holder {
  background: #f4f4f4;
  padding: 90px 0 107px; }

.apply-block {
  background: #494f53;
  padding: 54px 0 45px; }

.apply-block h1 {
  font-size: 62px;
  line-height: 1;
  margin: 0 0 66px;
  color: #fff;
  padding: 0 30px; }

.apply-block .wrap-box {
  letter-spacing: -5px;
  font-size: 0;
  line-height: 0;
  margin: 0 -6px;
  padding: 0 23px 0 0; }

.apply-block h2 {
  font-size: 46px;
  line-height: 1;
  margin: 0 0 23px;
  color: #fff; }

.apply-block .box {
  font-weight: 300;
  vertical-align: top;
  color: #fff;
  letter-spacing: normal;
  display: inline-block;
  padding: 0 12px 20px;
  font-size: 22px;
  line-height: 1.36;
  width: 33.33%; }

.apply-block .box p {
  margin: 0 0 14px; }

.apply-block .box .holder {
  position: relative;
  min-height: 414px;
  padding: 24px 32px 100px;
  background: #656b75;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.apply-block .box .holder:hover {
  background: #004fa0; }

.apply-block .btn-more {
  position: absolute;
  bottom: 30px;
  right: 30px;
  left: 31px; }

.apply-block .btn-more a {
  background: #000; }

.apply-block .btn-more a:after {
  background-color: #434343; }

.apply-block .btn-more a:hover {
  background: #e31933; }

.apply-block .btn-more a:hover:after {
  background-color: #bf0d24; }

.apply-block + .color-holder {
  padding: 147px 0 90px; }

.apply-block + .color-holder .color-boxes {
  margin: 0 -11px 10px; }

.search-block {
  background: #004fa0;
  text-align: center;
  padding: 80px 0 58px; }

.search-block h1 {
  font-size: 46px;
  line-height: 1.2;
  margin: 0 0 51px;
  color: #fff; }

.search-support {
  margin: 0 auto;
  max-width: 904px;
  padding: 0;
  position: relative; }

.search-support input[type="text"],
.search-support input[type="search"] {
  display: block;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  font: 300 28px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #3f3f3f;
  outline: none;
  border: none;
  height: 81px;
  background: #f3f1ee;
  padding: 22px 90px 24px 27px; }

.search-support input[type="text"]::-webkit-input-placeholder,
.search-support input[type="search"]::-webkit-input-placeholder {
  color: #3f3f3f; }

.search-support input[type="text"]::-moz-placeholder,
.search-support input[type="search"]::-moz-placeholder {
  opacity: 1;
  color: #3f3f3f; }

.search-support input[type="text"]:-moz-placeholder,
.search-support input[type="search"]:-moz-placeholder {
  color: #3f3f3f; }

.search-support input[type="text"]:-ms-input-placeholder,
.search-support input[type="search"]:-ms-input-placeholder {
  color: #3f3f3f; }

.search-support input[type="text"].placeholder,
.search-support input[type="search"].placeholder {
  color: #3f3f3f; }

.search-support button {
  text-decoration: none;
  background: none;
  border: none;
  position: absolute;
  right: 1px;
  top: 0;
  display: block;
  color: #353535;
  height: 81px;
  outline: none;
  width: 80px;
  padding: 0;
  font-size: 32px;
  min-width: 1px;
  text-align: center;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.search-support button:before {
  font-family: "icomoon";
  content: "";
  margin: 0 27px 0 0;
  line-height: 81px; }

.search-support button:after {
  display: none; }

.search-support button:hover {
  color: #686868; }

.faq-block {
  max-width: 1335px;
  background: #fff;
  overflow: hidden;
  padding-bottom: 54px;
  margin-bottom: 48px; }

.faq-block .tabs-holder {
  max-width: 1045px;
  margin: 0 auto;
  font: 300 19px/1.41 "Roboto", "Helvetica", sans-serif;
  color: #000; }

.faq-block .wrap-top {
  padding: 22px 0 0;
  margin: 0 -7px 0 -4px;
  position: relative; }

.faq-block .wrap-top:before {
  content: "";
  position: absolute;
  border-bottom: 1px solid #949494;
  bottom: 27px;
  left: -9999px;
  right: -9999px; }

.faq-block .text {
  text-transform: uppercase;
  font: 400 21px/1 "Pressura", "Helvetica", sans-serif;
  color: #dd0627;
  float: left;
  max-width: 125px;
  margin: 0 58px 0 0;
  padding-top: 2px;
  text-transform: uppercase; }

.faq-block .tab-select {
  overflow: hidden;
  padding: 0 0 40px; }

.faq-block .tabs-list,
.faq-block .search-section .link-page,
.search-section .faq-block .link-page {
  letter-spacing: -5px;
  font-size: 1px;
  line-height: 1px;
  text-align: justify;
  padding: 0;
  margin: 0; }

.faq-block .tabs-list:after,
.faq-block .search-section .link-page:after,
.search-section .faq-block .link-page:after {
  content: "";
  display: inline-block;
  width: 100%;
  font-size: 0;
  line-height: 0;
  height: 0; }

.faq-block .tabs-list li,
.faq-block .search-section .link-page li,
.search-section .faq-block .link-page li {
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: normal;
  margin: 0 0 0;
  display: inline-block;
  float: none; }

.faq-block .tabs-list li:first-child,
.faq-block .search-section .link-page li:first-child,
.search-section .faq-block .link-page li:first-child {
  margin: 0; }

.faq-block .tabs-list li.active a,
.faq-block .search-section .link-page li.active a,
.search-section .faq-block .link-page li.active a {
  color: #dd0627;
  background: none; }

.faq-block .tabs-list a,
.faq-block .search-section .link-page a,
.search-section .faq-block .link-page a {
  padding: 0;
  text-transform: none;
  color: #000;
  background: none;
  font: 21px/1.2 "Roboto", "Helvetica", sans-serif;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  min-width: 1px;
  display: inline-block; }

.faq-block .tabs-list a:before,
.faq-block .search-section .link-page a:before,
.search-section .faq-block .link-page a:before {
  border: none;
  margin: 12px 0 0 -22px;
  width: 43px;
  height: 28px;
  left: 50%;
  top: 100%;
  background: url(images/arrow.png) no-repeat 0 100%; }

.faq-block .tabs-list a:hover,
.faq-block .search-section .link-page a:hover,
.search-section .faq-block .link-page a:hover {
  color: #dd0627; }

.faq-block .tab-content {
  padding: 41px 3px 0 0; }

.faq-block h2 {
  font-size: 32px;
  color: #000;
  margin: 0 0 31px; }

.faq-block h3 {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 16px; }

.faq-block p {
  margin: 0 0 2px; }

.accordion > li {
  list-style: none;
  margin: 0 0 8px;
  position: relative; }

.accordion > li.active > a {
  background: #3b3b3b;
  color: #fff; }

.accordion > li.active > a:after {
  display: none; }

.accordion > li.active > a:before {
  width: 16px; }

.accordion > li > a {
  display: block;
  background: #f4f4f4;
  color: #000;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.2;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  font: 20px/1.1 "Roboto", "Helvetica", sans-serif;
  position: relative; }

.accordion > li > a > span {
  display: block;
  padding: 13px 20px 15px 70px;
  position: relative; }

.accordion > li > a > span:before {
  content: "";
  top: 0;
  left: 48px;
  bottom: 0;
  width: 2px;
  background: #fff;
  position: absolute; }

.accordion > li > a:hover {
  background: #3b3b3b;
  color: #fff; }

.accordion > li > a:after,
.accordion > li > a:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 3px;
  background: #949494;
  top: 10px;
  left: 10px;
  top: 24px;
  left: 15px; }

.accordion > li > a:after {
  height: 20px;
  width: 3px;
  top: 15px;
  left: 24px; }

.accordion .slide {
  padding: 37px 21px 33px 65px; }

.accordion .slide .text-wrap ul {
  padding: 12px 0 25px; }

.accordion .slide .text-wrap ul li {
  position: relative;
  margin: 0 0 9px;
  padding: 0 0 0 20px; }

.accordion .slide .text-wrap ul li:before {
  display: block;
  position: absolute;
  width: 4px;
  margin: 0;
  height: 4px;
  background: #000;
  left: 0;
  top: 12px; }

.accordion .image {
  max-width: 373px;
  width: 40%;
  margin: 0 0 10px 20px;
  float: right; }

.accordion .image img {
  vertical-align: top; }

.accordion .list + h3,
.accordion .slide .text-wrap ul + h3,
.accordion .content-block ul + h3,
.content-block .accordion ul + h3,
.accordion .search-section ul + h3,
.search-section .accordion ul + h3,
.accordion .news-section ul + h3,
.news-section .accordion ul + h3 {
  margin: 0 0 6px; }

.accordion .text-wrap {
  margin: 0 0 49px; }

.help-box {
  border-top: 1px solid #949494;
  padding: 19px 5px 0;
  margin: 0 50px 0 0;
  font-weight: 400; }

.help-box .text-line {
  float: left;
  max-width: 180px;
  color: #000;
  font-size: 21px;
  padding: 8px 0 0;
  line-height: 1.2;
  margin: 0 53px 0 0; }

.help-box .tab-content {
  padding: 13px 0 16px; }

.help-box .phone-box {
  border: 1px solid #383838;
  padding: 17px 34px 25px;
  margin: 0 -28px 0 -36px; }

.help-box .txt {
  float: left;
  font: 27px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #000;
  margin: 0 47px 0 0; }

.help-box .tel {
  float: left;
  font: 700 24px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #004ea0;
  padding: 0 0 0 49px;
  position: relative;
  text-decoration: none;
  margin: 3px 0 0; }

.help-box .tel:before {
  content: "\e812";
  font-family: "icomoon";
  left: 0;
  font-size: 31px;
  top: 0;
  position: absolute; }

.tab-help {
  float: left;
  font-weight: 300; }

.tab-help li {
  float: left;
  list-style: none;
  margin: 0 0 0 57px; }

.tab-help li:first-child {
  margin: 0; }

.tab-help li:before {
  display: none; }

.tab-help li.active a {
  color: #fff;
  background: #004ea0; }

.tab-help li.active a:before {
  color: #fff; }

.tab-help li:last-child a:before {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  border-left: 2px solid #fff;
  border-right: 0; }

.tab-help a {
  padding: 8px 50px 10px 19px;
  min-width: 251px;
  display: block;
  color: #000;
  background: #dadada;
  text-decoration: none;
  position: relative;
  -webkit-transition: color .3s ease, background .3s ease;
  transition: color .3s ease, background .3s ease; }

.tab-help a:hover {
  color: #fff;
  background: #004ea0; }

.tab-help a:hover:before {
  color: #fff; }

.tab-help a:before {
  border-right: 2px solid #fff;
  font-family: "icomoon";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  content: "\e900";
  text-align: center;
  color: #3b3b3b;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 47px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  line-height: 44px;
  font-size: 18px; }

.form-help {
  padding: 16px 0 33px;
  font-weight: 400; }

.form-help form {
  margin: 0;
  padding: 0; }

.form-help p {
  margin: 0 0 23px; }

.form-help .wpcf7-list-item {
  display: block;
  margin: 0 0 20px; }

.form-help label {
  float: left;
  color: #494949;
  font-size: 18px;
  line-height: 1.2; }

.form-help label[for="textarea"] {
  margin: 0 0 20px; }

.form-help textarea {
  background: #fff;
  font: 18px/1.2 "Roboto", "Helvetica", sans-serif;
  color: #000;
  border: 1px solid #404040;
  height: 132px;
  min-height: 132px;
  max-height: 200px;
  padding: 10px;
  width: 688px !important;
  margin: 0 0 28px; }

.form-help textarea:focus {
  border-color: #000; }

.form-help button {
  float: left;
  color: #070707;
  background: #dadada;
  height: 55px;
  min-width: 222px;
  margin: 0 26px 0 0;
  padding: 11px 70px 15px 29px; }

.form-help button[type="reset"] {
  min-width: 236px; }

.form-help button:after {
  background-size: 14px auto;
  width: 53px;
  background-image: url(images/right-open-black.svg);
  background-color: #c6c4c4; }

.form-help button:hover {
  color: #fff;
  background: #e31933; }

.form-help button:hover:after {
  background-image: url(images/right-open.svg);
  background-color: #bf0d24; }

.main-content {
  /* background: #f4f4f4; */
  padding: 0 0 155px; }

.main-content .full-block {
  padding: 0; }

.main-content .full-block .container, .main-content .full-block .home-visual-section, .main-content .full-block .home-post-section,
.main-content .full-block .home-visual-section,
.main-content .full-block .home-post-section,
.main-content .full-block .weekly-box,
.main-content .full-block .masonry-block,
.main-content .full-block .item-block,
.main-content .full-block .letest-block,
.main-content .full-block .connect-block,
.main-content .full-block .text-container,
.main-content .full-block .faq-block,
.main-content .full-block .content-block,
.main-content .full-block .search-section {
  padding: 0; }

.main-content .img-frame img {
  width: 100%; }

.main-content .btn-main {
  padding: 23px 86px 29px 25px;
  bottom: 0;
  font-size: 45px;
  top: auto;
  left: -24px; }

.breadcrumbs-add,
.content-block .breadcrumbs,
.search-section .breadcrumbs,
.calendar-section .breadcrumbs {
  color: #0078d7;
  background: #fcf9f2;
  margin: 0 -52px 46px -61px;
  padding: 14px 62px 15px;
  font-family: "Roboto", "Helvetica", sans-serif; }

.breadcrumbs-add li,
.content-block .breadcrumbs li,
.search-section .breadcrumbs li,
.calendar-section .breadcrumbs li {
  text-transform: none;
  float: left;
  position: relative;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 300;
  margin: 0 0 0 29px; }

.breadcrumbs-add li:first-child,
.content-block .breadcrumbs li:first-child,
.search-section .breadcrumbs li:first-child,
.calendar-section .breadcrumbs li:first-child {
  margin: 0; }

.breadcrumbs-add li:first-child:after,
.content-block .breadcrumbs li:first-child:after,
.search-section .breadcrumbs li:first-child:after,
.calendar-section .breadcrumbs li:first-child:after {
  display: none; }

.breadcrumbs-add li:before,
.content-block .breadcrumbs li:before,
.search-section .breadcrumbs li:before,
.calendar-section .breadcrumbs li:before {
  display: none; }

.breadcrumbs-add li:after,
.content-block .breadcrumbs li:after,
.search-section .breadcrumbs li:after,
.calendar-section .breadcrumbs li:after {
  content: ">";
  position: absolute;
  left: -20px;
  top: 1px;
  color: #0078d7; }

.breadcrumbs-add a,
.content-block .breadcrumbs a,
.search-section .breadcrumbs a,
.calendar-section .breadcrumbs a {
  vertical-align: top;
  color: #231f20;
  display: inline-block;
  padding: 0;
  background: none; }

.breadcrumbs-add a:first-child,
.content-block .breadcrumbs a:first-child,
.search-section .breadcrumbs a:first-child,
.calendar-section .breadcrumbs a:first-child {
  padding: 0; }

.breadcrumbs-add a:first-child:before,
.content-block .breadcrumbs a:first-child:before,
.search-section .breadcrumbs a:first-child:before,
.calendar-section .breadcrumbs a:first-child:before {
  display: none; }

.breadcrumbs-add a:hover,
.content-block .breadcrumbs a:hover,
.search-section .breadcrumbs a:hover,
.calendar-section .breadcrumbs a:hover {
  text-decoration: none;
  background: none;
  color: #0078d7; }

.content-block,
.search-section {
  max-width: 1335px;
  padding: 0 52px 95px 61px;
  color: #000;
  background: #fff;
  font-size: 21px;
  line-height: 1.43;
  font-weight: 300;
  margin-bottom: 98px; }

.content-block p,
.search-section p {
  margin: 0 0 17px; }

.content-block .text-wrap,
.search-section .text-wrap {
  padding: 0 0 20px; }

.content-block .caption,
.search-section .caption,
.content-block .article-post .wp-caption .wp-caption-text,
.article-post .wp-caption .content-block .wp-caption-text,
.search-section .article-post .wp-caption .wp-caption-text,
.article-post .wp-caption .search-section .wp-caption-text {
  color: #484f53;
  display: block;
  position: relative;
  font: 17px/1.2 "Pressura", "Helvetica", sans-serif; }

.content-block .caption:before,
.search-section .caption:before,
.content-block .article-post .wp-caption .wp-caption-text:before,
.article-post .wp-caption .content-block .wp-caption-text:before,
.search-section .article-post .wp-caption .wp-caption-text:before,
.article-post .wp-caption .search-section .wp-caption-text:before {
  content: "\e601";
  display: inline-block;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  margin: 0 12px 0 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.content-block .image-wrap,
.search-section .image-wrap {
  float: right;
  max-width: 410px;
  margin: 11px 0 20px 30px;
  width: 34%; }

.content-block .image-wrap.big,
.search-section .image-wrap.big {
  max-width: 785px;
  width: 65%;
  margin: 2px -5px 20px 70px; }

.content-block .image-wrap .image,
.search-section .image-wrap .image {
  margin: 0 0 10px; }

.content-block .image-wrap .image img,
.search-section .image-wrap .image img {
  vertical-align: top; }

.content-block .list-text,
.search-section .list-text {
  padding: 26px 0 5px; }

.content-block h1,
.search-section h1 {
  font-size: 46px;
  line-height: 1;
  margin: 0 0 39px; }

.content-block h2,
.search-section h2 {
  font-size: 32px;
  line-height: 1;
  margin: 0 0 23px;
  color: #000; }

.content-block h3,
.search-section h3 {
  color: #000;
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 15px; }

.content-block ul,
.search-section ul {
  padding: 0 0 34px 17px;
  font-size: 21px;
  line-height: 1.2; }

.content-block ul li,
.search-section ul li {
  margin: 0 0 15px; }

.content-block ul li:before,
.search-section ul li:before {
  margin: -4px 11px 0 0;
  display: inline-block;
  background: #000;
  height: 4px;
  width: 4px; }

.content-block h3 + p + ul,
.search-section h3 + p + ul {
  padding-bottom: 5px; }

.content-block .border,
.search-section .border {
  margin: 11px 4px 29px; }

.content-block .btn-more,
.search-section .btn-more {
  padding: 20px 0; }

.content-block .btn-more a,
.search-section .btn-more a {
  padding: 12px 70px 14px 16px; }

.content-block .holder-text .wrap-p,
.search-section .holder-text .wrap-p {
  float: left;
  width: 63%; }

.border {
  background: #949494;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  height: 1px;
  display: block;
  margin: 20px 0;
  max-width: 1157px; }

.list-link {
  float: right;
  padding: 8px 0 0;
  max-width: 400px;
  width: 33%;
  margin: 0 0 20px 30px; }

.content-block .list-link,
.search-section .list-link {
  padding: 8px 0 0;
  margin: 0 0 20px 30px; }

.list-link li {
  margin: 0 0 2px;
  list-style: none; }

.content-block .list-link li,
.search-section .list-link li {
  margin: 0 0 2px; }

.list-link li.active a {
  color: #fff;
  background: #004ea0; }

.list-link li:before {
  display: none; }

.content-block .list-link li:before,
.search-section .list-link li:before {
  display: none; }

.list-link a {
  background: #dedede;
  display: block;
  color: #231f20;
  padding: 17px 22px 20px;
  text-decoration: none;
  font: 700 22px/1.2 "Pressura", "Helvetica", sans-serif;
  position: relative; }

.content-block .list-link a:hover,
.search-section .list-link a:hover {
  text-decoration: none; }

.list-link a:hover {
  color: #fff;
  background: #004ea0;
  text-decoration: none; }

.list-link a.arrow {
  padding: 10px 45px 13px 45px;
  font: 300 18px/1.27 "Roboto", "Helvetica", sans-serif; }

.list-link a.arrow:before {
  content: ">";
  color: #dd0627;
  font-size: 32px;
  position: absolute;
  top: -1px;
  left: 21px; }

.large-box {
  margin: 0 0 35px; }

.large-box p {
  margin: 0; }

.large-link {
  color: #dd0727;
  display: inline-block;
  text-decoration: underline;
  font: 700 32px/1.2 "Pressura", "Helvetica", sans-serif;
  position: relative;
  margin: 0 0 16px; }

.large-link:before {
  content: ">";
  display: inline-block !important;
  color: #000;
  font-size: 32px !important;
  margin: 0 24px 0 0 !important;
  text-decoration: none !important;
  text-transform: none !important; }

.large-link:after {
  content: "";
  position: absolute;
  background: #fff;
  left: 0;
  width: 16px;
  bottom: 0;
  height: 5px; }

.large-link:hover {
  color: #dd0727;
  text-decoration: none; }

.large-link:hover:before {
  text-decoration: none !important; }

.can-help {
  background: #f4f4f4;
  min-height: 264px;
  position: relative;
  margin: 59px 9px 15px 0;
  padding: 51px 20px 20px 28%; }

.can-help .box {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 23.1%;
  background: #02458c;
  padding: 10px;
  text-align: center;
  white-space: nowrap; }

.can-help .box:after {
  content: "";
  display: inline-block;
  margin-right: -5px;
  width: 1px;
  height: 100%;
  vertical-align: middle; }

.can-help .box:before {
  content: "";
  position: absolute;
  border-color: transparent transparent transparent #02458c;
  border-style: solid;
  border-width: 16px 0 16px 20px;
  height: 0;
  margin-top: -22px;
  left: 100%;
  top: 50%;
  width: 0; }

.can-help .box strong {
  white-space: normal;
  color: #fff;
  margin: 0 0 17px;
  display: inline-block;
  vertical-align: middle;
  font: 700 37px/1.2 "Pressura", "Helvetica", sans-serif; }

.can-help ul li:before {
  background: #02458c; }

.can-help ul li:hover:before {
  background: #000; }

.can-help ul a {
  color: #02458c;
  text-decoration: underline; }

.can-help ul a:hover {
  text-decoration: none;
  color: #000; }

.main-holder.add {
  margin: 0 -30px 100px;
  padding: 70px 60px 52px; }

.main-holder.add #content {
  padding: 0 12px 0 0; }

.main-holder.add #sidebar {
  width: 328px;
  margin: 0 0 40px 10%; }

.main-holder.add #sidebar .share-widget.widget {
  border: none;
  padding: 19px 0;
  position: relative; }

.main-holder.add #sidebar .share-widget.widget:before {
  content: "";
  position: absolute;
  top: -4px;
  height: 8px;
  left: 2px;
  width: 154px;
  background: #000; }

.main-holder .ttl-page {
  color: #dd0727;
  display: block;
  font: 400 30px/1.2 "Pressura", "Helvetica", sans-serif;
  margin: 0 0 3px;
  padding: 10px 0 0; }

.main-holder .option-list {
  margin-top: -5px;
  padding: 15px 0 52px; }

.widget.btn-widget {
  border: none;
  padding: 25px 0 17px 2px; }

.widget.btn-widget .btn-more {
  line-height: 1;
  margin: 0 0 13px; }

.widget.btn-widget .btn-more.blue a {
  padding: 12px 70px 15px 15px; }

.widget.btn-widget .btn-more.blue a:after {
  background-color: #066ad4; }

.widget.btn-widget .btn-more.blue a:hover:after {
  background-color: #004fa0; }

.widget.btn-widget .btn-more a {
  padding: 17px 70px 18px 15px;
  min-width: 242px; }

.widget.btn-widget .btn-more a:after {
  background-size: 15px auto;
  background-position: 50% 16px; }

.news-section {
  font-size: 21px;
  line-height: 1.43;
  color: #000;
  font-weight: 300; }

.news-section h1 {
  font-size: 46px;
  line-height: 1;
  color: #000;
  margin: 0 0 43px; }

.news-section h1 span {
  font-weight: 300; }

.news-section h2 {
  font-size: 32px;
  line-height: 1;
  margin: 0 0 32px;
  color: #000;
  padding: 32px 0 0; }

.news-section h2 span {
  font-weight: 300; }

.news-section h3 {
  padding: 32px 0 0;
  color: #000;
  font-size: 24px;
  line-height: 1;
  margin: 0 0 21px; }

.news-section h3 span {
  font-weight: 300; }

.news-section p {
  margin: 0 0 18px; }

.news-section ul {
  padding: 0 0 0 4px;
  font-size: inherit !important;
  color: inherit !important;
  line-height: inherit !important; }

.news-section ul li {
  margin: 0 0 10px; }

.news-section ul li:before {
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #000;
  margin: -4px 11px 0 0; }

.news-section figure {
  padding: 27px 0 0;
  margin: 0 0 34px; }

.news-section figure.two-img {
  padding: 40px 0 0 0;
  margin: 0 -8px 55px 4px; }

.news-section figure.two-img .wrap {
  margin: 0 0 4px; }

.news-section figure.two-img .col {
  float: right;
  width: 52%; }

.news-section figure.two-img .col:first-child {
  float: left;
  width: 46.5%; }

.news-section figure.two-img img {
  width: 100%; }

.news-section figure img {
  vertical-align: top; }

.news-section figure figcaption {
  font-size: 16px;
  line-height: 1.2;
  padding: 19px 0 0 28px;
  color: #7d7d7d; }

.news-section figure figcaption:before {
  top: 21px;
  left: 0; }

.news-section figure p {
  margin: 0; }

.news-section .border {
  margin: 20px 0 17px; }

.news-section .image {
  padding: 42px 0  0 3px;
  margin: 0 0 90px; }

.news-section .image img {
  vertical-align: top; }

.news-hold {
  margin: 0 0 98px; }

.news-hold .color-boxes {
  margin: 0 -2px 119px -8px; }

.news-hold .subscribe-form input[type="text"],
.news-hold .subscribe-form input[type="email"] {
  border: 1px solid transparent; }

.news-hold .subscribe-form button {
  margin-top: 14px;
  padding: 10px 60px 13px 15px;
  height: 56px;
  min-width: 198px;
  font-size: 21px; }

.news-hold .subscribe-form button:after {
  width: 55px; }

.members-section {
  border-top: 7px solid #242021;
  background: #e4e4e4;
  padding: 54px 0 99px; }

.members-section h1 {
  font-size: 62px;
  line-height: 1;
  margin: 0 0 44px;
  color: #231f20; }

.members-section .ttl-list {
  font-weight: 300;
  font-size: 21px;
  line-height: 1.2;
  display: block;
  margin: 0 0 16px;
  color: #231f20; }

.members-section .container, .members-section .home-visual-section, .members-section .home-post-section,
.members-section .home-visual-section,
.members-section .home-post-section,
.members-section .weekly-box,
.members-section .masonry-block,
.members-section .item-block,
.members-section .letest-block,
.members-section .connect-block,
.members-section .text-container,
.members-section .faq-block,
.members-section .content-block,
.members-section .search-section {
  padding: 0 35px; }

.members-section .load-more-button {
  background: #fff;
  margin: 6px 0 0; }

.members-section .load-more-button a {
  padding: 17px 18px 19px; }

.members-section .load-more-button:hover {
  background: #004fa0; }

.members-list {
  letter-spacing: -5px;
  margin: 0 -11px; }

.members-list li {
  list-style: none;
  vertical-align: top;
  display: inline-block;
  width: 25%;
  padding: 0 11px 0;
  font-size: 18px;
  line-height: 1.22;
  text-align: center;
  letter-spacing: normal;
  position: relative;
  font-weight: 300;
  margin: 0 0 22px; }

.members-list li.popup-active > a {
  color: #949494;
  background: #242021; }

.members-list li.popup-active > a .name {
  color: #fff; }

.members-list li.popup-active > a:after {
  display: none; }

.members-list li.popup-active > a:hover {
  color: #949494;
  background: #242021; }

.members-list li.popup-active > a:hover:after {
  display: none; }

.members-list .name {
  display: block;
  margin: 0 0 6px;
  font: 700 24px/1.2 "Pressura", "Helvetica", sans-serif; }

.members-list .text,
.members-list .ttl {
  display: block; }

.members-list .open-holder {
  min-height: 297px;
  position: relative;
  display: block;
  text-decoration: none;
  background: #fff;
  color: #000;
  padding: 0 10px 10px;
  position: relative;
  -webkit-transition: none;
  transition: none; }

.members-list .open-holder:after {
  font-family: "icomoon";
  position: absolute;
  content: "\e600";
  line-height: 38px;
  height: 38px;
  width: 38px;
  background: #0a519b;
  color: #eee;
  top: 74px;
  left: 50%;
  margin: 0 0 0 -22px;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  font-size: 22px;
  display: none; }

.members-list .open-holder:hover {
  color: #fff;
  background: #004fa0; }

.members-list .open-holder:hover:after {
  display: block; }

.members-list .image {
  margin: 0 -10px 12px; }

.members-list .image img {
  vertical-align: top;
  width: 100%; }

.members-list .popup-holder {
  height: auto;
  overflow: visible; }

.members-list .popup {
  margin: -2px 0 0;
  z-index: 10;
  display: none;
  position: absolute;
  top: 100%;
  left: 11px;
  right: 11px;
  text-align: left;
  color: #dedede;
  background: #242021;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.31;
  padding: 0 7px 27px 22px; }

.members-list .popup p {
  margin: 0 0 11px; }

.members-list .close {
  text-decoration: none;
  float: right;
  color: #fbf8f1;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 300;
  padding: 0 47px 0 0;
  margin: 19px 16px 0;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  position: relative; }

.members-list .close:before,
.members-list .close:after {
  content: "";
  width: 2px;
  background: #f3f7fb;
  height: 40px;
  position: absolute;
  right: 15px;
  top: -10px; }

.members-list .close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.members-list .close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.members-list .close:hover {
  opacity: .8; }

.question-box {
  padding: 36px 0 35px;
  margin: 0 auto;
  max-width: 1044px; }

.question-box h2 {
  font-size: 32px;
  line-height: 1;
  color: #004ea0;
  font-weight: 600; }

.faq-block .question-box h2 {
  margin: 0 0 40px; }

.question-box .ttl-text {
  font-size: 21px;
  line-height: 1;
  font-weight: 300;
  margin: 0 0 13px;
  display: block; }

.question-list {
  font-size: 19px;
  line-height: 1.42;
  color: #000;
  font-weight: 300; }

.question-list li {
  list-style: none;
  border-top: 1px solid #bbb;
  padding: 29px 0 30px; }

.question-list li:last-child {
  border-bottom: 1px solid #bbb; }

.question-list h3 {
  color: #dd0627;
  margin: 0 0 15px;
  font: 500 26px/1 "Roboto", "Helvetica", sans-serif; }

.question-list p {
  margin: 0 0 19px; }

.question-list .meta {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  color: #3f3f3f; }

.question-list a {
  color: inherit;
  text-decoration: underline; }

.question-list a:hover {
  text-decoration: none; }

.ask-section {
  background: #fff;
  max-width: 1335px;
  margin: -6px auto 49px;
  padding: 0 50px 57px; }

.ask-section .ttl-decor {
  margin: 0 -50px 40px;
  background: #382f2d;
  padding: 22px 60px 27px; }

.ask-section .ttl-decor h2 {
  color: #fff;
  font-size: 32px;
  line-height: 1;
  margin: 0 auto;
  max-width: 1042px; }

.ask-section .search-support {
  max-width: 973px; }

.findanswer-section {
  padding: 0 44px;
  max-width: 1335px;
  background: #dfefff;
  margin: 0 auto 72px;
  padding: 0 50px; }

.findanswer-section.active .ttl-decor strong:after {
  display: none; }

.findanswer-section .ttl-decor {
  display: block;
  text-decoration: none;
  margin: 0 -50px;
  background: #004fa0;
  padding: 20px 60px 23px; }

.findanswer-section .ttl-decor:hover {
  background: #00366d; }

.findanswer-section .ttl-decor strong {
  position: relative;
  display: block;
  max-width: 1042px;
  margin: 0 auto;
  padding: 0 85px 0 0;
  color: #fff;
  font: 700 32px/1.2 "Pressura", "Helvetica", sans-serif;
  position: relative; }

.findanswer-section .ttl-decor strong:before,
.findanswer-section .ttl-decor strong:after {
  content: "";
  width: 35px;
  height: 5px;
  background: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  border-radius: 2px;
  margin-top: -1px;
  right: 46px; }

.findanswer-section .ttl-decor strong:after {
  margin-top: -16px;
  height: 35px;
  width: 5px;
  right: 61px; }

.form-answer {
  padding: 33px 0 100px;
  margin: 0 auto;
  max-width: 1042px;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5; }

.form-answer label {
  font-weight: 500;
  display: block;
  margin: 0 0 11px; }

.form-answer .ttl {
  display: block;
  margin: 0 0 6px;
  font-size: 23px;
  line-height: 1;
  font-weight: 700; }

.form-answer p {
  margin: 0 0 45px; }

.form-answer textarea,
.form-answer input[type="text"],
.form-answer input[type="email"] {
  display: block;
  height: 58px;
  width: 100%;
  margin: 0 0 15px;
  border-color: #c2c2c2;
  background: #fff;
  padding: 15px 15px 17px; }

.form-answer textarea {
  height: 268px !important;
  min-height: 268px !important;
  max-height: 350px;
  margin: 0 0 29px; }

.form-answer input[type="submit"] {
  font: 700 22px/1.1 "Pressura", "Helvetica", sans-serif;
  color: #fff;
  background: #004ea0;
  width: 127px;
  height: 64px;
  padding: 0;
  padding: 0 0 5px;
  margin-top: 6px; }

.form-answer input[type="submit"]:hover {
  background: #00356d; }

.calendar-section {
  background: #f4f4f4;
  position: relative;
  overflow: hidden;
  padding: 0 0 60px; }

.calendar-section .breadcrumbs {
  margin: 0 0 41px;
  padding: 15px 33px 15px;
  position: relative; }

.calendar-section .breadcrumbs:before {
  content: "";
  position: absolute;
  left: -9999px;
  right: -9999px;
  top: 0;
  bottom: 0;
  background: #fcf9f2; }

.calendar-section .holder-box {
  padding: 0 0 96px; }

.calendar-section #sidebar {
  width: 353px;
  margin: 78px 3px 20px 0; }

.widget-block.widget {
  border: none;
  margin: 0 0 35px;
  padding: 0;
  font-family: "Roboto", "Helvetica", sans-serif; }

.widget-block.dark .wrap-ttl {
  background: #404040; }

.widget-block.blue .wrap-ttl {
  background: #00aeef; }

.widget-block h3 {
  font-size: 22px;
  line-height: 1;
  color: #fff;
  margin: 0; }

.widget-block .wrap-ttl {
  background: #004fa0;
  padding: 22px 23px 20px; }

.widget-block .title {
  font: 700 24px/1 "Pressura", "Helvetica", sans-serif;
  color: #004ea0;
  display: block;
  margin: 0 0 17px; }

.widget-block .wrap {
  background: #fff;
  padding: 23px 20px; }

.widget-block .wrap .keydate-list {
  padding: 0; }

.widget-block .box {
  margin: 0 0 34px; }

.widget-block .box:last-child {
  margin: 0 0 14px; }

.keydate-list {
  color: #000;
  font-weight: 300;
  line-height: 1.2;
  font-size: 19px;
  background: #fff; }

.widget .keydate-list {
  padding: 19px 17px 17px; }

.keydate-list li {
  list-style: none;
  margin: 0 0 4px; }

.keydate-list li:before {
  display: none; }

.keydate-list a {
  color: inherit;
  text-decoration: none; }

.keydate-list a:hover {
  opacity: .7; }

.keydate-list strong {
  font-weight: 500;
  margin: 0 11px 0 0; }

.keydate-list em {
  font-style: normal; }

.important-list {
  color: #231f20;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.2; }

.widget .important-list {
  padding: 7px 0 3px; }

.important-list li {
  list-style: none;
  margin: 0 0 5px; }

.important-list li:before {
  display: none; }

.important-list a {
  display: block;
  color: inherit;
  position: relative;
  background: #fff;
  padding: 12px 15px 13px 48px;
  text-decoration: none; }

.important-list a:hover {
  opacity: .8; }

.important-list a:before {
  content: ">";
  position: absolute;
  color: #dd0627;
  font: 300 32px/1 "Pressura", "Helvetica", sans-serif;
  left: 22px;
  top: 3px; }

.calendar-box {
  float: left;
  padding: 0 0 0 30px;
  width: 66.4%; }

.calendar-box h1 {
  font-size: 46px;
  line-height: 1.2;
  margin: 0 0 23px; }

.calendar-frame {
  margin: 0 0 38px; }

.add-calendar {
  margin: 0 0 10px;
  position: relative; }

.add-calendar:before {
  content: "";
  position: absolute;
  top: 0;
  left: 49px;
  bottom: 0;
  width: 2px;
  background: #f4f4f4;
  z-index: 1; }

.add-calendar a {
  display: block;
  background: #e3ecf5;
  font-size: 20px;
  line-height: 1.2;
  color: #000;
  text-decoration: none;
  position: relative;
  padding: 12px 15px 13px 67px; }

.add-calendar a:hover {
  opacity: .8; }

.add-calendar a:after,
.add-calendar a:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 20px;
  background: 2px;
  background: #949494;
  top: 14px;
  left: 22px; }

.add-calendar a:before {
  height: 3px;
  width: 21px;
  top: 22px;
  left: 13px; }

.screen-reader-text {
  display: inline-block;
  font-weight: 300;
  font-size: 19px !important;
  line-height: 27px !important;
  margin: 0  !important;
  vertical-align: top;
  font-family: "Roboto", "Helvetica", sans-serif; }

.search-section {
  margin-bottom: 0;
  padding-bottom: 164px; }

.archive-block .search-section {
  padding-bottom: 40px; }

.archive-block .search-section .navigation {
  margin: 0;
  white-space: nowrap; }

.search-section .breadcrumbs {
  margin-bottom: 57px; }

.search-section h1 {
  margin: 0 0 34px; }

.search-section .link-page {
  padding: 0 0 26px;
  margin: 0 0 1px; }

.search-section .link-page li {
  margin: 0 0 0 2px; }

.search-section .link-page li:first-child {
  margin: 0; }

.search-section .link-page li:before {
  display: none; }

.search-section .link-page li.active a {
  background: #004ea0; }

.search-section .link-page li.active a:before {
  border-color: #004ea0 transparent transparent; }

.search-section .link-page a {
  color: #fff;
  padding: 18px 35px 21px;
  background: #404040; }

.search-section .link-page a:before {
  border-width: 25px 16px 0;
  margin: 0 0 0 -16px;
  border-color: #004ea0 transparent transparent; }

.search-section .link-page a:hover {
  color: #fff;
  background: #004ea0;
  text-decoration: none; }

.search-section .tabs-holder {
  font: 300 19px/1.42 "Roboto", "Helvetica", sans-serif;
  color: #000;
  margin: 0 0 6px; }

.search-section .tabs-holder .text-f {
  padding: 16px 0 0 4px;
  font: 400 21px/1 "Pressura", "Helvetica", sans-serif;
  color: #3f3f3f;
  position: absolute;
  left: 0;
  top: 0;
  width: 60px; }

.search-section .tabs-holder .tab-content {
  min-height: 175px;
  padding: 6px 10% 25px 3px; }

.search-section .tab-select {
  margin: 0; }

.search-section .tab-select .opener {
  background: #f3f3f3; }

.search-section .tab-select .opener:hover {
  background: #e6e6e6; }

.search-section .navigation {
  color: #000;
  text-align: left;
  padding: 36px 0 0;
  font: 300 19px/1.42 "Roboto", "Helvetica", sans-serif;
  margin: 0 0 24px; }

.search-section .navigation .text {
  float: left;
  margin: 0 5px 0 0; }

.search-section .navigation .nav-links {
  overflow: hidden;
  letter-spacing: -5px;
  display: inline-block; }

.search-section .navigation .page-numbers {
  padding: 0;
  margin: 0 5px 0 4px;
  display: inline-block;
  letter-spacing: normal; }

.search-section .navigation a.page-numbers {
  text-decoration: underline;
  color: #dd0727; }

.search-section .navigation a.page-numbers:hover {
  text-decoration: none; }

.search-section .navigation a.page-numbers.next {
  display: inline;
  float: none;
  position: relative;
  padding: 0 8px; }

.search-section .navigation a.page-numbers.next:after,
.search-section .navigation a.page-numbers.next:before {
  color: #000;
  position: absolute;
  top: -2px; }

.search-section .navigation a.page-numbers.next:before {
  margin: 0 5px 0 0;
  content: "[";
  left: 0; }

.search-section .navigation a.page-numbers.next:after {
  right: 0;
  content: "]";
  margin: 0 0 0 5px; }

.results-info {
  font-size: 21px;
  margin: 0 0 62px; }

.results-info p {
  margin: 0; }

.results-info p span {
  font-weight: 400; }

.result-box {
  margin: 0 0 29px; }

.result-box h3 {
  color: #004ea0;
  font: 500 23px/1.2 "Roboto", "Helvetica", sans-serif;
  margin: 0 0 6px; }

.result-box h3 a {
  color: inherit;
  text-decoration: underline; }

.result-box h3 a:hover {
  text-decoration: none; }

.result-box p {
  margin: 0 0 6px; }

.result-box .results-breadcrumb {
  font-size: 15px;
  line-height: 1.2;
  color: #646b74; }

.result-box .results-breadcrumb span {
  float: left;
  margin: 0 5px 0 0; }

.result-box .results-breadcrumb ul {
  font-size: 15px;
  line-height: 1.2; }

.result-box .results-breadcrumb ul li {
  float: left;
  margin: 0 0 0 22px;
  list-style: none;
  position: relative; }

.result-box .results-breadcrumb ul li:before {
  display: none; }

.result-box .results-breadcrumb ul li:after {
  position: absolute;
  left: -15px;
  top: 0;
  content: ">"; }

.result-box .results-breadcrumb ul li:first-child {
  margin: 0; }

.result-box .results-breadcrumb ul li:first-child:after {
  display: none; }

.result-box .results-breadcrumb ul a {
  text-decoration: underline;
  color: inherit; }

.result-box .results-breadcrumb ul a:hover {
  text-decoration: none; }

.search-page {
  max-width: 1057px;
  margin: 0 0 50px; }

.search-page input[type="search"] {
  float: left;
  width: 92%;
  border: none;
  font: 300 28px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #3f3f3f;
  outline: none;
  box-sizing: border-box;
  background: #f4f4f4 url(images/icon-search.png) no-repeat 96% 55%;
  padding: 24px 80px 24px 33px;
  height: 81px;
  text-overflow: ellipsis; }

.search-page input[type="search"]::-webkit-input-placeholder {
  color: #3f3f3f; }

.search-page input[type="search"]::-moz-placeholder {
  opacity: 1;
  color: #3f3f3f; }

.search-page input[type="search"]:-moz-placeholder {
  color: #3f3f3f; }

.search-page input[type="search"]:-ms-input-placeholder {
  color: #3f3f3f; }

.search-page input[type="search"].placeholder {
  color: #3f3f3f; }

.search-page button {
  outline: none;
  text-transform: none;
  font-size: 29px;
  padding: 0;
  float: right;
  height: 81px;
  width: 7.6%;
  text-align: center;
  min-width: 1px;
  background: #004ea0; }

.search-page button:hover {
  background: #00356d; }

.search-page button:before {
  display: none; }

.search-page button:after {
  display: none; }

.filter-holder {
  margin: 0;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.2;
  font-family: "Roboto", "Helvetica", sans-serif;
  padding: 0 0 29px; }

.filter-holder .filter-col {
  float: left;
  position: relative;
  z-index: 2;
  margin: 0 77px 0 0; }

.filter-holder .filter-col:nth-child(2) {
  z-index: 1; }

.filter-holder .filter-col:nth-child(2) .text {
  padding-right: 16px; }

.filter-holder .filter-col:nth-child(2) .jcf-select {
  width: 175px; }

.filter-holder .text {
  float: left;
  padding: 15px 7px  0 0; }

.filter-box {
  position: relative;
  float: left;
  font: 21px/1.2 "Pressura", "Helvetica", sans-serif; }

.filter-box.active .opener-filter {
  border-bottom: 0; }

.filter-box .opener-filter {
  min-width: 85px;
  text-decoration: none;
  display: block;
  padding: 14px 35px 15px 16px;
  background: #fff;
  border: 1px solid #c6c6c6;
  color: #3f3f3f;
  position: relative; }

.filter-box .opener-filter:before {
  content: "";
  position: absolute;
  border-color: #3f3f3f;
  height: 10px;
  width: 10px;
  border-width: 0 2px 2px 0;
  border-radius: 1px;
  border-style: solid;
  right: 18px;
  top: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.filter-box .opener-filter:hover {
  color: #000;
  background: #f4f4f4; }

.filter-box .filter-list {
  padding-bottom: 10px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #c6c6c6;
  background: #fff;
  border-top: 0; }

.filter-box .filter-list li {
  margin: 0 0 1px;
  list-style: none; }

.filter-box .filter-list li:before {
  display: none; }

.filter-box .filter-list a {
  display: block;
  padding: 11px 16px 11px;
  color: #3f3f3f; }

.filter-box .filter-list a:hover {
  text-decoration: none;
  color: #000;
  background: #f4f4f4; }

.archive-block {
  padding: 45px 0 0;
  margin: 0 0 -34px; }

.content-block .archive-block h1,
.search-section .archive-block h1 {
  margin: 0 0 55px; }

.content-block .archive-block h2,
.search-section .archive-block h2 {
  color: #000;
  margin: 0 0 31px; }

.content-block .archive-block ul,
.search-section .archive-block ul {
  padding: 0; }

.content-block .archive-block ul li,
.search-section .archive-block ul li {
  margin: 0 0 23px; }

.content-block .archive-block ul li:last-child,
.search-section .archive-block ul li:last-child {
  margin: 0 0 2px; }

.content-block .archive-block ul li:before,
.search-section .archive-block ul li:before {
  display: none; }

.content-block .archive-block ul a,
.search-section .archive-block ul a {
  color: #000; }

.content-block .archive-block .wrap-ttl,
.search-section .archive-block .wrap-ttl {
  margin: 0 0 81px; }

.content-block .archive-block .wrap-ttl h1,
.search-section .archive-block .wrap-ttl h1 {
  margin: 0; }

.content-block .archive-block .archive-wrap h2,
.search-section .archive-block .archive-wrap h2 {
  margin: 0 0 54px;
  font-size: 30px; }

.content-block .archive-block .archive-wrap ul,
.search-section .archive-block .archive-wrap ul {
  font-size: 19px; }

.content-block .archive-block .archive-wrap ul li,
.search-section .archive-block .archive-wrap ul li {
  margin: 0 0 22px; }

.archive-block .title {
  font-size: 46px;
  color: #dd0727;
  font: 700 46px/1 "Pressura", "Helvetica", sans-serif;
  display: block;
  margin: 0; }

.archive-block .archive-holder {
  letter-spacing: -6px;
  margin: 0 0 0 -30px;
  padding: 0 40px 0 0; }

.archive-block .archive-box {
  display: inline-block;
  width: 33.33%;
  letter-spacing: normal;
  vertical-align: top;
  padding: 0 30px 60px; }

.archive-block .btn-more a {
  min-width: 242px;
  background: #7c7c7c; }

.archive-block .btn-more a:after {
  background-color: #323232; }

.archive-block .btn-more a:hover {
  background: #323232; }

.archive-block .btn-more a:hover:after {
  background-color: #7c7c7c; }

.archive-block .archive-wrap {
  margin: 0 -27px 10px -17px;
  letter-spacing: -6px; }

.archive-block .archive-wrap .archive-box {
  width: 25%;
  padding: 0 15px 10px; }

.select-form {
  margin: 0 0 0 -3px;
  padding: 20px 0; }

.select-form .jcf-select {
  padding: 16px 60px 18px 20px;
  width: 242px;
  background: #fff;
  border: none;
  border: 1px solid #c6c6c6;
  color: #000; }

.select-form .jcf-select.jcf-drop-active {
  border: 1px solid #c6c6c6; }

.select-form .jcf-select-text {
  color: #3f3f3f;
  font: 700 21px/1 "Pressura", "Helvetica", sans-serif; }

.select-form .jcf-select-opener {
  width: 55px;
  top: 0;
  bottom: 0;
  right: 0;
  border: none;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  background: #323232;
  height: auto;
  border-right: none; }

.select-form .jcf-select-opener:after {
  content: "";
  border-color: #fff;
  border-radius: 1px;
  border-style: solid;
  border-width: 0 4px 4px 0;
  height: 12px;
  position: absolute;
  right: 21px;
  top: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 12px; }

.jcf-select-drop-jahr {
  margin: 0 !important; }

.jcf-select-drop-jahr .jcf-list ul {
  font: 700 20px/1 "Pressura", "Helvetica", sans-serif;
  padding: 0; }

.jcf-select-drop-jahr.jcf-select-drop .jcf-hover,
.jcf-select-drop-jahr .jcf-list-box .jcf-selected {
  background: #7c7c7c;
  color: #fff; }

.contact-tabs {
  padding-top: 19px; }

.contact-tabs .large-link {
  color: #dd0727;
  text-decoration: underline; }

.contact-tabs .large-link:before {
  text-decoration: none; }

.contact-tabs .large-link:hover {
  text-decoration: none; }

.contact-tabs .tab-select .opener {
  background: #f4f4f4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  text-transform: none; }

.contact-tabs .tabs-list,
.contact-tabs .search-section .link-page,
.search-section .contact-tabs .link-page {
  padding: 0;
  overflow: visible !important; }

.contact-tabs .tabs-list li,
.contact-tabs .search-section .link-page li,
.search-section .contact-tabs .link-page li {
  margin: 0 7px 0 0; }

.contact-tabs .tabs-list li:before,
.contact-tabs .search-section .link-page li:before,
.search-section .contact-tabs .link-page li:before {
  display: none; }

.contact-tabs .tabs-list li.active a,
.contact-tabs .search-section .link-page li.active a,
.search-section .contact-tabs .link-page li.active a {
  background: #404040; }

.contact-tabs .tabs-list a,
.contact-tabs .search-section .link-page a,
.search-section .contact-tabs .link-page a {
  min-width: 158px;
  text-transform: none;
  text-decoration: none;
  padding: 13px 32px 21px;
  font-size: 25px;
  background: #d5d5d5; }

.contact-tabs .tabs-list a:before,
.contact-tabs .search-section .link-page a:before,
.search-section .contact-tabs .link-page a:before {
  border-width: 23px 15px 0;
  margin: 0 0 0 -15px;
  border-color: #404040 transparent transparent; }

.contact-tabs .tabs-list a:hover,
.contact-tabs .search-section .link-page a:hover,
.search-section .contact-tabs .link-page a:hover {
  text-decoration: none;
  background: #404040; }

.contact-tabs .tab-content {
  font-size: 21px;
  line-height: 30px;
  background: #f4f4f4;
  padding: 60px 38px 12px;
  color: #000; }

.contact-tabs .tab-content > div > h2 {
  margin: 0 0 31px; }

.contact-tabs .tab-content > div > h3 {
  padding: 23px 0 0; }

.contact-tabs .tab-content > div > ul {
  font-size: 21px;
  line-height: 30px;
  padding: 0 60px 34px 36px; }

.contact-tabs .tab-content > div > ul li {
  position: relative;
  margin: 0 0 9px; }

.contact-tabs .tab-content > div > ul li:before {
  position: absolute;
  top: 17px;
  left: -15px;
  height: 4px;
  width: 4px; }

.contact-tabs .tab-content table {
  table-layout: fixed;
  width: 100% !important; }

.contact-tabs .tab-content .accordion {
  margin: -4px 6px 59px -17px;
  padding: 0; }

.contact-tabs .tab-content .accordion .border {
  margin: -4px 16px 29px 5px; }

.contact-tabs .tab-content .accordion p {
  margin: 0 0 9px; }

.contact-tabs .tab-content .accordion > li {
  margin: 0 0 2px; }

.contact-tabs .tab-content .accordion > li:before {
  display: none; }

.contact-tabs .tab-content .accordion > li.active > a {
  background: #c40320; }

.contact-tabs .tab-content .accordion > li.active > a:before {
  right: 38px;
  top: 43px;
  width: 18px; }

.contact-tabs .tab-content .accordion > li > a {
  padding: 34px 70px 36px 33px;
  font: 700 25px/1 "Pressura", "Helvetica", sans-serif;
  display: block;
  color: #fff;
  background: #004ea0; }

.contact-tabs .tab-content .accordion > li > a:before,
.contact-tabs .tab-content .accordion > li > a:after {
  background: #fff;
  left: auto; }

.contact-tabs .tab-content .accordion > li > a:after {
  top: 36px;
  right: 42px;
  width: 5px;
  height: 25px; }

.contact-tabs .tab-content .accordion > li > a:before {
  height: 5px;
  width: 25px;
  top: 46px;
  right: 32px; }

.contact-tabs .tab-content .accordion > li > a:hover {
  background: #c40320;
  text-decoration: none; }

.contact-tabs .tab-content .accordion .slide {
  padding: 39px 21px 43px 37px;
  background: #fff;
  margin: 0 0 12px; }

.contact-tabs .tab-content .accordion .slide h2 {
  margin: 0 0 23px; }

.contact-tabs .tab-content .accordion .slide h3 {
  padding: 0;
  margin: 0 0 13px; }

.contact-tabs .tab-content .accordion .slide .btn-more a {
  color: #fff;
  text-decoration: none; }

.contact-tabs .tab-content .accordion .slide ul {
  line-height: 30px;
  font-size: 21px;
  padding: 0 30px 17px 18px; }

.contact-tabs .tab-content .accordion .slide ul li {
  margin: 0 0 10px; }

.contact-tabs .tab-content .accordion .slide ul li:before {
  position: static;
  display: inline-block;
  margin: -4px 11px 0 0; }

.content-block .fsPage .jcf-select,
.search-section .fsPage .jcf-select {
  min-height: 56px;
  width: 250px;
  margin: 0 10px 10px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.content-block .fsPage .fsRow,
.search-section .fsPage .fsRow {
  margin: 0 0 15px; }

.content-block .fsPage label,
.search-section .fsPage label {
  display: block;
  margin: 0 0 10px;
  padding: 12px 0 0; }

.content-block .fsPage .fsFormatCreditCard,
.search-section .fsPage .fsFormatCreditCard,
.content-block .fsPage .fsFieldAddress2,
.search-section .fsPage .fsFieldAddress2,
.content-block .fsPage .fsFieldAddress,
.search-section .fsPage .fsFieldAddress {
  margin: 0 0 10px !important; }

.content-block .fsPage input[type="checkbox"],
.search-section .fsPage input[type="checkbox"] {
  margin: 0 10px 0 0; }

.fsSubmit .fsSubmitButton {
  width: 200px;
  height: 50px;
  padding: 10px !important; }

.jcf-select-fsField .jcf-list .jcf-list-content {
  max-height: 200px !important; }

.jcf-select-fsField .jcf-list .jcf-list-content .jcf-option {
  text-overflow: ellipsis;
  overflow: hidden; }

.jcf-select-fsField .jcf-select-drop .jcf-select-drop-content {
  border-width: 1px; }

.lightbox {
  padding: 5px;
  width: 300px; }

.lightbox h2 {
  margin: 0 0 10px; }

.lightbox p {
  margin: 0; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer,
.fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url("images/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: .8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("images/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("images/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("images/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

.text-container .image-wrap .fluid-width-video-wrapper {
  padding: 0 !important; }

.text-container .image-wrap iframe {
  position: relative;
  width: 100%;
  height: 300px; }

.main-content .btn-main.shifted {
  text-align: left;
  padding: 23px 86px 29px; }

.btn-main.add.shifted {
  text-align: left;
  padding: 14px 60px 21px; }

.btn-main.shifted {
  text-align: left;
  padding: 14px 60px 21px; }

.popup-holder {
  height: 0;
  overflow: hidden; }

.fancybox-inner {
  display: block !important;
  height: 1200px !important; }

.fancybox-inner .lightbox {
  height: 950px !important; }

.table-row {
  overflow: auto; }

.new-template {
  background: #f6f6f6;
  color: #000; }

.new-template.bg-white {
  background: #fff; }

.new-template .text-holder ul li {
  padding: 0 0 10px 20px;
  position: relative; }

.new-template .text-holder ul li:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  left: 0;
  border-radius: 100%;
  top: 12px;
  background: #000; }

.new-template.menu-active:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000; }

.new-template.menu-active .top-header .container, .new-template.menu-active .top-header .home-visual-section, .new-template.menu-active .top-header .home-post-section,
.new-template.menu-active .top-header .home-visual-section,
.new-template.menu-active .top-header .home-post-section,
.new-template.menu-active .top-header .weekly-box,
.new-template.menu-active .top-header .masonry-block,
.new-template.menu-active .top-header .item-block,
.new-template.menu-active .top-header .letest-block,
.new-template.menu-active .top-header .connect-block,
.new-template.menu-active .top-header .text-container,
.new-template.menu-active .top-header .faq-block,
.new-template.menu-active .top-header .content-block,
.new-template.menu-active .top-header .search-section {
  position: relative; }

.new-template.menu-active .menu {
  display: block; }

.new-template.menu-active .nav-opener-alt {
  background: #fff;
  color: #004ea0;
  text-decoration: none !important; }

.new-template.menu-active .nav-opener-alt:before,
.new-template.menu-active .nav-opener-alt:after,
.new-template.menu-active .nav-opener-alt span:before {
  background: #004ea0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 33%; }

.new-template.menu-active .nav-opener-alt:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.new-template.menu-active .nav-opener-alt span {
  color: #004ea0; }

.new-template.menu-active .nav-opener-alt span:before {
  display: none; }

.new-template .share-box .widget {
  margin: 0 0 49px; }

.new-template .list-popular h2 {
  font-size: 24px;
  line-height: 23px; }

.new-template .aside-box .list-post .ttl {
  font-size: 14px;
  margin: 0 0 9px; }

.new-template .aside-box .list-post h4 {
  font-size: 26px;
  line-height: 1;
  margin: 0 0 12px; }

.new-template .aside-box .list-post .sign {
  font-size: 16px; }

.new-template .aside-box .list-post li {
  padding: 0 0 8px;
  margin: 0 0 31px; }

.new-template .aside-box .link-more {
  padding: 0 0 0 30px; }

.new-template .aside-box .link-more a {
  color: #0f4394;
  text-decoration: none;
  font: bold 21px/19px Pressura, Arial, Helvetica, sans-serif; }

.new-template .aside-box .link-more a:hover {
  color: #1662d9; }

.new-template .aside-box .link-more a:hover .arrow-right {
  background: #1662d9; }

.new-template .aside-box .link-more .arrow-right {
  font-size: 46px;
  line-height: 34px;
  width: 44px;
  text-align: center;
  height: 44px;
  font-style: normal;
  color: #fff;
  font-family: Pressura;
  border-radius: 100%;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
  background: #0f4394;
  margin: 0 0 0 16px; }

.new-template .list-post {
  margin: 0 0 70px; }

.new-template .list-post li {
  padding: 0;
  width: 220px;
  margin: 0 20px 22px 0;
  height: auto;
  border: 1px solid #cfb9b9;
  border-top: 2px solid #000;
  -webkit-transition: translate, .3s, ease-in-out;
  transition: translate, .3s, ease-in-out; }

.new-template .list-post li:hover {
  box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.16), 2px 0 2px 0 rgba(0, 0, 0, 0.16), 0 2px 2px 0 rgba(0, 0, 0, 0.23);
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px); }

.new-template .list-post li.blue-dark {
  border-top-color: #004ea0; }

.new-template .list-post li.red {
  border-top-color: #e31933; }

.new-template .list-post li .holder {
  padding: 0;
  background: #fff; }

.new-template .list-post li .img {
  margin: 0; }

.new-template .list-post li .img img {
  width: 100%; }

.new-template .list-post li .sign {
  color: #909090 !important; }

.new-template .list-post li .preheading .ttl {
  font-size: 14px;
  margin: 0 0 8px;
  color: #858585; }

.new-template .list-post li .preheading a {
  text-decoration: none;
  color: #c7c7c7; }

.new-template .list-post li .text-holder {
  background: #fff;
  padding: 12px 14px 4px;
  display: block; }

.new-template .list-post li .text-holder .preheading {
  font-size: 18px; }

.new-template .list-post li .text-holder h2 {
  color: #000;
  font-size: 26px;
  line-height: 1; }

.new-template .list-post li .text-holder .sign {
  font-size: 16px;
  color: #c7c7c7;
  font-family: Pressura, Arial, Helvetica, sans-serif; }

.new-template .list-post li .text-holder .sign a {
  color: #c7c7c7;
  text-decoration: none; }

.new-template .list-post li .text-holder .sign a:hover {
  color: #fff; }

.new-template .latest-holder {
  max-width: 981px;
  padding: 0 30px;
  margin: 0 auto; }

.new-template .latest-holder .letest-block {
  padding: 0;
  max-width: none; }

.new-template .ttl-hold {
  margin: 0 0 32px; }

.new-template .article-post {
  margin: 0 auto;
  padding: 0 0 111px; }

.new-template .article-post h1 {
  font-size: 55px;
  line-height: 1;
  margin: 0 0 42px; }

.new-template .article-post .clear-holder {
  border-top: 1px solid #c7c7c7; }

.new-template .article-post .clear-holder .option-list {
  float: left;
  border: none;
  padding: 11px 0 12px; }

.new-template .article-post .clear-holder .post-info {
  display: block;
  overflow: hidden;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  padding: 11px 30px;
  text-transform: uppercase;
  color: #7d7d7d;
  font: 14px/1 Pressura, Arial, Helvetica, sans-serif; }

.new-template .article-post .wrap-box {
  width: calc(100% - 310px);
  padding: 0 0 0 21px; }

.new-template .article-post .post-info {
  font: 21px/27px Pressura, Arial, Helvetica, sans-serif;
  padding: 15px 0 0; }

.new-template .article-post .post-info p {
  margin: 0 0 20px; }

.new-template .article-post .share-list li a {
  display: block; }

.new-template .article-post .share-list li a:before {
  margin: 0 40px 0 0;
  vertical-align: middle; }

.new-template .article-post .share-list li a em {
  vertical-align: middle; }

.new-template .article-post .meta {
  padding: 0 0 20px; }

.new-template .article-post .container, .new-template .article-post .home-visual-section, .new-template .article-post .home-post-section,
.new-template .article-post .home-visual-section,
.new-template .article-post .home-post-section,
.new-template .article-post .weekly-box,
.new-template .article-post .masonry-block,
.new-template .article-post .item-block,
.new-template .article-post .letest-block,
.new-template .article-post .connect-block,
.new-template .article-post .text-container,
.new-template .article-post .faq-block,
.new-template .article-post .content-block,
.new-template .article-post .search-section {
  max-width: 1028px; }

.new-template .article-post .info-frame {
  padding: 14px 0; }

.new-template .article-post .link-info {
  font-size: 17px;
  line-height: 29px;
  font: italic 17px/29px "Guardian Text Egyptian Web", Arial, Helvetica, sans-serif;
  margin: -6px 0 0 3px; }

.new-template .article-post .link-info a {
  color: #e31933; }

.new-template .article-post .subheading {
  margin: 0 0 19px; }

.new-template .article-post .ttl-box {
  margin: 47px 0 44px 5px; }

.new-template .article-post .holder-box {
  padding: 14px 0 0;
  color: #000; }

.new-template .article-post .holder-box p {
  margin: 0 0 20px; }

.new-template .article-post .text-holder {
  font-size: 17px;
  line-height: 29px; }

.new-template .article-post .text-holder .caption,
.new-template .article-post .text-holder .wp-caption .wp-caption-text,
.new-template .article-post .wp-caption .text-holder .wp-caption-text {
  margin: 0 0 59px; }

.new-template .article-post .text-holder .image-big {
  padding: 26px 0 0;
  margin: 0 0 17px; }

.new-template .article-post .aside-box {
  width: 235px;
  padding: 50px 0 0; }

.new-template .article-post .aside-box h3 {
  font-size: 27px;
  line-height: 24px; }

.new-template .article-post .aside-box .ttl-hold {
  margin: 0;
  padding: 27px 0 34px; }

.new-template .article-post .aside-box .ttl-hold h3 {
  font-size: 30px;
  line-height: 27px; }

.new-template .article-post .aside-box .aside-post-preview {
  margin: 0;
  position: relative;
  font: 13px/14px Pressura, Arial, Helvetica, sans-serif;
  padding: 0 0 82px; }

.new-template .article-post .aside-box .aside-post-preview h3 {
  padding: 27px 0 0;
  margin: 0 0 7px; }

.new-template .article-post .aside-box .aside-post-preview p {
  margin: 0 0 13px; }

.new-template .article-post .aside-box .aside-post-preview:before {
  width: 154px;
  height: 8px;
  background: #000;
  content: "";
  top: 0;
  left: 0;
  position: absolute; }

.new-template .article-post .aside-box .aside-post-preview .sign {
  color: #9a9a9a;
  font: bold 23px/1 Pressura, Arial, Helvetica, sans-serif; }

.new-template .article-post .aside-box .subscribe-block {
  color: #fff;
  padding: 0;
  margin: 0; }

.new-template .article-post .aside-box .subscribe-block .sm-subscribe-form {
  margin: 0 0 86px; }

.new-template .article-post .aside-box .subscribe-block .sm-subscribe-form form {
  border: 1px solid #e31933;
  border-width: 4px 1px 1px;
  padding: 15px 13px; }

.new-template .article-post .aside-box .subscribe-block h2 {
  color: #fff; }

.new-template .article-post .aside-box .subscribe-block p {
  color: #fff;
  margin: 0 0 11px; }

.new-template .menu-search-form {
  position: relative; }

.new-template .menu-search-form input[type=search] {
  box-sizing: border-box;
  height: 69px;
  border: none;
  padding: 15px 60px 15px 22px;
  font-size: 25px; }

.new-template .menu-search-form input[type=search]::-webkit-input-placeholder {
  color: #7e7e7e; }

.new-template .menu-search-form input[type=search]::-moz-placeholder {
  opacity: 1;
  color: #7e7e7e; }

.new-template .menu-search-form input[type=search]:-moz-placeholder {
  color: #7e7e7e; }

.new-template .menu-search-form input[type=search]:-ms-input-placeholder {
  color: #7e7e7e; }

.new-template .menu-search-form input[type=search].placeholder {
  color: #7e7e7e; }

.new-template .menu-search-form input[type=submit] {
  background: none;
  font-family: "icomoon";
  color: #004ea0;
  right: 5px;
  position: absolute;
  top: 0;
  font-size: 33px; }

.new-template .menu-search-form input[type=submit]:hover {
  color: #0073ed; }

.new-template .menu {
  position: absolute;
  z-index: 10002;
  top: 100%;
  left: 21px;
  background: #fff;
  width: 325px;
  border: 1px solid #b3b3b3;
  border-width: 0 1px 1px; }

.new-template .menu ul {
  font-size: 25px;
  line-height: 1; }

.new-template .menu ul a {
  text-decoration: none;
  color: #004ea0; }

.new-template .menu ul a:hover {
  color: #0073ed; }

.new-template .menu ul li {
  padding: 21px 20px;
  border-top: 1px solid #b3b3b3; }

.new-template .search-holder {
  padding: 15px 5px 0; }

.new-template .nav-opener-alt {
  position: relative;
  padding: 59px 0 37px;
  float: left;
  font-size: 19px;
  line-height: 1;
  margin: 0 0 0 -8px;
  z-index: 10001;
  width: 110px;
  text-align: center; }

.new-template .nav-opener-alt:before,
.new-template .nav-opener-alt:after,
.new-template .nav-opener-alt span:before {
  position: absolute;
  content: "";
  height: 4px;
  width: 26px;
  border-radius: 1px;
  background: #fff;
  top: 30px;
  left: 50%;
  margin-left: -13px; }

.new-template .nav-opener-alt:after {
  top: 38px; }

.new-template .nav-opener-alt span {
  color: #fff; }

.new-template .nav-opener-alt span:before {
  top: 46px; }

.new-template .popup-info,
.new-template .social-head,
.new-template .search-holder {
  float: right; }

.new-template #nav > ul {
  text-transform: none; }

.new-template #nav > ul > li:first-child {
  max-width: 53px; }

.new-template #nav > ul > li:first-child > a {
  height: auto !important;
  width: 53px;
  max-width: 53px;
  padding: 0;
  color: #fff;
  text-shadow: -1px -1px 0 #000,
 1px -1px 0 #000,
 -1px 1px 0 #000,
 1px 1px 0 #000; }

.new-template .wrap-box .text-holder {
  padding: 0; }

/* new-template #header {
	background: #fff;
	border-bottom: 1px solid #bbb;
}

.new-template #header .top-header {
	background: #004ea0;
	position: relative;
}

.new-template #header .top-header .container,
.new-template #header .top-header .weekly-box,
.new-template #header .top-header .masonry-block,
.new-template #header .top-header .item-block,
.new-template #header .top-header .letest-block,
.new-template #header .top-header .connect-block,
.new-template #header .top-header .text-container,
.new-template #header .top-header .faq-block,
.new-template #header .top-header .content-block,
.new-template #header .top-header .search-section {
	max-width: 1031px;
	width: 100%;
}

.new-template #header .nav-area {
	max-width: 1024px;
	padding: 0 37px;
}

.new-template #header .search-form {
	position: static;
}

.new-template #header .search-form input:focus {
	max-width: none;
}

.new-template #header .wrap-nav {
	padding: 0;
}

.new-template #header .wrap-nav ul {
	display: table;
	width: 100%;
}

.new-template #header .wrap-nav ul li {
	display: table-cell;
	border-right: 1px solid #c3c3c3;
	text-align: center;
	vertical-align: middle;
}

.new-template #header .wrap-nav ul li:first-child {
	border-left: 1px solid #c3c3c3;
	width: 55px;
}

.new-template #header .wrap-nav ul .active a {
	color: #fff;
	background: #004ea0;
}

.new-template #header .wrap-nav ul a {
	padding: 10px 15px;
	color: #000;
	font-size: 19px;
	line-height: 21px;
}

.new-template #header .wrap-nav ul a:hover {
	color: #fff;
} */
.new-template .popup-info {
  padding: 26px 0 0; }

.new-template .popup-info .open-info {
  font-weight: normal;
  width: 114px;
  padding: 14px 5px 17px;
  background: #026fde; }

.new-template .popup-info .popup-wrap {
  background: #026fde;
  width: 352px;
  left: auto;
  right: -20px;
  line-height: 1.15;
  top: 100%;
  position: absolute;
  padding: 15px 28px 21px 23px; }

.new-template .social-head {
  padding: 34px 31px 0 68px; }

.new-template .social-head a {
  color: #fff; }

.new-template .social-head a:hover {
  color: #d9d9d9; }

.new-template .social-head a.icon-facebook:before {
  font-size: 33px; }

.new-template .search-opener {
  color: #fff;
  text-decoration: none;
  font-size: 33px; }

.new-template .search-opener:hover {
  color: #d9d9d9; }

.new-template .new-search-active .search-container {
  -webkit-transform: rotateX(0);
  transform: rotateX(0); }

.new-template .search-container {
  -webkit-transition: width, .3s, ease-in-out;
  transition: width, .3s, ease-in-out;
  position: absolute;
  top: 100%;
  width: 100%;
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  right: 0;
  overflow: hidden;
  z-index: 10000;
  background: #004ea0;
  color: #fff; }

.new-template .search-container .holder {
  max-width: 750px;
  margin: 0 auto 75px;
  padding: 15px 0 0 15px;
  position: relative; }

.new-template .search-container .search-close {
  color: #fff;
  position: absolute;
  width: 56px;
  height: 56px;
  text-decoration: none;
  background: #9fa1a0;
  text-align: center;
  left: 100%;
  z-index: 5;
  top: 100%;
  margin: 19px 0 0 45px; }

.new-template .search-container .search-close:before,
.new-template .search-container .search-close:after {
  position: absolute;
  content: "";
  height: 2px;
  width: 26px;
  border-radius: 1px;
  background: #fff;
  top: 27px;
  left: 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -13px; }

.new-template .search-container .search-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.new-template .search-container .search-close:hover {
  text-decoration: none; }

.new-template .search-container button[type=submit] {
  color: #fff;
  font-size: 21px;
  padding: 5px 10px;
  text-align: justify;
  background: #e31933;
  position: absolute;
  bottom: 18px;
  min-width: 0;
  right: 0;
  height: 50px;
  font-weight: bold;
  width: 86px; }

.new-template .search-container button[type=submit]:hover {
  background: #9e1124; }

.new-template .search-container button[type=submit]:after {
  display: none; }

.new-template .search-container button[type=submit] img {
  float: right;
  margin: 5px 0 0; }

.new-template .search-container input[type=search] {
  width: 100%;
  max-width: none;
  background: none !important;
  font-size: 51px;
  padding: 13px 100px 3px 0;
  line-height: 65px;
  color: #fff;
  border-bottom: 4px solid #e31933; }

.new-template .search-container input[type=search]::-webkit-input-placeholder {
  color: #fff; }

.new-template .search-container input[type=search]::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

.new-template .search-container input[type=search]:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff; }

.new-template .search-container input[type=search]:-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

.new-template .item-block,
.new-template .search-section {
  max-width: 1004px;
  padding: 0 26px; }

/* .new-template .logo-holder {
	overflow: hidden;
	text-align: center;
}

.new-template .logo-holder .logo {
	margin: 0 auto;
	float: none;
	padding: 16px 28px 0;
	text-align: center;
}

.new-template .logo-holder .logo img {
	float: none;
	margin: 0;
} */
.new-template .menu {
  display: none; }

.new-template .sm-subscribe-form {
  padding: 1px;
  font: 17px/19px Pressura, Arial, Helvetica, sans-serif;
  margin: 0; }

.new-template .sm-subscribe-form p {
  margin: 0 0 10px; }

.new-template .sm-subscribe-form input[type=text] {
  background: #363636;
  border: none;
  font-size: 20px;
  line-height: 1;
  height: 42px;
  margin: 0 0 6px; }

.new-template .sm-subscribe-form input[type=text]::-webkit-input-placeholder {
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=text]::-moz-placeholder {
  opacity: 1;
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=text]:-moz-placeholder {
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=text]:-ms-input-placeholder {
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=text].placeholder {
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=submit] {
  margin: 7px 0 -2px;
  text-transform: uppercase;
  width: 100%;
  font-size: 20px;
  background: #dd0728;
  font-weight: bold; }

.new-template .sm-subscribe-form input[type=submit]:hover {
  background: #93051b; }

.new-template .sm-subscribe-form h2 {
  font-size: 28px;
  line-height: 25px;
  margin: 0 0 7px;
  letter-spacing: -1px; }

.new-template .sm-subscribe-form form {
  background: #464646;
  padding: 15px 10px; }

.new-template .article-post .text-holder p strong {
  font-family: Pressura, Arial, Helvetica, sans-serif;
  text-transform: none; }

.new-template .masonry-block {
  max-width: 1002px;
  padding: 0 14px 90px;
  text-align: left; }

.new-template .masonry-block .load-more-button {
  background: none;
  padding: 0;
  text-align: center;
  font-size: 21px;
  margin: 38px 40px 0 0; }

.new-template .masonry-block .load-more-button:hover {
  background: none; }

.new-template .masonry-block .load-more-button:hover a {
  color: #0f4394; }

.new-template .masonry-block .load-more-button img {
  vertical-align: middle;
  margin: 0 0 0 10px; }

.new-template .masonry-block .load-more-button a {
  padding: 0;
  color: #0f4394;
  display: inline-block; }

.new-template .masonry-block .load-more-button a:hover {
  color: #061937; }

.new-template .masonry-block .load-more-button span {
  padding: 0; }

.new-template .masonry-block .load-more-button span:after {
  display: none; }

.new-template .masonry-block .js-packery-container {
  margin: 0 -12px; }

.new-template .masonry-block .block {
  width: calc(25% - 24px);
  margin: 0 12px 22px;
  height: auto;
  border: 1px solid #cfb9b9;
  background: #fff !important;
  border-top: 2px solid #000;
  -webkit-transition: translate, .3s, ease-in-out;
  transition: translate, .3s, ease-in-out; }

.new-template .masonry-block .block:hover {
  box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.16), 2px 0 2px 0 rgba(0, 0, 0, 0.16), 0 2px 2px 0 rgba(0, 0, 0, 0.23);
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px); }

.new-template .masonry-block .block.subscribe-block {
  background: #464646 !important;
  border: 1px solid #dd0728;
  border-top-width: 2px;
  padding: 0; }

.new-template .masonry-block .block.subscribe-block:hover {
  box-shadow: none;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.new-template .masonry-block .block.blue-dark {
  border-top-color: #004ea0; }

.new-template .masonry-block .block.red {
  border-top-color: #e31933; }

.new-template .masonry-block .block .preheading .ttl {
  font-size: 14px;
  margin: 0 0 8px;
  display: inline-block; }

.new-template .masonry-block .block .preheading a {
  text-decoration: none;
  color: #858585; }

.new-template .masonry-block .block .text-holder {
  background: #fff;
  padding: 12px 14px 4px; }

.new-template .masonry-block .block .text-holder h2 {
  color: #000;
  font-size: 26px;
  line-height: 1; }

.new-template .masonry-block .block .text-holder .sign {
  font-size: 16px;
  color: #858585;
  font-family: Pressura, Arial, Helvetica, sans-serif; }

.new-template .masonry-block .block .text-holder .sign a {
  color: #858585;
  text-decoration: none; }

.new-template .masonry-block .block .text-holder .sign a:hover {
  color: #fff; }

.new-template .masonry-block .block.full-size-block {
  width: calc(100% - 24px);
  margin-bottom: 45px;
  border-top: 10px solid #004ea0;
  background: #004ea0 !important; }

.new-template .masonry-block .block.full-size-block:hover {
  box-shadow: none;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.new-template .masonry-block .block.full-size-block .preheading .ttl {
  margin: 0 0 15px;
  color: #a9b2b6; }

.new-template .masonry-block .block.full-size-block .preheading .ttl a {
  color: #fff; }

.new-template .masonry-block .block.full-size-block .sign {
  color: #c7c7c7; }

.new-template .masonry-block .block.full-size-block .sign a {
  color: #c7c7c7; }

.new-template .masonry-block .block.full-size-block .holder .image {
  float: right;
  width: calc(100% - 253px);
  margin: 0; }

.new-template .masonry-block .block.full-size-block .holder .text-holder {
  width: 253px;
  float: left;
  background: none;
  color: #fff;
  padding: 12px 22px; }

.new-template .masonry-block .block.full-size-block .holder .text-holder p {
  margin: 0; }

.new-template .masonry-block .block.full-size-block .holder .text-holder h2 {
  color: #fff;
  font-size: 26px;
  line-height: 1;
  margin: 0 0 19px; }

.new-template .masonry-block .block.full-size-block .holder .text-holder h2 a {
  color: #fff; }

.new-template .masonry-block .block.full-size-block .holder .text-holder h2 a:hover {
  color: #c7c7c7; }

.new-template #main {
  padding: 46px 0 0; }

.new-template .subscribe-section {
  padding: 50px 0 113px;
  background: #004fa0;
  color: #fff;
  font-size: 21px;
  line-height: 25px;
  font-weight: 300; }

.new-template .subscribe-section .subscribe-section-form {
  padding: 6px 0 0; }

.new-template .subscribe-section .subscribe-section-form input[type=email],
.new-template .subscribe-section .subscribe-section-form input[type=text] {
  background: #026fde;
  font: 400 22px Pressura, Arial, Helvetica, sans-serif;
  border: none;
  height: 50px;
  margin: 0 0 13px; }

.new-template .subscribe-section .subscribe-section-form input[type=email]::-webkit-input-placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text]::-webkit-input-placeholder {
  color: #57a6f5; }

.new-template .subscribe-section .subscribe-section-form input[type=email]::-moz-placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text]::-moz-placeholder {
  opacity: 1;
  color: #57a6f5; }

.new-template .subscribe-section .subscribe-section-form input[type=email]:-moz-placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text]:-moz-placeholder {
  color: #57a6f5; }

.new-template .subscribe-section .subscribe-section-form input[type=email]:-ms-input-placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text]:-ms-input-placeholder {
  color: #57a6f5; }

.new-template .subscribe-section .subscribe-section-form input[type=email].placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text].placeholder {
  color: #57a6f5; }

.new-template .subscribe-section .row .cell.big {
  max-width: calc(100% - 175px);
  float: left;
  width: 100%; }

.new-template .subscribe-section .row .cell.small {
  float: right;
  width: 160px; }

.new-template .subscribe-section .row .cell.small input[type=submit] {
  text-align: center;
  color: #fff;
  width: 100%;
  display: block;
  height: 50px;
  text-transform: uppercase;
  font: bold 22px/50px Pressura, Arial, Helvetica, sans-serif;
  background: #f00; }

.new-template .subscribe-section h2 {
  color: #fff;
  font-size: 29px;
  line-height: 31px;
  margin: 0 0 26px; }

.new-template .subscribe-section .text-holder {
  width: 46%;
  float: left;
  padding: 0 20px 0 0; }

.new-template .subscribe-section .subscribe-section-form {
  width: 54%;
  float: right; }

/* .new-template #footer .container,
.new-template #footer .weekly-box,
.new-template #footer .masonry-block,
.new-template #footer .item-block,
.new-template #footer .letest-block,
.new-template #footer .connect-block,
.new-template #footer .text-container,
.new-template #footer .faq-block,
.new-template #footer .content-block,
.new-template #footer .search-section {
	max-width: 1021px;
} */
.new-template .top-footer {
  padding: 34px 0 9px; }

.new-template .wrap {
  max-width: 930px;
  padding: 0 20px;
  margin: 0 auto; }

.new-template .contact-us {
  margin: 0 3.5% 8px 0; }

.new-template .fourcolumns {
  padding: 4px 0 0 3.4%; }

.new-template .contact-detail {
  padding: 0; }

.new-template .fourcolumns .cols {
  width: 27%;
  margin: 0 -4px 0 0;
  padding: 0 17px 0 0; }

.advanced-search-section {
  max-width: 1045px;
  padding: 37px 0 0; }

.advanced-search-section .adv-search-opener {
  color: #000;
  font-size: 21px;
  display: inline-block;
  margin: 0 0 52px; }

.advanced-search-section.active .close {
  display: block; }

.advanced-search-section.active .open {
  display: none; }

.advanced-search-section .advanced-search-form form {
  padding: 5px 0; }

.advanced-search-section .close {
  display: none; }

.advanced-search-section .open {
  display: block; }

.advanced-search-section .danger-message {
  font-weight: bold;
  font-size: 23px;
  line-height: 27px;
  color: #e31933;
  margin: 0 0 50px; }

.advanced-search-section label {
  font-weight: 500;
  font-size: 19px;
  line-height: 27px;
  color: #000;
  display: inline-block;
  margin: 0 0 11px; }

.advanced-search-section input[type=email],
.advanced-search-section input[type=text],
.advanced-search-section input[type=tel] {
  width: 100%;
  border: 1px solid #c2c2c2;
  height: 58px;
  font-size: 19px;
  line-height: 38px;
  padding: 10px 20px;
  margin: 0 0 17px; }

.advanced-search-section input[type=submit] {
  background: #004ea0;
  font-size: 22px;
  line-height: 23px;
  height: 64px;
  min-width: 127px;
  font-weight: bold;
  text-align: center; }

.advanced-search-section input[type=submit]:hover {
  background: #002954; }

.advanced-search-section .submit-holder {
  padding: 12px 0 97px; }

.advanced-search-result {
  padding: 0 8px; }

.advanced-search-result .nav-links > * {
  letter-spacing: normal; }

.advanced-search-result .title {
  font-weight: normal;
  display: block;
  padding: 0 0 14px;
  margin: 0 0 37px;
  border-bottom: 1px solid #949494; }

.advanced-search-result h4 {
  font-size: 23px;
  font-weight: 500;
  margin: 0 0 13px;
  font-family: "Roboto", "Helvetica", sans-serif; }

.advanced-search-result ul {
  padding: 0;
  margin: 0 0 47px; }

.advanced-search-result ul li {
  margin: 0 0 2px; }

.advanced-search-result ul li:before {
  display: none; }

.advanced-search-result ul a {
  color: #e31933; }

.enews-box {
  padding: 33px 0 83px;
  font-size: 21px;
  line-height: 30px; }

.enews-box .news-filter-box {
  margin: 0 0 44px; }

.enews-box .enews-text {
  max-width: 900px;
  padding: 0 15px 0 18px; }

.enews-box .title h1 {
  font-size: 46px;
  line-height: 1;
  margin: 0 0 24px;
  padding: 0 18px; }

.enews-box .large-link {
  text-decoration: none;
  color: #000; }

.enews-box .large-link:after {
  display: none; }

.enews-box .btn-more a,
.enews-box .btn-grey a {
  color: #fff;
  background: #7c7c7c; }

.enews-box .btn-more a:after,
.enews-box .btn-grey a:after {
  background-color: #323232;
  color: #848484; }

.enews-box .subscribe-block {
  padding: 80px 15px 0; }

/* #footer {
	background: #545a64;
	color: #c8c8c8;
	font-size: 17px;
	font-family: "Pressura", "Helvetica", sans-serif;
}

#footer .holder {
	display: table;
	width: 100%;
	position: relative;
}

#footer .title {
	display: block;
	color: #fff;
	margin: 0 0 19px;
	font-size: 23px;
	line-height: .9;
	font-weight: 700;
	text-transform: uppercase;
}

#footer .contact-us .title {
	margin: 0 0 6px;
}

#footer .subscribe a {
	color: inherit;
} */
.subscribe {
  background: #dd0627;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 20px;
  padding: 8px 0 10px; }

.subscribe strong {
  text-transform: uppercase; }

.subscribe p {
  margin: 0; }

.subscribe a {
  color: inherit;
  text-decoration: none; }

.subscribe a:hover {
  text-decoration: underline; }

.social-networks {
  margin: 0 0 27px;
  letter-spacing: -4px; }

.social-networks li {
  display: inline-block;
  vertical-align: top;
  margin: 0 3px 5px 0; }

.social-networks li:before {
  display: none; }

.social-networks a {
  display: block;
  color: #fff;
  background: #0056a7;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 58px;
  text-decoration: none; }

.social-networks a:hover {
  background: #dd0627; }

.social-networks .icon-facebook {
  font-size: 34px; }

.social-networks .icon-twitter {
  font-size: 25px; }

.social-networks .icon-linkedin {
  font-size: 28px; }

.social-networks .icon-youtube {
  font-size: 37px; }

.contact-us .social-networks .icon-facebook {
  font-size: 34px !important; }

.contact-us .social-networks .icon-twitter {
  font-size: 25px !important; }

.contact-us .social-networks .icon-linkedin {
  font-size: 28px !important; }

.contact-us .social-networks .icon-youtube {
  font-size: 37px !important; }

.contact-us {
  padding: 0 0 0 3px;
  max-width: 340px;
  float: left;
  margin: 0 3.5% 8px 0; }

.contact-us address {
  font-style: normal;
  font-weight: 300;
  line-height: 17px;
  margin: 0 0 17px; }

.contact-detail {
  overflow: hidden; }

.school-detail {
  font-size: 13px;
  display: block;
  margin: 0 0 21px; }

.top-footer {
  padding: 45px 0 61px; }

.fourcolumns {
  overflow: hidden;
  padding: 4px 0 0; }

.fourcolumns .cols {
  width: 175px;
  display: inline-block;
  vertical-align: top;
  margin: 0 6px 0 0; }

.fourcolumns .cols ul {
  font-weight: 300;
  line-height: .91; }

.fourcolumns .cols ul li {
  margin: 0 0 12px; }

.fourcolumns .cols ul li:before {
  display: none; }

.fourcolumns .cols ul a {
  color: #c8c8c8;
  text-decoration: none; }

.fourcolumns .cols ul a:hover {
  text-decoration: underline; }

.contact-info {
  padding: 0 0 15px;
  word-break: break-all; }

.contact-info > li {
  padding: 0 0 2px; }

.contact-info > li:before {
  display: none; }

.contact-info i {
  font-size: 14px;
  position: absolute;
  width: 23px;
  margin: 3px 0 0; }

.contact-info a {
  display: inline-block;
  vertical-align: top;
  color: #c8c8c8;
  overflow: hidden;
  padding: 0 0 0 29px;
  text-decoration: none; }

.contact-info a:hover {
  text-decoration: underline; }

/* .bottom-nav {
	background: #949494;
	padding: 15px 0;
}

.bottom-nav ul {
	font-weight: 300;
	margin: 0 0 0 10px;
}

.bottom-nav ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 12px 0 0;
}

.bottom-nav ul li:before {
	display: none;
}

.bottom-nav ul a {
	text-decoration: none;
	color: #fff !important;
}

.bottom-nav ul a:hover {
	text-decoration: underline;
} */
.copyright {
  padding: 14px 0;
  display: block;
  font-weight: 300;
  font-size: 15px;
  margin: 0 0 0 7px;
  overflow: hidden; }

.copyright .text {
  display: block;
  overflow: hidden; }

.copyright .links-holder {
  float: right;
  overflow: hidden;
  padding-left: 10px; }

.copyright .links-holder li {
  float: left;
  margin-left: 10px; }

.copyright .links-holder li:first-child {
  display: none; }

.copyright .links-holder li:last-child {
  display: block; }

.copyright .links-holder a {
  color: #fff;
  text-decoration: none; }

.copyright .links-holder a:hover {
  text-decoration: underline; }

/*
@media (max-width: 1023px) and (min-width: 768px) {
	#header.search-active .search-holder {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background: #fff;
		z-index: 10000;
	}
}
 */
table {
  width: 100% !important;
  height: auto !important; }
  @media (min-width: 1260px) {
    table {
      table-layout: fixed !important; } }

tr {
  height: auto !important; }

td {
  height: auto !important; }

.ub-button {
  text-decoration: none;
  display: block;
  background: #0f4394;
  font-size: 24px;
  line-height: 1;
  max-width: 290px;
  border-radius: 5px;
  position: relative;
  color: #fff;
  padding: 18px 10px 18px 74px; }

.fourcolumns .cols.widget-us-button {
  width: 290px; }

.ub-button:hover {
  color: #fff;
  background: #0d3c84; }

.ub-button:before {
  content: "";
  position: absolute;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  left: 12px;
  top: 10px;
  background: url(images/ico-ub.png) no-repeat;
  background-size: 100% 100%; }

.ub-button span {
  font-size: 18px;
  display: block;
  line-height: 1;
  padding: 10px 0 0;
  color: #4f9ff3; }

#nav .ub-button span {
  display: none; }

#nav .ub-button {
  font-size: 20px;
  padding: 18px 10px 18px 74px !important;
  width: auto; }

#nav > ul > li.wrap-us-button {
  padding: 12px 0 0 29px;
  background: transparent; }

#nav > ul > li.wrap-us-button a {
  padding: 0;
  text-decoration: none;
  display: block;
  background: #0f4394;
  font-size: 20px;
  line-height: 1;
  max-width: 290px;
  border-radius: 5px;
  position: relative;
  font-weight: 400;
  text-transform: none;
  color: #fff;
  padding: 13px 14px 15px 53px; }

#nav > ul > li.wrap-us-button a:hover {
  color: #fff;
  background: #0d3c84; }

#nav > ul > li.wrap-us-button a:before {
  content: "";
  position: absolute;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  left: 10px;
  top: 8px;
  background: url(images/ico-ub.png) no-repeat;
  background-size: 100% 100%; }

#nav > ul > li.wrap-us-button a span {
  font-size: 18px;
  display: none;
  line-height: 1;
  padding: 10px 0 0;
  color: #4f9ff3; }

.home-page.fixed-header #header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }

.holder-header {
  min-height: 90px; }

.home-page .holder-header {
  min-height: 1px; }

.add-nav-active .holder-header {
  position: relative;
  z-index: 5; }

#wrapper {
  min-height: 80vh; }

#header {
  position: relative;
  z-index: 10;
  padding-top: 8px;
  font: 19px/1.2 "Pressura", "Helvetica", sans-serif;
  background: #fff; }

.home-page #header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }

.home-page #header .holder-top:before {
  content: "";
  position: absolute;
  width: 75px;
  height: 50px;
  background-image: url("images/christmas-decor-left.png");
  background-size: cover;
  left: -26px;
  top: -6px; }

.home-page #header .holder-top:after {
  content: "";
  position: absolute;
  width: 75px;
  height: 50px;
  background-image: url("images/christmas-decor-right.png");
  background-size: cover;
  right: -30px;
  top: -6px; }

#header .container, #header .home-visual-section, #header .home-post-section,
#header .home-visual-section,
#header .home-post-section {
  margin: 0 auto 9px;
  padding: 0 13px;
  max-width: 1302px; }

.home-page #header .container, .home-page #header .home-visual-section, .home-page #header .home-post-section,
.home-page #header .home-visual-section,
.home-page #header .home-post-section {
  margin-bottom: 0; }

#header .container:last-child, #header .home-visual-section:last-child, #header .home-post-section:last-child,
#header .home-visual-section:last-child,
#header .home-post-section:last-child {
  margin-bottom: 0; }

.home-page #header {
  padding-top: 26px;
  background: none; }

.nav-active #header:before {
  left: 0; }

#header .holder-top {
  position: relative;
  background: #fff;
  padding: 20px 25px 21px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.nav-active #header .holder-top {
  z-index: auto; }

#header .logo {
  width: 158px;
  position: relative;
  z-index: 5;
  margin: -7px 50px 0 0; }

#header .logo img {
  vertical-align: top; }

#header .panel-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 28.8%; }

#header .btn-visit {
  font-weight: 700;
  float: left;
  border-radius: 5px;
  vertical-align: top;
  border: 1px solid #004ea0;
  padding: 10px 13px 11px;
  text-decoration: none;
  color: #004ea0;
  -webkit-transition: background .3s ease, color .3s ease;
  transition: background .3s ease, color .3s ease;
  margin: 0 10px 0 0; }

#header .btn-visit:hover {
  background: #004ea0;
  color: #fff; }

#header .holder-bottom {
  color: #fff;
  position: relative;
  background: #004fa0;
  min-height: 63px; }

#header .holder-bottom .container, #header .holder-bottom .home-visual-section, #header .holder-bottom .home-post-section,
#header .holder-bottom .home-visual-section,
#header .holder-bottom .home-post-section {
  margin-bottom: 0;
  padding: 0 36px 0 46px; }

#header .holder-bottom .title {
  padding-top: 15px;
  font-size: 28px;
  max-width: 24%; }

.networks-social {
  display: none;
  background: #f2f1ee;
  letter-spacing: -5px;
  padding: 7px 20px 30px; }

.networks-social li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin: 0 13px 10px 0; }

.networks-social li:before {
  display: none; }

.networks-social a {
  text-align: center;
  line-height: 37px;
  display: block;
  width: 37px;
  height: 37px;
  font-size: 18px;
  border-radius: 50%;
  background: #fff;
  text-decoration: none;
  color: #a19e9d;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.networks-social a.icon-facebook {
  font-size: 20px; }

.networks-social a.icon-twitter {
  font-size: 16px; }

.networks-social a:hover {
  color: #004ea0; }

.quick-links {
  position: relative;
  padding: 3px 0 0;
  line-height: 1.1;
  z-index: 5; }

.quick-links .ico {
  width: 30px;
  height: 30px;
  margin: 0 12px 0 0;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  line-height: 26px; }

.quick-links .ico i {
  font-size: 28px;
  color: #1073d9; }

.quick-links .ico i:before {
  font-size: 28px !important; }

.quick-links ul {
  display: none;
  position: absolute;
  width: 300px;
  background: #fff;
  top: 100%;
  margin-top: 25px;
  left: 50%;
  margin-left: -130px;
  top: 100%;
  padding: 10px 32px 16px 16px; }

.quick-links ul:before {
  content: "";
  position: absolute;
  left: 0;
  height: 30px;
  top: -30px;
  right: 0;
  opacity: 0;
  background: #fff; }

.quick-links ul .ico {
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.quick-links ul li {
  margin: 0 0 8px; }

.quick-links ul li:last-child {
  margin: 0; }

.quick-links ul li:before {
  display: none; }

.quick-links ul a {
  padding: 14px 17px 17px 63px;
  display: block;
  border-radius: 5px;
  position: relative;
  color: #525252;
  text-decoration: none;
  background: #f9f8f7;
  -webkit-transition: background .3s ease, color .3s ease;
  transition: background .3s ease, color .3s ease; }

.quick-links ul a:hover {
  background: #004ea0;
  color: #fff; }

.quick-links ul a:hover i {
  color: #fff; }

.quick-links ul a:hover .ico img {
  display: none; }

.quick-links ul a:hover .ico img.hover-img {
  display: block; }

.quick-links .open {
  display: block;
  font-size: 17px;
  padding: 6px 10px;
  text-decoration: none;
  color: #383838;
  border-radius: 5px;
  -webkit-transition: background .3s ease, color .3s ease;
  transition: background .3s ease, color .3s ease; }

.quick-links .open:hover {
  background: #004ea0;
  color: #fff; }

.quick-links .open:hover i {
  color: #fff; }

.quick-links .open span {
  display: inline-block;
  vertical-align: middle; }

.search-open-block {
  padding-top: 5px; }

.search-open-block.popup-active:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  z-index: -1;
  background: rgba(37, 37, 37, 0.48); }

.search-open-block .open {
  display: block;
  font-size: 0;
  height: 37px;
  width: 37px;
  background: url(images/search-icon-01.png) no-repeat;
  background-size: 100% 100%;
  z-index: 2;
  position: relative; }

.search-open-block .open-popup {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 4;
  padding: 40px 44px 36px 0;
  border-radius: 0 0 5px 5px;
  margin-top: -5px;
  background: #fff; }

.search-open-block .wrap {
  margin: 0 auto;
  max-width: 765px;
  padding: 0 10px;
  position: relative; }

.search-open-block .search-form-block {
  position: relative;
  margin: 0 0 37px; }

.search-open-block .search-form-block input[type="search"],
.search-open-block .search-form-block input[type="text"] {
  color: #383838;
  width: 100%;
  border: none;
  border-bottom: 1px solid #ccc;
  outline: none;
  height: 73px;
  box-sizing: border-box;
  padding: 0 150px 0 0;
  font: 300 34px/1.2 "Pressura", "Helvetica", sans-serif; }

.search-open-block .search-form-block input[type="search"]::-webkit-input-placeholder,
.search-open-block .search-form-block input[type="text"]::-webkit-input-placeholder {
  color: #383838; }

.search-open-block .search-form-block input[type="search"]::-moz-placeholder,
.search-open-block .search-form-block input[type="text"]::-moz-placeholder {
  opacity: 1;
  color: #383838; }

.search-open-block .search-form-block input[type="search"]:-moz-placeholder,
.search-open-block .search-form-block input[type="text"]:-moz-placeholder {
  color: #383838; }

.search-open-block .search-form-block input[type="search"]:-ms-input-placeholder,
.search-open-block .search-form-block input[type="text"]:-ms-input-placeholder {
  color: #383838; }

.search-open-block .search-form-block input[type="search"].placeholder,
.search-open-block .search-form-block input[type="text"].placeholder {
  color: #383838; }

.search-open-block .search-form-block input[type="submit"] {
  position: absolute;
  width: 140px;
  height: 46px;
  font-size: 19px;
  color: #e31933;
  right: 0;
  padding: 0;
  border-radius: 5px;
  top: 11px;
  font: 700 19px/1.2 "Pressura", "Helvetica", sans-serif;
  outline: none;
  box-sizing: border-box;
  background: none;
  border: 1px solid #e31933;
  -webkit-transition: color .3s ease, background .3s ease;
  transition: color .3s ease, background .3s ease; }

.search-open-block .search-form-block input[type="submit"]:hover {
  background: #e31933;
  color: #fff; }

.search-open-block .close {
  width: 30px;
  height: 30px;
  font-size: 0;
  position: absolute;
  display: block;
  left: 100%;
  margin: 21px 0 0 33px;
  background: url(images/close-icon-01.png) no-repeat;
  background-size: 100% 100%; }

.search-open-block .close:hover {
  opacity: .8; }

.search-open-block .hold-tags {
  font: 300 17px/1.2 "Roboto", "Helvetica", sans-serif; }

.search-open-block .hold-tags .txt {
  color: #424242;
  margin: 0 25px 15px 0; }

.search-open-block .hold-tags .search-list {
  overflow: hidden;
  letter-spacing: -5px; }

.search-open-block .hold-tags .search-list li {
  margin: 0 21px 0 0;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top; }

.search-open-block .hold-tags .search-list li:before {
  display: none; }

.search-open-block .hold-tags .search-list li a {
  color: #004ea0; }

.quick-links-mobile {
  display: none;
  font: 18px/1.2 "Pressura", "Helvetica", sans-serif;
  background: #f2f1ee;
  padding-top: 12px;
  padding-bottom: 20px; }

.quick-links-mobile ul li:before {
  display: none; }

.quick-links-mobile ul a {
  position: relative;
  color: #383838;
  display: block;
  text-decoration: none;
  padding: 12px 20px 12px 58px;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.quick-links-mobile ul a:hover {
  background: #f9f9f9; }

.quick-links-mobile .ico {
  width: 30px;
  height: 30px;
  margin: 0 15px 0 0;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 20px;
  line-height: 16px;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.quick-links-mobile .ico i {
  font-size: 30px; }

.quick-links-mobile .ico i:before {
  font-size: 30px !important; }

#main-nav {
  padding: 0; }

#main-nav > ul > li {
  float: left;
  margin: 0 0 0 36px; }

#main-nav > ul > li.desktop-hidden-visit {
  display: none; }

#main-nav > ul > li.desktop-hidden-visit > a {
  color: #004ea0; }

#main-nav > ul > li.desktop-hidden-visit > a:hover {
  background: #d7d7d7; }

#main-nav > ul > li.desktop-hidden-visit > a:after {
  content: "";
  position: absolute;
  border-width: 0 3px 3px 0;
  height: 13px;
  width: 13px;
  border-style: solid;
  border-color: #383838;
  right: 28px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg); }

#main-nav > ul > li:first-child {
  margin: 0; }

#main-nav > ul > li:before {
  display: none; }

#main-nav > ul > li > a:not([class="open-drop"]) {
  font-weight: 700;
  color: #383838;
  text-decoration: none;
  position: relative;
  -webkit-transition: color .3s ease, background .3s ease;
  transition: color .3s ease, background .3s ease; }

#main-nav > ul > li > a:not([class="open-drop"]):hover {
  color: #004ea0; }

#main-nav > ul > li.active-ul .open-drop:after {
  display: none; }

#main-nav > ul > li .open-drop {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
  width: 100%;
  height: 55px;
  top: 0; }

#main-nav > ul > li .open-drop:after, #main-nav > ul > li .open-drop:before {
  content: "";
  position: absolute;
  background: #383838;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none; }

#main-nav > ul > li .open-drop:before {
  right: 22px;
  width: 18px;
  height: 2px; }

#main-nav > ul > li .open-drop:after {
  height: 18px;
  width: 2px;
  right: 30px; }

#main-nav > ul > li.hover > a:not([class="open-drop"]) {
  color: #004ea0; }

#main-nav > ul ul {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 6;
  margin-top: -5px;
  border-radius: 0 0 5px 5px;
  background: #fff;
  padding: 36px 15px 25px;
  letter-spacing: -5px;
  display: none;
  box-shadow: 0 20px 10px 0 rgba(0, 0, 0, 0.3); }

#main-nav > ul ul:before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  top: -30px;
  opacity: 0;
  height: 200%;
  z-index: -1;
  background: #fff; }

#main-nav > ul ul:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  right: 0;
  border-radius: 0 0 5px 5px;
  bottom: 0;
  background: #fff; }

#main-nav > ul ul li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  width: 16.66%;
  max-width: 203px;
  padding: 0 15px 15px; }

#main-nav > ul ul li:before {
  display: none; }

#main-nav > ul ul a {
  color: #1a1a1a;
  display: block;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  font: 700 19px/1.2 "Pressura", "Helvetica", sans-serif; }

#main-nav > ul ul a:hover {
  color: #004ea0; }

#main-nav > ul ul a:hover .img {
  opacity: .45; }

#main-nav > ul ul .img {
  margin: 0 0 12px;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

#main-nav > ul ul .img img {
  width: 100%;
  vertical-align: top; }

.nav-opener {
  width: 28px;
  height: 22px;
  font-size: 0;
  z-index: 25;
  position: absolute;
  left: 24px;
  top: 23px;
  display: none;
  -webkit-transition: left .2s linear;
  transition: left .2s linear; }

.nav-opener:before, .nav-opener:after,
.nav-opener span {
  background: #004ea0;
  position: absolute;
  top: 9px;
  left: 0;
  right: 0;
  height: 4px; }

.nav-opener:before, .nav-opener:after {
  content: "";
  top: 0; }

.nav-opener:after {
  top: 18px; }

.nav-opener:hover {
  opacity: .9; }

.nav-active .nav-opener {
  top: 16px;
  left: 375px; }

.nav-active .nav-opener span {
  opacity: 0; }

.nav-active .nav-opener:hover {
  opacity: .9; }

.nav-active .nav-opener .close-btn:after,
.nav-active .nav-opener .close-btn:before, .nav-active .nav-opener:after, .nav-active .nav-opener:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 9px;
  left: 0;
  right: 0;
  background: #fefefe; }

.nav-active .nav-opener .close-btn:after, .nav-active .nav-opener:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.add-nav {
  overflow: hidden;
  margin: 0 -20px 0 0;
  padding: 0 0 0 20px; }

.add-nav ul {
  font: 19px/1.2 "Pressura", "Helvetica", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.add-nav ul li:before {
  display: none; }

.add-nav ul li.active a:before {
  display: block;
  border-bottom: 5px solid #e21e33; }

.add-nav ul a {
  padding: 22px 15px 24px;
  display: block;
  text-decoration: none;
  color: #fff;
  position: relative; }

.add-nav ul a:before {
  content: "";
  position: absolute;
  border-bottom: 5px solid #ecebeb;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  margin: 0; }

.add-nav ul a:hover:before {
  display: block;
  border-bottom: 5px solid #ecebeb; }

.nav-opener-add {
  font-size: 0;
  display: none;
  border-width: 0 3px 3px 0;
  border-style: solid;
  border-color: #fff;
  height: 15px;
  width: 15px;
  position: absolute;
  right: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg); }

.add-nav-active .nav-opener-add {
  -webkit-transform: translateY(-50%) rotate(-135deg);
  -ms-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg); }

.nav-opener-add:hover {
  opacity: .8; }

.nav-active ._hj-f5b2a1eb-9b07_widget {
  display: none; }

.nav-active .mtsnb {
  z-index: 1; }

.ui-autocomplete.ui-menu {
  padding: 15px !important;
  border: none !important;
  border-radius: 10px; }

.ui-autocomplete.ui-menu li:before {
  display: none; }

.ui-autocomplete.ui-menu li.ui-menu-item {
  font-size: 18px;
  margin: 0 0 4px; }

.ui-autocomplete.ui-menu li.ui-state-focus {
  border: none !important;
  text-decoration: underline; }

/* Slick slider styles */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }

.slick-track:before, .slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.visual-info-block {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 300;
  color: #000; }

.visual-info-block.first-block {
  padding-bottom: 10px; }

.visual-info-block .container, .visual-info-block .home-visual-section, .visual-info-block .home-post-section,
.visual-info-block .home-visual-section,
.visual-info-block .home-post-section {
  max-width: 1394px; }

.visual-info-block .text-article {
  overflow: hidden;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.visual-info-block.reverse:last-child {
  padding-bottom: 123px; }

.visual-info-block.reverse .text-article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.visual-info-block .text-area {
  width: 35.3%;
  padding: 58px 55px; }

.visual-info-block .image {
  overflow: hidden;
  width: 64.7%; }

.visual-info-block .image img {
  vertical-align: top;
  height: 100%;
  min-width: 100%;
  max-width: none; }

.visual-info-block p {
  margin: 0 0 49px; }

.visual-info-block h2 {
  color: #004fa0;
  font-size: 38px;
  line-height: 1.13;
  margin: 0 0 47px; }

.visual-info-block h2.color-red {
  color: #e21e33; }

.visual-info-block .list-text {
  font-size: 22px;
  font-weight: 400;
  font-family: "Pressura", "Helvetica", sans-serif; }

.visual-info-block .list-text li {
  position: relative;
  padding: 0 0 1px 20px; }

.visual-info-block .list-text li:before {
  content: ">";
  position: absolute;
  left: 0;
  top: 0;
  height: auto;
  width: auto;
  border-radius: 0;
  background: none;
  color: #004fa0; }

.visual-info-block .list-text a {
  text-decoration: none;
  color: #000; }

.visual-info-block .list-text a:hover {
  text-decoration: underline; }

.parent-block {
  font-size: 20px;
  line-height: 1.2; }

.parent-block.full-block {
  padding-top: 65px;
  padding-bottom: 53px; }

.parent-block h2 {
  color: #004fa0;
  text-align: center;
  margin: 0 0 69px; }

.parent-block .list-parents {
  max-width: 908px;
  margin: 0 auto;
  letter-spacing: -9px; }

.parent-block .list-parents li {
  display: inline-block;
  vertical-align: top;
  padding: 0 13px 29px;
  width: 33.33%;
  letter-spacing: normal; }

.parent-block .list-parents li:before {
  display: none; }

.parent-block .list-parents .ttl {
  display: block;
  font-weight: 700;
  font-size: 22px;
  font-family: "Pressura", "Helvetica", sans-serif;
  line-height: 1; }

.parent-block .list-parents p {
  margin: 0 0 5px; }

.parent-block .list-parents .hov-box {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 17px 26px;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  background: #363636;
  text-align: left;
  border-radius: 4px; }

.un-boys-block.full-block {
  padding-top: 86px;
  padding-bottom: 123px; }

.un-boys-block.mod-variant {
  background: #fff; }

.un-boys-block.mod-variant.full-block {
  visibility: visible;
  padding-top: 0;
  padding-bottom: 0; }

.frame-boys-block {
  max-width: 1255px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
  font-size: 20px;
  color: #000;
  font-family: "Pressura", "Helvetica", sans-serif;
  line-height: 1.2;
  padding-bottom: 8px; }

.frame-boys-block .head-box {
  margin: 0 0 10px;
  border-radius: 10px;
  padding: 21px 10px 31px;
  background: #004ea0; }

.mod-variant .frame-boys-block .head-box {
  z-index: 1;
  position: relative; }

.mod-variant .frame-boys-block .head-box:before {
  background: #004ea0;
  position: absolute;
  content: "";
  left: -100vw;
  top: 0;
  bottom: 0;
  right: -100vw;
  z-index: -1; }

.frame-boys-block .slogan-txt {
  color: #4f9ff3;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  display: block;
  margin: -7px -65px 0 0;
  padding: 0 0 0 65px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.frame-boys-block .wrap {
  max-width: 374px;
  margin: 0 auto;
  padding: 0 60px 0 0; }

.frame-boys-block .logo img {
  vertical-align: top; }

.frame-boys-block .holder-post {
  padding: 22px 24px; }

.frame-boys-block .text-area {
  float: left;
  width: 16%; }

.frame-boys-block .text-area p {
  margin: 0 0 40px; }

.frame-boys-block .wrap-post {
  overflow: hidden;
  padding: 2px 16px 2px 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.frame-boys-block .link-visit {
  text-decoration: underline;
  font-size: 21px;
  line-height: 1.1;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 0 0;
  padding: 0 50px 0 0;
  font-weight: 700;
  font-family: "Pressura", "Helvetica", sans-serif;
  /*   &:after {
    content: '>';
    height: 44px;
    width: 44px;
    border-radius: 50%;
    background: #0f4394;
    color: #fff;
    font-size: 30px;
    text-align: center;
    line-height: 36px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -20px;
  } */ }

.frame-boys-block .link-visit:before {
  content: "";
  width: 44px;
  border-radius: 50%;
  height: 44px;
  background: #0f4394;
  position: absolute;
  right: 0;
  font-size: 0;
  top: 50%;
  margin-top: -20px; }

.frame-boys-block .link-visit:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #fff;
  top: 55%;
  right: 10px;
  width: 15px;
  height: 15px;
  border-width: 2px 2px 0 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg); }

.frame-boys-block .link-visit:hover {
  text-decoration: none; }

.post-boys {
  width: 25%;
  padding: 0 12px 24px;
  /* @include media(">=desktop") {
    &:nth-child(2) .holder {
      border-top-color: #e31933;
    }
    &:nth-child(3) .holder {
      border-top-color: #000;
    }
  } */ }

.post-boys .holder {
  border: 1px solid #cfb9b9;
  height: 100%;
  padding: 15px 15px 20px; }

.post-boys .image {
  margin: -15px -15px 12px; }

.post-boys img {
  vertical-align: top;
  width: 100%;
  max-width: none; }

.post-boys .cat {
  font-size: 14px;
  line-height: 1;
  display: block;
  margin: 0 0 8px;
  font-weight: 400;
  text-transform: uppercase; }

.post-boys .cat a {
  text-decoration: none;
  color: #858585; }

.post-boys .cat a:hover {
  color: #6c6b6b; }

.post-boys h3 {
  font-size: 29px;
  line-height: .9;
  margin: 0 0 13px; }

.post-boys .by {
  font-size: 16px;
  line-height: 1;
  color: #909090; }

.post-boys .by a {
  color: #909090;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.post-boys .by a:hover {
  color: #777676; }

.share-addthis-items {
  letter-spacing: -5px;
  margin: 0 -2px;
  font-size: 0;
  padding: 0 !important; }

.share-addthis-items li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  margin: 2px;
  font-size: 14px;
  line-height: 1;
  color: #000;
  text-transform: uppercase;
  font-family: "Pressura", "Helvetica", sans-serif;
  font-weight: 600;
  cursor: pointer;
  width: 60px; }

.share-addthis-items li:before {
  display: none; }

.control-box .share-addthis-items li {
  width: auto;
  display: block;
  font-size: 0;
  margin: 0 0 3px; }

.alt-style .share-addthis-items li {
  font-size: 0; }

.share-addthis-items a {
  display: block;
  color: #000;
  text-decoration: none; }

.share-addthis-items a:before {
  font-family: "icomoon";
  width: 60px;
  height: 60px;
  font-size: 30px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  display: block;
  margin: 0 0 5px;
  background: #adadad;
  -webkit-transition: background .3s;
  transition: background .3s; }

.control-box .share-addthis-items a:before {
  background: #4b4b4b;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 25px;
  margin: 0 auto; }

.alt-style .share-addthis-items a:before {
  background: #4b4b4b; }

.share-addthis-items a[href*="facebook"]:before {
  content: "\e801"; }

.share-addthis-items a[href*="facebook"]:hover:before {
  background: #004fa0; }

.share-addthis-items a[href*="twitter"]:before {
  content: "\e802"; }

.share-addthis-items a[href*="twitter"]:hover:before {
  background: #55acee; }

.share-addthis-items a[href*="linkedin"]:before {
  content: "\e803"; }

.share-addthis-items a[href*="linkedin"]:hover:before {
  background: #00a0dc; }

.share-addthis-items a[href*="email"]:before {
  content: "\e807"; }

.share-addthis-items a[href*="email"]:hover:before {
  background: #dd5143; }

.home-visual-section {
  padding-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.home-visual-section .text-area {
  width: 31.5%;
  text-align: center;
  padding: 121px 0 0 10px;
  position: relative;
  z-index: 1; }

.home-visual-section .image {
  margin: -1px -90px 0 -30px;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  max-width: 938px;
  width: 79%;
  border-radius: 10px;
  overflow: hidden; }

.home-visual-section .image img {
  width: 100%;
  vertical-align: top; }

.home-visual-section h1 {
  font-size: 33px;
  border-radius: 10px;
  padding: 24px 25px 30px;
  box-shadow: -3px 7px 13px 3px rgba(0, 0, 0, 0.14);
  line-height: 1.12;
  color: #fff;
  background: #e31933;
  margin: 0 0 34px; }

.home-visual-section .btn-min {
  margin-right: 30px; }

.btn-min {
  color: #fff;
  text-decoration: none;
  background: #0265cb;
  border-radius: 5px;
  display: inline-block;
  vertical-align: top;
  padding: 16px 25px;
  border: 1px solid transparent;
  font: 700 19px/1 "Pressura", "Helvetica", sans-serif;
  -webkit-transition: color .3s ease, background .3s ease, border .3s ease;
  transition: color .3s ease, background .3s ease, border .3s ease; }

.btn-min:hover {
  color: #0265cb;
  background: #fff; }

.btn-min.btn-border {
  border: 1px solid #0265cb;
  background: #fff;
  color: #0265cb; }

.btn-min.btn-border:hover {
  background: #004ea0;
  color: #fff;
  border-color: #fff; }

.home-post-section {
  padding-top: 45px;
  padding-bottom: 170px; }

.home-post-section .holder {
  margin: 0 -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.home-post-section .col-6,
.home-post-section .col-3 {
  letter-spacing: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.home-post-section .col-6 {
  width: 66.66%; }

.home-post-section .col-3 {
  width: 33.33%; }

.home-post-section .post {
  letter-spacing: normal;
  width: 50%;
  padding: 0 17px 42px;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.4;
  vertical-align: top; }

.home-post-section .post.blue-bg .hold {
  color: #fff;
  background: #00aeef; }

.home-post-section .post.blue-bg h3 {
  color: #fff; }

.home-post-section .post.blue-bg .btn-min {
  background: #fff;
  color: #00aeef; }

.home-post-section .post.blue-bg .btn-min:hover {
  border-color: #fff;
  background: #00aeef;
  color: #fff; }

.home-post-section .post.full-size {
  width: 100%; }

.home-post-section .post.full-size .hold {
  padding: 45px; }

.home-post-section .post.full-size p {
  margin: 0 0 36px; }

.home-post-section .post.al-left .hold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0; }

.home-post-section .post.al-left .image {
  margin: 0;
  width: 60%;
  max-width: 472px; }

.home-post-section .post.al-left .image img {
  height: 100%; }

.home-post-section .post.al-left .text {
  width: 40%;
  padding: 34px 22px 20px 45px; }

.home-post-section .post.al-left h3 {
  margin: 0 0 18px; }

.home-post-section .post.al-left p {
  margin: 0 0 27px; }

.home-post-section .post p {
  margin: 0 0 25px; }

.home-post-section .post .hold {
  overflow: hidden;
  height: 100%;
  padding: 31px 36px 22px;
  border-radius: 10px;
  background: #fff;
  box-shadow: -3px 7px 13px 3px rgba(0, 0, 0, 0.14); }

.home-post-section .post .image {
  margin: -45px -45px 45px; }

.home-post-section .post .image img {
  width: 100%;
  vertical-align: top; }

.home-post-section .post .image.al-left {
  float: left;
  margin: -45px 45px -45px -45px; }

.home-post-section h3 {
  font-size: 30px;
  line-height: 1;
  margin: 0 0 27px; }

.home-post-section h3.red-color {
  color: #e31933; }

.home-post-section .text {
  overflow: hidden; }

.home-post-section .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 25px; }

.home-post-section .head h3 {
  width: 70%;
  margin: 0; }

.home-post-section .ico {
  width: 59px;
  height: 67px;
  margin: 0 30px 0 0; }

.home-post-section .ico img {
  height: 100%;
  vertical-align: top; }

.info-slider-section {
  background: #f2f1ee;
  overflow: visible; }

.info-slider-section.full-block {
  padding-bottom: 130px; }

.link-frame {
  background: #fff;
  box-shadow: -3px 7px 13px 3px rgba(0, 0, 0, 0.14);
  border-radius: 10px;
  padding: 13px;
  position: relative;
  z-index: 5;
  margin: -133px 5px 131px; }

.link-frame .list-item {
  float: left;
  width: 78%; }

.link-frame .list-item li {
  float: left;
  width: 20%;
  padding: 8px; }

.link-frame .list-item li:before {
  display: none; }

.link-frame .list-item a {
  padding: 15px;
  height: 178px;
  display: block;
  border-radius: 10px;
  background: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  color: #000;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.link-frame .list-item a:hover {
  background: #c6c6c6; }

.link-frame .list-item a .ico {
  width: 63px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 58px;
  margin: 8px 0 15px;
  display: block; }

.link-frame .list-item a .ico img {
  vertical-align: top;
  max-height: 100%; }

.link-frame .list-item a .ttl {
  display: block;
  text-align: center;
  font: 22px/1 "Pressura", "Helvetica", sans-serif; }

.link-frame .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  float: right;
  height: 178px;
  width: 20%;
  padding: 10px 27px 0;
  letter-spacing: 1px;
  text-align: center;
  overflow: hidden;
  font: 700 24px/1.1 "Pressura", "Helvetica", sans-serif; }

.link-frame .title a {
  text-decoration: none; }

.tab-post-hold {
  margin: 0 -20px; }

.tab-post-hold .tab-content {
  padding: 0;
  min-height: 1px;
  -webkit-transition: height .5s ease;
  transition: height .5s ease;
  display: block; }

.tab-post-hold .tab {
  width: 100% !important; }

.tab-post-hold .view-more {
  color: #004ea0;
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-decoration: none;
  margin: 0 0 15px;
  padding: 0 50px 0 0;
  font: 700 21px/1.12 "Pressura", "Helvetica", sans-serif; }

.tab-post-hold .view-more .arrow {
  width: 34px;
  border-radius: 50%;
  height: 34px;
  background: #004ea0;
  position: absolute;
  right: 0;
  font-size: 0;
  top: 50%;
  margin-top: -15px; }

.tab-post-hold .view-more .arrow:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #fff;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-width: 2px 2px 0 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg); }

.tab-post-hold .link-wrap {
  text-align: center; }

.tab-post {
  text-align: center;
  margin: 0 0 40px;
  letter-spacing: -5px; }

.tab-post li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin: 0 20px;
  padding-bottom: 15px;
  position: relative;
  font: 33px/1.1 "Pressura", "Helvetica", sans-serif; }

.tab-post li:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7px;
  opacity: 0;
  background: #004ea0; }

.tab-post li.active:after {
  opacity: 1; }

.tab-post li.active a {
  color: #004ea0; }

.tab-post li:before {
  display: none; }

.tab-post li a {
  color: #000;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-decoration: none; }

.tab-post li a:hover {
  color: #004ea0; }

.carusel-inner-box .image {
  margin: -12px -12px 18px;
  border-radius: 10px;
  overflow: hidden;
  position: relative; }

.carusel-inner-box .image img {
  width: 100%;
  vertical-align: top; }

.carusel-inner-box .image .ico {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 54px;
  height: 54px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.carusel-inner-box .image .ico img {
  max-height: 100px;
  vertical-align: top; }

.carusel-inner-box .holder {
  display: block;
  text-decoration: none;
  box-shadow: -1px 4px 7px 2px rgba(0, 0, 0, 0.14);
  background: #fff;
  border-radius: 10px;
  padding: 20px 20px 18px;
  color: #231f20;
  width: 100%;
  -webkit-transition: background .3s ease, color .3s ease;
  transition: background .3s ease, color .3s ease; }

.carusel-inner-box .holder:hover {
  color: #fff;
  background: #004fa0; }

.carusel-inner-box .holder:hover .data-p,
.carusel-inner-box .holder:hover .cat {
  color: #ababab; }

.carusel-inner-box .holder:hover h3 {
  color: #fff; }

.carusel-inner-box .holder h3:only-child {
  margin: 0;
  text-align: center; }

.carusel-inner-box .cat {
  font-size: 14px;
  line-height: 1;
  display: block;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  margin: 0 0 15px;
  font-weight: 400;
  color: #231f20;
  text-transform: uppercase; }

.carusel-inner-box h3 {
  font-size: 30px;
  line-height: 1.1;
  margin: 0 0 20px; }

.carusel-inner-box .data-p {
  display: block;
  color: #646b74;
  text-transform: uppercase;
  font: 16px/1.12 "Pressura", "Helvetica", sans-serif; }

.carousel-post {
  position: relative;
  padding: 0 65px;
  margin: 0 0 28px; }

.carousel-post .mask {
  position: relative;
  overflow: hidden;
  padding: 0 2px; }

.carousel-post .slideset {
  letter-spacing: -5px;
  width: 100% !important;
  white-space: nowrap; }

.carousel-post .slide {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  letter-spacing: normal;
  white-space: normal;
  padding: 0 7px 14px; }

.carousel-post.not-enough-slides .btn-prev,
.carousel-post.not-enough-slides .btn-next {
  display: none; }

.carousel-post .btn-prev,
.carousel-post .btn-next {
  background: #fff;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  font-size: 0;
  top: 50%;
  margin-top: -33px;
  position: absolute;
  z-index: 5; }

.carousel-post .btn-prev:before,
.carousel-post .btn-next:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #575757;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px; }

.carousel-post .btn-prev {
  left: 0; }

.carousel-post .btn-prev:before {
  border-width: 0 0 2px 2px;
  -webkit-transform: translate(-30%, -50%) rotate(45deg);
  -ms-transform: translate(-30%, -50%) rotate(45deg);
  transform: translate(-30%, -50%) rotate(45deg); }

.carousel-post .btn-next {
  right: 0; }

.carousel-post .btn-next:before {
  border-width: 2px 2px 0 0;
  -webkit-transform: translate(-60%, -50%) rotate(45deg);
  -ms-transform: translate(-60%, -50%) rotate(45deg);
  transform: translate(-60%, -50%) rotate(45deg); }

.form-block {
  background: #f2f1ee;
  color: #000; }

.form-block.full-block {
  padding-top: 39px;
  padding-bottom: 64px; }

.form-block .text-area {
  position: relative;
  width: 35%;
  padding: 0 0 0 124px;
  float: left; }

.form-block h3 {
  margin: 0 0 18px;
  font: 700 30px/1 "Pressura", "Helvetica", sans-serif; }

.form-block .ico {
  width: 53px;
  height: 36px;
  position: absolute;
  left: 39px;
  top: 6px; }

.form-block .ico img {
  vertical-align: top;
  max-height: 100%; }

.subscr-form {
  margin: 0;
  float: right;
  width: 60.9%;
  padding: 5px 5.5% 0 0; }

.subscr-form label {
  display: block;
  font-size: 18px; }

.subscr-form .row {
  position: relative;
  margin: 0 -7px; }

.subscr-form .col {
  padding: 0 7px 14px; }

.subscr-form input[type="text"],
.subscr-form input[type="email"] {
  background: #fff;
  width: 100%;
  border: none;
  border-radius: 0 !important;
  outline: none;
  height: 53px;
  padding: 5px 24px;
  font: 20px/1 "Pressura", "Helvetica", sans-serif; }

.subscr-form input[type="text"]::-webkit-input-placeholder,
.subscr-form input[type="email"]::-webkit-input-placeholder {
  color: #000;
  font-size: 0; }

.subscr-form input[type="text"]::-moz-placeholder,
.subscr-form input[type="email"]::-moz-placeholder {
  opacity: 1;
  color: #000;
  font-size: 0; }

.subscr-form input[type="text"]:-moz-placeholder,
.subscr-form input[type="email"]:-moz-placeholder {
  color: #000;
  font-size: 0; }

.subscr-form input[type="text"]:-ms-input-placeholder,
.subscr-form input[type="email"]:-ms-input-placeholder {
  color: #000;
  font-size: 0; }

.subscr-form input[type="text"].placeholder,
.subscr-form input[type="email"].placeholder {
  color: #000;
  font-size: 0; }

.subscr-form .button,
.subscr-form input[type="submit"] {
  position: absolute;
  width: 147px !important;
  border-radius: 5px;
  height: 53px !important;
  color: #fff;
  right: 7px;
  bottom: 14px;
  margin: 0 !important;
  border: none !important;
  background: #004ea0 !important;
  padding: 0 !important;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  font: 700 23px/1 "Pressura", "Helvetica", sans-serif !important; }

.subscr-form .button:hover,
.subscr-form input[type="submit"]:hover {
  background: #00356d !important; }

.subscr-form #mc_embed_signup input {
  border: none !important; }

#mc_embed_signup div.response {
  padding: 0 !important; }

#mc_embed_signup div#mce-responses {
  padding: 0 !important;
  margin: 0 !important; }

.filter-section {
  padding: 0 0 30px; }

.filter-section p {
  margin: 0;
  background-color: #ccc; }

.filter-section .link-wrap {
  text-align: center; }

.filter-section .view-more {
  color: #004ea0;
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-decoration: none;
  margin: 0 0 15px;
  padding: 0 50px 0 0;
  font: 700 21px/1.12 "Pressura", "Helvetica", sans-serif; }

.filter-section .view-more .arrow {
  width: 34px;
  border-radius: 50%;
  height: 34px;
  background: #004ea0;
  position: absolute;
  right: 0;
  font-size: 0;
  top: 50%;
  margin-top: -15px; }

.filter-section .view-more .arrow:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #fff;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-width: 2px 2px 0 0;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  -ms-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg); }

.filter-form {
  padding: 30px 0 45px; }

.filter-form fieldset {
  width: 100%;
  min-width: 100%; }

.filter-form .two-columns {
  margin: 0 0 15px; }

.filter-form .column {
  margin: 0 0 15px; }

.filter-form .jcf-select {
  border-radius: 7px;
  overflow: hidden;
  position: relative;
  padding: 12px 67px 13px 16px;
  margin: 0 0 15px;
  border: 0;
  min-width: 100%;
  float: none; }

.filter-form .jcf-select:last-of-type {
  margin: 0; }

.filter-form .jcf-select .jcf-select-opener {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50px;
  border: 0;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  height: auto;
  background-color: #dadada;
  color: #000; }

.filter-form .jcf-select .jcf-select-opener:after {
  font-size: 15px;
  font-family: "icomoon" !important;
  content: "\e809";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg); }

.filter-form .button {
  display: inline-block;
  vertical-align: top;
  font-size: 21px;
  color: #000;
  background-color: #fff;
  border-radius: 7px;
  border: 2px solid #000;
  text-decoration: none;
  outline: none;
  font-weight: bold;
  padding: 9px 19px;
  margin: 0 0 0 22px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  font-family: Pressura; }

.filter-form .button:hover {
  background-color: #004ea0;
  color: #fff;
  border-color: #004ea0; }

.filter-form .search-box {
  position: relative;
  width: 100%; }

.filter-form .search-box button {
  position: absolute;
  top: 50%;
  right: 26px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: none;
  color: #000;
  padding: 0;
  min-width: 0;
  font-size: 26px;
  line-height: 1;
  margin: -5px 0 0; }

.filter-form .search-box button:hover {
  color: #004ea0; }

.filter-form .search-box button:after {
  display: none; }

.filter-form .search {
  font-size: 21px;
  line-height: 1;
  background-color: #fff;
  color: #3f3f3f;
  border-radius: 7px;
  padding: 12px 75px 12px 25px;
  border: 0;
  outline: none;
  width: 100%;
  margin: 0 0 15px;
  font-family: Pressura; }

.filter-result-frame .result-box-inner {
  margin: 0 0 35px; }

.filter-result-frame h3 {
  color: #000;
  font-weight: bold; }

/*
Theme Name: BrightonGrammarSchool_WP
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?mrg59b");
  src: url("fonts/icomoon.eot?mrg59b#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?mrg59b") format("truetype"), url("fonts/icomoon.woff?mrg59b") format("woff"), url("fonts/icomoon.svg?mrg59b#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-search:before {
  content: "\e600"; }

.icon-camera:before {
  content: "\e601"; }

.icon-email-opened:before {
  content: "\e602"; }

.icon-gallery:before {
  content: "\e603"; }

.icon-video:before {
  content: "\e604"; }

.icon-slide-left:before {
  content: "\e800"; }

.icon-facebook:before {
  content: "\e801"; }

.icon-twitter:before {
  content: "\e802"; }

.icon-linkedin:before {
  content: "\e803"; }

.icon-youtube:before {
  content: "\e804"; }

.icon-phone2:before {
  content: "\e805"; }

.icon-fax:before {
  content: "\e806"; }

.icon-email:before {
  content: "\e807"; }

.icon-home:before {
  content: "\e808"; }

.icon-arrow:before {
  content: "\e809"; }

.icon-arrow-bold:before {
  content: "\e80a"; }

.icon-slide-right:before {
  content: "\e80b"; }

.icon-print:before {
  content: "\e80c"; }

.icon-sharing:before {
  content: "\e80d"; }

.icon-address:before {
  content: "\e80e"; }

.icon-pc:before {
  content: "\e80f"; }

.icon-people:before {
  content: "\e810"; }

.icon-email-02:before {
  content: "\e811"; }

.icon-phone-02:before {
  content: "\e812"; }

.icon-email-03:before {
  content: "\e813"; }

.icon-like:before {
  content: "\e900"; }

.icon-phone:before {
  content: "\e901"; }

.icon-quick-links:before {
  content: "\e902"; }

.icon-school-tours:before {
  content: "\e903"; }

.icon-sports:before {
  content: "\e904"; }

.icon-support:before {
  content: "\e905"; }

.icon-uniform:before {
  content: "\e906"; }

.icon-work-at-bgs:before {
  content: "\e907"; }

.icon-apply-to-bgs:before {
  content: "\e908"; }

.icon-bgs-enews:before {
  content: "\e909"; }

.icon-calendar:before {
  content: "\e90a"; }

.icon-emial:before {
  content: "\e90b"; }

.icon-news-events:before {
  content: "\e90c"; }

.icon-parent-cp:before {
  content: "\e90d"; }

.networks-social,
.quick-links ul,
.search-open-block .hold-tags .search-list,
.quick-links-mobile ul,
#main-nav > ul,
#main-nav > ul ul,
.add-nav ul,
.visual-info-block .list-text,
.parent-block .list-parents,
.share-addthis-items,
.link-frame .list-item,
.tab-post,
.contact-panel,
.menu-footer .box ul,
.bottom-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.clearfix:after,
#header:after,
#header .holder-top:after,
.search-open-block .hold-tags:after,
#main-nav > ul:after,
.add-nav ul:after,
.frame-boys-block .holder-post:after,
.share-addthis-items:after,
.home-post-section .holder:after,
.link-frame:after,
.link-frame .list-item:after,
.subscr-form .row:after,
#footer .holder:after,
.menu-footer .slide-nav:after,
.menu-footer .hold:after,
.bottom-nav:after {
  content: "";
  display: block;
  clear: both; }

/* // justify nav
%justify {
 text-align: justify;
 font-size: 1px;
 line-height: 0px;
 > * {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font-size: $font-size-base;
	line-height: $line-height-base;
 }
 &:after {
	content: '';
	width: 100%;
	display: inline-block;
	vertical-align: top;
 }
} */
.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

/*
Theme Name: BrightonGrammarSchool_WP
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
	 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: .67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* custom radio styles */
.jcf-radio {
  vertical-align: middle;
  float: left;
  position: relative;
  overflow: hidden;
  cursor: default;
  margin: 5px 22px 0 0;
  background: #e3e3e3;
  border: 1px solid #b8b8b8;
  border-radius: 9px;
  height: 12px;
  width: 12px; }

.jcf-radio span {
  display: none;
  position: absolute;
  width: 6px;
  height: 6px;
  left: 50%;
  top: 50%;
  margin: -3px 0 0 -3px;
  background: #7b7b7b;
  border-radius: 50%; }

.jcf-radio input[type="radio"] {
  position: absolute;
  height: 100%;
  width: 100%;
  border: 0;
  margin: 0;
  left: 0;
  top: 0; }

.jcf-radio.jcf-checked span {
  display: block; }

/* common custom form elements styles */
.jcf-disabled {
  background: #ddd !important; }

/* custom select styles */
.jcf-select {
  min-width: 85px;
  text-decoration: none;
  display: block;
  padding: 14px 35px 15px 16px;
  background: #fff;
  border: 1px solid #c6c6c6;
  color: #3f3f3f;
  position: relative;
  float: left; }

.jcf-select.jcf-drop-active {
  border-bottom: 0; }

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0; }

.jcf-select .jcf-select-text {
  font: 21px/1.2 "Pressura","Helvetica",sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  color: #3f3f3f; }

.jcf-select .jcf-select-opener {
  position: absolute;
  border-color: #3f3f3f;
  height: 10px;
  width: 10px;
  border-width: 0 2px 2px 0;
  border-radius: 1px;
  border-style: solid;
  right: 18px;
  top: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

body > .jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 5; }

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 1px 0 0; }

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px; }

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto; }

.jcf-select-drop .jcf-select-drop-content {
  border: 1px solid #c6c6c6;
  border-top: 0; }

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px; }

/* select options styles */
.jcf-list {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: #fff;
  font: 21px/1.2 "Pressura","Helvetica",sans-serif;
  width: 100%; }

.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%; }

.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fff;
  padding-bottom: 10px; }

.jcf-list ul li {
  overflow: hidden;
  display: block; }

.jcf-list ul li:before {
  display: none; }

.jcf-list .jcf-overflow {
  overflow: auto; }

.jcf-list .jcf-option {
  overflow: hidden;
  cursor: default;
  display: block;
  padding: 11px 16px 11px;
  color: #3f3f3f;
  height: 1%; }

.jcf-list .jcf-disabled {
  background: #fff !important;
  color: #aaa !important; }

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  text-decoration: none;
  color: #000;
  background: #f4f4f4; }

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000; }

.jcf-list .jcf-optgroup .jcf-option {
  padding-left: 30px; }

@font-face {
  font-family: Pressura;
  src: url("fonts/GT-Pressura-Regular.eot");
  src: url("fonts/GT-Pressura-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Pressura-Regular.woff") format("woff"), url("fonts/GT-Pressura-Regular.ttf") format("truetype"), url("fonts/GT-Pressura-Regular.svg#Pressura") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: Pressura;
  src: url("fonts/GT-Pressura-Light.eot");
  src: url("fonts/GT-Pressura-Light.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Pressura-Light.woff") format("woff"), url("fonts/GT-Pressura-Light.ttf") format("truetype"), url("fonts/GT-Pressura-Light.svg#Pressura") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: Pressura;
  src: url("fonts/GT-Pressura-Bold.eot");
  src: url("fonts/GT-Pressura-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Pressura-Bold.woff") format("woff"), url("fonts/GT-Pressura-Bold.ttf") format("truetype"), url("fonts/GT-Pressura-Bold.svg#Pressura") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: Pressura;
  src: url("fonts/GT-Pressura-Bold-Italic.eot");
  src: url("fonts/GT-Pressura-Bold-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/GT-Pressura-Bold-Italic.woff") format("woff"), url("fonts/GT-Pressura-Bold-Italic.ttf") format("truetype"), url("fonts/GT-Pressura-Bold-Italic.svg#Pressura") format("svg");
  font-weight: 700;
  font-style: italic; }

/*
				This font software is the property of Commercial Type.

				You may not modify the font software, use it on another website, or install it on a computer.

				License information is available at http://commercialtype.com/eula
				For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

				Copyright (C) 2013 Schwartzco Inc.
				License: 1509-YAIMQA
*/
@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-BlackIt-Web.eot");
  src: url("fonts/GuardianTextEgyp-BlackIt-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-BlackIt-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-BlackIt-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-BlackIt-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 900;
  font-style: italic;
  font-stretch: normal; }

.GuardianTextEgyp-BlackIt-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 900;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-Black-Web.eot");
  src: url("fonts/GuardianTextEgyp-Black-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-Black-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-Black-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-Black-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal; }

.GuardianTextEgyp-Black-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 900;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-BoldIt-Web.eot");
  src: url("fonts/GuardianTextEgyp-BoldIt-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-BoldIt-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-BoldIt-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-BoldIt-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal; }

.GuardianTextEgyp-BoldIt-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 700;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-Bold-Web.eot");
  src: url("fonts/GuardianTextEgyp-Bold-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-Bold-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-Bold-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-Bold-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

.GuardianTextEgyp-Bold-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-MediumIt-Web.eot");
  src: url("fonts/GuardianTextEgyp-MediumIt-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-MediumIt-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-MediumIt-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-MediumIt-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 500;
  font-style: italic;
  font-stretch: normal; }

.GuardianTextEgyp-MediumIt-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 500;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-Medium-Web.eot");
  src: url("fonts/GuardianTextEgyp-Medium-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-Medium-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-Medium-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-Medium-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal; }

.GuardianTextEgyp-Medium-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 500;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-RegularIt-Web.eot");
  src: url("fonts/GuardianTextEgyp-RegularIt-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-RegularIt-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-RegularIt-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-RegularIt-Web.svg#Guardian Text Egyptian Web") format("svg");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal; }

.GuardianTextEgyp-RegularIt-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 400;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: "Guardian Text Egyptian Web";
  src: url("fonts/GuardianTextEgyp-Regular-Web.eot");
  src: url("fonts/GuardianTextEgyp-Regular-Web.eot?#iefix") format("embedded-opentype"), url("fonts/GuardianTextEgyp-Regular-Web.woff") format("woff"), url("fonts/GuardianTextEgyp-Regular-Web.ttf") format("truetype"), url("fonts/GuardianTextEgyp-Regular-Web.svg#GuardianTextEgyp-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

.GuardianTextEgyp-Regular-Web {
  font-family: "Guardian Text Egyptian Web";
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "CharterITCStd-Bold";
  src: url("fonts/371998_0_0.eot");
  src: url("fonts/371998_0_0.woff2") format("woff2"), url("fonts/371998_0_0.woff") format("woff"), url("fonts/371998_0_0.ttf") format("truetype");
  font-weight: 700; }

@font-face {
  font-family: "CharterITCStd-Regular";
  src: url("fonts/371998_1_0.eot");
  src: url("fonts/371998_1_0.woff2") format("woff2"), url("fonts/371998_1_0.woff") format("woff"), url("fonts/371998_1_0.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "CharterITCStd-Italic";
  src: url("fonts/371998_2_0.eot");
  src: url("fonts/371998_2_0.woff2") format("woff2"), url("fonts/371998_2_0.woff") format("woff"), url("fonts/371998_2_0.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "CharterITCStd-BoldItalic";
  src: url("webfonts/371998_3_0.eot");
  src: url("webfonts/371998_3_0.woff2") format("woff2"), url("webfonts/371998_3_0.woff") format("woff"), url("webfonts/371998_3_0.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

ul,
.breadcrumbs,
.tagcloud,
.social-head,
.top-nav,
.top-nav ul,
#nav > ul,
#nav > ul ul,
.quick-menu ul,
.tabset,
.news-filter ul,
.news-item .meta-info ul,
.content-holder .page-list,
.thumbnails-list,
.tribe-events-cal-links ul,
.list-sponsors,
.tribe-events-notices ul,
.link-list,
.list-popular ul,
.option-list,
.list-post,
.share-list,
.contact-list,
.tabs-list,
.search-section .link-page,
.accordion,
.tab-help,
.list-link,
.members-list,
.question-list,
.keydate-list,
.important-list,
.result-box .results-breadcrumb ul,
.filter-box .filter-list,
.contact-tabs .tab-content .accordion,
.new-template ul,
.new-template .menu ul,
.advanced-search-result ul,
.social-networks,
.fourcolumns .cols ul,
.contact-info,
.bottom-nav ul,
.copyright .links-holder {
  margin: 0;
  padding: 0;
  list-style: none; }

ul li,
.breadcrumbs li,
.tagcloud li,
.social-head li,
.top-nav li,
#nav > ul li,
.quick-menu ul li,
.tabset li,
.news-filter ul li,
.news-item .meta-info ul li,
.content-holder .page-list li,
.thumbnails-list li,
.tribe-events-cal-links ul li,
.list-sponsors li,
.tribe-events-notices ul li,
.link-list li,
.list-popular ul li,
.option-list li,
.list-post li,
.share-list li,
.contact-list li,
.tabs-list li,
.search-section .link-page li,
.accordion li,
.tab-help li,
.list-link li,
.members-list li,
.question-list li,
.keydate-list li,
.important-list li,
.result-box .results-breadcrumb ul li,
.filter-box .filter-list li,
.contact-tabs .tab-content .accordion li,
.new-template ul li,
.new-template .menu ul li,
.advanced-search-result ul li,
.social-networks li,
.fourcolumns .cols ul li,
.contact-info li,
.bottom-nav ul li,
.copyright .links-holder li {
  list-style-type: none; }

ul li:before,
.breadcrumbs li:before,
.tagcloud li:before,
.social-head li:before,
.top-nav li:before,
#nav > ul li:before,
.quick-menu ul li:before,
.tabset li:before,
.news-filter ul li:before,
.news-item .meta-info ul li:before,
.content-holder .page-list li:before,
.thumbnails-list li:before,
.tribe-events-cal-links ul li:before,
.list-sponsors li:before,
.tribe-events-notices ul li:before,
.link-list li:before,
.list-popular ul li:before,
.option-list li:before,
.list-post li:before,
.share-list li:before,
.contact-list li:before,
.tabs-list li:before,
.search-section .link-page li:before,
.accordion li:before,
.tab-help li:before,
.list-link li:before,
.members-list li:before,
.question-list li:before,
.keydate-list li:before,
.important-list li:before,
.result-box .results-breadcrumb ul li:before,
.filter-box .filter-list li:before,
.contact-tabs .tab-content .accordion li:before,
.new-template ul li:before,
.new-template .menu ul li:before,
.advanced-search-result ul li:before,
.social-networks li:before,
.fourcolumns .cols ul li:before,
.contact-info li:before,
.bottom-nav ul li:before,
.copyright .links-holder li:before {
  display: none; }

.clearfix:after,
dl:after,
.widget:after,
.search-holder:after,
.search-form:after,
.post-password-form p:after,
.container:after,
.home-visual-section:after,
.home-post-section:after,
.home-visual-section:after,
.home-post-section:after,
.home-visual-section:after,
.home-post-section:after,
.weekly-box:after,
.masonry-block:after,
.item-block:after,
.letest-block:after,
.connect-block:after,
.text-container:after,
.faq-block:after,
.content-block:after,
.search-section:after,
.social-head:after,
.logo-holder:after,
.popup-info .link-wrap:after,
.twocolumns:after,
.img-box-holder:after,
.news-filter:after,
.news-filter ul:after,
.main-holder:after,
.post-meta-info:after,
.gallery-post .post-meta-info:after,
.event-post .event-main-part:after,
.two-weekly-box:after,
.weekly-archive:after,
.subscribe-block .holder:after,
.list-popular ul li:after,
.list-popular ul li a:after,
.article-post .holder-box:after,
.option-list:after,
.list-post:after,
.share-box:after,
.contact-box:after,
.tabs-list:after,
.search-section .link-page:after,
.follow-box:after,
.info-block:after,
.apply-block .wrap-box:after,
.faq-block .wrap-top:after,
.faq-block .tab-select:after,
.accordion .hold:after,
.accordion .text-wrap:after,
.help-box .wrap-tab:after,
.help-box .phone-box:after,
.form-help .wpcf7-list-item:after,
.form-help .btn-wrap:after,
.breadcrumbs-add:after,
.content-block .breadcrumbs:after,
.search-section .breadcrumbs:after,
.calendar-section .breadcrumbs:after,
.content-block .text-wrap:after,
.search-section .text-wrap:after,
.content-block .list-text:after,
.search-section .list-text:after,
.content-block .holder-text:after,
.search-section .holder-text:after,
.can-help:after,
.news-section figure.two-img .wrap:after,
.members-list .popup:after,
.calendar-section .holder-box:after,
.calendar-section #sidebar:after,
.search-section .navigation:after,
.result-box .results-breadcrumb:after,
.search-page:after,
.filter-holder:after,
.filter-holder .filter-col:after,
.select-form:after,
.content-block .fsPage .fieldset-content:after,
.search-section .fsPage .fieldset-content:after,
.content-block .fsPage .fsRow:after,
.search-section .fsPage .fsRow:after,
.new-template .article-post .clear-holder:after,
.new-template .sm-subscribe-form .row:after,
.new-template .masonry-block .block.full-size-block .holder:after,
.new-template .subscribe-section:after,
.new-template .subscribe-section .row:after,
.new-template .wrap:after {
  content: "";
  display: block;
  clear: both; }

.btn-more a,
button {
  display: inline-block;
  vertical-align: top;
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background: #e31933;
  padding: 14px 70px 15px 16px;
  position: relative;
  letter-spacing: normal;
  min-width: 229px;
  text-decoration: none;
  -webkit-transition: background .3s;
  transition: background .3s;
  text-align: left;
  font-family: "Pressura", "Helvetica", sans-serif; }

.btn-more a:after,
button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 100%;
  background-image: url(images/right-open.svg);
  background-repeat: no-repeat;
  background-color: #bf0d24;
  background-position: 50% 50%;
  background-size: 18px;
  text-align: center;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  line-height: 3; }

.btn-more a:hover,
button:hover {
  text-decoration: none;
  color: #fff;
  background: #bf0d24; }

.btn-more a:hover:after,
button:hover:after {
  background-color: #e31933; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

* {
  max-height: 1000000px; }

body {
  color: #444;
  background: #ecebeb;
  font: 19px/1.3 "Roboto", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.inner h1,
.inner .h1,
.inner h2,
.inner .h2,
.inner h3,
.inner .h3,
.inner h4,
.inner .h4,
.inner h5,
.inner .h5,
.inner h6,
.inner .h6,
.inner .h {
  font-family: "Pressura", "Helvetica", sans-serif; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

mark {
  background: 0;
  color: #e31933; }

.gm-style img {
  max-width: none; }

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 1.3em; }

blockquote {
  border-left: 4px solid #0078d7;
  padding-left: .5em;
  margin-left: 1.3em; }

th,
td {
  border: 1px solid #999;
  padding: .5em;
  text-align: left;
  vertical-align: top; }

th {
  text-align: center;
  vertical-align: middle; }

ul,
ol {
  padding-left: 3em; }

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 3em;
  margin: 0; }

ul > li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0; }

dl {
  line-height: 1;
  color: #252525;
  font-weight: 300;
  font-family: "Pressura", "Helvetica", sans-serif; }

dl dt {
  float: left;
  clear: left;
  padding-right: .3em;
  font-weight: bold;
  min-width: 92px;
  color: #000;
  font-weight: 700; }

dl dd {
  overflow: hidden;
  margin: 0 0 11px; }

dl address {
  margin: 0; }

pre {
  max-width: 100%;
  overflow: auto; }

figure {
  margin: 2.05em 0;
  font-family: "Pressura", "Helvetica", sans-serif; }

figure figcaption {
  position: relative;
  padding: 15px 0 0 33px;
  font-size: 17px; }

figure figcaption:before {
  font-family: "icomoon";
  content: "";
  font-size: 17px;
  position: absolute;
  left: 4px;
  top: 19px;
  color: #9f9f9f; }

figure p {
  margin: 0; }

address {
  font-style: normal;
  font-weight: 300; }

abbr[title] {
  border: none;
  text-decoration: none; }

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border: 1px solid #0078d7;
  padding: .3em .6em;
  width: 100%; }

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
  border-color: #000; }

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #3f3f3f; }

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #3f3f3f; }

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #3f3f3f; }

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #3f3f3f; }

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
textarea.placeholder {
  color: #3f3f3f; }

select {
  -webkit-border-radius: 0; }

textarea {
  resize: vertical;
  vertical-align: top; }

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer;
  border: none;
  outline: none; }

input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
  background: #0078d7;
  color: #fff;
  height: 2em;
  padding: 0 .5em;
  -webkit-transition: background .3s;
  transition: background .3s;
  line-height: 2em; }

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="file"]:hover,
input[type="submit"]:hover {
  background: #006abe; }

#content {
  overflow: hidden; }

#sidebar {
  float: right;
  width: 339px;
  margin: 0 0 40px 8%;
  font-family: "Pressura", "Helvetica", sans-serif; }

.widget {
  margin-bottom: 1.3em;
  border-top: 3px solid #121314;
  padding: 17px 0;
  font-family: "Pressura", "Helvetica", sans-serif; }

.widget:last-child {
  margin-bottom: 0; }

.widget h3 {
  font-size: 30px;
  line-height: .8;
  margin: 0 0 24px; }

.widget ul {
  padding-left: 1.2em; }

.widget select {
  min-width: 150px;
  width: 100%; }

.comment-form label {
  display: block;
  padding-bottom: 4px; }

.comment-form textarea {
  overflow: auto;
  margin: 0;
  height: 120px;
  min-height: 120px; }

.comment-form textarea,
.comment-form input[type="text"] {
  margin: 0 4px 0 0; }

.comment-form input[type="submit"] {
  display: block;
  float: none; }

.post-password-form label {
  display: block; }

.post-password-form input[type="password"] {
  margin: 0 4px 0 0;
  max-width: 300px; }

.search-form {
  padding: 15px 0;
  position: relative; }

.search-form .btn-submit,
.search-form .btn-opener {
  text-decoration: none;
  background: none;
  border: none;
  position: absolute;
  right: 1px;
  top: 0;
  display: block;
  color: #353535;
  height: 40px;
  outline: none;
  width: 32px;
  padding: 0;
  font-size: 32px;
  min-width: 100%; }

.search-form .btn-submit:before,
.search-form .btn-opener:before {
  font-family: "icomoon";
  content: ""; }

.search-form .btn-submit:after,
.search-form .btn-opener:after {
  display: none; }

.search-form .btn-submit:hover,
.search-form .btn-opener:hover {
  color: #000; }

.search-form .btn-opener {
  display: none; }

.search-form input {
  font-weight: 300;
  font-size: 22px;
  line-height: 1.25;
  color: #3f3f3f;
  border: none;
  max-width: 86px;
  outline: none;
  -webkit-transition: max-width .3s, box-shadow .3s;
  transition: max-width .3s, box-shadow .3s;
  box-sizing: border-box;
  padding: .3em 0 .3em .6em;
  width: 100%; }

.search-form input:focus {
  max-width: 100%; }

.search-form .btn-area {
  float: right;
  position: relative;
  width: 32px;
  height: 42px;
  margin: 4px 5px 0 7px; }

.search-form .slide {
  text-align: right;
  overflow: hidden;
  padding: 0 0 1px;
  float: right; }

.search-active .search-form {
  width: 100%;
  margin: 0; }

.search-active .search-form .slide {
  display: block; }

.search-active .search-form input[type="search"] {
  display: block !important; }

.post-password-form input {
  float: left;
  height: 2em; }

.post-password-form input[type="password"] {
  width: 150px; }

.commentlist {
  margin: 0 0 1.3em; }

.commentlist .edit-link {
  margin: 0; }

.commentlist .avatar-holder {
  float: left;
  margin: 0 1.3em 4px 0; }

.commentlist-item .commentlist-item {
  padding: 0; }

.comment,
.commentlist-holder {
  overflow: hidden; }

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 1.3em; }

.widget_calendar #next {
  text-align: right; }

.gallery-item dt {
  float: none;
  padding: 0; }

.navigation {
  overflow: hidden;
  margin: 0 0 1.3em;
  text-align: center; }

.navigation .next {
  float: left;
  max-width: 50%; }

.navigation .prev {
  float: right;
  max-width: 50%;
  text-align: right; }

.navigation .page-numbers {
  padding: 0 5px; }

.navigation .prev,
.navigation .next {
  padding: 0; }

.wp-caption {
  max-width: 100%;
  clear: both;
  border: 1px solid #999;
  padding: .4em;
  margin-bottom: 1.3em;
  text-align: center; }

.wp-caption img {
  margin: 0;
  vertical-align: top; }

.wp-caption p {
  margin: .4em 0 0; }

div.aligncenter {
  margin: 0 auto 1.3em; }

img.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left;
  margin: 0 1.3em 4px 0; }

.alignright {
  float: right;
  margin: 0 0 4px 1.3em; }

.mejs-container {
  margin-bottom: 1.3em; }

.widget_calendar table {
  margin-left: auto;
  margin-right: auto; }

.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-weight: 700;
  margin: 0 0 .5em;
  font-family: "Pressura", "Helvetica", sans-serif; }

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a,
.h a {
  color: inherit;
  text-decoration: none; }

h1,
.h1,
.single.single-tribe_events .tribe-events-single-event-title {
  font-size: 57px;
  line-height: .9;
  color: #004fa0;
  margin: 0 0 33px; }

.dark-template h1,
.dark-template .h1 {
  color: #fff; }

h2,
.h2 {
  font-size: 30px;
  line-height: .9;
  margin: 0 0 15px;
  color: #231f20; }

.dark-template h2,
.dark-template .h2 {
  color: #fff; }

.dark-template h2 a,
.dark-template .h2 a {
  color: #231f20; }

h3,
.h3 {
  font-size: 37px;
  line-height: .9;
  color: #000; }

h4,
.h4 {
  font-size: 30px;
  line-height: 32px; }

h5,
.h5 {
  font-size: 28px;
  line-height: 30px; }

h6,
.h6 {
  font-size: 25px;
  line-height: 27px; }

p {
  margin: 0 0 .95em; }

a {
  color: #004fa0;
  text-decoration: underline;
  -webkit-transition: color .3s;
  transition: color .3s; }

a:hover {
  text-decoration: none;
  color: #004fa0; }

.dark-template a {
  color: #fff; }

#wrapper {
  position: relative;
  overflow: hidden;
  width: 100%; }

#wrapper.bg-color {
  background: #f4f4f4; }

#wrapper.bg-color-02 {
  background: #f7f7f7; }

#wrapper.bg-color-03 #main {
  background: #e8e7e7; }

#wrapper.bg-color-04 #main {
  background: #fff;
  padding-bottom: 0; }

#wrapper.bg-color-04 .wild-sand.first-block {
  background: #fff; }

.container, .home-visual-section, .home-post-section,
.home-visual-section,
.home-post-section,
.home-visual-section,
.home-post-section,
.weekly-box,
.masonry-block,
.item-block,
.letest-block,
.connect-block,
.text-container,
.faq-block,
.content-block,
.search-section {
  max-width: 1334px;
  margin: 0 auto;
  padding: 0 30px; }

.home-page #main {
  padding: 0; }

.text-hide {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block; }

.hide {
  display: none !important; }

.full-block {
  overflow: hidden;
  padding: 30px 0; }

.btn-main {
  font-size: 42px;
  color: #fff;
  background: #004ea0;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  min-width: 350px;
  text-align: center;
  position: absolute;
  left: -29px;
  top: 67px;
  padding: 14px 25px 23px;
  text-decoration: none;
  font-family: "Pressura", "Helvetica", sans-serif; }

.btn-main.add {
  padding: 14px 26px 21px;
  min-width: 500px; }

.btn-main:hover {
  opacity: .95;
  color: #fff; }

.btn-main.red {
  background: #e31933;
  left: -26px;
  padding: 14px 50px 22px;
  min-width: 318px; }

.btn-more a em {
  text-transform: none;
  font-style: normal; }

.btn-blue a {
  background: #004ea0; }

.btn-blue a:after {
  background-color: #0078d7; }

.btn-blue a:hover {
  background: #0078d7; }

.btn-blue a:hover:after {
  background-color: #004ea0; }

.btn-grey a {
  min-width: 217px;
  font-size: 21px;
  color: #070707;
  background: #dadada;
  padding: 14px 74px 15px 17px;
  text-transform: none; }

.btn-grey a:after {
  background-color: #c6c4c4; }

.btn-grey a:hover {
  background: #c6c4c4;
  color: #070707; }

.btn-grey a:hover:after {
  background-color: #dadada; }

.btn-tab {
  display: none; }

.btn-tab a {
  padding: 14px 82px 15px 17px;
  margin: 0 0 0 -4px; }

.btn-find-out a {
  background: #949494;
  color: #fff;
  font-size: 26px;
  padding: 14px 45px 15px 25px;
  display: block;
  position: relative;
  text-decoration: none;
  -webkit-transition: background .3s;
  transition: background .3s; }

.btn-find-out a:hover {
  background: #004fa0; }

.btn-find-out a:before {
  font-family: "icomoon";
  font-size: 25px;
  line-height: 32px;
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.white-bg {
  background: #fff; }

.cyan-bg {
  background: #00aeef; }

.off-white {
  color: #787878; }

.breadcrumbs-block {
  overflow: hidden; }

.breadcrumbs {
  font-size: 0;
  margin: 0 0 38px;
  color: #666;
  font-family: "Pressura", "Helvetica", sans-serif;
  position: relative;
  padding: 0 110px 0 0; }

.breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  margin: 0 15px 0 0; }

.breadcrumbs li:first-child a,
.breadcrumbs .print-link {
  padding: 16px 21px; }

.breadcrumbs li:first-child a:before {
  font-family: "icomoon";
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-size: 11px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin: -4px 12px 0 -9px; }

.breadcrumbs li em {
  font-style: normal;
  text-transform: none; }

.breadcrumbs a {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
  text-decoration: none;
  padding: 15px;
  background: #dadada;
  -webkit-transition: color .3s, background .3s;
  transition: color .3s, background .3s; }

.breadcrumbs a:hover {
  color: #fff;
  background: #004fa0; }

.breadcrumbs .print-button {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0; }

.print-link:before {
  font-family: "icomoon";
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  margin: -4px 10px 0 -6px;
  content: "\e80c"; }

.print-link:hover {
  color: #fff;
  background: #004fa0; }

.tagcloud {
  font-size: 0; }

.tagcloud a {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  text-transform: capitalize;
  padding: 3px 15px 6px;
  border-radius: 10px;
  margin: 0 10px 8px 0;
  background: #f1f1f1;
  line-height: 1;
  text-align: center;
  color: #484f53;
  text-decoration: none; }

.tagcloud a:hover {
  color: #004fa0; }

.share-widget {
  max-width: 252px; }

.share-widget .share-items {
  font-size: 0;
  margin: 0 -2px; }

.share-widget span {
  display: inline-block;
  vertical-align: middle;
  margin: 2px;
  font-size: 15px;
  line-height: 1;
  color: #000;
  text-transform: uppercase;
  font-family: "Pressura", "Helvetica", sans-serif;
  font-weight: 600;
  cursor: pointer; }

.share-widget span:before {
  font-family: "icomoon";
  width: 60px;
  height: 60px;
  font-size: 30px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  display: block;
  margin: 0 0 5px;
  background: #adadad;
  -webkit-transition: background .3s;
  transition: background .3s; }

.share-widget .st_facebook_custom:hover:before {
  background: #004fa0; }

.share-widget .st_twitter_custom:hover:before {
  background: #55acee; }

.share-widget .st_linkedin_custom:hover:before {
  background: #00a0dc; }

.share-widget .st_email_custom:hover:before {
  background: #dd5143; }

.share-widget.alt-style {
  border: none; }

.share-widget.alt-style span:before {
  margin: 0;
  background: #4b4b4b; }

.share-widget.alt-style .share-items {
  padding-top: 10px; }

.cycle-gallery {
  position: relative;
  width: 100%; }

.cycle-gallery .mask {
  position: relative;
  overflow: hidden;
  padding-right: 67px; }

.cycle-gallery .mask .slideset {
  max-width: 99999px;
  float: left; }

.cycle-gallery .mask .slide {
  float: left; }

.cycle-gallery .active {
  z-index: 1; }

.cycle-gallery .control-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 67px;
  height: 100%;
  background: #343434;
  z-index: 100;
  padding: 0 5px; }

.cycle-gallery .control-panel:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
  margin-right: -5px; }

.cycle-gallery .control-box {
  display: inline-block;
  vertical-align: middle;
  vertical-align: top;
  margin-top: 100px;
  width: 97%;
  padding: 6px 0 0; }

.cycle-gallery .btn-next,
.cycle-gallery .btn-prev {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #484848;
  display: block;
  margin: 0 auto 8px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color .3s, background .3s;
  transition: color .3s, background .3s; }

.cycle-gallery .btn-next:before,
.cycle-gallery .btn-prev:before {
  font-family: "icomoon";
  display: block;
  line-height: 48px;
  font-size: 30px;
  text-indent: 0; }

.cycle-gallery .btn-next:hover,
.cycle-gallery .btn-prev:hover {
  background: #fff;
  color: #484848; }

.cycle-gallery .btn-next:before {
  content: ""; }

.cycle-gallery .btn-prev:before {
  content: ""; }

.cycle-gallery .buttons {
  font-size: 0;
  margin: 0 0 36px; }

.slides-count {
  font-size: 15px;
  color: #adadad;
  margin: 7px 0 16px;
  line-height: 1;
  text-align: center; }

.slides-count .current-slide {
  color: #fff; }

.social-connect {
  font-size: 0; }

.social-connect span {
  width: 40px;
  height: 40px;
  background: #4b4b4b;
  text-align: center;
  line-height: 40px;
  font-size: 20px;
  margin: 0 auto 3px;
  cursor: pointer;
  display: block;
  -webkit-transition: color .3s, background .3s;
  transition: color .3s, background .3s; }

.social-connect span:hover {
  background: #fff;
  color: #4b4b4b; }

.social-connect .st_facebook_custom {
  font-size: 25px; }

.bg-stretch {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden; }

.bg-stretch img {
  vertical-align: top;
  max-width: none; }

.btn {
  text-transform: uppercase;
  color: #fff;
  background: #dd0727;
  letter-spacing: normal;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  text-decoration: none;
  text-align: center;
  min-width: 262px;
  padding: 24px 10px 26px;
  margin: 0 12px 5px;
  display: inline-block;
  font: 700 25px/1.2 "Pressura", "Helvetica", sans-serif; }

.btn:hover {
  background: #ac051e;
  color: #fff; }

.btn.blue {
  background: #00aef0; }

.btn.blue:hover {
  background: #0089bd; }

/* #header {
	background: #0056a7;
	line-height: 1.35;
	font-family: "Pressura", "Helvetica", sans-serif;
	position: relative;
}

#header .nav-area {
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

#header .nav-area .btn-opener,
#header .nav-area .btn-submit,
#header .nav-area input[type="search"] {
	display: block;
	width: 100%;
}

#header .search-holder {
	float: right;
}

#header .search-form {
	padding: 15px 0 0;
	margin: 0 8px 0 0;
}

#header .search-form .search-opener {
	font-family: "icomoon";
}

#header .search-form input:focus {
	max-width: 200px;
} */
/* .admin-bar #header .nav-area {
	top: 110px;
} */
.social-head {
  float: right;
  padding: 19px 31px 0 0;
  max-width: 250px; }

.social-head li {
  list-style: none;
  float: left;
  margin: 0 0 0 24px; }

.social-head li:first-child {
  margin: 0; }

.social-head a {
  text-decoration: none;
  color: #7f7f7f;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  line-height: 30px; }

.social-head a:hover {
  color: #595959; }

.social-head a:before {
  font-size: 30px; }

.social-head a.facebook-ico {
  height: 30px;
  width: 30px;
  background: url(images/facebook-ico.png) no-repeat;
  background-size: 100% 100%;
  display: block; }

.social-head a.facebook-ico:hover {
  opacity: .8; }

.social-head a.icon-facebook:before {
  font-size: 28px; }

.social-head a.icon-twitter:before {
  font-size: 23px; }

.social-head a.icon-linkedin:before {
  font-size: 26px; }

.social-head a.icon-youtube:before {
  font-size: 30px; }

/* .nav-opener {
	position: absolute;
	left: 25px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: 20px;
	z-index: 2;
	background: 0;
	border: none;
	padding: 0;
	display: none;
	outline: none;
}

.nav-opener:after,
.nav-opener:before {
	content: "";
}

.nav-opener:hover,
.nav-opener:focus {
	outline: none;
}

.nav-opener:after,
.nav-opener:before,
.nav-opener span {
	width: 30px;
	height: 4px;
	background: #185fa9;
	left: 0;
	position: absolute;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

.nav-opener:after {
	top: 6px;
}

.nav-opener:before {
	top: 0;
}

.nav-opener span {
	top: 12px;
}

.nav-active,
.nav-active body {
	height: 100%;
	overflow: hidden;
}

.nav-active .nav-area {
	left: 0 !important;
}

.nav-active .nav-opener:after,
.nav-active .nav-opener:before,
.nav-active .nav-opener span {
	width: 35px;
	height: 2px;
}

.nav-active .nav-opener span {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 5px;
}

.nav-active .nav-opener:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 5px;
}

.nav-active .nav-opener:after {
	left: -100px;
}

.logo {
	float: left;
	padding: 3px 0 3px;
	margin: 0 81px 0 0;
}

.logo a {
	display: block;
}

.logo img {
	float: left;
	margin: 0 13px 0 0;
}

.h-page .logo {
	width: 332px;
	height: 51px;
	margin: 0 26px 0 21px;
}

.h-page .logo img {
	vertical-align: top;
}

.slogan {
	font-size: 21px;
	line-height: 19px;
	color: #0056a7;
	padding: 6px 0 0;
	display: inline-block;
	font-weight: 700;
}

.slogan span {
	color: #dd0627;
	display: block;
}

.slogan-text {
	padding: 23px 0 0;
	font: 21px/1.2 "Pressura", "Helvetica", sans-serif;
	color: #616161;
	float: left;
}

.top-header {
	background: #fff;
}

.top-header .search-holder,
.top-header .btn-area {
	display: block;
}

.h-page .top-header {
	padding: 0 0 10px;
}

.logo-holder {
	display: block;
}

.top-nav {
	font-size: 16px;
	max-width: 695px;
	float: left;
	-webkit-transition: .25s all linear;
	transition: .25s all linear;
}

.top-nav ul {
	background: #f0f0f0;
	z-index: 2;
}

.top-nav li {
	float: left;
}

.top-nav li:before {
	display: none;
}

.top-nav li:hover a {
	text-decoration: none;
	background: #f0f0f0;
}

.top-nav a {
	text-decoration: none;
	color: #494f53;
	padding: 25px 26px;
	display: block;
}

.drop-active ul {
	right: 0;
}

.drop-active ul a {
	background: none !important;
}

.drop-active ul a:hover {
	color: #fff !important;
	background: #0060ac !important;
}

.drop-active .drop-heading > a:first-child {
	color: #494f53;
}

#nav {
	font-size: 21px;
	-webkit-transition: all .25s linear;
	transition: all .25s linear;
	position: relative;
	z-index: 1000;
}

#nav li.hidden {
	display: none !important;
}

#nav > ul {
	text-transform: uppercase;
	font-weight: bold;
	white-space: nowrap;
	letter-spacing: -5px;
	position: relative;
}

#nav > ul > li {
	white-space: normal;
	letter-spacing: normal;
}

#nav > ul > li:before {
	display: none;
}

#nav > ul > li:first-child.hover > a:before {
	-webkit-transform: rotate(0deg) translate(-50%, -50%);
	-ms-transform: rotate(0deg) translate(-50%, -50%);
	transform: rotate(0deg) translate(-50%, -50%);
}

#nav > ul > li:first-child > a {
	position: relative;
	width: 75px;
	height: 71px;
	padding: 0;
}

.h-page #nav > ul > li:first-child > a {
	width: auto;
	padding: 20px 21px 23px 73px;
}

#nav > ul > li:first-child > a:before {
	content: "";
	font-family: "icomoon";
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 22px;
	-webkit-transform: rotate(0deg) translate(-50%, -50%);
	-ms-transform: rotate(0deg) translate(-50%, -50%);
	transform: rotate(0deg) translate(-50%, -50%);
}

.h-page #nav > ul > li:first-child > a:before {
	font-size: 25px;
	left: 43px;
	top: 47%;
}

#nav > ul > li.hover {
	background: #026cbf;
	z-index: 10;
}

#nav > ul > li.hover a {
	text-decoration: none;
}

#nav > ul > li.hover > ul {
	display: block;
}

#nav > ul a {
	text-decoration: none;
}

#nav > ul a.active,
#nav > ul a.drop-active {
	background: #0060ac;
	text-decoration: none;
}

#nav > ul a.has-drop-down-a:before {
	font-family: "icomoon";
	content: "";
	position: absolute;
	right: 32px;
	margin: -8px 0 0;
	top: 50%;
	color: #fff;
	font-size: 14px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#nav > ul > ul {
	z-index: 999;
}

#nav > ul ul {
	display: none;
	position: absolute;
	font-weight: 300;
	text-transform: none;
	width: 278px;
	top: 100%;
	left: 0;
	white-space: nowrap;
	letter-spacing: -5px;
	padding: 15px 0;
}

#nav > ul ul li {
	display: block;
	position: static;
	white-space: normal;
	letter-spacing: normal;
}

#nav > ul ul li:before {
	display: none;
}

#nav > ul ul li:hover ul {
	display: none;
}

#nav > ul ul li:hover a {
	background: #025597;
}

#nav > ul ul a {
	padding: 12px 27px;
}

#nav > ul ul .has-drop-down {
	position: relative;
}

#nav > ul ul .has-drop-down.drop-active ul {
	display: block !important;
	left: 0;
}

#nav > ul ul .has-drop-down ul {
	top: 0;
	left: 100%;
}

#nav > ul ul .has-drop-down ul li a {
	background: #0078d7;
}

#nav > ul ul .has-drop-down ul li:hover a {
	background: #025597;
}

#nav > ul ul .has-drop-down > a {
	position: relative;
}

#nav > ul ul .has-drop-down > a:before {
	font-family: "icomoon";
	content: "";
	position: absolute;
	right: 37px;
	margin: -8px 0 0;
	top: 50%;
	color: #fff;
	font-size: 14px;
	display: block;
	-webkit-transform: rotate(0deg) !important;
	-ms-transform: rotate(0deg) !important;
	transform: rotate(0deg) !important;
	display: none;
}

#nav > ul .drop-active ul {
	-webkit-transition: .4s ease 0s, visibility .4s ease 0s;
	transition: .4s ease 0s, visibility .4s ease 0s;
	visibility: visible;
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
}

#nav > ul a {
	padding: 20px 53px 23px 27px;
	display: block;
	color: #fff;
	position: relative;
}

.h-page #nav > ul a {
	padding: 20px 27px 23px 27px;
}

#nav > ul li,
#nav > ul .sub-nav {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

#nav > ul li.drop-active strong,
#nav > ul .sub-nav.drop-active strong {
	display: block;
	text-align: center;
	color: #fff;
	padding: 21px 0 15px;
}

#nav > ul li.hover ul,
#nav > ul .sub-nav.hover ul {
	background: #0060ac;
}

#nav > ul li.hover a,
#nav > ul .sub-nav.hover a {
	text-decoration: none;
}

#nav > ul > li > ul > li.hover > ul {
	display: block;
}

#nav ul .drop .drop-heading a:first-child {
	color: #494f53;
}

#nav ul .drop .drop-heading .drop-title {
	color: #00aeef !important;
	background: none !important;
}

.top-nav .quick-menu .drop .drop-heading .drop-title {
	z-index: 20;
	color: #e31933 !important;
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	background: inherit !important;
}

.drop-heading > a:first-child {
	color: #494f53;
	background: #dedede !important;
	font-size: 16px;
	font-weight: normal;
	position: relative;
	text-transform: uppercase !important;
}

.drop-heading > a:first-child:after {
	font-family: "icomoon";
	content: "";
	position: absolute;
	left: 10px;
	top: 10px;
	display: block !important;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	font-size: 15px;
	top: 17px;
	left: 20px;
}

.popup-active-nav.quick-menu {
	background: #494f53;
	color: #f0f0f0;
}

.popup-active-nav.quick-menu:hover {
	background: #494f53;
	color: #f0f0f0;
}

.popup-active-nav.quick-menu:after {
	color: #f0f0f0;
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.quick-menu.popup-active-nav ul {
	display: block;
}
 */
/* .quick-menu {
	background: #f0f0f0;
	color: #494f53;
	cursor: pointer;
	position: relative;
	z-index: 2000;
}

.quick-menu:hover {
	background: #e3e3e3;
	color: #494f53;
}

.quick-menu > span {
	display: block;
	padding: 25px 53px 25px 26px;
}

.quick-menu a {
	padding: 26px 54px 26px 26px;
}

.quick-menu ul {
	position: absolute;
	background: #494f53;
	display: none;
	font-weight: 300;
	z-index: 30;
	width: 195px;
	top: 100%;
	left: 0;
}

.quick-menu ul li {
	display: block;
	float: none;
}

.quick-menu ul a {
	z-index: 20;
	color: #f0f0f0;
	position: relative;
}

.quick-menu ul a:hover {
	background: #f0f0f0 !important;
	color: #494f53;
}

.quick-menu:after {
	font-family: "icomoon";
	content: "";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	top: 50%;
	right: 28px;
	font-size: 12px;
	color: #494f53;
	margin-top: -5px;
}

.quick-menu:hover a {
	background: #494f53 !important;
	color: #fff;
} */
.popup-info {
  z-index: 9999;
  float: left;
  font: 400 21px/1.14 "Pressura", "Helvetica", sans-serif;
  color: #fff;
  position: relative;
  margin: 0 0 -10px 48px; }

.popup-info .open-info {
  font: 700 20px/1 "Pressura", "Helvetica", sans-serif;
  color: #fff;
  background: #dd0727;
  display: block;
  width: 161px;
  padding: 23px 5px 28px;
  text-decoration: none;
  text-align: center; }

.popup-info .open-info:hover {
  opacity: .9; }

.popup-info p {
  margin: 0 0 8px; }

.popup-info .popup-wrap {
  width: 331px;
  left: 0;
  top: 100%;
  position: absolute;
  padding: 22px 16px 21px 19px;
  background: #dd0727;
  display: none; }

.popup-info .link-more {
  float: left;
  color: #000;
  text-decoration: underline; }

.popup-info .link-more:hover {
  text-decoration: none; }

.popup-info .close-info {
  font-size: 300px;
  font-size: 15px;
  color: #fff;
  float: right;
  margin: 6px 0 0;
  text-decoration: underline; }

.popup-info .close-info:hover {
  text-decoration: none; }

.popup-info .close-info:before {
  content: "X";
  display: inline-block;
  margin: 0 5px 0 0;
  text-decoration: none; }

#nav .drop-slider > ul > li {
  white-space: nowrap; }

.home-page {
  background: #004e9f;
  background: -webkit-linear-gradient(315deg, #004e9f 0%, #1073d9 100%);
  background: linear-gradient(135deg, #004e9f 0%, #1073d9 100%); }

.home-page .color-boxes {
  margin: 0 -5px; }

.home-page .color-box {
  margin: 0 0 10px; }

.sorted {
  width: 100%;
  overflow: auto; }

.sorted .header {
  padding: 5px 30px 5px 10px;
  position: relative; }

.sorted .header.headerSortDown:before {
  height: 7px;
  background-position: 0 100%; }

.sorted .header.headerSortUp:before {
  height: 7px;
  background-position: 0 0; }

.sorted .header:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 17px;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(images/cheveron-sm-white-sprite.png) 0 0 no-repeat; }

.sorted .header p {
  margin: 0; }

.search .inner-page #main {
  padding: 0; }

.search #main {
  padding-top: 0; }

.h-page #main {
  padding: 21px 0 0;
  background: #f4f4f4; }

.wild-sand {
  background: #f4f4f4; }

.wild-sand .info-text-left {
  font-size: 30px;
  line-height: 30px;
  font-family: "Pressura", "Helvetica", sans-serif;
  font-weight: 300;
  color: black;
  max-width: 330px;
  float: left;
  margin: 0 114px 0 0; }

.wild-sand .info-text-right {
  font-size: 19px;
  line-height: 27px;
  color: #231f20;
  max-width: 630px;
  float: left;
  letter-spacing: 1.5px; }

.wild-sand .text-block {
  padding: 62px 28px 28px;
  overflow: hidden; }

.wild-sand .img-frame {
  position: relative; }

.first-block {
  padding: 0 0 20px; }

.first-block.padding-top {
  padding-top: 0; }

.first-block h1 {
  font-size: 62px;
  color: #0056a7;
  margin: 0 0 45px; }

.numbers {
  font-size: 67px;
  line-height: 88px;
  color: #004ea0;
  margin: 0 0 28px;
  display: inline-block; }

.numbers:after {
  display: block;
  vertical-align: bottom;
  content: "";
  height: 6px;
  width: 100%;
  background: #004ea0; }

.threecolumns {
  margin: 0 -55px;
  font-size: 36px;
  line-height: 36px;
  font-weight: 300;
  font-family: "Pressura", "Helvetica", sans-serif; }

.bgs-cols {
  width: 300px;
  color: black;
  display: inline-block;
  vertical-align: top;
  margin: 0 55px 23px; }

.bgs-cols p {
  margin: 0; }

.about-bgs {
  background: #fff;
  padding: 55px 0 43px 53px; }

.about-bgs h2 {
  color: black;
  font-size: 37px;
  line-height: 1;
  margin: 0 0 32px; }

.image-box {
  padding: 91px 0 138px; }

.image-box.dark {
  position: relative; }

.image-box.dark > .container, .image-box.dark > .home-visual-section, .image-box.dark > .home-post-section,
.image-box.dark > .home-visual-section,
.image-box.dark > .home-post-section,
.image-box.dark > .home-visual-section,
.image-box.dark > .home-post-section,
.image-box.dark > .weekly-box,
.image-box.dark > .masonry-block,
.image-box.dark > .item-block,
.image-box.dark > .letest-block,
.image-box.dark > .connect-block,
.image-box.dark > .text-container,
.image-box.dark > .faq-block,
.image-box.dark > .content-block,
.image-box.dark > .search-section {
  position: relative;
  z-index: 2; }

.image-box.dark:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5); }

.image-box h1 {
  color: #fff;
  margin: 0 0 38px;
  letter-spacing: 0;
  font-size: 62px; }

.image-box p {
  margin: 0 0 14px; }

.image-box .text-holder {
  max-width: 415px;
  padding: 0 0 0 20px;
  font-size: 19px;
  line-height: 27px;
  color: #fff; }

.image-box .text {
  margin: 0 0 37px;
  overflow: hidden; }

.image-box.add {
  min-height: 767px;
  padding: 59px 0; }

.image-box.add h1 {
  color: #02458c;
  margin: 0 0 29px; }

.image-box.add .text-holder {
  max-width: 550px; }

.image-box.add .text {
  margin: 0 0 44px; }

.image-box .ttl-line {
  color: #382f2d;
  display: block;
  margin: 0 0 17px;
  font: 700 24px/1.2 "Pressura", "Helvetica", sans-serif; }

.image-box + .luckyday-block {
  padding-top: 80px; }

.list,
.accordion .slide .text-wrap ul,
.content-block ul,
.search-section ul,
.news-section ul {
  padding: 0;
  margin: 0;
  font-size: 19px;
  line-height: 27px; }

.list li:before,
.accordion .slide .text-wrap ul li:before,
.content-block ul li:before,
.search-section ul li:before,
.news-section ul li:before {
  background: #fff; }

.list a,
.accordion .slide .text-wrap ul a,
.content-block ul a,
.search-section ul a,
.news-section ul a {
  text-decoration: none;
  color: inherit; }

.list a:hover,
.accordion .slide .text-wrap ul a:hover,
.content-block ul a:hover,
.search-section ul a:hover,
.news-section ul a:hover {
  text-decoration: underline; }

.item-section {
  padding: 85px 0 0; }

.item-section.add {
  padding: 0; }

.item-list {
  overflow: hidden;
  margin: 0 -8px 64px;
  font-size: 0; }

.item {
  font-size: 19px;
  line-height: 27px;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 8px;
  margin: 0 0 17px; }

.item .item-holder {
  background: #fff; }

.item img {
  display: block;
  width: 100%; }

.item p {
  margin: 0; }

.item h2 {
  margin: 0 0 10px;
  line-height: 28px;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0; }

.item .text-area {
  padding: 19px 19px 21px; }

.tab-holder {
  padding: 70px 0 0; }

.tab-holder h1 {
  font-size: 46px;
  line-height: 49px;
  margin: 0 0 33px 18px;
  color: #000; }

.tabset-frame {
  background: #494f53; }

.tabset-frame.apple-red {
  background: #494f53; }

.tabset-frame.apple-red {
  background: #dd0627; }

.tabset-frame.endeavour-bg {
  background: #0056a7; }

.tabset-frame.cyan-bg {
  background: #00aeef; }

.tabset-holder {
  margin: 0 -7px; }

.tabset {
  display: table;
  width: 100%;
  table-layout: fixed; }

.tabset li {
  display: table-cell;
  padding: 0 7px;
  width: 25%; }

.tabset li:before {
  display: none; }

.tabset li.active .tabset-frame {
  position: relative; }

.tabset li.active .tabset-frame:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-width: 51px 33px;
  margin-left: -33px; }

.tabset li.active .abbey-bg:after {
  border-top-color: #494f53; }

.tabset li.active .apple-red:after {
  border-top-color: #dd0627; }

.tabset li.active .endeavour-bg:after {
  border-top-color: #0056a7; }

.tabset li.active .cyan-bg:after {
  border-top-color: #00aeef; }

.tabset li .text-area {
  font-size: 27px;
  line-height: 29px;
  color: #fff;
  padding: 15px 15px 26px; }

.tabset li h2 {
  font-size: 32px;
  line-height: 30px;
  min-height: 86px;
  display: block;
  color: #fff;
  margin: 0 0 5px;
  font-weight: 400;
  font-family: "Pressura", "Helvetica", sans-serif; }

.tabset li p {
  margin: 0 0 0 5px; }

.tabset li a {
  text-decoration: none; }

.tabset li a:hover {
  opacity: .95; }

.tabset li img {
  display: block;
  width: 100%; }

.tab-content {
  overflow: hidden;
  padding: 83px 0 81px; }

.tab-content .tab {
  overflow: hidden; }

.tab-content .text-area {
  color: #231f20;
  font-size: 19px;
  line-height: 27px;
  overflow: hidden;
  padding: 0 0 0 5px; }

.tab-content .text-area p {
  margin: 0 0 42px; }

.tab-content .img-holder {
  float: right;
  margin: 16px 0 0 43px;
  max-width: 531px; }

.tab-content .img-holder img {
  display: block;
  width: 100%; }

.tab-content h1 {
  color: #004ea0;
  font-size: 46px;
  line-height: 49px;
  margin: 0 0 9px; }

.tab-content h1 a {
  color: inherit; }

.tab-content h1 a:hover {
  color: #0068d3; }

.tab-content h2 {
  font-size: 32px;
  line-height: 35px;
  color: #424242;
  margin: 0 0 21px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.text-box {
  max-width: 450px;
  padding: 10px;
  float: left;
  font-size: 24px;
  line-height: 36px;
  color: #231f20; }

.text-box p {
  margin: 0 0 1.2em; }

.text-box h1 {
  font-size: 46px;
  line-height: 49px;
  color: #00aeef;
  margin: 0 0 32px; }

.text-box h2 {
  font-size: 33px;
  line-height: 37px;
  color: #424242;
  margin: 0 0 26px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.question-block {
  overflow: hidden; }

.question-block .question-block-holder {
  background: #fff;
  padding: 23px 29px 30px; }

.question-block .img-holder {
  width: 203px;
  height: 203px;
  float: right;
  margin: 8px 17px 0 0; }

.question-block .img-holder img {
  width: 100%;
  height: auto; }

.question-block .btn-holder {
  overflow: hidden;
  clear: both;
  margin: 0 0 0 9px;
  padding: 7px 0 0; }

.question-block .btn-holder .btn-more {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 17px 0; }

.luckyday-holder {
  overflow: hidden;
  clear: both;
  background: #004ea0; }

.luckyday-holder .img-holder {
  float: left;
  width: 49.5%; }

.luckyday-holder .img-holder img {
  width: 100%; }

.luckyday-holder .text-block {
  overflow: hidden;
  padding: 18px 20px 16px 29px; }

.luckyday-holder .large-text {
  font-size: 45px;
  line-height: 49px;
  color: #fff;
  display: block;
  margin: 0 0 28px;
  font-family: "Pressura", "Helvetica", sans-serif;
  font-weight: 700; }

.luckyday-holder .btn-more a {
  background: #dd0727; }

.luckyday-holder .btn-more a:after {
  background-color: #f92242; }

.luckyday-holder .btn-more a:hover {
  background: #f92242; }

.luckyday-holder .btn-more a:hover:after {
  background-color: #dd0727; }

.add-box {
  margin: 0 0 11px;
  overflow: hidden; }

.bottom-block {
  padding: 65px 0 129px; }

.twocolumns .color-box {
  overflow: hidden; }

.section-1 {
  max-width: 759px;
  float: left;
  margin: 0 1px 0 0; }

.section-1 > a {
  display: block; }

.section-1 > a:hover .inner-text {
  background: #ccc; }

.section-1 .text-line {
  color: #0e1322;
  font-size: 24px;
  padding: 14px 10px 0 0;
  line-height: 1.2; }

.section-1 .text-line p {
  margin: 0; }

.section-1 .color-txt {
  color: #dd0727; }

.section-1 .img-holder {
  position: relative;
  margin: 0 0 39px; }

.section-1 .img-holder > a {
  display: block; }

.section-1 .img-holder > a:hover .inner-text {
  background: #ccc; }

.section-1 .img-holder img {
  width: 100%; }

.section-1 .img-holder .inner-text {
  position: absolute;
  bottom: -28px;
  left: 0;
  right: 0;
  padding: 21px 27px 14px;
  background: #fff;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.section-1 .img-holder .inner-text br {
  display: none; }

.section-1 .img-holder .inner-text h1 {
  color: #0056a7;
  margin: 0;
  font-size: 55px;
  line-height: 51px;
  text-transform: uppercase; }

.section-1 .img-holder .inner-text h1 mark {
  display: block; }

.section-1 .color-box {
  width: 33.3%; }

.img-box.big-box {
  width: auto;
  height: auto; }

.img-box.big-box .image-caption {
  padding: 9px 19px; }

.img-box img {
  max-width: none;
  width: auto; }

.box-holder {
  margin: 0 0 0 -11px;
  overflow: hidden; }

.box-holder .box {
  width: 32%;
  margin: 0 0 9px 10px; }

.box-holder .box.image-box {
  padding: 0; }

.two-blocks {
  overflow: hidden;
  margin: 0 0 8px -9px; }

.two-blocks div {
  margin: 0 0 0 9px; }

.section-2 {
  overflow: hidden;
  padding-left: 9px; }

.section-2 .color-box {
  width: 50%; }

.color-boxes {
  font-size: 0;
  margin: 0 -5px 22px; }

.color-box {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  padding: 0 5px;
  height: 248px;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  margin: 0 0 5px; }

.color-box:hover {
  opacity: .8; }

.color-box:hover .img-caption:before {
  background: #dd0627; }

.color-box h3 {
  color: #fff;
  margin: 0;
  font-size: 36px;
  line-height: 34px; }

.color-box a {
  display: block;
  text-decoration: none; }

.color-box a:hover {
  color: #fff; }

.color-box .holder {
  background: #02458c;
  position: relative;
  padding: 15px 15px 15px 21px;
  height: 100%;
  overflow: hidden; }

.color-box.red-bg .holder {
  background: #dd0727; }

.color-box.gray-bg .holder {
  background: #424242; }

.color-box.blue .holder {
  background: #00aeef; }

.color-box.blue-bg .holder {
  background: #00aeef; }

.color-box .ico-image {
  display: block;
  margin: 20px auto; }

.color-box .img-caption {
  position: absolute;
  background: rgba(0, 0, 0, 0.68);
  font-size: 27px;
  line-height: 25px;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 72px;
  padding: 9px 12px;
  color: #fff; }

.color-box .img-caption:before {
  font-family: "icomoon";
  display: none;
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  color: #fff;
  font-size: 21px;
  height: 36px;
  right: 10px;
  line-height: 36px;
  position: absolute;
  text-align: center;
  top: 50%;
  margin-top: -18px;
  -webkit-transition: background .3s ease 0s;
  transition: background .3s ease 0s;
  width: 36px;
  z-index: 5; }

.color-box .img-caption p {
  margin: 0; }

.color-box .img-caption mark {
  color: #5aaaff; }

.color-box .img-caption h3 {
  font-size: 27px;
  position: static;
  font-weight: 400;
  padding: 0; }

.color-box.video-type .img-caption {
  padding-right: 55px; }

.color-box.video-type .img-caption:before {
  display: block;
  content: "\e604"; }

.color-box.photo-type .img-caption {
  padding-right: 55px; }

.color-box.photo-type .img-caption:before {
  display: block;
  content: "\e603"; }

.color-box.img-box .holder {
  padding: 0; }

.color-box img {
  display: block;
  width: 100%; }

.color-box.big-box {
  position: relative;
  width: auto; }

.color-box.info-box .holder {
  background: url(images/img-04.png) no-repeat 55px 40px #00aeef; }

.primary-box .holder {
  background: #02458c; }

.primary-box h3 {
  position: absolute;
  bottom: 20px;
  padding: 0 10px 0 0; }

.success-box .holder {
  background: #424242; }

.info-box h3 {
  position: absolute;
  bottom: 25px;
  margin: 0; }

.fourblock-holder {
  width: 517px;
  float: right;
  margin: 0 -4px 0 4px; }

.fourblock-holder .color-box {
  width: 50%;
  margin: 0 0 9px; }

.fourblock-holder .success-box {
  display: none; }

.news-section-grid {
  padding: 32px 0;
  margin: 0 0 179px; }

.news-section-grid.weekly-filter {
  margin: 0 0 11px;
  padding-bottom: 10px; }

.news-page .color-boxes {
  margin-bottom: 44px; }

.news-filter-box {
  margin: 0 0 23px; }

.news-filter {
  position: relative;
  font-family: "Pressura", "Helvetica", sans-serif; }

.news-filter.active .opener:after {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.news-filter .title {
  display: none; }

.news-filter ul {
  font-size: 0; }

.news-filter ul ul {
  display: inline-block;
  vertical-align: top; }

.news-filter li {
  display: inline-block;
  vertical-align: top;
  font-size: 21px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase; }

.news-filter li.filter-active > a {
  background: #dd0727;
  color: #fff; }

.news-filter .opener {
  display: inline-block;
  vertical-align: top; }

.news-filter a {
  display: block;
  padding: 20px 23px;
  text-align: center;
  color: #3f3f3f;
  background: #dadada;
  -webkit-transition: background .3s, color .3s;
  transition: background .3s, color .3s;
  margin: 0 5px 10px 0;
  text-decoration: none; }

.news-filter a:hover {
  background: #dd0727;
  color: #fff; }

.news-filter .e-news {
  position: absolute;
  right: 0;
  top: 0; }

.news-filter .e-news a {
  padding: 20px 38px;
  margin-right: 0; }

.news-block {
  font-size: 0;
  margin: 0 -7px 21px; }

.news-item {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 7px;
  font-size: 17px;
  margin: 0 0 10px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.news-item .holder {
  background: #fff;
  color: #949494;
  height: 100%;
  position: relative; }

.news-item:hover .holder {
  background: #004fa0;
  color: #dedede; }

.news-item:hover h2 a {
  color: #fff; }

.news-item:hover .subtitle {
  color: #d4d4d4; }

.news-item:hover .meta-info a {
  color: #dedede; }

.news-item:hover .overlay-box {
  opacity: 1; }

.news-item:hover .visual-holder img {
  opacity: .5; }

.news-item:hover .video-box:before,
.news-item:hover .gallery-box:before {
  background: #dd0727; }

.news-item .visual-holder {
  position: relative;
  background: #000; }

.news-item .visual-holder img {
  display: block;
  opacity: 1;
  max-width: none;
  width: 100%; }

.news-item a {
  text-decoration: none; }

.news-item .overlay-box {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  text-align: center;
  font-size: 19px;
  line-height: 1;
  z-index: 10;
  text-transform: uppercase;
  color: #fff;
  opacity: 0; }

.news-item .overlay-box:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
  margin-left: -5px; }

.news-item .overlay-box strong {
  display: inline-block;
  vertical-align: middle; }

.news-item .text-holder {
  padding: 14px 14px 43px;
  z-index: 20;
  position: relative; }

.news-item .subtitle {
  font-weight: normal;
  font-size: 21px;
  color: #231f20;
  display: block;
  margin: 0 0 8px;
  line-height: 1.1;
  -webkit-transition: color .3s;
  transition: color .3s;
  font-family: "Pressura", "Helvetica", sans-serif; }

.news-item .meta-info {
  text-transform: uppercase;
  position: absolute;
  bottom: 8px;
  left: 18px;
  letter-spacing: .03em; }

.news-item .meta-info ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 5px 24px;
  position: relative; }

.news-item .meta-info ul li:before {
  content: "|";
  position: absolute;
  left: -14px;
  top: -1px;
  display: block;
  width: 1px;
  height: 18px;
  background: none; }

.news-item .meta-info ul li:first-child {
  margin-left: 0; }

.news-item .meta-info ul li:first-child:before {
  display: none; }

.news-item .meta-info a {
  color: #949494;
  -webkit-transition: color .3s;
  transition: color .3s; }

.video-box:before,
.gallery-box:before {
  font-family: "icomoon";
  font-size: 35px;
  width: 58px;
  height: 58px;
  background: rgba(0, 0, 0, 0.7);
  line-height: 58px;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: rgba(255, 255, 255, 0.95);
  -webkit-transition: background .3s;
  transition: background .3s;
  z-index: 5; }

.video-box .overlay-box,
.gallery-box .overlay-box {
  font-size: 0; }

.video-box:before {
  content: ""; }

.gallery-box:before {
  content: ""; }

.load-more-button {
  background: #dadada;
  font-size: 21px;
  font-weight: 700;
  text-align: center;
  -webkit-transition: background .3s;
  transition: background .3s;
  line-height: 1;
  font-family: "Pressura", "Helvetica", sans-serif; }

.load-more-button.blue {
  background: #004ea0;
  color: #fff; }

.load-more-button.blue a {
  color: inherit; }

.load-more-button.blue a:hover {
  background: #dadada;
  color: #004ea0; }

.load-more-button:hover {
  background: #004fa0; }

.load-more-button:hover a {
  color: #fff; }

.load-more-button a {
  display: block;
  color: #231f20;
  padding: 18px; }

.load-more-button span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 50px; }

.load-more-button span:after {
  font-family: "icomoon";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  content: "";
  font-size: 15px;
  margin-left: 27px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.intro-image img,
.intro-gallery img {
  max-width: none;
  width: 100%;
  display: block; }

.intro-gallery {
  margin: 0 -30px; }

.main-holder {
  background: #fff;
  padding: 37px 59px 52px;
  margin: 0 0 100px; }

.content-holder .title {
  background: #004fa0;
  padding: 15px 15px 20px;
  margin: 0 0 30px; }

.content-holder .title h1 {
  margin: 0;
  color: #fff; }

.content-holder .title h1:first-letter {
  text-transform: uppercase; }

.content-holder .page-list > li {
  margin: 40px 0 20px; }

.content-holder .page-list > li > a {
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 600; }

.content-holder .page-list > li ul {
  margin: 0 0 20px; }

.content-holder .page-list > li ul ul li {
  list-style-type: disc; }

.content-holder .page-list > li > ul > li {
  margin: 0 0 20px; }

.content-holder .page-list > li > ul > li > ul > li > a {
  font-size: 24px; }

.content-holder .page-list > li > ul > li > a {
  font-size: 30px; }

.single-post-holder .main-info-part {
  margin: 0 0 64px; }

.single-post-holder .main-info-part ul > li::before {
  margin: 0 7px 0 -14px; }

.single-post-holder .main-info-part .news-section ul > li::before {
  margin: 0 7px 0 0; }

.single-post-holder .subheading {
  padding-right: 15%; }

.post-meta-info {
  border-top: 1px solid #cbcbcb; }

.post-meta-info .widget {
  border: none;
  padding: 14px 0; }

.post-date {
  font-size: 18px;
  color: #000;
  margin: 0 0 13px 3px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.post-date a {
  color: inherit;
  text-decoration: none; }

.post-date a:hover {
  color: #004fa0; }

.subheading {
  font-weight: 300;
  font-size: 27px;
  line-height: 1;
  display: block;
  margin: 0 0 40px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.related-news {
  margin: 0 0 11px; }

.related-news h1 {
  font-size: 47px;
  color: #382f2d;
  margin: 0 0 37px 9px; }

.dark-template .related-news h1 {
  color: #fff; }

.related-news .news-item .holder:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0 8px #004fa0;
  z-index: 10;
  opacity: 0; }

.related-news .news-item:hover .holder:before {
  opacity: 1; }

.gallery-page .main-holder {
  margin: 0 -30px 111px; }

.gallery-page .related-news h1 {
  margin: 0 0 28px 0; }

.video-page .subheading {
  padding: 0;
  margin: 0 0 29px; }

.video-page .main-holder {
  padding: 37px 59px 32px;
  margin-bottom: 53px; }

.video-page .related-news h1 {
  margin: 0 0 28px -3px; }

.video-page .color-boxes {
  margin-bottom: 96px; }

.event-page .post-meta-info {
  max-width: 61.3%; }

.event-page .main-holder {
  padding: 37px 59px 38px;
  margin-bottom: 56px; }

.gallery-post .widget,
.video-post .widget {
  border: none;
  position: relative;
  width: 45%;
  float: right; }

.gallery-post .widget:nth-child(2n),
.video-post .widget:nth-child(2n) {
  float: left;
  width: 53%; }

.gallery-post .share-widget,
.video-post .share-widget {
  float: left; }

.gallery-post .tagcloud,
.video-post .tagcloud {
  overflow: hidden;
  padding-top: 21px; }

.gallery-post .tagcloud li,
.video-post .tagcloud li {
  background: #c1c1c1;
  padding: 4px 15px 6px; }

.gallery-post {
  margin: 0 0 14px; }

.gallery-post .single-post-holder {
  overflow: hidden; }

.gallery-post .thumbnails-holder {
  float: right;
  margin: 6px -56px 0 50px; }

.gallery-post .post-meta-info {
  border: none;
  position: relative;
  overflow: hidden; }

.gallery-post .post-meta-info:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  max-width: 252px;
  width: 100%;
  height: 3px;
  background: #4c4c4c; }

.gallery-post .subheading {
  padding-right: 0;
  margin: 0 0 29px; }

.gallery-post .main-info-part {
  margin: 0 0 43px; }

.gallery-post .post-meta-info .widget {
  padding: 20px 0; }

.gallery-post .post-meta-info .widget h3 {
  margin: 0 0 14px; }

.video-post .single-post-holder {
  overflow: hidden; }

.video-post .post-meta-info {
  border-top: 3px solid #4c4c4c;
  float: right;
  max-width: 40%;
  margin: -30px 11px 0 9.5%; }

.video-post .post-meta-info .widget {
  padding: 18px 0; }

.video-post .post-meta-info .widget h3 {
  margin: 0 0 13px; }

.dark-template {
  background: #313131;
  color: #fff; }

.dark-template .main-holder {
  background: #393939; }

.dark-template .post-date {
  color: #adadad; }

.dark-template .breadcrumbs {
  color: #a8a8a8; }

.dark-template .breadcrumbs li:first-child {
  color: #666; }

.dark-template h3 {
  color: #fff; }

.thumbnails-list {
  font-size: 0;
  max-width: 694px; }

.thumbnails-list li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 10px;
  margin: 0 0 15px; }

.thumbnails-list img:hover {
  opacity: .9; }

.tribe-events-meta-group {
  padding: 36px 20px 20px !important;
  width: 100% !important; }

.tribe-events-meta-group:only-child {
  width: 100% !important; }

.tribe-events-meta-group dd,
.tribe-events-meta-group dt {
  line-height: inherit !important; }

.tribe-events-meta-group dd a,
.tribe-events-meta-group dt a {
  word-break: break-all; }

.tribe-events-meta-group dl {
  font-size: 26px;
  line-height: 1.2;
  margin: 0 0 17px; }

.tribe-events-venue-map {
  padding: 20px 0 39px;
  position: relative; }

.tribe-events-venue-map:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 580px;
  height: 1px;
  background: #cbcbcb;
  width: 50.2%; }

.tribe-events-venue-map h2 {
  font-size: 26px;
  margin: 0 0 26px; }

.tribe-events-cal-links {
  position: relative;
  font-size: 20px;
  line-height: 1.1;
  padding: 10px 0 37px 84px;
  background: url(images/ico-calendar.png) no-repeat 15px 8px;
  background-size: 44px 52px; }

.tribe-events-cal-links a {
  color: #484f53;
  text-decoration: none; }

.tribe-events-cal-links a:hover {
  color: #004fa0; }

.tribe-events-cal-links li {
  margin: 0 0 2px; }

.event-post .info-part {
  overflow: hidden; }

.event-post .post-meta-info .widget {
  border: none; }

.event-post .event-options {
  float: right;
  margin: 0 0 64px 10%;
  width: 259px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.event-post .event-options button {
  height: 57px; }

.show-mobile {
  display: none !important; }

.hide-desktop {
  display: none; }

.page-404 {
  position: relative;
  height: 100vh;
  width: 100%;
  text-align: center;
  white-space: nowrap; }

.page-404:after {
  display: inline-block;
  height: 100%;
  width: 1px;
  vertical-align: middle;
  margin-left: -5px;
  content: ""; }

.page-404 .bg-stretch img {
  margin-top: 0 !important; }

.page-404 .text-area {
  display: inline-block;
  text-align: center;
  white-space: normal;
  vertical-align: middle;
  font-size: 36px;
  line-height: 1.11;
  max-width: 830px;
  font-weight: 700;
  color: #fff;
  padding: 0 10px 165px; }

.page-404 .text-area p {
  margin: 0 0 40px; }

.page-404 .text-area .btn-wrap {
  letter-spacing: -4px; }

.page-404 h1 {
  font-weight: 700;
  font-size: 127px;
  margin: 0 0 32px;
  color: #fff; }

.post-container {
  background: #f4f4f4;
  padding: 0 0 65px; }

.post-container .col {
  float: right;
  width: 19.6%;
  margin-right: -4px; }

.post-container .col:first-child {
  float: left;
  width: 80%; }

.post-container .post-wrap {
  letter-spacing: -5px;
  margin: 0 -5px 0 -4px; }

.post-container .post-wrap .post {
  width: 50%;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  padding: 0 5px 10px 4px;
  color: #382f2d;
  font-size: 34px;
  line-height: 1;
  font-weight: 300; }

.post-container .post-wrap .hold {
  background: #fff;
  padding: 0 23px 25px; }

.post-container .post-wrap .image {
  margin: 0 -23px 15px;
  text-align: center; }

.post-container .post-wrap .image img {
  vertical-align: top;
  width: 100%; }

.post-container .post-wrap h3 {
  font-size: 35px;
  line-height: 1;
  margin: 0 0 2px;
  color: #382f2d;
  padding: 0 15px 0 0; }

.post-container .post-wrap h3 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.post-container .post-wrap h3 a:hover {
  color: #544744; }

.post-container .text-wrap {
  min-height: 120px;
  margin: 0 0 10px;
  overflow: hidden; }

.post-container .btn-more a {
  padding: 16px 70px 18px 16px; }

.aside-post {
  letter-spacing: -5px; }

.aside-post .post {
  letter-spacing: normal;
  margin: 0 0 9px;
  position: relative; }

.aside-post .post:nth-child(1) .hold,
.aside-post .post:nth-child(2) .hold {
  min-height: 1px; }

.aside-post .post .hold {
  display: block;
  min-height: 248px;
  position: relative; }

.aside-post .post .hold:hover {
  opacity: .9; }

.aside-post .post:first-child {
  margin: 0 0 36px; }

.aside-post .post:nth-child(2) h3 {
  position: absolute;
  left: 21px;
  bottom: 21px;
  right: 21px;
  padding: 0; }

.aside-post .post h3 {
  color: #fff;
  font-size: 37px;
  line-height: .9;
  padding: 19px;
  margin: 0; }

.aside-post .post h3 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.aside-post .post h3 a:hover {
  color: #d9d9d9; }

.aside-post .post .image {
  margin: 0; }

.aside-post .post .image img {
  vertical-align: top; }

.aside-post .post.blue .hold {
  background: #02458c; }

.aside-post .post.grey .hold {
  background: #424242; }

.aside-post .ttl {
  position: absolute;
  color: inherit;
  left: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.68);
  bottom: 0;
  right: 2px;
  padding: 9px 14px 13px;
  font: 27px/.9 "Pressura", "Helvetica", sans-serif; }

.aside-post .ttl a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.aside-post .ttl a:hover {
  color: #d9d9d9; }

.color-post {
  margin: 0 -5px 21px -4px;
  letter-spacing: -5px; }

.color-post .box {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 5px 15px 4px; }

.color-post .box.red .holder {
  background: #dd0727; }

.color-post .box.gray .holder {
  background: #424242; }

.color-post .box.dark-blue .holder {
  background: #02458c; }

.color-post .box.blue .holder {
  background: #00aeef; }

.color-post .holder {
  padding: 17px 19px 15px;
  height: 248px;
  display: block;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  background: #dd0727;
  text-decoration: none; }

.color-post .holder:hover {
  opacity: .9; }

.color-post h3 {
  font-size: 37px;
  font-weight: 700;
  color: #fff; }

.color-post h3 a {
  color: inherit; }

.sponsors-block {
  background: #f4f4f4;
  padding: 66px 0 75px; }

.sponsors-block h1 {
  color: #382f2d;
  font-size: 47px;
  line-height: 1.2;
  margin: 0 0 52px; }

.list-sponsors {
  letter-spacing: -5px;
  margin: 0 -20px; }

.list-sponsors li {
  letter-spacing: 0;
  list-style: none;
  width: 16.66%;
  display: inline-block;
  vertical-align: top;
  padding: 0 20px 39px; }

.list-sponsors li a {
  display: block;
  position: relative;
  overflow: hidden; }

.list-sponsors li a:hover .hover {
  opacity: 1; }

.list-sponsors img {
  vertical-align: top; }

.list-sponsors .hover {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.tribe-events-notices {
  margin: 0 0 10px; }

.tribe-events-notices ul li {
  padding-left: 0 !important;
  list-style: none; }

.tribe-events-meta-group.tribe-events-meta-group-venue {
  padding: 0; }

.tribe-events-meta-group.tribe-events-meta-group-venue h3 {
  font-size: 26px;
  float: left;
  margin: 0 22px 0 0; }

.tribe-events-meta-group.tribe-events-meta-group-venue dl {
  overflow: hidden;
  max-width: 300px;
  line-height: 1.2; }

.tribe-events-meta-group.tribe-events-meta-group-gmap {
  border: none; }

.tribe-events-meta-group dl {
  overflow: hidden; }

.weekly-box {
  padding-top: 70px;
  padding-bottom: 100px; }

.weekly-box h1 {
  color: #010101;
  font-size: 46px;
  line-height: 1;
  margin: 0 0 48px;
  padding: 0 24px; }

.weekly-box .color-boxes {
  margin-bottom: 53px; }

.two-weekly-box {
  padding: 19px 0 0; }

.two-weekly-box .subscribe-block {
  float: right;
  width: 56.5%; }

.two-weekly-box .subscribe-block .text-area {
  float: none;
  width: auto; }

.two-weekly-box .subscribe-block p {
  margin: 0 0 10px; }

.two-weekly-box .subscribe-form {
  float: none;
  width: auto;
  padding: 36px 0 0 5px; }

.two-weekly-box .subscribe-form button {
  min-width: 199px;
  margin: 18px 0 0; }

.weekly-archive {
  float: left;
  width: 35%;
  padding: 0 0 0 3px;
  font-size: 24px;
  line-height: 1.41; }

.weekly-archive h2 {
  font-size: 46px;
  line-height: 1.2;
  color: #010101;
  margin: 0 0 27px; }

.weekly-archive .image {
  float: left;
  width: 35%;
  margin: 0 39px 0 0;
  padding: 8px 0 0;
  max-width: 155px; }

.weekly-archive .text-area {
  overflow: hidden; }

.weekly-archive p {
  margin: 0 0 28px; }

.subscribe-block {
  padding: 0 0 0 15px; }

.subscribe-block h2 {
  font-size: 46px;
  line-height: 1.2;
  color: #010101;
  margin: 0 0 27px; }

.subscribe-block .text-area {
  float: left;
  width: 34%;
  font-size: 25px;
  line-height: 1.4;
  font-weight: 300;
  color: #231f20; }

.subscribe-block h3 {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 400;
  margin: 0 0 27px;
  color: #3f3f3f; }

.subscribe-form {
  padding: 9px 0 0;
  float: right;
  width: 57.55%;
  margin: 0; }

.subscribe-form .asterisk,
.subscribe-form .indicates-required {
  display: none; }

.subscribe-form label {
  display: none; }

.subscribe-form input[type="text"],
.subscribe-form input[type="email"] {
  height: 61px;
  display: block;
  width: 100%;
  border: 2px solid #b8b8b8;
  outline: none;
  font: 300 25px/1.2 "Roboto", "Helvetica", sans-serif;
  margin: 0 0 8px;
  text-overflow: ellipsis;
  padding: 13px 18px 14px; }

.subscribe-form input[type="text"]::-webkit-input-placeholder,
.subscribe-form input[type="email"]::-webkit-input-placeholder {
  color: #231f20; }

.subscribe-form input[type="text"]::-moz-placeholder,
.subscribe-form input[type="email"]::-moz-placeholder {
  opacity: 1;
  color: #231f20; }

.subscribe-form input[type="text"]:-moz-placeholder,
.subscribe-form input[type="email"]:-moz-placeholder {
  color: #231f20; }

.subscribe-form input[type="text"]:-ms-input-placeholder,
.subscribe-form input[type="email"]:-ms-input-placeholder {
  color: #231f20; }

.subscribe-form input[type="text"].placeholder,
.subscribe-form input[type="email"].placeholder {
  color: #231f20; }

.subscribe-form input[type="text"]:focus,
.subscribe-form input[type="email"]:focus {
  border-color: #929292; }

.subscribe-form .button {
  margin-top: 18px;
  min-width: 199px;
  height: 56px;
  background: #e31933;
  font-family: "Pressura","Helvetica",sans-serif;
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase; }

.subscribe-form .button:hover {
  background: #bf0d24; }

.subscribe-form .button:after {
  background-size: 15px auto; }

.masonry-block {
  letter-spacing: -5px;
  text-align: center;
  padding: 0 26px 120px; }

.masonry-block .link {
  position: absolute;
  top: 0;
  left: 0;
  font: 20px/1.2 "Pressura", "Helvetica", sans-serif;
  padding: 13px 31px 13px 25px;
  background: #dd0727;
  color: #fff;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  text-decoration: none; }

.masonry-block .more {
  position: relative;
  display: inline-block; }

.masonry-block .more:hover span {
  opacity: 1; }

.masonry-block .more span {
  position: absolute;
  color: #fff;
  text-transform: uppercase;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
  font-size: 19px;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.masonry-block .more span:after {
  content: "";
  height: 100%;
  width: 1px;
  margin-left: -5px;
  vertical-align: middle;
  display: inline-block; }

.masonry-block .video-more,
.masonry-block .link-more {
  position: relative;
  display: inline-block; }

.masonry-block .video-more:before,
.masonry-block .link-more:before {
  content: "";
  position: absolute;
  background: url(images/ico-01.png) no-repeat;
  width: 58px;
  height: 58px;
  top: 50%;
  left: 50%;
  margin: -29px 0 0 -29px; }

.masonry-block .video-more:after,
.masonry-block .link-more:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.masonry-block .link-more:before {
  background-image: url(images/ico-02.png); }

.masonry-block .text-hold {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.48);
  color: #fff;
  font: 20px/1 "Pressura", "Helvetica", sans-serif;
  padding: 16px 32px 11px;
  max-height: 150px;
  overflow: hidden; }

.masonry-block .text-hold p {
  margin: 0 0 18px; }

.masonry-block .block {
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0;
  text-align: left;
  position: relative;
  width: 248px;
  margin: 0 4px 10px;
  height: 248px;
  background-color: #fff;
  color: #010101;
  overflow: hidden;
  font-size: 18px;
  line-height: 1.22; }

.masonry-block .block .link-block {
  display: block;
  height: 100%;
  padding: 16px 15px;
  text-decoration: none;
  color: #010101; }

.masonry-block .block .link-block:hover {
  opacity: .7; }

.masonry-block .block .link-block:hover .more span {
  opacity: 1; }

.masonry-block .block .link-block:hover .video-more:after,
.masonry-block .block .link-block:hover .link-more:after,
.masonry-block .block .link-block:hover .link-more:after {
  opacity: .5; }

.masonry-block .block.bg-image {
  background-size: cover;
  background-position: 50% 50%; }

.masonry-block .block.bg-image .ttl {
  color: #c5baba; }

.masonry-block .block.bg-image h2 {
  color: #fff; }

.masonry-block .block.bg-image-light {
  background-size: cover;
  background-position: 50% 50%; }

.masonry-block .block.bg-image-light .ttl {
  color: #c5baba; }

.masonry-block .block.bg-image-light h2 {
  color: #000; }

.masonry-block .block.red {
  background-color: #dc0024;
  color: #fff; }

.masonry-block .block.red .ttl {
  color: #000; }

.masonry-block .block.red h2 {
  color: #fff; }

.masonry-block .block.blue-dark {
  background-color: #10358c;
  color: #fff; }

.masonry-block .block.blue-dark .ttl {
  color: #c5baba; }

.masonry-block .block.blue-dark h2 {
  color: #fff; }

.masonry-block .block.blue {
  background-color: #00aeef;
  color: #fff; }

.masonry-block .block.blue .ttl {
  color: #000; }

.masonry-block .block.blue h2 {
  color: #fff; }

.masonry-block .block.light-grey {
  background-color: #f7f7f7; }

.masonry-block .block.grey {
  background-color: #424242;
  color: #cecece; }

.masonry-block .block.grey .ttl {
  color: #c5baba; }

.masonry-block .block.grey h2 {
  color: #fff; }

.masonry-block .block.vertical {
  height: 504px; }

.masonry-block .block.vertical .image {
  margin: 0 0 17px; }

.masonry-block .block.vertical .image + .ttl {
  margin: 0 0 15px; }

.masonry-block .block.vertical h2 {
  margin: 0 0 25px; }

.masonry-block .block.big-2 {
  width: 504px;
  height: 504px; }

.masonry-block .block.big-2.grey .ttl {
  color: #fff; }

.masonry-block .block.big-2.grey h2 {
  color: #fff; }

.masonry-block .block.big-2 .image {
  margin: 8px 5px 15px; }

.masonry-block .block.big-2 .image > span {
  display: block; }

.masonry-block .block .text-big {
  padding: 0 8px; }

.masonry-block .block .text-big .ttl {
  margin: 0 0 14px; }

.masonry-block .block .text-big h2 {
  font-size: 35px;
  line-height: .9;
  margin: 0 0 19px; }

.masonry-block .block .text-big p {
  color: #cecece; }

.masonry-block .block.horizontal {
  height: 248px; }

.masonry-block .block.horizontal .image {
  float: left;
  max-width: 293px;
  margin: 12px 17px 0 0; }

.masonry-block .block.big-3 {
  padding: 0;
  width: 760px;
  height: 505px; }

.masonry-block .block.big-3 .image {
  margin: 0;
  padding: 0; }

.masonry-block .block.big-3 .link-block {
  padding: 0; }

.masonry-block .block .ttl {
  font-weight: 400;
  font-family: "Pressura", "Helvetica", sans-serif;
  color: #7e7e7e;
  font-size: 16px;
  line-height: 1;
  display: block;
  margin: 0 0 12px;
  text-transform: uppercase; }

.masonry-block .block .image {
  margin: 3px 3px 13px;
  position: relative; }

.masonry-block .block .image img {
  vertical-align: top;
  max-width: 100%; }

.masonry-block .block .image + .ttl {
  margin: 0 0 8px; }

.masonry-block .block .image + .ttl + h2 {
  font-size: 26px;
  line-height: 1; }

.masonry-block .block .text-oh {
  overflow: hidden;
  padding: 10px 0 0; }

.masonry-block .block .text-oh .ttl {
  margin: 0 0 10px; }

.masonry-block .block .text-oh h2 {
  font-size: 26px; }

.masonry-block .block h2 {
  color: #000;
  font-size: 30px;
  line-height: .9; }

.masonry-block .block h2 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.masonry-block .block h2 a:hover {
  color: #7e7e7e; }

.masonry-block .block h1 {
  position: absolute;
  color: #fff;
  top: 73px;
  left: 30px;
  font-size: 60px;
  line-height: .85;
  max-width: 500px;
  max-height: 280px;
  margin: 0; }

.masonry-block .load-more-button {
  margin-top: 29px;
  letter-spacing: normal; }

.masonry-block + .image-box {
  min-height: 770px; }

.masonry-block + .image-box h1 {
  margin: 0 0 45px; }

.masonry-block + .image-box .text-holder {
  max-width: 390px; }

.masonry-block + .image-box .text {
  margin: 0 0 43px; }

.masonry-block + .image-box .btn-more a:after {
  background-size: 15px auto; }

.masonry-block + .image-box + .sponsors-block {
  padding: 72px 0 43px; }

.masonry-block + .image-box + .sponsors-block h1 {
  margin: 0 0 45px; }

.luckyday-block {
  background: #f4f4f4;
  padding-bottom: 160px; }

.item-block {
  padding: 0 27px 154px; }

.item-block h1 {
  font-weight: 300;
  font-size: 104px;
  line-height: 1;
  margin: 0 0 10px;
  color: #484f53; }

.item-block .ttl-block {
  padding: 25px 30px 24px;
  border-bottom: 8px solid #484f53; }

.frame-block {
  background: #fff;
  padding: 5px; }

.frame-block .link-box {
  padding: 34px 29px;
  font-weight: 300;
  color: #010101;
  font-size: 22px;
  line-height: 1; }

.frame-block .link-box p {
  margin: 0 0 37px; }

.link-list {
  font: 700 34px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #000;
  padding: 0 21% 15px 0; }

.link-list li {
  list-style: none;
  margin: 0 0 24px; }

.link-list a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.link-list a:hover {
  color: #004ea0; }

.list-popular {
  margin-top: -5px; }

.list-popular.widget {
  border: none;
  padding: 0 5px 72px; }

.list-popular.widget ul {
  padding: 0; }

.list-popular ul li {
  list-style: none;
  position: relative;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.list-popular ul li a {
  padding: 21px 24px 16px;
  display: block;
  text-decoration: none; }

.list-popular ul li a:hover {
  background: #f4f4f4; }

.list-popular ul li:after {
  content: "";
  position: absolute;
  left: 24px;
  right: 21px;
  bottom: 0;
  border-bottom: 1px solid #aaa; }

.list-popular .image {
  float: left;
  width: 16%;
  max-width: 190px;
  margin: 9px 58px 9px 0; }

.list-popular .image img {
  vertical-align: top; }

.list-popular .link-01,
.list-popular .link-02 {
  display: block;
  position: relative; }

.list-popular .link-01:after,
.list-popular .link-02:after {
  content: "";
  position: absolute;
  width: 49px;
  height: 49px;
  background: url(images/ico-02.png) no-repeat;
  background-size: 100% 100%;
  left: 50%;
  top: 50%;
  margin: -23px 0 0 -25px; }

.list-popular .link-02:after {
  background-image: url(images/ico-01.png);
  margin: -25px 0 0 -22px; }

.list-popular .text-area {
  overflow: hidden;
  color: #010101;
  padding: 0 5% 0 0;
  font: 16px/1.25 "Roboto", "Helvetica", sans-serif; }

.list-popular .text-area p {
  margin: 0 0 10px; }

.list-popular h2 {
  font-size: 34px;
  line-height: 1.2;
  margin: 0 0 10px;
  font-weight: 700;
  color: #000; }

.list-popular h2 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.list-popular h2 a:hover {
  color: #262626; }

.list-popular .post-stats {
  font: 17px/1.2 "Pressura", "Helvetica", sans-serif;
  display: block;
  margin: 0 0 13px;
  color: #979797;
  text-transform: uppercase; }

.list-popular .post-stats span {
  display: inline-block;
  margin: 0 24px 0 0; }

.list-popular .post-stats .color {
  color: #dd0727; }

.list-popular .post-stats .color a:hover {
  color: #979797; }

.list-popular .post-stats .by em {
  font-style: normal;
  text-transform: none; }

.list-popular .post-stats a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.list-popular .post-stats a:hover {
  color: #dd0727; }

.article-post {
  position: relative;
  background: #fff;
  margin-top: -21px;
  padding: 42px 0 20px; }

.article-post .container, .article-post .home-visual-section, .article-post .home-post-section,
.article-post .home-visual-section,
.article-post .home-post-section,
.article-post .home-visual-section,
.article-post .home-post-section,
.article-post .weekly-box,
.article-post .masonry-block,
.article-post .item-block,
.article-post .letest-block,
.article-post .connect-block,
.article-post .text-container,
.article-post .faq-block,
.article-post .content-block,
.article-post .search-section {
  max-width: 1280px; }

.article-post .wp-caption {
  padding: 31px 0 0;
  border: 0;
  text-align: left; }

.article-post .wp-caption.alignleft {
  float: none;
  margin: 0 0 20px; }

.article-post .wp-caption img {
  vertical-align: top; }

.article-post .wp-caption .wp-caption-text {
  margin: 20px 0 43px; }

.article-post .meta {
  padding: 0 0 27px 4px;
  text-transform: uppercase;
  color: #979797;
  font: 18px/1.2 "Pressura", "Helvetica", sans-serif; }

.article-post .meta a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.article-post .meta a:hover {
  color: #dd0727; }

.article-post .meta span {
  display: inline-block;
  margin: 0 21px 0 0; }

.article-post .meta span.color a {
  color: #dd0727; }

.article-post .meta span.color a:hover {
  color: #979797; }

.article-post h1 {
  color: #000;
  font-size: 86px;
  line-height: .9;
  margin: 0 0 37px; }

.article-post .image-big {
  margin: 0 0 25px; }

.article-post .image-big img {
  width: 100%;
  vertical-align: top; }

.article-post .caption,
.article-post .wp-caption .wp-caption-text {
  color: #7d7d7d;
  display: block;
  position: relative;
  font: 16px/1.2 "Pressura", "Helvetica", sans-serif; }

.article-post .caption:before,
.article-post .wp-caption .wp-caption-text:before {
  content: "\e601";
  display: inline-block;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  margin: 0 15px 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.article-post .holder-box {
  padding: 63px 0 10px;
  font: 19px/28px "Guardian Text Egyptian Web", Georgia, serif;
  color: #3f3f3f; }

.article-post .holder-box p {
  margin: 0 0 18px; }

.article-post .wrap-box {
  float: left;
  width: 70%;
  position: relative; }

.article-post .text-holder {
  overflow: hidden;
  padding: 0 0 0 226px; }

.article-post .text-holder p strong {
  font-size: 22px;
  color: #040404;
  text-transform: uppercase;
  letter-spacing: -.3px;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px; }

.article-post .image {
  padding: 31px 0 0;
  margin: 0 0 20px; }

.article-post .image img {
  vertical-align: top; }

.article-post .image + .caption,
.article-post .wp-caption .image + .wp-caption-text {
  margin: 0 0 43px; }

.article-post .image + .caption:before,
.article-post .wp-caption .image + .wp-caption-text:before {
  margin: 0 13px 0 -2px; }

.article-post .ttl-box {
  padding: 26px 0 0;
  margin: 59px 0 61px -2px;
  position: relative; }

.article-post .ttl-box:after {
  content: "";
  position: absolute;
  width: 154px;
  left: 0;
  top: 0;
  height: 8px;
  background: #004fa0; }

.article-post .ttl-box h2 {
  font-weight: 300;
  font-size: 45px;
  line-height: .9;
  color: #004fa0;
  margin: 0 0 17px; }

.article-post .capt {
  color: #818181;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  min-width: 48.5%;
  font: 16px/1.2 "Pressura", "Helvetica", sans-serif;
  padding: 0 10px 11px 5px; }

.article-post .capt:before {
  content: "";
  position: absolute;
  left: 2px;
  bottom: 0;
  right: 0;
  border-bottom: 1px solid #818181; }

.article-post h3 {
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 18px;
  padding: 29px 0 0; }

.article-post .info-frame {
  display: block;
  border-top: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
  padding: 14px 0;
  color: #3c3c3c;
  margin: 41px 23px 39px 0;
  font: 20px/30px "Pressura", "Helvetica", sans-serif; }

.article-post .info-frame a {
  letter-spacing: -1px;
  font-size: 30px;
  color: #004ea0;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-decoration: none;
  font-weight: 300; }

.article-post .info-frame a:hover {
  color: #00356d; }

.article-post .line-text {
  margin: 0 0 15px;
  font: 20px/25px "Pressura", "Helvetica", sans-serif;
  color: #000; }

.article-post .line-text a {
  font-size: 22px;
  text-transform: uppercase;
  line-height: 25px;
  color: #004ea0;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.article-post .line-text a:hover {
  color: #00356d; }

.article-post.standart .holder-box {
  padding: 19px 0 10px; }

.article-post.standart .meta {
  padding: 0 0 24px 0; }

.article-post.standart h1 {
  font-size: 58px;
  line-height: .88;
  margin: 0 0 32px -4px; }

.article-post.standart .text-holder {
  padding: 0 7px 0 230px; }

.article-post.standart .option-list {
  padding: 13px 0 30px; }

.article-post.standart .image-big {
  margin: 0 0 20px; }

.article-post.standart .caption,
.article-post.standart .wp-caption .wp-caption-text {
  margin: 0 0 48px; }

.aside-box {
  float: right;
  width: 21.2%;
  padding: 7px 16px 0 0; }

.standart .aside-box {
  padding: 5px 6px 0 0;
  width: 20.3%; }

.option-list {
  color: #7d7d7d;
  padding: 11px 0 22px;
  border-top: 1px solid #c7c7c7;
  font: 14px/1 "Pressura", "Helvetica", sans-serif; }

.option-list li {
  text-transform: uppercase;
  list-style: none;
  float: left;
  margin: 0 0 0 20px;
  position: relative; }

.option-list li:after {
  content: "";
  position: absolute;
  background: #c7c7c7;
  height: 20px;
  width: 1px;
  left: -8px;
  top: -4px; }

.option-list li:first-child {
  margin: 0; }

.option-list li:first-child:after {
  display: none; }

.option-list a {
  display: inline-block;
  position: relative;
  padding: 0 0 2px 29px;
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.option-list a:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 3px;
  top: -3px;
  font-size: 18px;
  color: #004fa0; }

.option-list a.sharing:before {
  content: "\e80d"; }

.option-list a.print:before {
  content: "\e80c"; }

.option-list a:hover {
  color: #dd0727; }

.ttl-hold {
  position: relative;
  padding: 22px 0 22px; }

.aside-box .ttl-hold {
  margin: 0 0 0 10px; }

.ttl-hold h3 {
  font-size: 30px;
  line-height: 1.2;
  margin: 0; }

.article-post .ttl-hold h3 {
  padding: 0; }

.ttl-hold:before {
  width: 154px;
  height: 8px;
  background: #000;
  content: "";
  top: 0;
  left: 0;
  position: absolute; }

.letest-holder {
  background: #fff;
  padding: 27px 0 119px; }

.letest-block {
  max-width: 1280px;
  padding: 0 15.3% 0 252px; }

.list-post {
  letter-spacing: -5px;
  margin: 0 -6px 0 -16px; }

.aside-box .list-post {
  margin: 0; }

.list-post li {
  list-style: none;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  padding: 0 6px 15px;
  width: 33.33%; }

.list-post li .holder {
  background: #f4f4f4;
  padding: 17px 26px 12px 16px;
  min-height: 234px;
  display: block; }

.aside-box .list-post li {
  width: 100%;
  display: block;
  padding: 0 0 20px; }

.list-post .img {
  margin: 0 0 10px; }

.list-post .img img {
  vertical-align: top; }

.list-post .ttl {
  color: #7e7e7e;
  display: block;
  margin: 0 0 6px;
  text-transform: uppercase;
  font: 16px/1.2 "Pressura", "Helvetica", sans-serif; }

.list-post a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.list-post a:hover {
  opacity: .9; }

.list-post h4 {
  font-size: 700px;
  font-size: 26px;
  line-height: 1;
  margin: 0 0 10px;
  color: #000; }

.aside-box .btn-more.blue {
  margin-top: -4px; }

.btn-more.blue a {
  background: #004ea0; }

.aside-box .btn-more.blue a {
  min-width: 221px;
  padding: 11px 70px 15px 14px; }

.btn-more.blue a:after {
  background-color: #00aeef; }

.btn-more.blue a:hover {
  background: #00aeef; }

.btn-more.blue a:hover:after {
  background-color: #004ea0; }

.share-box {
  width: 154px;
  position: absolute;
  top: 7px;
  left: 0;
  background: #fff;
  z-index: 10; }

.share-box .share-widget {
  max-width: none; }

.share-box .widget {
  border-width: 8px;
  padding: 20px 0 10px; }

.share-box h3 {
  font-size: 30px !important;
  line-height: .9;
  padding: 0;
  margin: 0 0 11px; }

.share-list {
  max-width: 120px;
  border-top: 1px solid #cbcbcb; }

.widget .share-list {
  padding: 0; }

.share-list li {
  list-style: none;
  padding: 12px 0 10px;
  border-bottom: 1px solid #cbcbcb; }

.share-list li.hidden {
  display: none; }

.share-list li a {
  text-transform: uppercase;
  color: #000;
  vertical-align: top;
  text-decoration: none;
  font: 15px/1 "Pressura", "Helvetica", sans-serif; }

.share-list li a:before {
  font-family: "icomoon";
  vertical-align: top;
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 20px;
  text-align: center;
  color: #fff;
  display: inline-block;
  margin: 0 10px 0 0; }

.share-list li a em {
  display: inline-block;
  vertical-align: top;
  margin-top: -1px;
  font-style: normal; }

.share-list li a.icon-facebook:before {
  background: #425daa; }

.share-list li a.icon-twitter:before {
  font-size: 14px;
  background: #2cace2; }

.share-list li a.icon-email:before {
  font-size: 17px;
  background: #262832; }

.share-list li a.icon-youtube:before {
  font-size: 29px; }

.pagination-post .prev,
.pagination-post .next {
  position: absolute;
  top: 639px; }

.pagination-post .prev a,
.pagination-post .next a {
  display: block;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  width: 56px;
  background: #fff;
  text-decoration: none;
  border: 1px solid #b8b8b8;
  color: #676767;
  font: 16px/1 "Pressura", "Helvetica", sans-serif;
  text-transform: uppercase;
  height: 58px;
  -webkit-transition: width .3s ease;
  transition: width .3s ease; }

.pagination-post .prev a:before,
.pagination-post .next a:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-style: solid;
  border-color: #828282;
  border-width: 0 0 3px 3px;
  border-radius: 1px;
  top: 50%;
  left: 23px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -9px; }

.pagination-post .prev a:hover,
.pagination-post .next a:hover {
  width: 208px; }

.pagination-post .prev a:hover span,
.pagination-post .next a:hover span {
  opacity: 1; }

.pagination-post .prev span,
.pagination-post .next span {
  top: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  padding: 19px 32px 21px 60px;
  -webkit-transition: opacity .1s ease  .15s;
  transition: opacity .1s ease  .15s; }

.pagination-post .prev {
  left: 0; }

.pagination-post .next {
  right: 0; }

.pagination-post .next span {
  left: auto;
  right: 0;
  padding: 19px 52px 21px 19px; }

.pagination-post .next a:hover {
  width: 157px; }

.pagination-post .next a:before {
  left: auto;
  right: 23px;
  border-width: 3px 3px 0 0; }

.connect-block {
  padding-bottom: 54px; }

.connect-block .img-frame {
  position: relative; }

.connect-block .img-frame img {
  vertical-align: top;
  width: 100%; }

.connect-block .btn-main {
  top: 70px;
  width: 249px; }

.connect-block .btn-main.shifted {
  text-align: left;
  padding: 14px 58px 23px; }

.connect-block .ttl-wrap {
  padding: 0 22px 3px; }

.connect-block .ttl-wrap h1 {
  font-size: 47px;
  line-height: 1.2;
  margin: 0 0 15px;
  color: #382f2d; }

.contact-box {
  color: #fff;
  background: #0f4394;
  padding: 30px 151px 15px 43px;
  margin: 0 0 78px;
  font: 300 28px/1 "Pressura", "Helvetica", sans-serif; }

.contact-box .col {
  float: left;
  width: 50%;
  padding: 0 10px 0 0; }

.contact-box .ttl {
  display: block;
  margin: 0 0 47px;
  font: 700 37px/1.2 "Pressura", "Helvetica", sans-serif; }

.contact-list li {
  list-style: none;
  padding: 0 0 48px 57px;
  position: relative; }

.contact-list li:after {
  font-family: "icomoon";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 39px;
  top: -6px; }

.contact-list li.tel:after {
  content: "\e812"; }

.contact-list li.email:after {
  left: -2px;
  top: -7px;
  font-size: 35px;
  content: "\e813"; }

.contact-list li.home:after {
  margin-top: -2px;
  content: "\e808"; }

.contact-list li.address {
  margin-top: -5px;
  padding: 0 0 10px 58px; }

.contact-list li.address:after {
  content: "\e80e";
  position: absolute;
  left: -5px;
  top: 0;
  font-size: 40px;
  top: -2px; }

.contact-list li.email-2:after {
  content: "\e811"; }

.contact-list li.people:after {
  content: "\e810"; }

.contact-list a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.contact-list a:hover {
  color: #d9d9d9; }

.tabs-holder {
  margin: 0 0 25px;
  position: relative;
  font: 300 28px/1 "Pressura", "Helvetica", sans-serif; }

.tabs-holder .tab-content {
  background: #fff;
  padding: 42px 0 25px 43px; }

.tabs-holder .col {
  float: left;
  width: 50%;
  padding: 0 15px 0 0; }

.tabs-holder .row {
  margin: 0 0 59px; }

.tabs-holder .ttl {
  color: #02458c;
  display: block;
  margin: 0 0 27px;
  font: 700 37px/1 "Pressura", "Helvetica", sans-serif; }

.tabs-holder .contact-list {
  color: #000; }

.tabs-holder .contact-list li {
  padding: 0 0 13px 50px; }

.tabs-holder .contact-list li:after {
  font-size: 30px;
  top: 1px; }

.tabs-holder .contact-list li.people:after {
  top: -5px; }

.tabs-holder .contact-list a {
  color: inherit; }

.tabs-holder .contact-list a:hover {
  color: #4d4d4d; }

.tab-select {
  position: relative; }

.tab-select .opener {
  font-size: 21px;
  line-height: 1.2;
  color: #3f3f3f;
  display: block;
  background: #fff;
  text-decoration: none;
  text-transform: lowercase;
  position: relative;
  padding: 16px 70px 15px 27px;
  margin: 0 0 31px;
  height: 56px;
  overflow: hidden; }

.tab-select .opener:first-letter {
  text-transform: uppercase; }

.tab-select .opener:after {
  font-family: "icomoon";
  content: "";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  line-height: 56px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 56px;
  height: 56px;
  background: #dadada;
  color: #656565; }

.tabs-list,
.search-section .link-page {
  margin: 0 0 7px; }

.tabs-list li,
.search-section .link-page li {
  list-style: none;
  float: left;
  margin: 0 7px 0 0; }

.tabs-list li.active a,
.search-section .link-page li.active a {
  color: #fff;
  background: #dd0627; }

.tabs-list li.active a:before,
.search-section .link-page li.active a:before {
  display: block; }

.tabs-list a,
.search-section .link-page a {
  font: 700 21px/1.2 "Pressura", "Helvetica", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  background: #dadada;
  color: #3f3f3f;
  padding: 16px 28px 20px;
  min-width: 111px;
  text-align: center;
  position: relative;
  -webkit-transition: none;
  transition: none; }

.tabs-list a:hover,
.search-section .link-page a:hover {
  color: #fff;
  background: #dd0627; }

.tabs-list a:before,
.search-section .link-page a:before {
  content: "";
  position: absolute;
  border-color: #dd0627 transparent transparent transparent;
  border-style: solid;
  border-width: 30px 20px 0 20px;
  height: 0;
  width: 0;
  top: 100%;
  left: 50%;
  margin: 0 0 0 -20px;
  display: none; }

.follow-box {
  padding: 5px 12px 76px 12px; }

.follow-box .text {
  float: left;
  font: 700 47px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #382f2d;
  margin: 0 62px 0 0;
  max-width: 50%; }

.follow-box .social-networks {
  margin: 9px 0 10px; }

.follow-box .social-networks li {
  margin: 0 6px 5px 0; }

.follow-box .social-networks a {
  height: 113px;
  width: 123px;
  line-height: 113px; }

.follow-box .social-networks .icon-facebook {
  font-size: 67px; }

.follow-box .social-networks .icon-twitter {
  font-size: 54px; }

.follow-box .social-networks .icon-linkedin {
  font-size: 60px; }

.follow-box .social-networks .icon-youtube {
  font-size: 72px; }

.info-block .question-block {
  float: left;
  width: 59.5%; }

.info-block .btn-grey a {
  padding: 12px 81px 17px 21px; }

.info-block .btn-grey a:after {
  color: #000;
  background-image: url(images/right-open-black.svg);
  background-size: 15px auto; }

.info-block .question-block .btn-holder .btn-more {
  margin: 0 22px 17px 0; }

.info-block .question-block .img-holder {
  margin: 8px 24px 0 0; }

.update-form {
  padding: 34px 46px 0 1px;
  float: right;
  width: 37%; }

.update-form h2 {
  font-size: 46px;
  line-height: 1;
  margin: 0 0 35px;
  color: #e31933; }

.update-form form {
  margin: 0; }

.update-form form input[type="text"],
.update-form form textarea {
  color: #231f20;
  outline: none;
  border: none;
  margin: 0 0 8px;
  display: block;
  width: 100%;
  height: 61px;
  background: #fff;
  padding: 15px 21px 17px;
  font: 300 24px/1.2 "Roboto", "Helvetica", sans-serif; }

.update-form form input[type="text"]::-webkit-input-placeholder,
.update-form form textarea::-webkit-input-placeholder {
  color: #231f20; }

.update-form form input[type="text"]::-moz-placeholder,
.update-form form textarea::-moz-placeholder {
  opacity: 1;
  color: #231f20; }

.update-form form input[type="text"]:-moz-placeholder,
.update-form form textarea:-moz-placeholder {
  color: #231f20; }

.update-form form input[type="text"]:-ms-input-placeholder,
.update-form form textarea:-ms-input-placeholder {
  color: #231f20; }

.update-form form input[type="text"].placeholder,
.update-form form textarea.placeholder {
  color: #231f20; }

.update-form form textarea {
  height: 122px !important;
  min-height: 122px !important;
  max-height: 200px;
  margin: 0 0 23px; }

.update-form form button {
  padding: 13px 68px 15px 15px;
  height: 56px; }

.post-boxes {
  padding: 64px 0 0; }

.post-boxes h1 {
  font-size: 46px;
  margin: 0 0 66px;
  padding: 0 31px; }

.boxes-hold {
  letter-spacing: -5px;
  padding: 0 20px 167px 0;
  margin: 0 0 0 -14px; }

.boxes-hold .box {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  letter-spacing: normal;
  padding: 0 14px 27px; }

.boxes-hold .box .holder {
  min-height: 60px;
  position: relative;
  display: block; }

.boxes-hold .box .holder:hover .ttl {
  background: #dd0727; }

.boxes-hold .box .image img {
  width: 100%;
  vertical-align: top; }

.boxes-hold .box .ttl {
  padding: 8px 10px 20px;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  position: absolute;
  font: 700 40px/1.2 "Pressura", "Helvetica", sans-serif;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  background: rgba(148, 148, 148, 0.85); }

.boxes-hold.full {
  margin: 0 -8px 0 -3px;
  padding: 0 0 148px; }

.boxes-hold.full .box {
  width: 33.33%;
  padding: 0 14px 29px; }

.boxes-hold.full .box .ttl {
  padding: 9px 10px 15px;
  font-size: 30px; }

.text-container {
  padding: 78px 30px 92px 58px;
  font-size: 19px;
  line-height: 1.41;
  font-weight: 300;
  color: #231f20; }

.text-container .text-wrap {
  float: left;
  width: 50%;
  padding: 0 0 0 27px; }

.text-container .image-wrap {
  margin: 5px 39px 0 0;
  float: right;
  max-width: 471px;
  width: 37%; }

.text-container .image-wrap iframe {
  max-width: 100%;
  margin: 0; }

.text-container .image-wrap .image {
  margin: 0 0 17px; }

.text-container .image-wrap .image img {
  vertical-align: top; }

.text-container .image-wrap .image a:hover {
  opacity: .8; }

.text-container .link {
  position: relative;
  display: inline-block; }

.text-container .link:after {
  content: "";
  position: absolute;
  width: 58px;
  height: 58px;
  top: 50%;
  left: 50%;
  margin: -29px 0 0 -29px;
  background: url(images/ico-01.png) no-repeat; }

.text-container .link img {
  width: 100%; }

.text-container .wrap {
  overflow: hidden;
  width: 100%;
  padding: 0 19px; }

.text-container h1 {
  color: #004ea0;
  font-size: 62px;
  line-height: .9;
  margin: 0 0 48px; }

.text-container h1 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.text-container h1 a:hover {
  color: #00356d; }

.text-container h2 {
  font-size: 32px;
  margin: 0 0 28px; }

.text-container h3 {
  font-size: 24px;
  margin: 0 0 28px; }

.text-container p {
  margin: 0 0 20px; }

.text-container .list,
.text-container .accordion .slide .text-wrap ul,
.accordion .slide .text-wrap .text-container ul,
.text-container .content-block ul,
.content-block .text-container ul,
.text-container .search-section ul,
.search-section .text-container ul,
.text-container .news-section ul,
.news-section .text-container ul {
  margin: 0 0 38px;
  padding: 0 0 0 13px;
  font-size: 20px;
  line-height: 1.5; }

.text-container .list li,
.text-container .accordion .slide .text-wrap ul li,
.accordion .slide .text-wrap .text-container ul li,
.text-container .content-block ul li,
.content-block .text-container ul li,
.text-container .search-section ul li,
.search-section .text-container ul li,
.text-container .news-section ul li,
.news-section .text-container ul li {
  margin: 0 0 10px; }

.text-container .list li:before,
.text-container .accordion .slide .text-wrap ul li:before,
.accordion .slide .text-wrap .text-container ul li:before,
.text-container .content-block ul li:before,
.content-block .text-container ul li:before,
.text-container .search-section ul li:before,
.search-section .text-container ul li:before,
.text-container .news-section ul li:before,
.news-section .text-container ul li:before {
  background: #000;
  margin: 0 11px 0 3px;
  height: 4px;
  width: 4px; }

.text-container .ttl {
  display: block;
  font: 300 30px/1 "Pressura", "Helvetica", sans-serif;
  margin: 0 0 31px;
  color: #000; }

.text-container .caption,
.text-container .article-post .wp-caption .wp-caption-text,
.article-post .wp-caption .text-container .wp-caption-text {
  color: #484f53;
  display: block;
  position: relative;
  font: 17px/1.2 "Pressura", "Helvetica", sans-serif; }

.text-container .caption:before,
.text-container .article-post .wp-caption .wp-caption-text:before,
.article-post .wp-caption .text-container .wp-caption-text:before {
  content: "\e601";
  display: inline-block;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  margin: 0 13px 0 3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.text-container.add {
  font-size: 20px;
  line-height: 1.5;
  color: #000;
  padding: 85px 30px 61px; }

.text-container.add h1 {
  margin: 0 0 58px; }

.text-container.add .image-wrap {
  margin: 18px 24px 0 0;
  max-width: 445px;
  width: 33%; }

.text-container.add .image-wrap .image {
  margin: 0 0 10px; }

.text-container.add .image-wrap .image a:hover {
  opacity: .8; }

.text-container.add p {
  margin: 0 0 18px; }

.text-container .img-link {
  padding: 0 0 0 4px; }

.text-container .img-link a {
  display: inline-block;
  position: relative; }

.text-container .img-link a img {
  width: 100%; }

.text-container .img-link a:hover {
  opacity: .8; }

.text-container .img-link img {
  vertical-align: top; }

.text-container .img-link .text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  color: #fff;
  background: #dd0727;
  font: 700 30px/1 "Pressura", "Helvetica", sans-serif;
  padding: 12px 15px 19px; }

.text-container.add2 {
  padding: 38px 30px 97px; }

.text-container.add2 .image-wrap {
  margin: 5px 34px 0 0; }

.text-container.add2 .text-wrap {
  padding-left: 33px;
  width: 52%; }

.text-container.add2 .caption,
.text-container.add2 .article-post .wp-caption .wp-caption-text,
.article-post .wp-caption .text-container.add2 .wp-caption-text {
  margin: 0 0 81px; }

.text-container.add2 h1 {
  margin: 0 0 45px; }

.text-container.add2 .ttl {
  margin: 0 0 64px; }

.text-container.add2 h2 {
  margin: 0 0 42px; }

.text-container.add2 h3 {
  margin: 0 0 18px; }

.text-frame {
  background: #f4f4f4;
  padding: 107px 0 126px;
  font-size: 19px;
  line-height: 1.41;
  font-weight: 300;
  color: #382f2d; }

.text-frame .text-wrap {
  float: left;
  width: 40%;
  padding: 0 0 0 24px; }

.text-frame .image {
  float: right;
  max-width: 616px;
  margin: 5px 32px 0 0;
  width: 49%; }

.text-frame .image a:hover {
  opacity: .8; }

.text-frame .image img {
  vertical-align: top; }

.text-frame h1 {
  font-size: 62px;
  line-height: .9;
  color: #382f2d;
  margin: 0 0 39px; }

.text-frame h1 a {
  color: inherit;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.text-frame h1 a:hover {
  color: #1c1716; }

.text-frame p {
  margin: 0 0 17px; }

.text-frame .list,
.text-frame .accordion .slide .text-wrap ul,
.accordion .slide .text-wrap .text-frame ul,
.text-frame .content-block ul,
.content-block .text-frame ul,
.text-frame .search-section ul,
.search-section .text-frame ul,
.text-frame .news-section ul,
.news-section .text-frame ul {
  margin: 0 0 48px; }

.text-frame .list li:before,
.text-frame .accordion .slide .text-wrap ul li:before,
.accordion .slide .text-wrap .text-frame ul li:before,
.text-frame .content-block ul li:before,
.content-block .text-frame ul li:before,
.text-frame .search-section ul li:before,
.search-section .text-frame ul li:before,
.text-frame .news-section ul li:before,
.news-section .text-frame ul li:before {
  background: #382f2d;
  margin: 0 11px 0 3px;
  height: 5px;
  width: 5px; }

.text-frame .btn-more {
  margin: 0 0 0 4px; }

.text-frame .btn-more a {
  min-width: 223px;
  padding-top: 12px; }

.text-frame.left-img {
  padding: 143px 0 167px; }

.text-frame.left-img .image {
  float: left;
  margin: 5px 0 0 14px; }

.text-frame.left-img .text-wrap {
  width: 43.6%;
  float: right; }

.text-frame + .image-box,
.text-container + .image-box {
  padding: 98px 0 169px; }

.text-frame + .image-box .text,
.text-container + .image-box .text {
  margin: 0 0 28px; }

.text-frame + .image-box h1,
.text-container + .image-box h1 {
  margin-right: -100px; }

.text-frame + .image-box + .item-section {
  padding: 200px 0 50px; }

.color-holder {
  background: #f4f4f4;
  padding: 90px 0 107px; }

.apply-block {
  background: #494f53;
  padding: 54px 0 45px; }

.apply-block h1 {
  font-size: 62px;
  line-height: 1;
  margin: 0 0 66px;
  color: #fff;
  padding: 0 30px; }

.apply-block .wrap-box {
  letter-spacing: -5px;
  font-size: 0;
  line-height: 0;
  margin: 0 -6px;
  padding: 0 23px 0 0; }

.apply-block h2 {
  font-size: 46px;
  line-height: 1;
  margin: 0 0 23px;
  color: #fff; }

.apply-block .box {
  font-weight: 300;
  vertical-align: top;
  color: #fff;
  letter-spacing: normal;
  display: inline-block;
  padding: 0 12px 20px;
  font-size: 22px;
  line-height: 1.36;
  width: 33.33%; }

.apply-block .box p {
  margin: 0 0 14px; }

.apply-block .box .holder {
  position: relative;
  min-height: 414px;
  padding: 24px 32px 100px;
  background: #656b75;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.apply-block .box .holder:hover {
  background: #004fa0; }

.apply-block .btn-more {
  position: absolute;
  bottom: 30px;
  right: 30px;
  left: 31px; }

.apply-block .btn-more a {
  background: #000; }

.apply-block .btn-more a:after {
  background-color: #434343; }

.apply-block .btn-more a:hover {
  background: #e31933; }

.apply-block .btn-more a:hover:after {
  background-color: #bf0d24; }

.apply-block + .color-holder {
  padding: 147px 0 90px; }

.apply-block + .color-holder .color-boxes {
  margin: 0 -11px 10px; }

.search-block {
  background: #004fa0;
  text-align: center;
  padding: 80px 0 58px; }

.search-block h1 {
  font-size: 46px;
  line-height: 1.2;
  margin: 0 0 51px;
  color: #fff; }

.search-support {
  margin: 0 auto;
  max-width: 904px;
  padding: 0;
  position: relative; }

.search-support input[type="text"],
.search-support input[type="search"] {
  display: block;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  font: 300 28px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #3f3f3f;
  outline: none;
  border: none;
  height: 81px;
  background: #f3f1ee;
  padding: 22px 90px 24px 27px; }

.search-support input[type="text"]::-webkit-input-placeholder,
.search-support input[type="search"]::-webkit-input-placeholder {
  color: #3f3f3f; }

.search-support input[type="text"]::-moz-placeholder,
.search-support input[type="search"]::-moz-placeholder {
  opacity: 1;
  color: #3f3f3f; }

.search-support input[type="text"]:-moz-placeholder,
.search-support input[type="search"]:-moz-placeholder {
  color: #3f3f3f; }

.search-support input[type="text"]:-ms-input-placeholder,
.search-support input[type="search"]:-ms-input-placeholder {
  color: #3f3f3f; }

.search-support input[type="text"].placeholder,
.search-support input[type="search"].placeholder {
  color: #3f3f3f; }

.search-support button {
  text-decoration: none;
  background: none;
  border: none;
  position: absolute;
  right: 1px;
  top: 0;
  display: block;
  color: #353535;
  height: 81px;
  outline: none;
  width: 80px;
  padding: 0;
  font-size: 32px;
  min-width: 1px;
  text-align: center;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.search-support button:before {
  font-family: "icomoon";
  content: "";
  margin: 0 27px 0 0;
  line-height: 81px; }

.search-support button:after {
  display: none; }

.search-support button:hover {
  color: #686868; }

.faq-block {
  max-width: 1335px;
  background: #fff;
  overflow: hidden;
  padding-bottom: 54px;
  margin-bottom: 48px; }

.faq-block .tabs-holder {
  max-width: 1045px;
  margin: 0 auto;
  font: 300 19px/1.41 "Roboto", "Helvetica", sans-serif;
  color: #000; }

.faq-block .wrap-top {
  padding: 22px 0 0;
  margin: 0 -7px 0 -4px;
  position: relative; }

.faq-block .wrap-top:before {
  content: "";
  position: absolute;
  border-bottom: 1px solid #949494;
  bottom: 27px;
  left: -9999px;
  right: -9999px; }

.faq-block .text {
  text-transform: uppercase;
  font: 400 21px/1 "Pressura", "Helvetica", sans-serif;
  color: #dd0627;
  float: left;
  max-width: 125px;
  margin: 0 58px 0 0;
  padding-top: 2px;
  text-transform: uppercase; }

.faq-block .tab-select {
  overflow: hidden;
  padding: 0 0 40px; }

.faq-block .tabs-list,
.faq-block .search-section .link-page,
.search-section .faq-block .link-page {
  letter-spacing: -5px;
  font-size: 1px;
  line-height: 1px;
  text-align: justify;
  padding: 0;
  margin: 0; }

.faq-block .tabs-list:after,
.faq-block .search-section .link-page:after,
.search-section .faq-block .link-page:after {
  content: "";
  display: inline-block;
  width: 100%;
  font-size: 0;
  line-height: 0;
  height: 0; }

.faq-block .tabs-list li,
.faq-block .search-section .link-page li,
.search-section .faq-block .link-page li {
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: normal;
  margin: 0 0 0;
  display: inline-block;
  float: none; }

.faq-block .tabs-list li:first-child,
.faq-block .search-section .link-page li:first-child,
.search-section .faq-block .link-page li:first-child {
  margin: 0; }

.faq-block .tabs-list li.active a,
.faq-block .search-section .link-page li.active a,
.search-section .faq-block .link-page li.active a {
  color: #dd0627;
  background: none; }

.faq-block .tabs-list a,
.faq-block .search-section .link-page a,
.search-section .faq-block .link-page a {
  padding: 0;
  text-transform: none;
  color: #000;
  background: none;
  font: 21px/1.2 "Roboto", "Helvetica", sans-serif;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  min-width: 1px;
  display: inline-block; }

.faq-block .tabs-list a:before,
.faq-block .search-section .link-page a:before,
.search-section .faq-block .link-page a:before {
  border: none;
  margin: 12px 0 0 -22px;
  width: 43px;
  height: 28px;
  left: 50%;
  top: 100%;
  background: url(images/arrow.png) no-repeat 0 100%; }

.faq-block .tabs-list a:hover,
.faq-block .search-section .link-page a:hover,
.search-section .faq-block .link-page a:hover {
  color: #dd0627; }

.faq-block .tab-content {
  padding: 41px 3px 0 0; }

.faq-block h2 {
  font-size: 32px;
  color: #000;
  margin: 0 0 31px; }

.faq-block h3 {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 16px; }

.faq-block p {
  margin: 0 0 2px; }

.accordion > li {
  list-style: none;
  margin: 0 0 8px;
  position: relative; }

.accordion > li.active > a {
  background: #3b3b3b;
  color: #fff; }

.accordion > li.active > a:after {
  display: none; }

.accordion > li.active > a:before {
  width: 16px; }

.accordion > li > a {
  display: block;
  background: #f4f4f4;
  color: #000;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.2;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  font: 20px/1.1 "Roboto", "Helvetica", sans-serif;
  position: relative; }

.accordion > li > a > span {
  display: block;
  padding: 13px 20px 15px 70px;
  position: relative; }

.accordion > li > a > span:before {
  content: "";
  top: 0;
  left: 48px;
  bottom: 0;
  width: 2px;
  background: #fff;
  position: absolute; }

.accordion > li > a:hover {
  background: #3b3b3b;
  color: #fff; }

.accordion > li > a:after,
.accordion > li > a:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 3px;
  background: #949494;
  top: 10px;
  left: 10px;
  top: 24px;
  left: 15px; }

.accordion > li > a:after {
  height: 20px;
  width: 3px;
  top: 15px;
  left: 24px; }

.accordion .slide {
  padding: 37px 21px 33px 65px; }

.accordion .slide .text-wrap ul {
  padding: 12px 0 25px; }

.accordion .slide .text-wrap ul li {
  position: relative;
  margin: 0 0 9px;
  padding: 0 0 0 20px; }

.accordion .slide .text-wrap ul li:before {
  display: block;
  position: absolute;
  width: 4px;
  margin: 0;
  height: 4px;
  background: #000;
  left: 0;
  top: 12px; }

.accordion .image {
  max-width: 373px;
  width: 40%;
  margin: 0 0 10px 20px;
  float: right; }

.accordion .image img {
  vertical-align: top; }

.accordion .list + h3,
.accordion .slide .text-wrap ul + h3,
.accordion .content-block ul + h3,
.content-block .accordion ul + h3,
.accordion .search-section ul + h3,
.search-section .accordion ul + h3,
.accordion .news-section ul + h3,
.news-section .accordion ul + h3 {
  margin: 0 0 6px; }

.accordion .text-wrap {
  margin: 0 0 49px; }

.help-box {
  border-top: 1px solid #949494;
  padding: 19px 5px 0;
  margin: 0 50px 0 0;
  font-weight: 400; }

.help-box .text-line {
  float: left;
  max-width: 180px;
  color: #000;
  font-size: 21px;
  padding: 8px 0 0;
  line-height: 1.2;
  margin: 0 53px 0 0; }

.help-box .tab-content {
  padding: 13px 0 16px; }

.help-box .phone-box {
  border: 1px solid #383838;
  padding: 17px 34px 25px;
  margin: 0 -28px 0 -36px; }

.help-box .txt {
  float: left;
  font: 27px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #000;
  margin: 0 47px 0 0; }

.help-box .tel {
  float: left;
  font: 700 24px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #004ea0;
  padding: 0 0 0 49px;
  position: relative;
  text-decoration: none;
  margin: 3px 0 0; }

.help-box .tel:before {
  content: "\e812";
  font-family: "icomoon";
  left: 0;
  font-size: 31px;
  top: 0;
  position: absolute; }

.tab-help {
  float: left;
  font-weight: 300; }

.tab-help li {
  float: left;
  list-style: none;
  margin: 0 0 0 57px; }

.tab-help li:first-child {
  margin: 0; }

.tab-help li:before {
  display: none; }

.tab-help li.active a {
  color: #fff;
  background: #004ea0; }

.tab-help li.active a:before {
  color: #fff; }

.tab-help li:last-child a:before {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  border-left: 2px solid #fff;
  border-right: 0; }

.tab-help a {
  padding: 8px 50px 10px 19px;
  min-width: 251px;
  display: block;
  color: #000;
  background: #dadada;
  text-decoration: none;
  position: relative;
  -webkit-transition: color .3s ease, background .3s ease;
  transition: color .3s ease, background .3s ease; }

.tab-help a:hover {
  color: #fff;
  background: #004ea0; }

.tab-help a:hover:before {
  color: #fff; }

.tab-help a:before {
  border-right: 2px solid #fff;
  font-family: "icomoon";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  content: "\e900";
  text-align: center;
  color: #3b3b3b;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 47px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  line-height: 44px;
  font-size: 18px; }

.form-help {
  padding: 16px 0 33px;
  font-weight: 400; }

.form-help form {
  margin: 0;
  padding: 0; }

.form-help p {
  margin: 0 0 23px; }

.form-help .wpcf7-list-item {
  display: block;
  margin: 0 0 20px; }

.form-help label {
  float: left;
  color: #494949;
  font-size: 18px;
  line-height: 1.2; }

.form-help label[for="textarea"] {
  margin: 0 0 20px; }

.form-help textarea {
  background: #fff;
  font: 18px/1.2 "Roboto", "Helvetica", sans-serif;
  color: #000;
  border: 1px solid #404040;
  height: 132px;
  min-height: 132px;
  max-height: 200px;
  padding: 10px;
  width: 688px !important;
  margin: 0 0 28px; }

.form-help textarea:focus {
  border-color: #000; }

.form-help button {
  float: left;
  color: #070707;
  background: #dadada;
  height: 55px;
  min-width: 222px;
  margin: 0 26px 0 0;
  padding: 11px 70px 15px 29px; }

.form-help button[type="reset"] {
  min-width: 236px; }

.form-help button:after {
  background-size: 14px auto;
  width: 53px;
  background-image: url(images/right-open-black.svg);
  background-color: #c6c4c4; }

.form-help button:hover {
  color: #fff;
  background: #e31933; }

.form-help button:hover:after {
  background-image: url(images/right-open.svg);
  background-color: #bf0d24; }

.main-content {
  /* background: #f4f4f4; */
  padding: 0 0 155px; }

.main-content .full-block {
  padding: 0; }

.main-content .full-block .container, .main-content .full-block .home-visual-section, .main-content .full-block .home-post-section,
.main-content .full-block .home-visual-section,
.main-content .full-block .home-post-section,
.main-content .full-block .home-visual-section,
.main-content .full-block .home-post-section,
.main-content .full-block .weekly-box,
.main-content .full-block .masonry-block,
.main-content .full-block .item-block,
.main-content .full-block .letest-block,
.main-content .full-block .connect-block,
.main-content .full-block .text-container,
.main-content .full-block .faq-block,
.main-content .full-block .content-block,
.main-content .full-block .search-section {
  padding: 0; }

.main-content .img-frame img {
  width: 100%; }

.main-content .btn-main {
  padding: 23px 86px 29px 25px;
  bottom: 0;
  font-size: 45px;
  top: auto;
  left: -24px; }

.breadcrumbs-add,
.content-block .breadcrumbs,
.search-section .breadcrumbs,
.calendar-section .breadcrumbs {
  color: #0078d7;
  background: #fcf9f2;
  margin: 0 -52px 46px -61px;
  padding: 14px 62px 15px;
  font-family: "Roboto", "Helvetica", sans-serif; }

.breadcrumbs-add li,
.content-block .breadcrumbs li,
.search-section .breadcrumbs li,
.calendar-section .breadcrumbs li {
  text-transform: none;
  float: left;
  position: relative;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 300;
  margin: 0 0 0 29px; }

.breadcrumbs-add li:first-child,
.content-block .breadcrumbs li:first-child,
.search-section .breadcrumbs li:first-child,
.calendar-section .breadcrumbs li:first-child {
  margin: 0; }

.breadcrumbs-add li:first-child:after,
.content-block .breadcrumbs li:first-child:after,
.search-section .breadcrumbs li:first-child:after,
.calendar-section .breadcrumbs li:first-child:after {
  display: none; }

.breadcrumbs-add li:before,
.content-block .breadcrumbs li:before,
.search-section .breadcrumbs li:before,
.calendar-section .breadcrumbs li:before {
  display: none; }

.breadcrumbs-add li:after,
.content-block .breadcrumbs li:after,
.search-section .breadcrumbs li:after,
.calendar-section .breadcrumbs li:after {
  content: ">";
  position: absolute;
  left: -20px;
  top: 1px;
  color: #0078d7; }

.breadcrumbs-add a,
.content-block .breadcrumbs a,
.search-section .breadcrumbs a,
.calendar-section .breadcrumbs a {
  vertical-align: top;
  color: #231f20;
  display: inline-block;
  padding: 0;
  background: none; }

.breadcrumbs-add a:first-child,
.content-block .breadcrumbs a:first-child,
.search-section .breadcrumbs a:first-child,
.calendar-section .breadcrumbs a:first-child {
  padding: 0; }

.breadcrumbs-add a:first-child:before,
.content-block .breadcrumbs a:first-child:before,
.search-section .breadcrumbs a:first-child:before,
.calendar-section .breadcrumbs a:first-child:before {
  display: none; }

.breadcrumbs-add a:hover,
.content-block .breadcrumbs a:hover,
.search-section .breadcrumbs a:hover,
.calendar-section .breadcrumbs a:hover {
  text-decoration: none;
  background: none;
  color: #0078d7; }

.content-block,
.search-section {
  max-width: 1335px;
  padding: 0 52px 95px 61px;
  color: #000;
  background: #fff;
  font-size: 21px;
  line-height: 1.43;
  font-weight: 300;
  margin-bottom: 98px; }

.content-block p,
.search-section p {
  margin: 0 0 17px; }

.content-block .text-wrap,
.search-section .text-wrap {
  padding: 0 0 20px; }

.content-block .caption,
.search-section .caption,
.content-block .article-post .wp-caption .wp-caption-text,
.article-post .wp-caption .content-block .wp-caption-text,
.search-section .article-post .wp-caption .wp-caption-text,
.article-post .wp-caption .search-section .wp-caption-text {
  color: #484f53;
  display: block;
  position: relative;
  font: 17px/1.2 "Pressura", "Helvetica", sans-serif; }

.content-block .caption:before,
.search-section .caption:before,
.content-block .article-post .wp-caption .wp-caption-text:before,
.article-post .wp-caption .content-block .wp-caption-text:before,
.search-section .article-post .wp-caption .wp-caption-text:before,
.article-post .wp-caption .search-section .wp-caption-text:before {
  content: "\e601";
  display: inline-block;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  margin: 0 12px 0 2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.content-block .image-wrap,
.search-section .image-wrap {
  float: right;
  max-width: 410px;
  margin: 11px 0 20px 30px;
  width: 34%; }

.content-block .image-wrap.big,
.search-section .image-wrap.big {
  max-width: 785px;
  width: 65%;
  margin: 2px -5px 20px 70px; }

.content-block .image-wrap .image,
.search-section .image-wrap .image {
  margin: 0 0 10px; }

.content-block .image-wrap .image img,
.search-section .image-wrap .image img {
  vertical-align: top; }

.content-block .list-text,
.search-section .list-text {
  padding: 26px 0 5px; }

.content-block h1,
.search-section h1 {
  font-size: 46px;
  line-height: 1;
  margin: 0 0 39px; }

.content-block h2,
.search-section h2 {
  font-size: 32px;
  line-height: 1;
  margin: 0 0 23px;
  color: #000; }

.content-block h3,
.search-section h3 {
  color: #000;
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 15px; }

.content-block ul,
.search-section ul {
  padding: 0 0 34px 17px;
  font-size: 21px;
  line-height: 1.2; }

.content-block ul li,
.search-section ul li {
  margin: 0 0 15px; }

.content-block ul li:before,
.search-section ul li:before {
  margin: -4px 11px 0 0;
  display: inline-block;
  background: #000;
  height: 4px;
  width: 4px; }

.content-block h3 + p + ul,
.search-section h3 + p + ul {
  padding-bottom: 5px; }

.content-block .border,
.search-section .border {
  margin: 11px 4px 29px; }

.content-block .btn-more,
.search-section .btn-more {
  padding: 0 0 20px; }

.content-block .btn-more a,
.search-section .btn-more a {
  padding: 12px 70px 14px 16px; }

.content-block .holder-text .wrap-p,
.search-section .holder-text .wrap-p {
  float: left;
  width: 63%; }

.border {
  background: #949494;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  height: 1px;
  display: block;
  margin: 20px 0;
  max-width: 1157px; }

.list-link {
  float: right;
  padding: 8px 0 0;
  max-width: 400px;
  width: 33%;
  margin: 0 0 20px 30px; }

.content-block .list-link,
.search-section .list-link {
  padding: 8px 0 0;
  margin: 0 0 20px 30px; }

.list-link li {
  margin: 0 0 2px;
  list-style: none; }

.content-block .list-link li,
.search-section .list-link li {
  margin: 0 0 2px; }

.list-link li.active a {
  color: #fff;
  background: #004ea0; }

.list-link li:before {
  display: none; }

.content-block .list-link li:before,
.search-section .list-link li:before {
  display: none; }

.list-link a {
  background: #dedede;
  display: block;
  color: #231f20;
  padding: 17px 22px 20px;
  text-decoration: none;
  font: 700 22px/1.2 "Pressura", "Helvetica", sans-serif;
  position: relative; }

.content-block .list-link a:hover,
.search-section .list-link a:hover {
  text-decoration: none; }

.list-link a:hover {
  color: #fff;
  background: #004ea0;
  text-decoration: none; }

.list-link a.arrow {
  padding: 10px 45px 13px 45px;
  font: 300 18px/1.27 "Roboto", "Helvetica", sans-serif; }

.list-link a.arrow:before {
  content: ">";
  color: #dd0627;
  font-size: 32px;
  position: absolute;
  top: -1px;
  left: 21px; }

.large-box {
  margin: 0 0 35px; }

.large-box p {
  margin: 0; }

.large-link {
  color: #dd0727;
  display: inline-block;
  text-decoration: underline;
  font: 700 32px/1.2 "Pressura", "Helvetica", sans-serif;
  position: relative;
  margin: 0 0 16px; }

.large-link:before {
  content: ">";
  display: inline-block !important;
  color: #000;
  font-size: 32px !important;
  margin: 0 24px 0 0 !important;
  text-decoration: none !important;
  text-transform: none !important; }

.large-link:after {
  content: "";
  position: absolute;
  background: #fff;
  left: 0;
  width: 16px;
  bottom: 0;
  height: 5px; }

.large-link:hover {
  color: #dd0727;
  text-decoration: none; }

.large-link:hover:before {
  text-decoration: none !important; }

.can-help {
  background: #f4f4f4;
  min-height: 264px;
  position: relative;
  margin: 59px 9px 15px 0;
  padding: 51px 20px 20px 28%; }

.can-help .box {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 23.1%;
  background: #02458c;
  padding: 10px;
  text-align: center;
  white-space: nowrap; }

.can-help .box:after {
  content: "";
  display: inline-block;
  margin-right: -5px;
  width: 1px;
  height: 100%;
  vertical-align: middle; }

.can-help .box:before {
  content: "";
  position: absolute;
  border-color: transparent transparent transparent #02458c;
  border-style: solid;
  border-width: 16px 0 16px 20px;
  height: 0;
  margin-top: -22px;
  left: 100%;
  top: 50%;
  width: 0; }

.can-help .box strong {
  white-space: normal;
  color: #fff;
  margin: 0 0 17px;
  display: inline-block;
  vertical-align: middle;
  font: 700 37px/1.2 "Pressura", "Helvetica", sans-serif; }

.can-help ul li:before {
  background: #02458c; }

.can-help ul li:hover:before {
  background: #000; }

.can-help ul a {
  color: #02458c;
  text-decoration: underline; }

.can-help ul a:hover {
  text-decoration: none;
  color: #000; }

.main-holder.add {
  margin: 0 -30px 100px;
  padding: 70px 60px 52px; }

.main-holder.add #content {
  padding: 0 12px 0 0; }

.main-holder.add #sidebar {
  width: 328px;
  margin: 0 0 40px 10%; }

.main-holder.add #sidebar .share-widget.widget {
  border: none;
  padding: 19px 0;
  position: relative; }

.main-holder.add #sidebar .share-widget.widget:before {
  content: "";
  position: absolute;
  top: -4px;
  height: 8px;
  left: 2px;
  width: 154px;
  background: #000; }

.main-holder .ttl-page {
  color: #dd0727;
  display: block;
  font: 400 30px/1.2 "Pressura", "Helvetica", sans-serif;
  margin: 0 0 3px;
  padding: 10px 0 0; }

.main-holder .option-list {
  margin-top: -5px;
  padding: 15px 0 52px; }

.widget.btn-widget {
  border: none;
  padding: 25px 0 17px 2px; }

.widget.btn-widget .btn-more {
  line-height: 1;
  margin: 0 0 13px; }

.widget.btn-widget .btn-more.blue a {
  padding: 12px 70px 15px 15px; }

.widget.btn-widget .btn-more.blue a:after {
  background-color: #066ad4; }

.widget.btn-widget .btn-more.blue a:hover:after {
  background-color: #004fa0; }

.widget.btn-widget .btn-more a {
  padding: 17px 70px 18px 15px;
  min-width: 242px; }

.widget.btn-widget .btn-more a:after {
  background-size: 15px auto;
  background-position: 50% 16px; }

.news-section {
  font-size: 21px;
  line-height: 1.43;
  color: #000;
  font-weight: 300; }

.news-section h1 {
  font-size: 46px;
  line-height: 1;
  color: #000;
  margin: 0 0 43px; }

.news-section h1 span {
  font-weight: 300; }

.news-section h2 {
  font-size: 32px;
  line-height: 1;
  margin: 0 0 32px;
  color: #000;
  padding: 32px 0 0; }

.news-section h2 span {
  font-weight: 300; }

.news-section h3 {
  padding: 32px 0 0;
  color: #000;
  font-size: 24px;
  line-height: 1;
  margin: 0 0 21px; }

.news-section h3 span {
  font-weight: 300; }

.news-section p {
  margin: 0 0 18px; }

.news-section ul {
  padding: 0 0 0 4px;
  font-size: inherit !important;
  color: inherit !important;
  line-height: inherit !important; }

.news-section ul li {
  margin: 0 0 10px; }

.news-section ul li:before {
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #000;
  margin: -4px 11px 0 0; }

.news-section figure {
  padding: 27px 0 0;
  margin: 0 0 34px; }

.news-section figure.two-img {
  padding: 40px 0 0 0;
  margin: 0 -8px 55px 4px; }

.news-section figure.two-img .wrap {
  margin: 0 0 4px; }

.news-section figure.two-img .col {
  float: right;
  width: 52%; }

.news-section figure.two-img .col:first-child {
  float: left;
  width: 46.5%; }

.news-section figure.two-img img {
  width: 100%; }

.news-section figure img {
  vertical-align: top; }

.news-section figure figcaption {
  font-size: 16px;
  line-height: 1.2;
  padding: 19px 0 0 28px;
  color: #7d7d7d; }

.news-section figure figcaption:before {
  top: 21px;
  left: 0; }

.news-section figure p {
  margin: 0; }

.news-section .border {
  margin: 20px 0 17px; }

.news-section .image {
  padding: 42px 0  0 3px;
  margin: 0 0 90px; }

.news-section .image img {
  vertical-align: top; }

.news-hold {
  margin: 0 0 98px; }

.news-hold .color-boxes {
  margin: 0 -2px 119px -8px; }

.news-hold .subscribe-form input[type="text"],
.news-hold .subscribe-form input[type="email"] {
  border: 1px solid transparent; }

.news-hold .subscribe-form button {
  margin-top: 14px;
  padding: 10px 60px 13px 15px;
  height: 56px;
  min-width: 198px;
  font-size: 21px; }

.news-hold .subscribe-form button:after {
  width: 55px; }

.members-section {
  border-top: 7px solid #242021;
  background: #e4e4e4;
  padding: 54px 0 99px; }

.members-section h1 {
  font-size: 62px;
  line-height: 1;
  margin: 0 0 44px;
  color: #231f20; }

.members-section .ttl-list {
  font-weight: 300;
  font-size: 21px;
  line-height: 1.2;
  display: block;
  margin: 0 0 16px;
  color: #231f20; }

.members-section .container, .members-section .home-visual-section, .members-section .home-post-section,
.members-section .home-visual-section,
.members-section .home-post-section,
.members-section .home-visual-section,
.members-section .home-post-section,
.members-section .weekly-box,
.members-section .masonry-block,
.members-section .item-block,
.members-section .letest-block,
.members-section .connect-block,
.members-section .text-container,
.members-section .faq-block,
.members-section .content-block,
.members-section .search-section {
  padding: 0 35px; }

.members-section .load-more-button {
  background: #fff;
  margin: 6px 0 0; }

.members-section .load-more-button a {
  padding: 17px 18px 19px; }

.members-section .load-more-button:hover {
  background: #004fa0; }

.members-list {
  letter-spacing: -5px;
  margin: 0 -11px; }

.members-list li {
  list-style: none;
  vertical-align: top;
  display: inline-block;
  width: 25%;
  padding: 0 11px 0;
  font-size: 18px;
  line-height: 1.22;
  text-align: center;
  letter-spacing: normal;
  position: relative;
  font-weight: 300;
  margin: 0 0 22px; }

.members-list li.popup-active > a {
  color: #949494;
  background: #242021; }

.members-list li.popup-active > a .name {
  color: #fff; }

.members-list li.popup-active > a:after {
  display: none; }

.members-list li.popup-active > a:hover {
  color: #949494;
  background: #242021; }

.members-list li.popup-active > a:hover:after {
  display: none; }

.members-list .name {
  display: block;
  margin: 0 0 6px;
  font: 700 24px/1.2 "Pressura", "Helvetica", sans-serif; }

.members-list .text,
.members-list .ttl {
  display: block; }

.members-list .open-holder {
  min-height: 297px;
  position: relative;
  display: block;
  text-decoration: none;
  background: #fff;
  color: #000;
  padding: 0 10px 10px;
  position: relative;
  -webkit-transition: none;
  transition: none; }

.members-list .open-holder:after {
  font-family: "icomoon";
  position: absolute;
  content: "\e600";
  line-height: 38px;
  height: 38px;
  width: 38px;
  background: #0a519b;
  color: #eee;
  top: 74px;
  left: 50%;
  margin: 0 0 0 -22px;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  font-size: 22px;
  display: none; }

.members-list .open-holder:hover {
  color: #fff;
  background: #004fa0; }

.members-list .open-holder:hover:after {
  display: block; }

.members-list .image {
  margin: 0 -10px 12px; }

.members-list .image img {
  vertical-align: top;
  width: 100%; }

.members-list .popup-holder {
  height: auto;
  overflow: visible; }

.members-list .popup {
  margin: -2px 0 0;
  z-index: 10;
  display: none;
  position: absolute;
  top: 100%;
  left: 11px;
  right: 11px;
  text-align: left;
  color: #dedede;
  background: #242021;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.31;
  padding: 0 7px 27px 22px; }

.members-list .popup p {
  margin: 0 0 11px; }

.members-list .close {
  text-decoration: none;
  float: right;
  color: #fbf8f1;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 300;
  padding: 0 47px 0 0;
  margin: 19px 16px 0;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  position: relative; }

.members-list .close:before,
.members-list .close:after {
  content: "";
  width: 2px;
  background: #f3f7fb;
  height: 40px;
  position: absolute;
  right: 15px;
  top: -10px; }

.members-list .close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.members-list .close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.members-list .close:hover {
  opacity: .8; }

.question-box {
  padding: 36px 0 35px;
  margin: 0 auto;
  max-width: 1044px; }

.question-box h2 {
  font-size: 32px;
  line-height: 1;
  color: #004ea0;
  font-weight: 600; }

.faq-block .question-box h2 {
  margin: 0 0 40px; }

.question-box .ttl-text {
  font-size: 21px;
  line-height: 1;
  font-weight: 300;
  margin: 0 0 13px;
  display: block; }

.question-list {
  font-size: 19px;
  line-height: 1.42;
  color: #000;
  font-weight: 300; }

.question-list li {
  list-style: none;
  border-top: 1px solid #bbb;
  padding: 29px 0 30px; }

.question-list li:last-child {
  border-bottom: 1px solid #bbb; }

.question-list h3 {
  color: #dd0627;
  margin: 0 0 15px;
  font: 500 26px/1 "Roboto", "Helvetica", sans-serif; }

.question-list p {
  margin: 0 0 19px; }

.question-list .meta {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  color: #3f3f3f; }

.question-list a {
  color: inherit;
  text-decoration: underline; }

.question-list a:hover {
  text-decoration: none; }

.ask-section {
  background: #fff;
  max-width: 1335px;
  margin: -6px auto 49px;
  padding: 0 50px 57px; }

.ask-section .ttl-decor {
  margin: 0 -50px 40px;
  background: #382f2d;
  padding: 22px 60px 27px; }

.ask-section .ttl-decor h2 {
  color: #fff;
  font-size: 32px;
  line-height: 1;
  margin: 0 auto;
  max-width: 1042px; }

.ask-section .search-support {
  max-width: 973px; }

.findanswer-section {
  padding: 0 44px;
  max-width: 1335px;
  background: #dfefff;
  margin: 0 auto 72px;
  padding: 0 50px; }

.findanswer-section.active .ttl-decor strong:after {
  display: none; }

.findanswer-section .ttl-decor {
  display: block;
  text-decoration: none;
  margin: 0 -50px;
  background: #004fa0;
  padding: 20px 60px 23px; }

.findanswer-section .ttl-decor:hover {
  background: #00366d; }

.findanswer-section .ttl-decor strong {
  position: relative;
  display: block;
  max-width: 1042px;
  margin: 0 auto;
  padding: 0 85px 0 0;
  color: #fff;
  font: 700 32px/1.2 "Pressura", "Helvetica", sans-serif;
  position: relative; }

.findanswer-section .ttl-decor strong:before,
.findanswer-section .ttl-decor strong:after {
  content: "";
  width: 35px;
  height: 5px;
  background: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  border-radius: 2px;
  margin-top: -1px;
  right: 46px; }

.findanswer-section .ttl-decor strong:after {
  margin-top: -16px;
  height: 35px;
  width: 5px;
  right: 61px; }

.form-answer {
  padding: 33px 0 100px;
  margin: 0 auto;
  max-width: 1042px;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5; }

.form-answer label {
  font-weight: 500;
  display: block;
  margin: 0 0 11px; }

.form-answer .ttl {
  display: block;
  margin: 0 0 6px;
  font-size: 23px;
  line-height: 1;
  font-weight: 700; }

.form-answer p {
  margin: 0 0 45px; }

.form-answer textarea,
.form-answer input[type="text"],
.form-answer input[type="email"] {
  display: block;
  height: 58px;
  width: 100%;
  margin: 0 0 15px;
  border-color: #c2c2c2;
  background: #fff;
  padding: 15px 15px 17px; }

.form-answer textarea {
  height: 268px !important;
  min-height: 268px !important;
  max-height: 350px;
  margin: 0 0 29px; }

.form-answer input[type="submit"] {
  font: 700 22px/1.1 "Pressura", "Helvetica", sans-serif;
  color: #fff;
  background: #004ea0;
  width: 127px;
  height: 64px;
  padding: 0;
  padding: 0 0 5px;
  margin-top: 6px; }

.form-answer input[type="submit"]:hover {
  background: #00356d; }

.calendar-section {
  background: #f4f4f4;
  position: relative;
  overflow: hidden;
  padding: 0 0 60px; }

.calendar-section .breadcrumbs {
  margin: 0 0 41px;
  padding: 15px 33px 15px;
  position: relative; }

.calendar-section .breadcrumbs:before {
  content: "";
  position: absolute;
  left: -9999px;
  right: -9999px;
  top: 0;
  bottom: 0;
  background: #fcf9f2; }

.calendar-section .holder-box {
  padding: 0 0 96px; }

.calendar-section #sidebar {
  width: 353px;
  margin: 78px 3px 20px 0; }

.widget-block.widget {
  border: none;
  margin: 0 0 35px;
  padding: 0;
  font-family: "Roboto", "Helvetica", sans-serif; }

.widget-block.dark .wrap-ttl {
  background: #404040; }

.widget-block.blue .wrap-ttl {
  background: #00aeef; }

.widget-block h3 {
  font-size: 22px;
  line-height: 1;
  color: #fff;
  margin: 0; }

.widget-block .wrap-ttl {
  background: #004fa0;
  padding: 22px 23px 20px; }

.widget-block .title {
  font: 700 24px/1 "Pressura", "Helvetica", sans-serif;
  color: #004ea0;
  display: block;
  margin: 0 0 17px; }

.widget-block .wrap {
  background: #fff;
  padding: 23px 20px; }

.widget-block .wrap .keydate-list {
  padding: 0; }

.widget-block .box {
  margin: 0 0 34px; }

.widget-block .box:last-child {
  margin: 0 0 14px; }

.keydate-list {
  color: #000;
  font-weight: 300;
  line-height: 1.2;
  font-size: 19px;
  background: #fff; }

.widget .keydate-list {
  padding: 19px 17px 17px; }

.keydate-list li {
  list-style: none;
  margin: 0 0 4px; }

.keydate-list li:before {
  display: none; }

.keydate-list a {
  color: inherit;
  text-decoration: none; }

.keydate-list a:hover {
  opacity: .7; }

.keydate-list strong {
  font-weight: 500;
  margin: 0 11px 0 0; }

.keydate-list em {
  font-style: normal; }

.important-list {
  color: #231f20;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.2; }

.widget .important-list {
  padding: 7px 0 3px; }

.important-list li {
  list-style: none;
  margin: 0 0 5px; }

.important-list li:before {
  display: none; }

.important-list a {
  display: block;
  color: inherit;
  position: relative;
  background: #fff;
  padding: 12px 15px 13px 48px;
  text-decoration: none; }

.important-list a:hover {
  opacity: .8; }

.important-list a:before {
  content: ">";
  position: absolute;
  color: #dd0627;
  font: 300 32px/1 "Pressura", "Helvetica", sans-serif;
  left: 22px;
  top: 3px; }

.calendar-box {
  float: left;
  padding: 0 0 0 30px;
  width: 66.4%; }

.calendar-box h1 {
  font-size: 46px;
  line-height: 1.2;
  margin: 0 0 23px; }

.calendar-frame {
  margin: 0 0 38px; }

.add-calendar {
  margin: 0 0 10px;
  position: relative; }

.add-calendar:before {
  content: "";
  position: absolute;
  top: 0;
  left: 49px;
  bottom: 0;
  width: 2px;
  background: #f4f4f4;
  z-index: 1; }

.add-calendar a {
  display: block;
  background: #e3ecf5;
  font-size: 20px;
  line-height: 1.2;
  color: #000;
  text-decoration: none;
  position: relative;
  padding: 12px 15px 13px 67px; }

.add-calendar a:hover {
  opacity: .8; }

.add-calendar a:after,
.add-calendar a:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 20px;
  background: 2px;
  background: #949494;
  top: 14px;
  left: 22px; }

.add-calendar a:before {
  height: 3px;
  width: 21px;
  top: 22px;
  left: 13px; }

.screen-reader-text {
  display: inline-block;
  font-weight: 300;
  font-size: 19px !important;
  line-height: 27px !important;
  margin: 0  !important;
  vertical-align: top;
  font-family: "Roboto", "Helvetica", sans-serif; }

.search-section {
  margin-bottom: 0;
  padding-bottom: 164px; }

.archive-block .search-section {
  padding-bottom: 40px; }

.archive-block .search-section .navigation {
  margin: 0;
  white-space: nowrap; }

.search-section .breadcrumbs {
  margin-bottom: 57px; }

.search-section h1 {
  margin: 0 0 34px; }

.search-section .link-page {
  padding: 0 0 26px;
  margin: 0 0 1px; }

.search-section .link-page li {
  margin: 0 0 0 2px; }

.search-section .link-page li:first-child {
  margin: 0; }

.search-section .link-page li:before {
  display: none; }

.search-section .link-page li.active a {
  background: #004ea0; }

.search-section .link-page li.active a:before {
  border-color: #004ea0 transparent transparent; }

.search-section .link-page a {
  color: #fff;
  padding: 18px 35px 21px;
  background: #404040; }

.search-section .link-page a:before {
  border-width: 25px 16px 0;
  margin: 0 0 0 -16px;
  border-color: #004ea0 transparent transparent; }

.search-section .link-page a:hover {
  color: #fff;
  background: #004ea0;
  text-decoration: none; }

.search-section .tabs-holder {
  font: 300 19px/1.42 "Roboto", "Helvetica", sans-serif;
  color: #000;
  margin: 0 0 6px; }

.search-section .tabs-holder .text-f {
  padding: 16px 0 0 4px;
  font: 400 21px/1 "Pressura", "Helvetica", sans-serif;
  color: #3f3f3f;
  position: absolute;
  left: 0;
  top: 0;
  width: 60px; }

.search-section .tabs-holder .tab-content {
  min-height: 175px;
  padding: 6px 10% 25px 3px; }

.search-section .tab-select {
  margin: 0; }

.search-section .tab-select .opener {
  background: #f3f3f3; }

.search-section .tab-select .opener:hover {
  background: #e6e6e6; }

.search-section .navigation {
  color: #000;
  text-align: left;
  padding: 36px 0 0;
  font: 300 19px/1.42 "Roboto", "Helvetica", sans-serif;
  margin: 0 0 24px; }

.search-section .navigation .text {
  float: left;
  margin: 0 5px 0 0; }

.search-section .navigation .nav-links {
  overflow: hidden;
  letter-spacing: -5px;
  display: inline-block; }

.search-section .navigation .page-numbers {
  padding: 0;
  margin: 0 5px 0 4px;
  display: inline-block;
  letter-spacing: normal; }

.search-section .navigation a.page-numbers {
  text-decoration: underline;
  color: #dd0727; }

.search-section .navigation a.page-numbers:hover {
  text-decoration: none; }

.search-section .navigation a.page-numbers.next {
  display: inline;
  float: none;
  position: relative;
  padding: 0 8px; }

.search-section .navigation a.page-numbers.next:after,
.search-section .navigation a.page-numbers.next:before {
  color: #000;
  position: absolute;
  top: -2px; }

.search-section .navigation a.page-numbers.next:before {
  margin: 0 5px 0 0;
  content: "[";
  left: 0; }

.search-section .navigation a.page-numbers.next:after {
  right: 0;
  content: "]";
  margin: 0 0 0 5px; }

.results-info {
  font-size: 21px;
  margin: 0 0 62px; }

.results-info p {
  margin: 0; }

.results-info p span {
  font-weight: 400; }

.result-box {
  margin: 0 0 29px; }

.result-box h3 {
  color: #004ea0;
  font: 500 23px/1.2 "Roboto", "Helvetica", sans-serif;
  margin: 0 0 6px; }

.result-box h3 a {
  color: inherit;
  text-decoration: underline; }

.result-box h3 a:hover {
  text-decoration: none; }

.result-box p {
  margin: 0 0 6px; }

.result-box .results-breadcrumb {
  font-size: 15px;
  line-height: 1.2;
  color: #646b74; }

.result-box .results-breadcrumb span {
  float: left;
  margin: 0 5px 0 0; }

.result-box .results-breadcrumb ul {
  font-size: 15px;
  line-height: 1.2; }

.result-box .results-breadcrumb ul li {
  float: left;
  margin: 0 0 0 22px;
  list-style: none;
  position: relative; }

.result-box .results-breadcrumb ul li:before {
  display: none; }

.result-box .results-breadcrumb ul li:after {
  position: absolute;
  left: -15px;
  top: 0;
  content: ">"; }

.result-box .results-breadcrumb ul li:first-child {
  margin: 0; }

.result-box .results-breadcrumb ul li:first-child:after {
  display: none; }

.result-box .results-breadcrumb ul a {
  text-decoration: underline;
  color: inherit; }

.result-box .results-breadcrumb ul a:hover {
  text-decoration: none; }

.search-page {
  max-width: 1057px;
  margin: 0 0 50px; }

.search-page input[type="search"] {
  float: left;
  width: 92%;
  border: none;
  font: 300 28px/1.2 "Pressura", "Helvetica", sans-serif;
  color: #3f3f3f;
  outline: none;
  box-sizing: border-box;
  background: #f4f4f4 url(images/icon-search.png) no-repeat 96% 55%;
  padding: 24px 80px 24px 33px;
  height: 81px;
  text-overflow: ellipsis; }

.search-page input[type="search"]::-webkit-input-placeholder {
  color: #3f3f3f; }

.search-page input[type="search"]::-moz-placeholder {
  opacity: 1;
  color: #3f3f3f; }

.search-page input[type="search"]:-moz-placeholder {
  color: #3f3f3f; }

.search-page input[type="search"]:-ms-input-placeholder {
  color: #3f3f3f; }

.search-page input[type="search"].placeholder {
  color: #3f3f3f; }

.search-page button {
  outline: none;
  text-transform: none;
  font-size: 29px;
  padding: 0;
  float: right;
  height: 81px;
  width: 7.6%;
  text-align: center;
  min-width: 1px;
  background: #004ea0; }

.search-page button:hover {
  background: #00356d; }

.search-page button:before {
  display: none; }

.search-page button:after {
  display: none; }

.filter-holder {
  margin: 0;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.2;
  font-family: "Roboto", "Helvetica", sans-serif;
  padding: 0 0 29px; }

.filter-holder .filter-col {
  float: left;
  position: relative;
  z-index: 2;
  margin: 0 77px 0 0; }

.filter-holder .filter-col:nth-child(2) {
  z-index: 1; }

.filter-holder .filter-col:nth-child(2) .text {
  padding-right: 16px; }

.filter-holder .filter-col:nth-child(2) .jcf-select {
  width: 175px; }

.filter-holder .text {
  float: left;
  padding: 15px 7px  0 0; }

.filter-box {
  position: relative;
  float: left;
  font: 21px/1.2 "Pressura", "Helvetica", sans-serif; }

.filter-box.active .opener-filter {
  border-bottom: 0; }

.filter-box .opener-filter {
  min-width: 85px;
  text-decoration: none;
  display: block;
  padding: 14px 35px 15px 16px;
  background: #fff;
  border: 1px solid #c6c6c6;
  color: #3f3f3f;
  position: relative; }

.filter-box .opener-filter:before {
  content: "";
  position: absolute;
  border-color: #3f3f3f;
  height: 10px;
  width: 10px;
  border-width: 0 2px 2px 0;
  border-radius: 1px;
  border-style: solid;
  right: 18px;
  top: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.filter-box .opener-filter:hover {
  color: #000;
  background: #f4f4f4; }

.filter-box .filter-list {
  padding-bottom: 10px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #c6c6c6;
  background: #fff;
  border-top: 0; }

.filter-box .filter-list li {
  margin: 0 0 1px;
  list-style: none; }

.filter-box .filter-list li:before {
  display: none; }

.filter-box .filter-list a {
  display: block;
  padding: 11px 16px 11px;
  color: #3f3f3f; }

.filter-box .filter-list a:hover {
  text-decoration: none;
  color: #000;
  background: #f4f4f4; }

.archive-block {
  padding: 45px 0 0;
  margin: 0 0 -34px; }

.content-block .archive-block h1,
.search-section .archive-block h1 {
  margin: 0 0 55px; }

.content-block .archive-block h2,
.search-section .archive-block h2 {
  color: #000;
  margin: 0 0 31px; }

.content-block .archive-block ul,
.search-section .archive-block ul {
  padding: 0; }

.content-block .archive-block ul li,
.search-section .archive-block ul li {
  margin: 0 0 23px; }

.content-block .archive-block ul li:last-child,
.search-section .archive-block ul li:last-child {
  margin: 0 0 2px; }

.content-block .archive-block ul li:before,
.search-section .archive-block ul li:before {
  display: none; }

.content-block .archive-block ul a,
.search-section .archive-block ul a {
  color: #000; }

.content-block .archive-block .wrap-ttl,
.search-section .archive-block .wrap-ttl {
  margin: 0 0 81px; }

.content-block .archive-block .wrap-ttl h1,
.search-section .archive-block .wrap-ttl h1 {
  margin: 0; }

.content-block .archive-block .archive-wrap h2,
.search-section .archive-block .archive-wrap h2 {
  margin: 0 0 54px;
  font-size: 30px; }

.content-block .archive-block .archive-wrap ul,
.search-section .archive-block .archive-wrap ul {
  font-size: 19px; }

.content-block .archive-block .archive-wrap ul li,
.search-section .archive-block .archive-wrap ul li {
  margin: 0 0 22px; }

.archive-block .title {
  font-size: 46px;
  color: #dd0727;
  font: 700 46px/1 "Pressura", "Helvetica", sans-serif;
  display: block;
  margin: 0; }

.archive-block .archive-holder {
  letter-spacing: -6px;
  margin: 0 0 0 -30px;
  padding: 0 40px 0 0; }

.archive-block .archive-box {
  display: inline-block;
  width: 33.33%;
  letter-spacing: normal;
  vertical-align: top;
  padding: 0 30px 60px; }

.archive-block .btn-more a {
  min-width: 242px;
  background: #7c7c7c; }

.archive-block .btn-more a:after {
  background-color: #323232; }

.archive-block .btn-more a:hover {
  background: #323232; }

.archive-block .btn-more a:hover:after {
  background-color: #7c7c7c; }

.archive-block .archive-wrap {
  margin: 0 -27px 10px -17px;
  letter-spacing: -6px; }

.archive-block .archive-wrap .archive-box {
  width: 25%;
  padding: 0 15px 10px; }

.select-form {
  margin: 0 0 0 -3px;
  padding: 20px 0; }

.select-form .jcf-select {
  padding: 16px 60px 18px 20px;
  width: 242px;
  background: #fff;
  border: none;
  border: 1px solid #c6c6c6;
  color: #000; }

.select-form .jcf-select.jcf-drop-active {
  border: 1px solid #c6c6c6; }

.select-form .jcf-select-text {
  color: #3f3f3f;
  font: 700 21px/1 "Pressura", "Helvetica", sans-serif; }

.select-form .jcf-select-opener {
  width: 55px;
  top: 0;
  bottom: 0;
  right: 0;
  border: none;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  background: #323232;
  height: auto;
  border-right: none; }

.select-form .jcf-select-opener:after {
  content: "";
  border-color: #fff;
  border-radius: 1px;
  border-style: solid;
  border-width: 0 4px 4px 0;
  height: 12px;
  position: absolute;
  right: 21px;
  top: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 12px; }

.jcf-select-drop-jahr {
  margin: 0 !important; }

.jcf-select-drop-jahr .jcf-list ul {
  font: 700 20px/1 "Pressura", "Helvetica", sans-serif;
  padding: 0; }

.jcf-select-drop-jahr.jcf-select-drop .jcf-hover,
.jcf-select-drop-jahr .jcf-list-box .jcf-selected {
  background: #7c7c7c;
  color: #fff; }

.contact-tabs {
  padding-top: 19px; }

.contact-tabs .large-link {
  color: #dd0727;
  text-decoration: underline; }

.contact-tabs .large-link:before {
  text-decoration: none; }

.contact-tabs .large-link:hover {
  text-decoration: none; }

.contact-tabs .tab-select .opener {
  background: #f4f4f4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  text-transform: none; }

.contact-tabs .tabs-list,
.contact-tabs .search-section .link-page,
.search-section .contact-tabs .link-page {
  padding: 0;
  overflow: visible !important; }

.contact-tabs .tabs-list li,
.contact-tabs .search-section .link-page li,
.search-section .contact-tabs .link-page li {
  margin: 0 7px 0 0; }

.contact-tabs .tabs-list li:before,
.contact-tabs .search-section .link-page li:before,
.search-section .contact-tabs .link-page li:before {
  display: none; }

.contact-tabs .tabs-list li.active a,
.contact-tabs .search-section .link-page li.active a,
.search-section .contact-tabs .link-page li.active a {
  background: #404040; }

.contact-tabs .tabs-list a,
.contact-tabs .search-section .link-page a,
.search-section .contact-tabs .link-page a {
  min-width: 158px;
  text-transform: none;
  text-decoration: none;
  padding: 13px 32px 21px;
  font-size: 25px;
  background: #d5d5d5; }

.contact-tabs .tabs-list a:before,
.contact-tabs .search-section .link-page a:before,
.search-section .contact-tabs .link-page a:before {
  border-width: 23px 15px 0;
  margin: 0 0 0 -15px;
  border-color: #404040 transparent transparent; }

.contact-tabs .tabs-list a:hover,
.contact-tabs .search-section .link-page a:hover,
.search-section .contact-tabs .link-page a:hover {
  text-decoration: none;
  background: #404040; }

.contact-tabs .tab-content {
  font-size: 21px;
  line-height: 30px;
  background: #f4f4f4;
  padding: 60px 38px 12px;
  color: #000; }

.contact-tabs .tab-content > div > h2 {
  margin: 0 0 31px; }

.contact-tabs .tab-content > div > h3 {
  padding: 23px 0 0; }

.contact-tabs .tab-content > div > ul {
  font-size: 21px;
  line-height: 30px;
  padding: 0 60px 34px 36px; }

.contact-tabs .tab-content > div > ul li {
  position: relative;
  margin: 0 0 9px; }

.contact-tabs .tab-content > div > ul li:before {
  position: absolute;
  top: 17px;
  left: -15px;
  height: 4px;
  width: 4px; }

.contact-tabs .tab-content table {
  table-layout: fixed;
  width: 965px !important; }
  @media (min-width: 1024px) {
    .contact-tabs .tab-content table {
      width: 100% !important; } }

@media (max-width: 1024px) {
  .add-table-holder {
    overflow: auto; } }

.contact-tabs .tab-content .accordion {
  margin: -4px 6px 59px -17px;
  padding: 0; }

.contact-tabs .tab-content .accordion .border {
  margin: -4px 16px 29px 5px; }

.contact-tabs .tab-content .accordion p {
  margin: 0 0 9px; }

.contact-tabs .tab-content .accordion > li {
  margin: 0 0 2px; }

.contact-tabs .tab-content .accordion > li:before {
  display: none; }

.contact-tabs .tab-content .accordion > li.active > a {
  background: #c40320; }

.contact-tabs .tab-content .accordion > li.active > a:before {
  right: 38px;
  top: 43px;
  width: 18px; }

.contact-tabs .tab-content .accordion > li > a {
  padding: 34px 70px 36px 33px;
  font: 700 25px/1 "Pressura", "Helvetica", sans-serif;
  display: block;
  color: #fff;
  background: #004ea0; }

.contact-tabs .tab-content .accordion > li > a:before,
.contact-tabs .tab-content .accordion > li > a:after {
  background: #fff;
  left: auto; }

.contact-tabs .tab-content .accordion > li > a:after {
  top: 36px;
  right: 42px;
  width: 5px;
  height: 25px; }

.contact-tabs .tab-content .accordion > li > a:before {
  height: 5px;
  width: 25px;
  top: 46px;
  right: 32px; }

.contact-tabs .tab-content .accordion > li > a:hover {
  background: #c40320;
  text-decoration: none; }

.contact-tabs .tab-content .accordion .slide {
  padding: 39px 21px 43px 37px;
  background: #fff;
  margin: 0 0 12px; }

.contact-tabs .tab-content .accordion .slide h2 {
  margin: 0 0 23px; }

.contact-tabs .tab-content .accordion .slide h3 {
  padding: 0;
  margin: 0 0 13px; }

.contact-tabs .tab-content .accordion .slide .btn-more a {
  color: #fff;
  text-decoration: none; }

.contact-tabs .tab-content .accordion .slide ul {
  line-height: 30px;
  font-size: 21px;
  padding: 0 30px 17px 18px; }

.contact-tabs .tab-content .accordion .slide ul li {
  margin: 0 0 10px; }

.contact-tabs .tab-content .accordion .slide ul li:before {
  position: static;
  display: inline-block;
  margin: -4px 11px 0 0; }

.content-block .fsPage .jcf-select,
.search-section .fsPage .jcf-select {
  min-height: 56px;
  width: 250px;
  margin: 0 10px 10px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.content-block .fsPage .fsRow,
.search-section .fsPage .fsRow {
  margin: 0 0 15px; }

.content-block .fsPage label,
.search-section .fsPage label {
  display: block;
  margin: 0 0 10px;
  padding: 12px 0 0; }

.content-block .fsPage .fsFormatCreditCard,
.search-section .fsPage .fsFormatCreditCard,
.content-block .fsPage .fsFieldAddress2,
.search-section .fsPage .fsFieldAddress2,
.content-block .fsPage .fsFieldAddress,
.search-section .fsPage .fsFieldAddress {
  margin: 0 0 10px !important; }

.content-block .fsPage input[type="checkbox"],
.search-section .fsPage input[type="checkbox"] {
  margin: 0 10px 0 0; }

.fsSubmit .fsSubmitButton {
  width: 200px;
  height: 50px;
  padding: 10px !important; }

.jcf-select-fsField .jcf-list .jcf-list-content {
  max-height: 200px !important; }

.jcf-select-fsField .jcf-list .jcf-list-content .jcf-option {
  text-overflow: ellipsis;
  overflow: hidden; }

.jcf-select-fsField .jcf-select-drop .jcf-select-drop-content {
  border-width: 1px; }

.lightbox {
  padding: 5px;
  width: 300px; }

.lightbox h2 {
  margin: 0 0 10px; }

.lightbox p {
  margin: 0; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer,
.fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url("images/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: .8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("images/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("images/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("images/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #fff;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

.text-container .image-wrap .fluid-width-video-wrapper {
  padding: 0 !important; }

.text-container .image-wrap iframe {
  position: relative;
  width: 100%;
  height: 300px; }

.main-content .btn-main.shifted {
  text-align: left;
  padding: 23px 86px 29px; }

.btn-main.add.shifted {
  text-align: left;
  padding: 14px 60px 21px; }

.btn-main.shifted {
  text-align: left;
  padding: 14px 60px 21px; }

.popup-holder {
  height: 0;
  overflow: hidden; }

.fancybox-inner {
  display: block !important;
  height: 1200px !important; }

.fancybox-inner .lightbox {
  height: 950px !important; }

.table-row {
  overflow: auto; }

.new-template {
  background: #f6f6f6;
  color: #000; }

.new-template.bg-white {
  background: #fff; }

.new-template .text-holder ul li {
  padding: 0 0 10px 20px;
  position: relative; }

.new-template .text-holder ul li:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  left: 0;
  border-radius: 100%;
  top: 12px;
  background: #000; }

.new-template.menu-active:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000; }

.new-template.menu-active .top-header .container, .new-template.menu-active .top-header .home-visual-section, .new-template.menu-active .top-header .home-post-section,
.new-template.menu-active .top-header .home-visual-section,
.new-template.menu-active .top-header .home-post-section,
.new-template.menu-active .top-header .home-visual-section,
.new-template.menu-active .top-header .home-post-section,
.new-template.menu-active .top-header .weekly-box,
.new-template.menu-active .top-header .masonry-block,
.new-template.menu-active .top-header .item-block,
.new-template.menu-active .top-header .letest-block,
.new-template.menu-active .top-header .connect-block,
.new-template.menu-active .top-header .text-container,
.new-template.menu-active .top-header .faq-block,
.new-template.menu-active .top-header .content-block,
.new-template.menu-active .top-header .search-section {
  position: relative; }

.new-template.menu-active .menu {
  display: block; }

.new-template.menu-active .nav-opener-alt {
  background: #fff;
  color: #004ea0;
  text-decoration: none !important; }

.new-template.menu-active .nav-opener-alt:before,
.new-template.menu-active .nav-opener-alt:after,
.new-template.menu-active .nav-opener-alt span:before {
  background: #004ea0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 33%; }

.new-template.menu-active .nav-opener-alt:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.new-template.menu-active .nav-opener-alt span {
  color: #004ea0; }

.new-template.menu-active .nav-opener-alt span:before {
  display: none; }

.new-template .share-box .widget {
  margin: 0 0 49px; }

.new-template .list-popular h2 {
  font-size: 24px;
  line-height: 23px; }

.new-template .aside-box .list-post .ttl {
  font-size: 14px;
  margin: 0 0 9px; }

.new-template .aside-box .list-post h4 {
  font-size: 26px;
  line-height: 1;
  margin: 0 0 12px; }

.new-template .aside-box .list-post .sign {
  font-size: 16px; }

.new-template .aside-box .list-post li {
  padding: 0 0 8px;
  margin: 0 0 31px; }

.new-template .aside-box .link-more {
  padding: 0 0 0 30px; }

.new-template .aside-box .link-more a {
  color: #0f4394;
  text-decoration: none;
  font: bold 21px/19px Pressura, Arial, Helvetica, sans-serif; }

.new-template .aside-box .link-more a:hover {
  color: #1662d9; }

.new-template .aside-box .link-more a:hover .arrow-right {
  background: #1662d9; }

.new-template .aside-box .link-more .arrow-right {
  font-size: 46px;
  line-height: 34px;
  width: 44px;
  text-align: center;
  height: 44px;
  font-style: normal;
  color: #fff;
  font-family: Pressura;
  border-radius: 100%;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
  background: #0f4394;
  margin: 0 0 0 16px; }

.new-template .list-post {
  margin: 0 0 70px; }

.new-template .list-post li {
  padding: 0;
  width: 220px;
  margin: 0 20px 22px 0;
  height: auto;
  border: 1px solid #cfb9b9;
  border-top: 2px solid #000;
  -webkit-transition: translate, .3s, ease-in-out;
  transition: translate, .3s, ease-in-out; }

.new-template .list-post li:hover {
  box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.16), 2px 0 2px 0 rgba(0, 0, 0, 0.16), 0 2px 2px 0 rgba(0, 0, 0, 0.23);
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px); }

.new-template .list-post li.blue-dark {
  border-top-color: #004ea0; }

.new-template .list-post li.red {
  border-top-color: #e31933; }

.new-template .list-post li .holder {
  padding: 0;
  background: #fff; }

.new-template .list-post li .img {
  margin: 0; }

.new-template .list-post li .img img {
  width: 100%; }

.new-template .list-post li .sign {
  color: #909090 !important; }

.new-template .list-post li .preheading .ttl {
  font-size: 14px;
  margin: 0 0 8px;
  color: #858585; }

.new-template .list-post li .preheading a {
  text-decoration: none;
  color: #c7c7c7; }

.new-template .list-post li .text-holder {
  background: #fff;
  padding: 12px 14px 4px;
  display: block; }

.new-template .list-post li .text-holder .preheading {
  font-size: 18px; }

.new-template .list-post li .text-holder h2 {
  color: #000;
  font-size: 26px;
  line-height: 1; }

.new-template .list-post li .text-holder .sign {
  font-size: 16px;
  color: #c7c7c7;
  font-family: Pressura, Arial, Helvetica, sans-serif; }

.new-template .list-post li .text-holder .sign a {
  color: #c7c7c7;
  text-decoration: none; }

.new-template .list-post li .text-holder .sign a:hover {
  color: #fff; }

.new-template .latest-holder {
  max-width: 981px;
  padding: 0 30px;
  margin: 0 auto; }

.new-template .latest-holder .letest-block {
  padding: 0;
  max-width: none; }

.new-template .ttl-hold {
  margin: 0 0 32px; }

.new-template .article-post {
  margin: 0 auto;
  padding: 0 0 111px; }

.new-template .article-post h1 {
  font-size: 55px;
  line-height: 1;
  margin: 0 0 42px; }

.new-template .article-post .clear-holder {
  border-top: 1px solid #c7c7c7; }

.new-template .article-post .clear-holder .option-list {
  float: left;
  border: none;
  padding: 11px 0 12px; }

.new-template .article-post .clear-holder .post-info {
  display: block;
  overflow: hidden;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  padding: 11px 30px;
  text-transform: uppercase;
  color: #7d7d7d;
  font: 14px/1 Pressura, Arial, Helvetica, sans-serif; }

.new-template .article-post .wrap-box {
  width: calc(100% - 310px);
  padding: 0 0 0 21px; }

.new-template .article-post .post-info {
  font: 21px/27px Pressura, Arial, Helvetica, sans-serif;
  padding: 15px 0 0; }

.new-template .article-post .post-info p {
  margin: 0 0 20px; }

.new-template .article-post .share-list li a {
  display: block; }

.new-template .article-post .share-list li a:before {
  margin: 0 40px 0 0;
  vertical-align: middle; }

.new-template .article-post .share-list li a em {
  vertical-align: middle; }

.new-template .article-post .meta {
  padding: 0 0 20px; }

.new-template .article-post .container, .new-template .article-post .home-visual-section, .new-template .article-post .home-post-section,
.new-template .article-post .home-visual-section,
.new-template .article-post .home-post-section,
.new-template .article-post .home-visual-section,
.new-template .article-post .home-post-section,
.new-template .article-post .weekly-box,
.new-template .article-post .masonry-block,
.new-template .article-post .item-block,
.new-template .article-post .letest-block,
.new-template .article-post .connect-block,
.new-template .article-post .text-container,
.new-template .article-post .faq-block,
.new-template .article-post .content-block,
.new-template .article-post .search-section {
  max-width: 1028px; }

.new-template .article-post .info-frame {
  padding: 14px 0; }

.new-template .article-post .link-info {
  font-size: 17px;
  line-height: 29px;
  font: italic 17px/29px "Guardian Text Egyptian Web", Arial, Helvetica, sans-serif;
  margin: -6px 0 0 3px; }

.new-template .article-post .link-info a {
  color: #e31933; }

.new-template .article-post .subheading {
  margin: 0 0 19px; }

.new-template .article-post .ttl-box {
  margin: 47px 0 44px 5px; }

.new-template .article-post .holder-box {
  padding: 14px 0 0;
  color: #000; }

.new-template .article-post .holder-box p {
  margin: 0 0 20px; }

.new-template .article-post .text-holder {
  font-size: 17px;
  line-height: 29px; }

.new-template .article-post .text-holder .caption,
.new-template .article-post .text-holder .wp-caption .wp-caption-text,
.new-template .article-post .wp-caption .text-holder .wp-caption-text {
  margin: 0 0 59px; }

.new-template .article-post .text-holder .image-big {
  padding: 26px 0 0;
  margin: 0 0 17px; }

.new-template .article-post .aside-box {
  width: 235px;
  padding: 50px 0 0; }

.new-template .article-post .aside-box h3 {
  font-size: 27px;
  line-height: 24px; }

.new-template .article-post .aside-box .ttl-hold {
  margin: 0;
  padding: 27px 0 34px; }

.new-template .article-post .aside-box .ttl-hold h3 {
  font-size: 30px;
  line-height: 27px; }

.new-template .article-post .aside-box .aside-post-preview {
  margin: 0;
  position: relative;
  font: 13px/14px Pressura, Arial, Helvetica, sans-serif;
  padding: 0 0 82px; }

.new-template .article-post .aside-box .aside-post-preview h3 {
  padding: 27px 0 0;
  margin: 0 0 7px; }

.new-template .article-post .aside-box .aside-post-preview p {
  margin: 0 0 13px; }

.new-template .article-post .aside-box .aside-post-preview:before {
  width: 154px;
  height: 8px;
  background: #000;
  content: "";
  top: 0;
  left: 0;
  position: absolute; }

.new-template .article-post .aside-box .aside-post-preview .sign {
  color: #9a9a9a;
  font: bold 23px/1 Pressura, Arial, Helvetica, sans-serif; }

.new-template .article-post .aside-box .subscribe-block {
  color: #fff;
  padding: 0;
  margin: 0; }

.new-template .article-post .aside-box .subscribe-block .sm-subscribe-form {
  margin: 0 0 86px; }

.new-template .article-post .aside-box .subscribe-block .sm-subscribe-form form {
  border: 1px solid #e31933;
  border-width: 4px 1px 1px;
  padding: 15px 13px; }

.new-template .article-post .aside-box .subscribe-block h2 {
  color: #fff; }

.new-template .article-post .aside-box .subscribe-block p {
  color: #fff;
  margin: 0 0 11px; }

.new-template .menu-search-form {
  position: relative; }

.new-template .menu-search-form input[type=search] {
  box-sizing: border-box;
  height: 69px;
  border: none;
  padding: 15px 60px 15px 22px;
  font-size: 25px; }

.new-template .menu-search-form input[type=search]::-webkit-input-placeholder {
  color: #7e7e7e; }

.new-template .menu-search-form input[type=search]::-moz-placeholder {
  opacity: 1;
  color: #7e7e7e; }

.new-template .menu-search-form input[type=search]:-moz-placeholder {
  color: #7e7e7e; }

.new-template .menu-search-form input[type=search]:-ms-input-placeholder {
  color: #7e7e7e; }

.new-template .menu-search-form input[type=search].placeholder {
  color: #7e7e7e; }

.new-template .menu-search-form input[type=submit] {
  background: none;
  font-family: "icomoon";
  color: #004ea0;
  right: 5px;
  position: absolute;
  top: 0;
  font-size: 33px; }

.new-template .menu-search-form input[type=submit]:hover {
  color: #0073ed; }

.new-template .menu {
  position: absolute;
  z-index: 10002;
  top: 100%;
  left: 21px;
  background: #fff;
  width: 325px;
  border: 1px solid #b3b3b3;
  border-width: 0 1px 1px; }

.new-template .menu ul {
  font-size: 25px;
  line-height: 1; }

.new-template .menu ul a {
  text-decoration: none;
  color: #004ea0; }

.new-template .menu ul a:hover {
  color: #0073ed; }

.new-template .menu ul li {
  padding: 21px 20px;
  border-top: 1px solid #b3b3b3; }

.new-template .search-holder {
  padding: 15px 5px 0; }

.new-template .nav-opener-alt {
  position: relative;
  padding: 59px 0 37px;
  float: left;
  font-size: 19px;
  line-height: 1;
  margin: 0 0 0 -8px;
  z-index: 10001;
  width: 110px;
  text-align: center; }

.new-template .nav-opener-alt:before,
.new-template .nav-opener-alt:after,
.new-template .nav-opener-alt span:before {
  position: absolute;
  content: "";
  height: 4px;
  width: 26px;
  border-radius: 1px;
  background: #fff;
  top: 30px;
  left: 50%;
  margin-left: -13px; }

.new-template .nav-opener-alt:after {
  top: 38px; }

.new-template .nav-opener-alt span {
  color: #fff; }

.new-template .nav-opener-alt span:before {
  top: 46px; }

.new-template .popup-info,
.new-template .social-head,
.new-template .search-holder {
  float: right; }

.new-template #nav > ul {
  text-transform: none; }

.new-template #nav > ul > li:first-child {
  max-width: 53px; }

.new-template #nav > ul > li:first-child > a {
  height: auto !important;
  width: 53px;
  max-width: 53px;
  padding: 0;
  color: #fff;
  text-shadow: -1px -1px 0 #000,
 1px -1px 0 #000,
 -1px 1px 0 #000,
 1px 1px 0 #000; }

.new-template .wrap-box .text-holder {
  padding: 0; }

/* new-template #header {
	background: #fff;
	border-bottom: 1px solid #bbb;
}

.new-template #header .top-header {
	background: #004ea0;
	position: relative;
}

.new-template #header .top-header .container,
.new-template #header .top-header .weekly-box,
.new-template #header .top-header .masonry-block,
.new-template #header .top-header .item-block,
.new-template #header .top-header .letest-block,
.new-template #header .top-header .connect-block,
.new-template #header .top-header .text-container,
.new-template #header .top-header .faq-block,
.new-template #header .top-header .content-block,
.new-template #header .top-header .search-section {
	max-width: 1031px;
	width: 100%;
}

.new-template #header .nav-area {
	max-width: 1024px;
	padding: 0 37px;
}

.new-template #header .search-form {
	position: static;
}

.new-template #header .search-form input:focus {
	max-width: none;
}

.new-template #header .wrap-nav {
	padding: 0;
}

.new-template #header .wrap-nav ul {
	display: table;
	width: 100%;
}

.new-template #header .wrap-nav ul li {
	display: table-cell;
	border-right: 1px solid #c3c3c3;
	text-align: center;
	vertical-align: middle;
}

.new-template #header .wrap-nav ul li:first-child {
	border-left: 1px solid #c3c3c3;
	width: 55px;
}

.new-template #header .wrap-nav ul .active a {
	color: #fff;
	background: #004ea0;
}

.new-template #header .wrap-nav ul a {
	padding: 10px 15px;
	color: #000;
	font-size: 19px;
	line-height: 21px;
}

.new-template #header .wrap-nav ul a:hover {
	color: #fff;
} */
.new-template .popup-info {
  padding: 26px 0 0; }

.new-template .popup-info .open-info {
  font-weight: normal;
  width: 114px;
  padding: 14px 5px 17px;
  background: #026fde; }

.new-template .popup-info .popup-wrap {
  background: #026fde;
  width: 352px;
  left: auto;
  right: -20px;
  line-height: 1.15;
  top: 100%;
  position: absolute;
  padding: 15px 28px 21px 23px; }

.new-template .social-head {
  padding: 34px 31px 0 68px; }

.new-template .social-head a {
  color: #fff; }

.new-template .social-head a:hover {
  color: #d9d9d9; }

.new-template .social-head a.icon-facebook:before {
  font-size: 33px; }

.new-template .search-opener {
  color: #fff;
  text-decoration: none;
  font-size: 33px; }

.new-template .search-opener:hover {
  color: #d9d9d9; }

.new-template .new-search-active .search-container {
  -webkit-transform: rotateX(0);
  transform: rotateX(0); }

.new-template .search-container {
  -webkit-transition: width, .3s, ease-in-out;
  transition: width, .3s, ease-in-out;
  position: absolute;
  top: 100%;
  width: 100%;
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  right: 0;
  overflow: hidden;
  z-index: 10000;
  background: #004ea0;
  color: #fff; }

.new-template .search-container .holder {
  max-width: 750px;
  margin: 0 auto 75px;
  padding: 15px 0 0 15px;
  position: relative; }

.new-template .search-container .search-close {
  color: #fff;
  position: absolute;
  width: 56px;
  height: 56px;
  text-decoration: none;
  background: #9fa1a0;
  text-align: center;
  left: 100%;
  z-index: 5;
  top: 100%;
  margin: 19px 0 0 45px; }

.new-template .search-container .search-close:before,
.new-template .search-container .search-close:after {
  position: absolute;
  content: "";
  height: 2px;
  width: 26px;
  border-radius: 1px;
  background: #fff;
  top: 27px;
  left: 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -13px; }

.new-template .search-container .search-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.new-template .search-container .search-close:hover {
  text-decoration: none; }

.new-template .search-container button[type=submit] {
  color: #fff;
  font-size: 21px;
  padding: 5px 10px;
  text-align: justify;
  background: #e31933;
  position: absolute;
  bottom: 18px;
  min-width: 0;
  right: 0;
  height: 50px;
  font-weight: bold;
  width: 86px; }

.new-template .search-container button[type=submit]:hover {
  background: #9e1124; }

.new-template .search-container button[type=submit]:after {
  display: none; }

.new-template .search-container button[type=submit] img {
  float: right;
  margin: 5px 0 0; }

.new-template .search-container input[type=search] {
  width: 100%;
  max-width: none;
  background: none !important;
  font-size: 51px;
  padding: 13px 100px 3px 0;
  line-height: 65px;
  color: #fff;
  border-bottom: 4px solid #e31933; }

.new-template .search-container input[type=search]::-webkit-input-placeholder {
  color: #fff; }

.new-template .search-container input[type=search]::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

.new-template .search-container input[type=search]:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff; }

.new-template .search-container input[type=search]:-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

.new-template .item-block,
.new-template .search-section {
  max-width: 1004px;
  padding: 0 26px; }

/* .new-template .logo-holder {
	overflow: hidden;
	text-align: center;
}

.new-template .logo-holder .logo {
	margin: 0 auto;
	float: none;
	padding: 16px 28px 0;
	text-align: center;
}

.new-template .logo-holder .logo img {
	float: none;
	margin: 0;
} */
.new-template .menu {
  display: none; }

.new-template .sm-subscribe-form {
  padding: 1px;
  font: 17px/19px Pressura, Arial, Helvetica, sans-serif;
  margin: 0; }

.new-template .sm-subscribe-form p {
  margin: 0 0 10px; }

.new-template .sm-subscribe-form input[type=text] {
  background: #363636;
  border: none;
  font-size: 20px;
  line-height: 1;
  height: 42px;
  margin: 0 0 6px; }

.new-template .sm-subscribe-form input[type=text]::-webkit-input-placeholder {
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=text]::-moz-placeholder {
  opacity: 1;
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=text]:-moz-placeholder {
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=text]:-ms-input-placeholder {
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=text].placeholder {
  color: #9f9f9f; }

.new-template .sm-subscribe-form input[type=submit] {
  margin: 7px 0 -2px;
  text-transform: uppercase;
  width: 100%;
  font-size: 20px;
  background: #dd0728;
  font-weight: bold; }

.new-template .sm-subscribe-form input[type=submit]:hover {
  background: #93051b; }

.new-template .sm-subscribe-form h2 {
  font-size: 28px;
  line-height: 25px;
  margin: 0 0 7px;
  letter-spacing: -1px; }

.new-template .sm-subscribe-form form {
  background: #464646;
  padding: 15px 10px; }

.new-template .article-post .text-holder p strong {
  font-family: Pressura, Arial, Helvetica, sans-serif;
  text-transform: none; }

.new-template .masonry-block {
  max-width: 1002px;
  padding: 0 14px 90px;
  text-align: left; }

.new-template .masonry-block .load-more-button {
  background: none;
  padding: 0;
  text-align: center;
  font-size: 21px;
  margin: 38px 40px 0 0; }

.new-template .masonry-block .load-more-button:hover {
  background: none; }

.new-template .masonry-block .load-more-button:hover a {
  color: #0f4394; }

.new-template .masonry-block .load-more-button img {
  vertical-align: middle;
  margin: 0 0 0 10px; }

.new-template .masonry-block .load-more-button a {
  padding: 0;
  color: #0f4394;
  display: inline-block; }

.new-template .masonry-block .load-more-button a:hover {
  color: #061937; }

.new-template .masonry-block .load-more-button span {
  padding: 0; }

.new-template .masonry-block .load-more-button span:after {
  display: none; }

.new-template .masonry-block .js-packery-container {
  margin: 0 -12px; }

.new-template .masonry-block .block {
  width: calc(25% - 24px);
  margin: 0 12px 22px;
  height: auto;
  border: 1px solid #cfb9b9;
  background: #fff !important;
  border-top: 2px solid #000;
  -webkit-transition: translate, .3s, ease-in-out;
  transition: translate, .3s, ease-in-out; }

.new-template .masonry-block .block:hover {
  box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.16), 2px 0 2px 0 rgba(0, 0, 0, 0.16), 0 2px 2px 0 rgba(0, 0, 0, 0.23);
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px); }

.new-template .masonry-block .block.subscribe-block {
  background: #464646 !important;
  border: 1px solid #dd0728;
  border-top-width: 2px;
  padding: 0; }

.new-template .masonry-block .block.subscribe-block:hover {
  box-shadow: none;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.new-template .masonry-block .block.blue-dark {
  border-top-color: #004ea0; }

.new-template .masonry-block .block.red {
  border-top-color: #e31933; }

.new-template .masonry-block .block .preheading .ttl {
  font-size: 14px;
  margin: 0 0 8px;
  display: inline-block; }

.new-template .masonry-block .block .preheading a {
  text-decoration: none;
  color: #858585; }

.new-template .masonry-block .block .text-holder {
  background: #fff;
  padding: 12px 14px 4px; }

.new-template .masonry-block .block .text-holder h2 {
  color: #000;
  font-size: 26px;
  line-height: 1; }

.new-template .masonry-block .block .text-holder .sign {
  font-size: 16px;
  color: #858585;
  font-family: Pressura, Arial, Helvetica, sans-serif; }

.new-template .masonry-block .block .text-holder .sign a {
  color: #858585;
  text-decoration: none; }

.new-template .masonry-block .block .text-holder .sign a:hover {
  color: #fff; }

.new-template .masonry-block .block.full-size-block {
  width: calc(100% - 24px);
  margin-bottom: 45px;
  border-top: 10px solid #004ea0;
  background: #004ea0 !important; }

.new-template .masonry-block .block.full-size-block:hover {
  box-shadow: none;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.new-template .masonry-block .block.full-size-block .preheading .ttl {
  margin: 0 0 15px;
  color: #a9b2b6; }

.new-template .masonry-block .block.full-size-block .preheading .ttl a {
  color: #fff; }

.new-template .masonry-block .block.full-size-block .sign {
  color: #c7c7c7; }

.new-template .masonry-block .block.full-size-block .sign a {
  color: #c7c7c7; }

.new-template .masonry-block .block.full-size-block .holder .image {
  float: right;
  width: calc(100% - 253px);
  margin: 0; }

.new-template .masonry-block .block.full-size-block .holder .text-holder {
  width: 253px;
  float: left;
  background: none;
  color: #fff;
  padding: 12px 22px; }

.new-template .masonry-block .block.full-size-block .holder .text-holder p {
  margin: 0; }

.new-template .masonry-block .block.full-size-block .holder .text-holder h2 {
  color: #fff;
  font-size: 26px;
  line-height: 1;
  margin: 0 0 19px; }

.new-template .masonry-block .block.full-size-block .holder .text-holder h2 a {
  color: #fff; }

.new-template .masonry-block .block.full-size-block .holder .text-holder h2 a:hover {
  color: #c7c7c7; }

.new-template #main {
  padding: 46px 0 0; }

.new-template .subscribe-section {
  padding: 50px 0 113px;
  background: #004fa0;
  color: #fff;
  font-size: 21px;
  line-height: 25px;
  font-weight: 300; }

.new-template .subscribe-section .subscribe-section-form {
  padding: 6px 0 0; }

.new-template .subscribe-section .subscribe-section-form input[type=email],
.new-template .subscribe-section .subscribe-section-form input[type=text] {
  background: #026fde;
  font: 400 22px Pressura, Arial, Helvetica, sans-serif;
  border: none;
  height: 50px;
  margin: 0 0 13px; }

.new-template .subscribe-section .subscribe-section-form input[type=email]::-webkit-input-placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text]::-webkit-input-placeholder {
  color: #57a6f5; }

.new-template .subscribe-section .subscribe-section-form input[type=email]::-moz-placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text]::-moz-placeholder {
  opacity: 1;
  color: #57a6f5; }

.new-template .subscribe-section .subscribe-section-form input[type=email]:-moz-placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text]:-moz-placeholder {
  color: #57a6f5; }

.new-template .subscribe-section .subscribe-section-form input[type=email]:-ms-input-placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text]:-ms-input-placeholder {
  color: #57a6f5; }

.new-template .subscribe-section .subscribe-section-form input[type=email].placeholder,
.new-template .subscribe-section .subscribe-section-form input[type=text].placeholder {
  color: #57a6f5; }

.new-template .subscribe-section .row .cell.big {
  max-width: calc(100% - 175px);
  float: left;
  width: 100%; }

.new-template .subscribe-section .row .cell.small {
  float: right;
  width: 160px; }

.new-template .subscribe-section .row .cell.small input[type=submit] {
  text-align: center;
  color: #fff;
  width: 100%;
  display: block;
  height: 50px;
  text-transform: uppercase;
  font: bold 22px/50px Pressura, Arial, Helvetica, sans-serif;
  background: #f00; }

.new-template .subscribe-section h2 {
  color: #fff;
  font-size: 29px;
  line-height: 31px;
  margin: 0 0 26px; }

.new-template .subscribe-section .text-holder {
  width: 46%;
  float: left;
  padding: 0 20px 0 0; }

.new-template .subscribe-section .subscribe-section-form {
  width: 54%;
  float: right; }

/* .new-template #footer .container,
.new-template #footer .weekly-box,
.new-template #footer .masonry-block,
.new-template #footer .item-block,
.new-template #footer .letest-block,
.new-template #footer .connect-block,
.new-template #footer .text-container,
.new-template #footer .faq-block,
.new-template #footer .content-block,
.new-template #footer .search-section {
	max-width: 1021px;
} */
.new-template .top-footer {
  padding: 34px 0 9px; }

.new-template .wrap {
  max-width: 930px;
  padding: 0 20px;
  margin: 0 auto; }

.new-template .contact-us {
  margin: 0 3.5% 8px 0; }

.new-template .fourcolumns {
  padding: 4px 0 0 3.4%; }

.new-template .contact-detail {
  padding: 0; }

.new-template .fourcolumns .cols {
  width: 27%;
  margin: 0 -4px 0 0;
  padding: 0 17px 0 0; }

.advanced-search-section {
  max-width: 1045px;
  padding: 37px 0 0; }

.advanced-search-section .adv-search-opener {
  color: #000;
  font-size: 21px;
  display: inline-block;
  margin: 0 0 52px; }

.advanced-search-section.active .close {
  display: block; }

.advanced-search-section.active .open {
  display: none; }

.advanced-search-section .advanced-search-form form {
  padding: 5px 0; }

.advanced-search-section .close {
  display: none; }

.advanced-search-section .open {
  display: block; }

.advanced-search-section .danger-message {
  font-weight: bold;
  font-size: 23px;
  line-height: 27px;
  color: #e31933;
  margin: 0 0 50px; }

.advanced-search-section label {
  font-weight: 500;
  font-size: 19px;
  line-height: 27px;
  color: #000;
  display: inline-block;
  margin: 0 0 11px; }

.advanced-search-section input[type=email],
.advanced-search-section input[type=text],
.advanced-search-section input[type=tel] {
  width: 100%;
  border: 1px solid #c2c2c2;
  height: 58px;
  font-size: 19px;
  line-height: 38px;
  padding: 10px 20px;
  margin: 0 0 17px; }

.advanced-search-section input[type=submit] {
  background: #004ea0;
  font-size: 22px;
  line-height: 23px;
  height: 64px;
  min-width: 127px;
  font-weight: bold;
  text-align: center; }

.advanced-search-section input[type=submit]:hover {
  background: #002954; }

.advanced-search-section .submit-holder {
  padding: 12px 0 97px; }

.advanced-search-result {
  padding: 0 8px; }

.advanced-search-result .nav-links > * {
  letter-spacing: normal; }

.advanced-search-result .title {
  font-weight: normal;
  display: block;
  padding: 0 0 14px;
  margin: 0 0 37px;
  border-bottom: 1px solid #949494; }

.advanced-search-result h4 {
  font-size: 23px;
  font-weight: 500;
  margin: 0 0 13px;
  font-family: "Roboto", "Helvetica", sans-serif; }

.advanced-search-result ul {
  padding: 0;
  margin: 0 0 47px; }

.advanced-search-result ul li {
  margin: 0 0 2px; }

.advanced-search-result ul li:before {
  display: none; }

.advanced-search-result ul a {
  color: #e31933; }

.enews-box {
  padding: 33px 0 83px;
  font-size: 21px;
  line-height: 30px; }

.enews-box .news-filter-box {
  margin: 0 0 44px; }

.enews-box .enews-text {
  max-width: 900px;
  padding: 0 15px 0 18px; }

.enews-box .title h1 {
  font-size: 46px;
  line-height: 1;
  margin: 0 0 24px;
  padding: 0 18px; }

.enews-box .large-link {
  text-decoration: none;
  color: #000; }

.enews-box .large-link:after {
  display: none; }

.enews-box .btn-more a,
.enews-box .btn-grey a {
  color: #fff;
  background: #7c7c7c; }

.enews-box .btn-more a:after,
.enews-box .btn-grey a:after {
  background-color: #323232;
  color: #848484; }

.enews-box .subscribe-block {
  padding: 80px 15px 0; }

/* #footer {
	background: #545a64;
	color: #c8c8c8;
	font-size: 17px;
	font-family: "Pressura", "Helvetica", sans-serif;
}

#footer .holder {
	display: table;
	width: 100%;
	position: relative;
}

#footer .title {
	display: block;
	color: #fff;
	margin: 0 0 19px;
	font-size: 23px;
	line-height: .9;
	font-weight: 700;
	text-transform: uppercase;
}

#footer .contact-us .title {
	margin: 0 0 6px;
}

#footer .subscribe a {
	color: inherit;
} */
.subscribe {
  background: #dd0627;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 20px;
  padding: 8px 0 10px; }

.subscribe strong {
  text-transform: uppercase; }

.subscribe p {
  margin: 0; }

.subscribe a {
  color: inherit;
  text-decoration: none; }

.subscribe a:hover {
  text-decoration: underline; }

.social-networks {
  margin: 0 0 27px;
  letter-spacing: -4px; }

.social-networks li {
  display: inline-block;
  vertical-align: top;
  margin: 0 3px 5px 0; }

.social-networks li:before {
  display: none; }

.social-networks a {
  display: block;
  color: #fff;
  background: #0056a7;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 58px;
  text-decoration: none; }

.social-networks a:hover {
  background: #dd0627; }

.social-networks .icon-facebook {
  font-size: 34px; }

.social-networks .icon-twitter {
  font-size: 25px; }

.social-networks .icon-linkedin {
  font-size: 28px; }

.social-networks .icon-youtube {
  font-size: 37px; }

.contact-us .social-networks .icon-facebook {
  font-size: 34px !important; }

.contact-us .social-networks .icon-twitter {
  font-size: 25px !important; }

.contact-us .social-networks .icon-linkedin {
  font-size: 28px !important; }

.contact-us .social-networks .icon-youtube {
  font-size: 37px !important; }

.contact-us {
  padding: 0 0 0 3px;
  max-width: 340px;
  float: left;
  margin: 0 3.5% 8px 0; }

.contact-us address {
  font-style: normal;
  font-weight: 300;
  line-height: 17px;
  margin: 0 0 17px; }

.contact-detail {
  overflow: hidden; }

.school-detail {
  font-size: 13px;
  display: block;
  margin: 0 0 21px; }

.top-footer {
  padding: 45px 0 61px; }

.fourcolumns {
  overflow: hidden;
  padding: 4px 0 0; }

.fourcolumns .cols {
  width: 175px;
  display: inline-block;
  vertical-align: top;
  margin: 0 6px 0 0; }

.fourcolumns .cols ul {
  font-weight: 300;
  line-height: .91; }

.fourcolumns .cols ul li {
  margin: 0 0 12px; }

.fourcolumns .cols ul li:before {
  display: none; }

.fourcolumns .cols ul a {
  color: #c8c8c8;
  text-decoration: none; }

.fourcolumns .cols ul a:hover {
  text-decoration: underline; }

.contact-info {
  padding: 0 0 15px;
  word-break: break-all; }

.contact-info > li {
  padding: 0 0 2px; }

.contact-info > li:before {
  display: none; }

.contact-info i {
  font-size: 14px;
  position: absolute;
  width: 23px;
  margin: 3px 0 0; }

.contact-info a {
  display: inline-block;
  vertical-align: top;
  color: #c8c8c8;
  overflow: hidden;
  padding: 0 0 0 29px;
  text-decoration: none; }

.contact-info a:hover {
  text-decoration: underline; }

/* .bottom-nav {
	background: #949494;
	padding: 15px 0;
}

.bottom-nav ul {
	font-weight: 300;
	margin: 0 0 0 10px;
}

.bottom-nav ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 12px 0 0;
}

.bottom-nav ul li:before {
	display: none;
}

.bottom-nav ul a {
	text-decoration: none;
	color: #fff !important;
}

.bottom-nav ul a:hover {
	text-decoration: underline;
} */
.copyright {
  padding: 14px 0;
  display: block;
  font-weight: 300;
  font-size: 15px;
  margin: 0 0 0 7px;
  overflow: hidden; }

.copyright .text {
  display: block;
  overflow: hidden; }

.copyright .links-holder {
  float: right;
  overflow: hidden;
  padding-left: 10px; }

.copyright .links-holder li {
  float: left;
  margin-left: 10px; }

.copyright .links-holder li:first-child {
  display: none; }

.copyright .links-holder li:last-child {
  display: block; }

.copyright .links-holder a {
  color: #fff;
  text-decoration: none; }

.copyright .links-holder a:hover {
  text-decoration: underline; }

/*
@media (max-width: 1023px) and (min-width: 768px) {
	#header.search-active .search-holder {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background: #fff;
		z-index: 10000;
	}
}
 */
table {
  width: 100% !important;
  height: auto !important;
  table-layout: fixed !important; }

tr {
  height: auto !important; }

td {
  height: auto !important; }

.ub-button {
  text-decoration: none;
  display: block;
  background: #0f4394;
  font-size: 24px;
  line-height: 1;
  max-width: 290px;
  border-radius: 5px;
  position: relative;
  color: #fff;
  padding: 18px 10px 18px 74px; }

.fourcolumns .cols.widget-us-button {
  width: 290px; }

.ub-button:hover {
  color: #fff;
  background: #0d3c84; }

.ub-button:before {
  content: "";
  position: absolute;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  left: 12px;
  top: 10px;
  background: url(images/ico-ub.png) no-repeat;
  background-size: 100% 100%; }

.ub-button span {
  font-size: 18px;
  display: block;
  line-height: 1;
  padding: 10px 0 0;
  color: #4f9ff3; }

#nav .ub-button span {
  display: none; }

#nav .ub-button {
  font-size: 20px;
  padding: 18px 10px 18px 74px !important;
  width: auto; }

#nav > ul > li.wrap-us-button {
  padding: 12px 0 0 29px;
  background: transparent; }

#nav > ul > li.wrap-us-button a {
  padding: 0;
  text-decoration: none;
  display: block;
  background: #0f4394;
  font-size: 20px;
  line-height: 1;
  max-width: 290px;
  border-radius: 5px;
  position: relative;
  font-weight: 400;
  text-transform: none;
  color: #fff;
  padding: 13px 14px 15px 53px; }

#nav > ul > li.wrap-us-button a:hover {
  color: #fff;
  background: #0d3c84; }

#nav > ul > li.wrap-us-button a:before {
  content: "";
  position: absolute;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  left: 10px;
  top: 8px;
  background: url(images/ico-ub.png) no-repeat;
  background-size: 100% 100%; }

#nav > ul > li.wrap-us-button a span {
  font-size: 18px;
  display: none;
  line-height: 1;
  padding: 10px 0 0;
  color: #4f9ff3; }

.home-page.fixed-header #header {
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }

.holder-header {
  min-height: 90px; }

.home-page .holder-header {
  min-height: 1px; }

.add-nav-active .holder-header {
  position: relative;
  z-index: 5; }

#wrapper {
  min-height: 80vh; }

#header .container, #header .home-visual-section, #header .home-post-section,
#header .home-visual-section,
#header .home-post-section,
#header .holder-top #header .home-visual-section,
#header .home-post-section {
  margin: 0 auto 9px;
  padding: 0 30px;
  max-width: 1302px; }

.home-page #header .container, .home-page #header .home-visual-section, .home-page #header .home-post-section,
.home-page #header .home-visual-section,
.home-page #header .home-post-section,
.home-page #header .home-visual-section,
.home-page #header .home-post-section {
  margin-bottom: 0; }

#header .container:last-child, #header .home-visual-section:last-child, #header .home-post-section:last-child,
#header .home-visual-section:last-child,
#header .home-post-section:last-child,
#header .home-visual-section:last-child,
#header .home-post-section:last-child {
  margin-bottom: 0; }

.networks-social {
  display: none;
  background: #f2f1ee;
  letter-spacing: -5px;
  padding: 7px 20px 30px; }

.networks-social li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin: 0 13px 10px 0; }

.networks-social li:before {
  display: none; }

.networks-social a {
  text-align: center;
  line-height: 37px;
  display: block;
  width: 37px;
  height: 37px;
  font-size: 18px;
  border-radius: 50%;
  background: #fff;
  text-decoration: none;
  color: #a19e9d;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.networks-social a.icon-facebook {
  font-size: 20px; }

.networks-social a.icon-twitter {
  font-size: 16px; }

.networks-social a:hover {
  color: #004ea0; }

.quick-links {
  float: left;
  position: relative;
  padding: 3px 0 0;
  line-height: 1.1;
  z-index: 5; }

.quick-links .ico {
  width: 30px;
  height: 30px;
  margin: 0 12px 0 0;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  line-height: 26px; }

.quick-links .ico i {
  font-size: 28px;
  color: #1073d9; }

.quick-links .ico i:before {
  font-size: 28px !important; }

.quick-links ul {
  display: none;
  position: absolute;
  width: 300px;
  background: #fff;
  top: 100%;
  margin-top: 25px;
  left: 50%;
  margin-left: -130px;
  top: 100%;
  padding: 10px 32px 16px 16px; }

.quick-links ul:before {
  content: "";
  position: absolute;
  left: 0;
  height: 30px;
  top: -30px;
  right: 0;
  opacity: 0;
  background: #fff; }

.quick-links ul .ico {
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.quick-links ul li {
  margin: 0 0 8px; }

.quick-links ul li:last-child {
  margin: 0; }

.quick-links ul li:before {
  display: none; }

.quick-links ul a {
  padding: 14px 17px 17px 63px;
  display: block;
  border-radius: 5px;
  position: relative;
  color: #525252;
  text-decoration: none;
  background: #f9f8f7;
  -webkit-transition: background .3s ease, color .3s ease;
  transition: background .3s ease, color .3s ease; }

.quick-links ul a:hover {
  background: #004ea0;
  color: #fff; }

.quick-links ul a:hover i {
  color: #fff; }

.quick-links ul a:hover .ico img {
  display: none; }

.quick-links ul a:hover .ico img.hover-img {
  display: block; }

.quick-links .open {
  display: block;
  font-size: 17px;
  padding: 6px 10px;
  text-decoration: none;
  color: #383838;
  border-radius: 5px;
  -webkit-transition: background .3s ease, color .3s ease;
  transition: background .3s ease, color .3s ease; }

.quick-links .open:hover {
  background: #004ea0;
  color: #fff; }

.quick-links .open:hover i {
  color: #fff; }

.quick-links .open span {
  display: inline-block;
  vertical-align: middle; }

.quick-links-mobile {
  display: none;
  font: 18px/1.2 "Pressura", "Helvetica", sans-serif;
  background: #f2f1ee;
  padding-top: 12px;
  padding-bottom: 20px; }

.quick-links-mobile ul li:before {
  display: none; }

.quick-links-mobile ul a {
  position: relative;
  color: #383838;
  display: block;
  text-decoration: none;
  padding: 12px 20px 12px 58px;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.quick-links-mobile ul a:hover {
  background: #f9f9f9; }

.quick-links-mobile .ico {
  width: 30px;
  height: 30px;
  margin: 0 15px 0 0;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 20px;
  line-height: 16px;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.quick-links-mobile .ico i {
  font-size: 30px; }

.quick-links-mobile .ico i:before {
  font-size: 30px !important; }

#main-nav > ul > li {
  float: left;
  margin: 0 0 0 36px; }

#main-nav > ul > li.desktop-hidden-visit {
  display: none; }

#main-nav > ul > li.desktop-hidden-visit > a {
  color: #004ea0; }

#main-nav > ul > li.desktop-hidden-visit > a:hover {
  background: #d7d7d7; }

#main-nav > ul > li.desktop-hidden-visit > a:after {
  content: "";
  position: absolute;
  border-width: 0 3px 3px 0;
  height: 13px;
  width: 13px;
  border-style: solid;
  border-color: #383838;
  right: 28px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg); }

#main-nav > ul > li:first-child {
  margin: 0; }

#main-nav > ul > li:before {
  display: none; }

#main-nav > ul > li > a:not([class="open-drop"]) {
  font-weight: 700;
  color: #383838;
  text-decoration: none;
  position: relative;
  -webkit-transition: color .3s ease, background .3s ease;
  transition: color .3s ease, background .3s ease; }

#main-nav > ul > li > a:not([class="open-drop"]):hover {
  color: #004ea0; }

#main-nav > ul > li.active-ul .open-drop:after {
  display: none; }

#main-nav > ul > li .open-drop {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
  width: 100%;
  height: 55px; }

#main-nav > ul > li .open-drop:after, #main-nav > ul > li .open-drop:before {
  content: "";
  position: absolute;
  background: #383838;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none; }

#main-nav > ul > li .open-drop:before {
  right: 22px;
  width: 18px;
  height: 2px; }

#main-nav > ul > li .open-drop:after {
  height: 18px;
  width: 2px;
  right: 30px; }

#main-nav > ul > li.hover > a:not([class="open-drop"]) {
  color: #004ea0; }

#main-nav > ul ul {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 6;
  margin-top: -5px;
  border-radius: 0 0 5px 5px;
  background: #fff;
  padding: 36px 15px 25px;
  letter-spacing: -5px;
  display: none;
  box-shadow: 0 20px 10px 0 rgba(0, 0, 0, 0.3); }

#main-nav > ul ul:before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  top: -30px;
  opacity: 0;
  height: 200%;
  z-index: -1;
  background: #fff; }

#main-nav > ul ul:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  right: 0;
  border-radius: 0 0 5px 5px;
  bottom: 0;
  background: #fff; }

#main-nav > ul ul li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  width: 16.66%;
  max-width: 203px;
  padding: 0 15px 15px; }

#main-nav > ul ul li:before {
  display: none; }

#main-nav > ul ul a {
  color: #1a1a1a;
  display: block;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  font: 700 19px/1.2 "Pressura", "Helvetica", sans-serif; }

#main-nav > ul ul a:hover {
  color: #004ea0; }

#main-nav > ul ul a:hover .img {
  opacity: .45; }

#main-nav > ul ul .img {
  margin: 0 0 12px;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

#main-nav > ul ul .img img {
  width: 100%;
  vertical-align: top; }

.nav-opener {
  width: 28px;
  height: 22px;
  font-size: 0;
  z-index: 25;
  position: absolute;
  left: 24px;
  top: 23px;
  display: none;
  -webkit-transition: left .2s linear;
  transition: left .2s linear; }

.nav-opener:before, .nav-opener:after,
.nav-opener span {
  background: #004ea0;
  position: absolute;
  top: 9px;
  left: 0;
  right: 0;
  height: 4px; }

.nav-opener:before, .nav-opener:after {
  content: "";
  top: 0; }

.nav-opener:after {
  top: 18px; }

.nav-opener:hover {
  opacity: .9; }

.nav-active .nav-opener {
  top: 16px;
  left: 375px; }

.nav-active .nav-opener span {
  opacity: 0; }

.nav-active .nav-opener:hover {
  opacity: .9; }

.nav-active .nav-opener .close-btn:after,
.nav-active .nav-opener .close-btn:before, .nav-active .nav-opener:after, .nav-active .nav-opener:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 9px;
  left: 0;
  right: 0;
  background: #fefefe; }

.nav-active .nav-opener .close-btn:after, .nav-active .nav-opener:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.add-nav {
  overflow: hidden;
  margin: 0 -20px 0 0;
  padding: 0 0 0 20px; }

.add-nav ul {
  font: 19px/1.2 "Pressura", "Helvetica", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.add-nav ul li:before {
  display: none; }

.add-nav ul li.active a:before {
  display: block;
  border-bottom: 5px solid #e21e33; }

.add-nav ul a {
  padding: 22px 15px 24px;
  display: block;
  text-decoration: none;
  color: #fff;
  position: relative; }

.add-nav ul a:before {
  content: "";
  position: absolute;
  border-bottom: 5px solid #ecebeb;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  margin: 0; }

.add-nav ul a:hover:before {
  display: block;
  border-bottom: 5px solid #ecebeb; }

.nav-opener-add {
  font-size: 0;
  display: none;
  border-width: 0 3px 3px 0;
  border-style: solid;
  border-color: #fff;
  height: 15px;
  width: 15px;
  position: absolute;
  right: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg); }

.nav-opener-add:after {
  position: absolute;
  content: "";
  top: -10px;
  right: -10px;
  left: -10px;
  bottom: -10px; }

.add-nav-active .nav-opener-add {
  -webkit-transform: translateY(-50%) rotate(-135deg);
  -ms-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg); }

.nav-opener-add:hover {
  opacity: .8; }

.nav-active ._hj-f5b2a1eb-9b07_widget {
  display: none; }

.nav-active .mtsnb {
  z-index: 1; }

.ui-autocomplete.ui-menu {
  padding: 15px !important;
  border: none !important;
  border-radius: 10px; }

.ui-autocomplete.ui-menu li:before {
  display: none; }

.ui-autocomplete.ui-menu li.ui-menu-item {
  font-size: 18px;
  margin: 0 0 4px; }

.ui-autocomplete.ui-menu li.ui-state-focus {
  border: none !important;
  text-decoration: underline; }

.visual-info-block {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 300;
  color: #000; }

.visual-info-block.first-block {
  padding-bottom: 10px; }

.visual-info-block .container, .visual-info-block .home-visual-section, .visual-info-block .home-post-section,
.visual-info-block .home-visual-section,
.visual-info-block .home-post-section,
.visual-info-block .home-visual-section,
.visual-info-block .home-post-section {
  max-width: 1394px; }

.visual-info-block .text-article {
  overflow: hidden;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.visual-info-block.reverse:last-child {
  padding-bottom: 123px; }

.visual-info-block.reverse .text-article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.visual-info-block .text-area {
  width: 35.3%;
  padding: 58px 55px; }

.visual-info-block .image {
  overflow: hidden;
  width: 64.7%; }

.visual-info-block .image img {
  vertical-align: top;
  height: 100%;
  min-width: 100%;
  max-width: none; }

.visual-info-block p {
  margin: 0 0 49px; }

.visual-info-block h2 {
  color: #004fa0;
  font-size: 38px;
  line-height: 1.13;
  margin: 0 0 47px; }

.visual-info-block h2.color-red {
  color: #e21e33; }

.visual-info-block .list-text {
  font-size: 22px;
  font-weight: 400;
  font-family: "Pressura", "Helvetica", sans-serif; }

.visual-info-block .list-text li {
  position: relative;
  padding: 0 0 1px 20px; }

.visual-info-block .list-text li:before {
  content: ">";
  position: absolute;
  left: 0;
  top: 0;
  height: auto;
  width: auto;
  border-radius: 0;
  background: none;
  color: #004fa0; }

.visual-info-block .list-text a {
  text-decoration: none;
  color: #000; }

.visual-info-block .list-text a:hover {
  text-decoration: underline; }

.parent-block {
  font-size: 20px;
  line-height: 1.2; }

.parent-block.full-block {
  padding-top: 65px;
  padding-bottom: 53px; }

.parent-block h2 {
  color: #004fa0;
  text-align: center;
  margin: 0 0 69px; }

.parent-block .list-parents {
  max-width: 908px;
  margin: 0 auto;
  letter-spacing: -9px; }

.parent-block .list-parents li {
  display: inline-block;
  vertical-align: top;
  padding: 0 13px 29px;
  width: 33.33%;
  letter-spacing: normal; }

.parent-block .list-parents li:before {
  display: none; }

.parent-block .list-parents .ttl {
  display: block;
  font-weight: 700;
  font-size: 22px;
  font-family: "Pressura", "Helvetica", sans-serif;
  line-height: 1; }

.parent-block .list-parents p {
  margin: 0 0 5px; }

.parent-block .list-parents .hov-box {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 17px 26px;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  background: #363636;
  text-align: left;
  border-radius: 4px; }

.un-boys-block.full-block {
  padding-top: 86px;
  padding-bottom: 123px; }

.un-boys-block.mod-variant {
  background: #fff; }

.un-boys-block.mod-variant.full-block {
  visibility: visible;
  padding-top: 0;
  padding-bottom: 0; }

.frame-boys-block {
  max-width: 1255px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
  font-size: 20px;
  color: #000;
  font-family: "Pressura", "Helvetica", sans-serif;
  line-height: 1.2;
  padding-bottom: 8px; }

.frame-boys-block .head-box {
  margin: 0 0 10px;
  border-radius: 10px;
  padding: 21px 10px 31px;
  background: #004ea0; }

.mod-variant .frame-boys-block .head-box {
  z-index: 1;
  position: relative; }

.mod-variant .frame-boys-block .head-box:before {
  background: #004ea0;
  position: absolute;
  content: "";
  left: -100vw;
  top: 0;
  bottom: 0;
  right: -100vw;
  z-index: -1; }

.frame-boys-block .slogan-txt {
  color: #4f9ff3;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  display: block;
  margin: -7px -65px 0 0;
  padding: 0 0 0 65px;
  font-family: "Pressura", "Helvetica", sans-serif; }

.frame-boys-block .wrap {
  max-width: 374px;
  margin: 0 auto;
  padding: 0 60px 0 0; }

.frame-boys-block .logo img {
  vertical-align: top; }

.frame-boys-block .holder-post {
  padding: 22px 24px; }

.frame-boys-block .text-area {
  float: left;
  width: 16%; }

.frame-boys-block .text-area p {
  margin: 0 0 40px; }

.frame-boys-block .wrap-post {
  overflow: hidden;
  padding: 2px 16px 2px 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.frame-boys-block .link-visit {
  text-decoration: underline;
  font-size: 21px;
  line-height: 1.1;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 0 0;
  padding: 0 50px 0 0;
  font-weight: 700;
  font-family: "Pressura", "Helvetica", sans-serif;
  /*   &:after {
		content: '>';
		height: 44px;
		width: 44px;
		border-radius: 50%;
		background: #0f4394;
		color: #fff;
		font-size: 30px;
		text-align: center;
		line-height: 36px;
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -20px;
	} */ }

.frame-boys-block .link-visit:before {
  content: "";
  width: 44px;
  border-radius: 50%;
  height: 44px;
  background: #0f4394;
  position: absolute;
  right: 0;
  font-size: 0;
  top: 50%;
  margin-top: -20px; }

.frame-boys-block .link-visit:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #fff;
  top: 55%;
  right: 10px;
  width: 15px;
  height: 15px;
  border-width: 2px 2px 0 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg); }

.frame-boys-block .link-visit:hover {
  text-decoration: none; }

.post-boys {
  width: 25%;
  padding: 0 12px 24px;
  /* @include media(">=desktop") {
		&:nth-child(2) .holder {
			border-top-color: #e31933;
		}
		&:nth-child(3) .holder {
			border-top-color: #000;
		}
	} */ }

.post-boys .holder {
  border: 1px solid #cfb9b9;
  height: 100%;
  padding: 15px 15px 20px; }

.post-boys .image {
  margin: -15px -15px 12px; }

.post-boys img {
  vertical-align: top;
  width: 100%;
  max-width: none; }

.post-boys .cat {
  font-size: 14px;
  line-height: 1;
  display: block;
  margin: 0 0 8px;
  font-weight: 400;
  text-transform: uppercase; }

.post-boys .cat a {
  text-decoration: none;
  color: #858585; }

.post-boys .cat a:hover {
  color: #6c6c6c; }

.post-boys h3 {
  font-size: 29px;
  line-height: .9;
  margin: 0 0 13px; }

.post-boys .by {
  font-size: 16px;
  line-height: 1;
  color: #909090; }

.post-boys .by a {
  color: #909090;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.post-boys .by a:hover {
  color: #777; }

.share-addthis-items {
  letter-spacing: -5px;
  margin: 0 -2px;
  font-size: 0;
  padding: 0 !important; }

.share-addthis-items li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  margin: 2px;
  font-size: 14px;
  line-height: 1;
  color: #000;
  text-transform: uppercase;
  font-family: "Pressura", "Helvetica", sans-serif;
  font-weight: 600;
  cursor: pointer;
  width: 60px; }

.share-addthis-items li:before {
  display: none; }

.control-box .share-addthis-items li {
  width: auto;
  display: block;
  font-size: 0;
  margin: 0 0 3px; }

.alt-style .share-addthis-items li {
  font-size: 0; }

.share-addthis-items a {
  display: block;
  color: #000;
  text-decoration: none; }

.share-addthis-items a:before {
  font-family: "icomoon";
  width: 60px;
  height: 60px;
  font-size: 30px;
  line-height: 60px;
  text-align: center;
  color: #fff;
  display: block;
  margin: 0 0 5px;
  background: #adadad;
  -webkit-transition: background .3s;
  transition: background .3s; }

.control-box .share-addthis-items a:before {
  background: #4b4b4b;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 25px;
  margin: 0 auto; }

.alt-style .share-addthis-items a:before {
  background: #4b4b4b; }

.share-addthis-items a[href*="facebook"]:before {
  content: "\e801"; }

.share-addthis-items a[href*="facebook"]:hover:before {
  background: #004fa0; }

.share-addthis-items a[href*="twitter"]:before {
  content: "\e802"; }

.share-addthis-items a[href*="twitter"]:hover:before {
  background: #55acee; }

.share-addthis-items a[href*="linkedin"]:before {
  content: "\e803"; }

.share-addthis-items a[href*="linkedin"]:hover:before {
  background: #00a0dc; }

.share-addthis-items a[href*="email"]:before {
  content: "\e807"; }

.share-addthis-items a[href*="email"]:hover:before {
  background: #dd5143; }

.home-visual-section {
  padding-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.home-visual-section .text-area {
  width: 31.5%;
  text-align: center;
  padding: 121px 0 0 10px;
  position: relative;
  z-index: 1; }

.home-visual-section .image {
  margin: -1px -90px 0 -30px;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  max-width: 938px;
  width: 79%;
  border-radius: 10px;
  overflow: hidden; }

.home-visual-section .image img {
  width: 100%;
  vertical-align: top; }

.home-visual-section h1 {
  font-size: 33px;
  border-radius: 10px;
  padding: 24px 25px 30px;
  box-shadow: -3px 7px 13px 3px rgba(0, 0, 0, 0.14);
  line-height: 1.12;
  color: #fff;
  background: #e31933;
  margin: 0 0 34px; }

.home-visual-section .btn-min {
  margin-right: 30px; }

.btn-min {
  color: #fff;
  text-decoration: none;
  background: #0265cb;
  border-radius: 5px;
  display: inline-block;
  vertical-align: top;
  padding: 16px 25px;
  border: 1px solid transparent;
  font: 700 19px/1 "Pressura", "Helvetica", sans-serif;
  -webkit-transition: color .3s ease, background .3s ease, border .3s ease;
  transition: color .3s ease, background .3s ease, border .3s ease; }

.btn-min:hover {
  color: #0265cb;
  background: #fff; }

.btn-min.btn-border {
  border: 1px solid #0265cb;
  background: #fff;
  color: #0265cb; }

.btn-min.btn-border:hover {
  background: #004ea0;
  color: #fff;
  border-color: #fff; }

.home-post-section {
  padding-top: 45px;
  padding-bottom: 170px; }

.home-post-section .holder {
  margin: 0 -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.home-post-section .col-6,
.home-post-section .col-3 {
  letter-spacing: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.home-post-section .col-6 {
  width: 66.66%; }

.home-post-section .col-3 {
  width: 33.33%; }

.home-post-section .post {
  letter-spacing: normal;
  width: 50%;
  padding: 0 17px 42px;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.4;
  vertical-align: top; }

.home-post-section .post.blue-bg .hold {
  color: #fff;
  background: #00aeef; }

.home-post-section .post.blue-bg h3 {
  color: #fff; }

.home-post-section .post.blue-bg .btn-min {
  background: #fff;
  color: #00aeef; }

.home-post-section .post.blue-bg .btn-min:hover {
  border-color: #fff;
  background: #00aeef;
  color: #fff; }

.home-post-section .post.full-size {
  width: 100%; }

.home-post-section .post.full-size .hold {
  padding: 45px; }

.home-post-section .post.full-size p {
  margin: 0 0 36px; }

.home-post-section .post.al-left .hold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0; }

.home-post-section .post.al-left .image {
  margin: 0;
  width: 60%;
  max-width: 472px; }

.home-post-section .post.al-left .image img {
  height: 100%; }

.home-post-section .post.al-left .text {
  width: 40%;
  padding: 34px 22px 20px 45px; }

.home-post-section .post.al-left h3 {
  margin: 0 0 18px; }

.home-post-section .post.al-left p {
  margin: 0 0 27px; }

.home-post-section .post p {
  margin: 0 0 25px; }

.home-post-section .post .hold {
  overflow: hidden;
  height: 100%;
  padding: 31px 36px 22px;
  border-radius: 10px;
  background: #fff;
  box-shadow: -3px 7px 13px 3px rgba(0, 0, 0, 0.14); }

.home-post-section .post .image {
  margin: -45px -45px 45px; }

.home-post-section .post .image img {
  width: 100%;
  vertical-align: top; }

.home-post-section .post .image.al-left {
  float: left;
  margin: -45px 45px -45px -45px; }

.home-post-section h3 {
  font-size: 30px;
  line-height: 1;
  margin: 0 0 27px; }

.home-post-section h3.red-color {
  color: #e31933; }

.home-post-section .text {
  overflow: hidden; }

.home-post-section .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 25px; }

.home-post-section .head h3 {
  width: 70%;
  margin: 0; }

.home-post-section .ico {
  width: 59px;
  height: 67px;
  margin: 0 30px 0 0; }

.home-post-section .ico img {
  height: 100%;
  vertical-align: top; }

.info-slider-section {
  background: #f2f1ee;
  overflow: visible; }

.info-slider-section.full-block {
  padding-bottom: 130px; }

.info-slider-section.full-block .tab-post {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.info-slider-section.full-block .tab-post li {
  width: auto;
  margin: 0 20px; }

.info-slider-section.full-block .tab-post li:last-child {
  margin-right: 0; }

.link-frame {
  background: #fff;
  box-shadow: -3px 7px 13px 3px rgba(0, 0, 0, 0.14);
  border-radius: 10px;
  padding: 13px;
  position: relative;
  z-index: 5;
  margin: -133px 5px 131px; }

.link-frame .list-item {
  float: left;
  width: 78%; }

.link-frame .list-item li {
  float: left;
  width: 20%;
  padding: 8px; }

.link-frame .list-item li:before {
  display: none; }

.link-frame .list-item a {
  padding: 15px;
  height: 178px;
  display: block;
  border-radius: 10px;
  background: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-decoration: none;
  color: #000;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.link-frame .list-item a:hover {
  background: #c6c6c6; }

.link-frame .list-item a .ico {
  width: 63px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 58px;
  margin: 8px 0 15px;
  display: block; }

.link-frame .list-item a .ico img {
  vertical-align: top;
  max-height: 100%; }

.link-frame .list-item a .ttl {
  display: block;
  text-align: center;
  font: 22px/1 "Pressura", "Helvetica", sans-serif; }

.link-frame .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  float: right;
  height: 178px;
  width: 20%;
  padding: 10px 27px 0;
  letter-spacing: 1px;
  text-align: center;
  overflow: hidden;
  font: 700 24px/1.1 "Pressura", "Helvetica", sans-serif; }

.link-frame .title a {
  text-decoration: none; }

.tab-post-hold {
  margin: 0 -20px; }

.tab-post-hold .tab-content {
  padding: 0;
  min-height: 1px;
  -webkit-transition: height .5s ease;
  transition: height .5s ease;
  display: block; }

.tab-post-hold .tab {
  width: 100% !important; }

.tab-post-hold .view-more {
  color: #004ea0;
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-decoration: none;
  margin: 0 0 15px;
  padding: 0 50px 0 0;
  font: 700 21px/1.12 "Pressura", "Helvetica", sans-serif; }

.tab-post-hold .view-more .arrow {
  width: 34px;
  border-radius: 50%;
  height: 34px;
  background: #004ea0;
  position: absolute;
  right: 0;
  font-size: 0;
  top: 50%;
  margin-top: -15px; }

.tab-post-hold .view-more .arrow:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #fff;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-width: 2px 2px 0 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg); }

.tab-post-hold .link-wrap {
  text-align: center; }

.tab-post {
  text-align: center;
  margin: 0 0 40px;
  letter-spacing: -5px; }

.tab-post li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin: 0 20px;
  padding-bottom: 15px;
  position: relative;
  font: 33px/1.1 "Pressura", "Helvetica", sans-serif; }

.tab-post li:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7px;
  opacity: 0;
  background: #004ea0; }

.tab-post li.active:after {
  opacity: 1; }

.tab-post li.active a {
  color: #004ea0; }

.tab-post li:before {
  display: none; }

.tab-post li a {
  color: #000;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-decoration: none; }

.tab-post li a:hover {
  color: #004ea0; }

.carusel-inner-box .image {
  margin: -12px -12px 23px;
  border-radius: 10px;
  overflow: hidden;
  position: relative; }

.carusel-inner-box .image img {
  width: 100%;
  vertical-align: top; }

.carusel-inner-box .image .ico {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 54px;
  height: 54px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.carusel-inner-box .image .ico img {
  max-height: 100px;
  vertical-align: top; }

.carusel-inner-box .holder {
  display: block;
  text-decoration: none;
  box-shadow: -1px 4px 7px 2px rgba(0, 0, 0, 0.14);
  background: #fff;
  border-radius: 10px;
  padding: 20px 20px 18px;
  color: #231f20;
  width: 100%;
  -webkit-transition: background .3s ease, color .3s ease;
  transition: background .3s ease, color .3s ease; }

.carusel-inner-box .holder:hover {
  color: #fff;
  background: #004fa0; }

.carusel-inner-box .holder:hover .data-p,
.carusel-inner-box .holder:hover .cat {
  color: #ababab; }

.carusel-inner-box .holder:hover h3 {
  color: #fff; }

.carusel-inner-box .holder h3:only-child {
  margin: 0;
  text-align: center; }

.carusel-inner-box .cat {
  line-height: 1;
  display: block;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  margin: 0 0 18px;
  font-weight: 400;
  color: #231f20;
  text-transform: uppercase;
  font: 25px/1.12 "Pressura", "Helvetica", sans-serif; }

.carusel-inner-box h3 {
  line-height: 1.1;
  margin: 0 0 20px; }

.carusel-inner-box .data-p {
  display: block;
  color: #646b74;
  text-transform: uppercase;
  font: 25px/1.12 "Pressura", "Helvetica", sans-serif; }

.carousel-post {
  position: relative;
  padding: 0 65px;
  margin: 0 0 28px; }

.carousel-post .mask {
  position: relative;
  overflow: hidden;
  padding: 0 2px; }

.carousel-post .slideset {
  letter-spacing: -5px;
  width: 100% !important;
  white-space: nowrap; }

.carousel-post .slide {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  letter-spacing: normal;
  white-space: normal;
  padding: 0 7px 14px; }

.carousel-post.not-enough-slides .btn-prev,
.carousel-post.not-enough-slides .btn-next {
  display: none; }

.carousel-post .btn-prev,
.carousel-post .btn-next {
  background: #fff;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  font-size: 0;
  top: 50%;
  margin-top: -33px;
  position: absolute;
  z-index: 5; }

.carousel-post .btn-prev:before,
.carousel-post .btn-next:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #575757;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px; }

.carousel-post .btn-prev {
  left: 0; }

.carousel-post .btn-prev:before {
  border-width: 0 0 2px 2px;
  -webkit-transform: translate(-30%, -50%) rotate(45deg);
  -ms-transform: translate(-30%, -50%) rotate(45deg);
  transform: translate(-30%, -50%) rotate(45deg); }

.carousel-post .btn-next {
  right: 0; }

.carousel-post .btn-next:before {
  border-width: 2px 2px 0 0;
  -webkit-transform: translate(-60%, -50%) rotate(45deg);
  -ms-transform: translate(-60%, -50%) rotate(45deg);
  transform: translate(-60%, -50%) rotate(45deg); }

.form-block {
  background: #f2f1ee;
  color: #000; }

.form-block.full-block {
  padding-top: 39px;
  padding-bottom: 64px; }

.form-block .text-area {
  position: relative;
  width: 35%;
  padding: 0 0 0 124px;
  float: left; }

.form-block h3 {
  margin: 0 0 18px;
  font: 700 30px/1 "Pressura", "Helvetica", sans-serif; }

.form-block .ico {
  width: 53px;
  height: 36px;
  position: absolute;
  left: 39px;
  top: 6px; }

.form-block .ico img {
  vertical-align: top;
  max-height: 100%; }

.subscr-form {
  margin: 0;
  float: right;
  width: 60.9%;
  padding: 5px 5.5% 0 0; }

.subscr-form label {
  display: block;
  font-size: 18px; }

.subscr-form .row {
  position: relative;
  margin: 0 -7px; }

.subscr-form .col {
  padding: 0 7px 14px; }

.subscr-form input[type="text"],
.subscr-form input[type="email"] {
  background: #fff;
  width: 100%;
  border: none;
  border-radius: 0 !important;
  outline: none;
  height: 53px;
  padding: 5px 24px;
  font: 20px/1 "Pressura", "Helvetica", sans-serif; }

.subscr-form input[type="text"]::-webkit-input-placeholder,
.subscr-form input[type="email"]::-webkit-input-placeholder {
  color: #000;
  font-size: 0; }

.subscr-form input[type="text"]::-moz-placeholder,
.subscr-form input[type="email"]::-moz-placeholder {
  opacity: 1;
  color: #000;
  font-size: 0; }

.subscr-form input[type="text"]:-moz-placeholder,
.subscr-form input[type="email"]:-moz-placeholder {
  color: #000;
  font-size: 0; }

.subscr-form input[type="text"]:-ms-input-placeholder,
.subscr-form input[type="email"]:-ms-input-placeholder {
  color: #000;
  font-size: 0; }

.subscr-form input[type="text"].placeholder,
.subscr-form input[type="email"].placeholder {
  color: #000;
  font-size: 0; }

.subscr-form .button,
.subscr-form input[type="submit"] {
  position: absolute;
  width: 147px !important;
  border-radius: 5px;
  height: 53px !important;
  color: #fff;
  right: 7px;
  bottom: 14px;
  margin: 0 !important;
  border: none !important;
  background: #004ea0 !important;
  padding: 0 !important;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  font: 700 23px/1 "Pressura", "Helvetica", sans-serif !important; }

.subscr-form .button:hover,
.subscr-form input[type="submit"]:hover {
  background: #00356d !important; }

.subscr-form #mc_embed_signup input {
  border: none !important; }

#mc_embed_signup div.response {
  padding: 0 !important; }

#mc_embed_signup div#mce-responses {
  padding: 0 !important;
  margin: 0 !important; }

.filter-section {
  padding: 0 0 30px; }

.filter-section p {
  margin: 0;
  background-color: #ccc; }

.filter-section .link-wrap {
  text-align: center; }

.filter-section .view-more {
  color: #004ea0;
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-decoration: none;
  margin: 0 0 15px;
  padding: 0 50px 0 0;
  font: 700 21px/1.12 "Pressura", "Helvetica", sans-serif; }

.filter-section .view-more .arrow {
  width: 34px;
  border-radius: 50%;
  height: 34px;
  background: #004ea0;
  position: absolute;
  right: 0;
  font-size: 0;
  top: 50%;
  margin-top: -15px; }

.filter-section .view-more .arrow:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #fff;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-width: 2px 2px 0 0;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  -ms-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg); }

.filter-form {
  padding: 24px 0 25px; }

.filter-section > .container, .filter-section > .home-visual-section, .filter-section > .home-post-section,
.filter-section > .home-visual-section,
.filter-section > .home-post-section {
  padding: 0 22px; }

.filter-form fieldset {
  width: 100%;
  min-width: 100%; }

.filter-form .two-columns {
  margin: 0 0 15px; }

.filter-form .column {
  margin: 0 0 15px; }

.filter-form .jcf-select {
  border-radius: 7px;
  overflow: hidden;
  position: relative;
  padding: 11px 67px 11px 18px;
  margin: 0 0 15px;
  border: 0;
  min-width: 100%;
  float: none; }

.filter-form .jcf-select:last-of-type {
  margin: 0; }

.filter-form .jcf-select .jcf-select-opener {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50px;
  border: 0;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  height: auto;
  background-color: #dadada;
  color: #000; }

.filter-form .jcf-select .jcf-select-opener:after {
  font-size: 15px;
  font-family: "icomoon" !important;
  content: "\e809";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg); }

.filter-form .button {
  display: inline-block;
  vertical-align: top;
  font-size: 21px;
  color: #000;
  background-color: #fff;
  border-radius: 7px;
  border: 2px solid #000;
  text-decoration: none;
  outline: none;
  font-weight: bold;
  padding: 9px 19px;
  margin: 0 0 0 24px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  font-family: Pressura;
  text-align: center; }

.filter-form .button:hover {
  background-color: #004ea0;
  color: #fff;
  border-color: #004ea0; }

.filter-form .search-box {
  position: relative;
  width: 100%; }

.filter-form .search-box button {
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: none;
  color: #000;
  padding: 0;
  min-width: 0;
  font-size: 26px;
  line-height: 1;
  margin: -5px 0 0; }

.filter-form .search-box button:hover {
  color: #004ea0; }

.filter-form .search-box button:after {
  display: none; }

.filter-form .search {
  font-size: 21px;
  line-height: 1;
  background-color: #fff;
  color: #3f3f3f;
  border-radius: 7px;
  padding: 9px 75px 9px 25px;
  border: 0;
  outline: none;
  width: 100%;
  margin: 0 0 15px;
  font-family: Pressura; }

.filter-result-frame .result-box-inner {
  margin: 0 0 35px; }

.filter-result-frame h3 {
  color: #000;
  font-weight: bold;
  margin-bottom: 31px; }

#footer {
  padding-top: 15px;
  background: #383f42;
  color: #fff;
  font-size: 18px;
  line-height: 1.22;
  font: 300 18px/1.2 "Pressura", "Helvetica", sans-serif; }

#footer .container, #footer .home-visual-section, #footer .home-post-section,
#footer .home-visual-section,
#footer .home-post-section,
#footer .home-visual-section,
#footer .home-post-section {
  padding: 0 13px;
  max-width: 1302px; }

#footer .container.menu-footer, #footer .menu-footer.home-visual-section, #footer .menu-footer.home-post-section,
#footer .menu-footer.home-visual-section,
#footer .menu-footer.home-post-section,
#footer .menu-footer.home-visual-section,
#footer .menu-footer.home-post-section {
  padding-bottom: 50px; }

#footer .top-panel {
  padding: 25px 0 24px;
  background: #004ea0;
  margin-top: -15px; }

#footer .holder {
  padding-top: 39px;
  padding-bottom: 31px; }

#footer .esmart-block {
  display: block;
  width: 150px;
  margin-top: 30px; }

.contact-panel {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center; }

.contact-panel li {
  padding: 0 10px; }

.contact-panel li:before {
  display: none; }

.contact-panel a[href^="tel"] {
  cursor: pointer;
  pointer-events: auto; }

.contact-panel a {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  vertical-align: top; }

.contact-panel a:hover {
  text-decoration: none; }

.contact-panel a:hover .ico {
  background: none; }

.contact-panel a:hover .ico i {
  color: #fff; }

.contact-panel a * {
  display: inline-block;
  vertical-align: middle; }

.contact-panel a .ico {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff;
  text-align: center;
  line-height: 36px; }

.contact-panel a .ico i {
  color: #004ea0;
  font-size: 30px; }

.contact-panel a .ico i:before {
  font-size: 30px !important; }

.contact-panel a i {
  font-size: 45px; }

.contact-panel a i.icon-email {
  font-size: 40px; }

.contact-panel a span {
  font-weight: 300;
  font-size: 22px;
  margin: 0 0 0 5px; }

.contact-panel a strong {
  margin: 0 13px 0 0;
  font-weight: 700; }

.open-footer {
  float: right;
  border: 1px solid #959595;
  color: #959595;
  font-size: 19px;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 15px 57px 14px 24px;
  text-decoration: none;
  border-radius: 5px;
  position: relative;
  text-decoration: none;
  font-weight: 700;
  margin: 0 -9px 0 0;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.open-footer:hover {
  color: #959595;
  text-decoration: none;
  background: #fff; }

.open-footer:after {
  content: "";
  height: 13px;
  width: 13px;
  border-width: 0 2px 2px 0;
  border-color: #959595;
  border-style: solid;
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-55%) rotate(45deg);
  -ms-transform: translateY(-55%) rotate(45deg);
  transform: translateY(-55%) rotate(45deg); }

.menu-footer {
  color: #fff; }

.menu-footer.active {
  background: url(images/bg-footer.png) no-repeat;
  background-position: 80% 0; }

.menu-footer .networks-social {
  display: block;
  background: none;
  float: left;
  padding: 0;
  margin: 0 0 0 -4px;
  max-width: 30%; }

.menu-footer .networks-social li {
  margin: 0 15px 10px 0; }

.menu-footer .networks-social a {
  height: 46px;
  width: 46px;
  background: #959595;
  color: #485054;
  line-height: 46px;
  font-size: 21px;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.menu-footer .networks-social a:before {
  font-size: 21px !important; }

.menu-footer .networks-social a.icon-facebook {
  font-size: 26px; }

.menu-footer .networks-social a.icon-facebook:before {
  font-size: 26px !important; }

.menu-footer .networks-social a.icon-twitter {
  font-size: 18px; }

.menu-footer .networks-social a.icon-twitter:before {
  font-size: 18px !important; }

.menu-footer .networks-social a:hover {
  background: #fff; }

.menu-footer .copy {
  float: right;
  width: 60%;
  text-align: right;
  color: #959595;
  font-size: 15px;
  padding-top: 12px;
  font-weight: 400;
  line-height: 1; }

.menu-footer .copy a {
  color: inherit;
  text-decoration: none; }

.menu-footer .copy a:hover {
  text-decoration: underline; }

.menu-footer .copy p {
  margin: 0 0 7px; }

.menu-footer .nav-inner {
  float: left;
  width: 74.5%;
  letter-spacing: -5px;
  margin: 0 0 0 -20px;
  padding: 39px 0 3px; }

.menu-footer .box {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 20px 50px;
  border: 0 !important; }

.menu-footer .box ul li {
  margin: 0 0 11px; }

.menu-footer .box ul li:before {
  display: none; }

.menu-footer .box a:not([class]) {
  color: #fff;
  text-decoration: none; }

.menu-footer .box a:not([class]):hover {
  text-decoration: underline; }

.menu-footer h5 {
  font-weight: 700;
  font-size: 26px;
  margin: 0 0 19px; }

.menu-footer .inform-box {
  max-width: 210px;
  width: 30%;
  float: right;
  margin: 0 27px 0 0;
  padding: 35px 0 0; }

.menu-footer .inform-box.mob-visible {
  display: none; }

.menu-footer .inform-box address {
  margin: 0 0 20px; }

.menu-footer .logo-footer {
  margin: 0 0 27px; }

.menu-footer .logo-footer img {
  vertical-align: top; }

.bottom-nav {
  float: left;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  padding-top: 14px;
  max-width: 75%; }

.bottom-nav li {
  float: left;
  margin: 0 21px 0 0; }

.bottom-nav li:last-child {
  margin: 0; }

.bottom-nav li:before {
  display: none; }

.bottom-nav li.active a {
  color: #fff; }

.bottom-nav a {
  color: #959595;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.bottom-nav a:hover {
  color: #fff; }

body > .screen-reader-text {
  display: block; }

.title-section {
  background-color: #fff;
  color: #000;
  font-family: Roboto;
  font-weight: 300; }

.title-section .caption-wrapper {
  padding: 69px 0 27px;
  background-color: #004fa0; }

.title-section .caption-wrapper > .container, .title-section .caption-wrapper > .home-visual-section, .title-section .caption-wrapper > .home-post-section,
.title-section .caption-wrapper > .home-visual-section,
.title-section .caption-wrapper > .home-post-section {
  padding: 0 25px; }

.title-section .caption-wrapper h1 {
  color: #fff;
  font-size: 48px;
  margin-bottom: 24px; }

.title-section .caption-wrapper .breadcrumbs {
  list-style-type: none; }

.title-section .caption-wrapper .breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  color: #88bbf0;
  font-family: roboto;
  font-weight: 300;
  text-transform: inherit;
  margin: 0 8px 0 0;
  padding-right: 13px;
  letter-spacing: .04em;
  position: relative;
  font-size: 17px; }

.title-section .caption-wrapper .breadcrumbs li:after {
  content: ">";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: 2px;
  right: 0; }

.title-section .caption-wrapper .breadcrumbs li:before {
  display: none; }

.title-section .caption-wrapper .breadcrumbs li:last-child:after {
  display: none; }

.title-section .caption-wrapper .breadcrumbs li a {
  color: #88bbf0;
  text-decoration: none;
  background: transparent;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  padding: 0; }

.title-section .caption-wrapper .breadcrumbs li a:before {
  display: none; }

.title-section .caption-wrapper .breadcrumbs li a:hover {
  color: #fff; }

.main-box {
  padding: 29px 0 46px; }

.content {
  padding: 0 10px; }

.school-content {
  max-width: 300px;
  width: 100%; }

.school-content .caption-holder {
  background-color: #383f42;
  color: #fff;
  display: block;
  width: 100%;
  font-family: Pressura;
  font-weight: 700;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  letter-spacing: .06em;
  font-size: 20px;
  padding: 13px 24px 15px; }

.school-menu {
  max-width: 917px;
  width: 100%;
  padding: 0 7px 0 11px;
  margin-bottom: 30px; }

.school-menu .school-content {
  max-width: none; }

.school-menu-list li {
  border-top: 2px solid  #fff; }

.school-menu-list li:before {
  display: none; }

.school-menu-list a {
  display: block;
  padding: 14px 21px 13px;
  background-color: #f2f1ee;
  text-decoration: none;
  font-family: roboto;
  color: #000;
  font-size: 19px;
  -webkit-transition: color .3s ease, background-color .3s ease;
  transition: color .3s ease, background-color .3s ease; }

.school-menu-list a:hover {
  color: #fff;
  background-color: #004fa0; }

.content-holder {
  padding: 39px 0; }

.text-wrapper p {
  font-size: 20px;
  letter-spacing: .002em;
  line-height: 1.52;
  margin-bottom: 17px; }

.text-wrapper .button-holder {
  padding: 15px 0 18px; }

.tabs-block {
  padding: 17px 0; }

.tab-post-hold {
  margin: 0; }

.tab-post-hold .tab-content {
  padding: 0  10px 0 3px; }

.tab-post-hold .tab-content .link-holder {
  padding: 19px 0 27px; }

.tab-post-hold .tab-content .button-holder {
  padding: 18px 0; }

.tab-post-hold .tab-content .btn-min {
  position: relative;
  border-color: #004fa0;
  color: #004fa0;
  font-size: 18px;
  padding: 11px 47px 12px 14px; }

.tab-post-hold .tab-content .btn-min:hover {
  color: #fff;
  text-decoration: none; }

.tab-post-hold .tab-content .btn-min:hover:after {
  color: #fff; }

.tab-post-hold .tab-content .btn-min:after {
  content: "→";
  right: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  color: #014fa0;
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.tab-post-hold .tab-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 46px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.tab-post-hold .tab-post li {
  width: 33%;
  margin: 0;
  padding: 0;
  border-radius: 7px 7px 0 0;
  overflow: hidden;
  margin-right: 2px;
  font-family: Pressura;
  font-weight: 700; }

.tab-post-hold .tab-post li:after {
  height: 3px;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.tab-post-hold .tab-post .active a {
  color: #004ea0; }

.tab-post-hold .tab-post .tab-link {
  background-color: #f2f1ee;
  color: #000;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  height: 100%; }

.tab-post-hold h4 {
  font-weight: 400;
  font-size: 32px;
  margin-bottom: 32px; }

.tab-post-hold .tab p {
  line-height: 1.55;
  letter-spacing: .005em;
  margin-bottom: 19px;
  font-size: 20px; }

.tab-post-hold .tab a {
  color: #000;
  font-family: roboto;
  font-weight: 600;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-decoration: none;
  font-size: 20px;
  line-height: 1.45;
  max-width: 400px; }

.tab-post-hold .tab a:hover {
  text-decoration: underline;
  color: #004ea0; }

.tab-post-hold table {
  text-align: left;
  margin-bottom: 0;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  margin: 0 auto;
  margin: 27px 0 41px;
  border-collapse: inherit !important; }

.tab-post-hold table thead th,
.tab-post-hold table th {
  background-color: #383f42;
  text-align: left;
  font-weight: 300;
  padding: 10px 30px;
  border-color: #d7d7d7; }

.tab-post-hold table tbody td {
  text-align: left;
  border-color: #d7d7d7;
  letter-spacing: .02em;
  font-size: 17px;
  padding: 23px 30px 20px; }

.tab-post-hold table tbody td:first-child,
.tab-post-hold table tbody th:first-child {
  background-color: #f3f4f5; }

.tab-post-hold table tbody strong {
  border-color: #d7d7d7;
  width: 140px;
  display: inline-block;
  vertical-align: middle; }

.link-holder {
  padding: 22px 0 31px; }

.link-holder a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Roboto;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.link-holder a:hover {
  text-decoration: underline;
  color: #004ea0; }

.link-holder span {
  display: inline-block;
  vertical-align: middle;
  height: 24px;
  width: 100%;
  max-width: 22px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMTRGQTA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zLDB2MjRoMThWOFY3bC03LTdoLTFIM3ogTTUsMmg4djZoNnYxNEg1VjJ6Ii8+DQo8L3N2Zz4NCg==");
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-right: 10px; }

.button-holder {
  padding: 10px 0; }

.button-holder .btn-min {
  position: relative;
  border-color: #004fa0;
  color: #004fa0;
  font-family: Pressura;
  font-weight: 700;
  font-size: 20px;
  padding: 13px 39px 17px 15px; }

.button-holder .btn-min:hover:after {
  color: #fff; }

.button-holder .btn-min:after {
  content: "→";
  right: 13px;
  top: 6px;
  position: absolute;
  color: #014fa0;
  display: inline-block;
  vertical-align: middle;
  font-size: 29px;
  font-weight: 500;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.slider-wrapper {
  background-color: #f2f1ee;
  padding: 48px 0 29px; }

.slider-wrapper > .d-flex {
  padding: 0 15px; }

.slider-wrapper .carusel-inner-box {
  padding: 0 4px;
  margin-bottom: 17px; }

.slider-wrapper .carusel-inner-box .btn-prev,
.slider-wrapper .carusel-inner-box .btn-next {
  margin: 0; }

.slider-wrapper .carusel-inner-box .image {
  border-radius: 0;
  margin: 0 -10px 0; }

.slider-wrapper .carusel-inner-box .btn-prev,
.slider-wrapper .carusel-inner-box .btn-next {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%; }

.slider-wrapper .carusel-inner-box .btn-prev:before,
.slider-wrapper .carusel-inner-box .btn-next:before {
  -webkit-transition: border-color .3s ease;
  transition: border-color .3s ease; }

.slider-wrapper .carusel-inner-box .btn-prev:hover:before,
.slider-wrapper .carusel-inner-box .btn-next:hover:before {
  border-color: #014fa0; }

.slider-wrapper .carusel-inner-box .btn-next {
  right: -20px; }

.slider-wrapper .carusel-inner-box .btn-prev {
  left: -22px; }

.slider-wrapper .slider-block {
  width: 100%;
  padding: 0 17px 0 9px; }

.slider-wrapper .slider-block .slide {
  width: 100%;
  padding: 0 10px; }

.slider-wrapper .slider-block .slideset {
  margin: 0; }

.slider-caption {
  margin-bottom: 38px; }

.slider-caption h4 {
  color: #004fa0;
  font-family: Pressura;
  font-size: 30px;
  font-weight: 700; }

.accordion-wrapper {
  background-color: #fff;
  padding: 56px 0 51px; }

.accordion-wrapper .accordion {
  margin: 0;
  list-style: none;
  max-width: 909px;
  padding: 0 14px 0 20px; }

.accordion-wrapper .accordion li {
  border: none;
  margin: 0 0 -1px; }

.accordion-wrapper .accordion .opener {
  display: block;
  color: #0457ac;
  height: 1%;
  text-decoration: none;
  line-height: 1;
  font-family: Pressura;
  background: transparent;
  border-bottom: 1px solid #000;
  letter-spacing: -.007em;
  padding: 34px 30px 16px 0;
  display: block;
  font-size: 18px;
  color: #0457ac;
  position: relative; }

.accordion-wrapper .accordion .opener:before {
  content: "\e809";
  font-family: "icomoon" !important;
  speak: none;
  width: 17px;
  height: 27px;
  font-size: 27px;
  position: absolute;
  top: calc(50% - 1px);
  right: 18px;
  left: auto;
  color: #000;
  background: transparent;
  -webkit-transform: rotate(90deg) translateY(-50%);
  -ms-transform: rotate(90deg) translateY(-50%);
  transform: rotate(90deg) translateY(-50%);
  -webkit-transition: opacity .3s ease, visibility .3s ease,color .3s ease;
  transition: opacity .3s ease, visibility .3s ease,color .3s ease;
  opacity: 1;
  visibility: visible; }

.accordion-wrapper .accordion .opener:hover:before {
  color: #014fa0; }

.accordion-wrapper .accordion .opener:after {
  opacity: 0;
  visibility: hidden; }

.accordion-wrapper .accordion li.active .opener,
.accordion-wrapper .accordion li.active li.active .opener {
  color: #004fa0; }

.accordion-wrapper .accordion li.active .opener:after,
.accordion-wrapper .accordion li.active li.active .opener:after {
  content: "\e809";
  font-family: "icomoon" !important;
  speak: none;
  display: block;
  font-size: 27px;
  width: 17px;
  height: 27px;
  position: absolute;
  top: 50%;
  left: auto;
  color: #000;
  background: transparent;
  -webkit-transform: rotate(-90deg) translateY(-50%);
  -ms-transform: rotate(-90deg) translateY(-50%);
  transform: rotate(-90deg) translateY(-50%);
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease;
  opacity: 1;
  visibility: visible;
  right: -12px;
  top: calc(50% - 4px); }

.accordion-wrapper .accordion li.active .opener:before,
.accordion-wrapper .accordion li.active li.active .opener:before {
  opacity: 0;
  visibility: hidden; }

.accordion-wrapper .accordion .active .slide .opener {
  background: #999; }

.accordion-wrapper .accordion p {
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: -.01em;
  margin-bottom: 28px; }

.accordion-wrapper .accordion .slide {
  width: 100%;
  padding: 33px 24px 1px 31px; }

.accordion-wrapper .accordion ul {
  list-style: none;
  padding: 0 0 0 20px;
  margin: 0; }

.accordion-wrapper h3 {
  font-family: Pressura;
  font-weight: 600;
  font-size: 23px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 18px; }

.feedback-wrapper {
  background-color: #fff;
  padding: 48px 0 85px; }

.feedback-wrapper .caption-holder {
  font-size: 20px;
  padding: 14px 24px; }

.feedback-indent {
  padding: 0 8px; }

.feedback-box {
  box-shadow: -3px 7px 13px 3px rgba(0, 0, 0, 0.14);
  border-radius: 7px;
  overflow: hidden;
  max-width: 826px;
  width: 100%; }

.feedback-box .title-wrapper {
  background-color: #004fa0;
  color: #fff;
  font-family: Pressura;
  font-weight: 700;
  width: 100%;
  position: relative;
  line-height: 1.15;
  font-size: 25px;
  padding: 20px;
  z-index: 3; }

.feedback-box .title-wrapper:after {
  content: "";
  background-color: #004fa0;
  width: 32px;
  height: 33px;
  position: absolute;
  display: block;
  -webkit-transform: rotate(-54deg) skew(-16deg);
  -ms-transform: rotate(-54deg) skew(-16deg);
  transform: rotate(-54deg) skew(-16deg);
  z-index: -1; }

.feedback-box .contact-wrapper {
  font-size: 20px;
  font-family: roboto;
  font-weight: 300;
  padding: 57px 25px 38px;
  letter-spacing: -.005em; }

.feedback-box .contact-wrapper ul li {
  margin-bottom: 10px; }

.feedback-box .contact-wrapper ul li:before {
  width: 4px;
  height: 4px;
  margin: 0 11px 7px 2px; }

.feedback-box .contact-wrapper ul li:last-child {
  margin-bottom: 0; }

.feedback-box .contact-wrapper a {
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  text-decoration: none;
  border-bottom: 1px solid #004fa0;
  -webkit-transition: border-color .3s ease;
  transition: border-color .3s ease; }

.feedback-box .contact-wrapper a:hover {
  border-color: transparent;
  color: #000; }

.card-block {
  background-color: #ecebeb;
  padding: 69px 0 50px; }

.card-wrapper {
  padding: 0 9px 0 12px; }

.card {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: -3px 7px 13px 3px rgba(0, 0, 0, 0.14);
  padding: 24px 30px 30px; }

.card h5 {
  font-size: 28px;
  margin-bottom: 0;
  line-height: 1;
  letter-spacing: -.03em; }

.card .title-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }

.card .red-title {
  color: #e31933;
  padding: 2px 0;
  margin-bottom: 21px; }

.card .blue-title {
  color: #004fa0; }

.card .img-wrap {
  width: 100%;
  max-width: 30px;
  margin-right: 10px; }

.card .img-wrap img {
  width: 100%; }

.card .card-text {
  font-family: roboto;
  font-weight: 300;
  line-height: 1.4;
  font-size: 19px;
  margin-bottom: 27px; }

.card-holder {
  margin-bottom: 22px; }

.card-holder:last-child {
  margin-bottom: 0; }

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.news-caption {
  background-color: #004fa0;
  color: #fff;
  padding: 50px 0 0; }

.news-caption h1 {
  color: #fff;
  font-size: 41px;
  margin-bottom: 32px;
  padding: 0 !important; }

.news-caption .nav-link-holder {
  padding: 0;
  margin: 0 -22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.news-caption .nav-link-holder a {
  padding: 10px;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  font-family: "Pressura";
  text-decoration: none;
  font-weight: 400;
  color: #c5c5c5;
  border-radius: 8px 8px 0 0;
  -webkit-transition: color .3s ease, background .3s ease;
  transition: color .3s ease, background .3s ease; }

.news-caption .nav-link-holder a:hover,
.news-caption .nav-link-holder a.active,
.news-caption .nav-link-holder a:active {
  background-color: #fff;
  color: #000;
  text-decoration: none; }

.enews-section {
  background: #fff; }

.enews-section > .container, .enews-section > .home-visual-section, .enews-section > .home-post-section,
.enews-section > .home-visual-section,
.enews-section > .home-post-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1282px;
  margin: 0 auto;
  padding: 0 28px; }

.enews-section .news-content .wp-caption-text {
  line-height: 1.2; }

.enews-section .news-content h4,
.enews-section .news-content .subtitle,
.enews-section .news-content .subheading {
  font-size: 30px;
  color: #000;
  font-weight: 300; }

.enews-section .news-content p {
  font-size: 18px;
  line-height: 33px;
  letter-spacing: .01955em; }

.enews-section .news-content b {
  line-height: 1; }

.enews-section .news-content .wp-caption .wp-caption-text {
  font-size: 18px; }

.enews-section .holder-box {
  padding: 38px 0 41px;
  width: 100%; }

.enews-section .time-holder {
  color: #e21e33;
  border-bottom: 4px solid  #e21e33;
  display: inline-block;
  vertical-align: middle;
  font-size: 25px;
  font-family: "Pressura";
  font-weight: 700;
  padding-bottom: 6px;
  margin-bottom: 36px; }

.enews-section .image-holder img {
  width: 100%;
  max-width: none; }

.enews-section .top-image {
  max-width: 425px;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 37px;
  width: 100%; }

.enews-section .top-image:after {
  content: "";
  display: block;
  width: 100%;
  clear: both; }

.enews-section #sidebar {
  display: none; }

.enews-section #sidebar .networks-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background: transparent;
  padding: 2px 23px 30px; }

.enews-section #sidebar .networks-social a {
  background-color: #dadada;
  color: #485054;
  border-radius: 50%;
  -webkit-transition: color .3s ease, background-color .3s ease;
  transition: color .3s ease, background-color .3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 45px;
  height: 45px;
  font-size: 25px; }

.enews-section #sidebar .networks-social a:hover {
  background-color: #485054;
  color: #dadada; }

.enews-section #sidebar .networks-social li {
  margin: 0 0 12px 0; }

.enews-section #sidebar .networks-social li:last-child {
  margin-bottom: 0; }

.enews-section #sidebar .button-holder {
  display: none; }

.enews-section #sidebar .button-holder .btn-min:after {
  right: 21px; }

.enews-section .feedback-wrapper {
  padding: 64px 0 66px;
  box-shadow: inset 3px 7px 17px 0 rgba(0, 0, 0, 0.14); }

.enews-section .feedback-indent {
  padding: 0 9px; }

.news-content p {
  font-size: 20px;
  line-height: 1.68;
  color: #000;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 400; }

.news-content p a,
.news-content ul a {
  color: #484848;
  text-decoration: none;
  box-shadow: inset 0 -4px 0 #b4e7f8;
  border-bottom: 3px solid #b4e7f8;
  -webkit-transition: background 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
  word-break: inherit; }

.news-content p a:hover,
.news-content ul a:hover {
  background-color: #b4e7f8; }

.news-content h2 {
  color: #000;
  font-size: 38px;
  line-height: 1;
  margin-bottom: 29px;
  padding-top: 10px; }

.news-content .subtitle {
  color: #000;
  font-size: 25px;
  font-family: "Pressura";
  line-height: 1.18; }

.news-content ol,
.news-content ul {
  font-size: 18px;
  line-height: 33px; }

.news-content ol a,
.news-content ul a {
  word-wrap: break-word; }

.news-content ol {
  font-family: "Noto Serif JP", sans-serif; }

.news-content ul {
  margin-bottom: 43px;
  padding: 3px 6px 0;
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 400; }

.news-content ul li {
  display: block;
  margin-bottom: 12px;
  position: relative;
  padding-left: 15px; }

.news-content ul li:last-child {
  margin-bottom: 0; }

.news-content ul li:before {
  top: 11px;
  position: absolute;
  left: 0; }

.news-content .cursive {
  font-style: italic; }

.news-content .content-image {
  margin-bottom: 30px; }

.news-content .content-image p {
  border-left: 1px solid #485054;
  font-size: 18px;
  padding: 0 20px;
  margin-bottom: 0;
  line-height: 1.2;
  font-family: Roboto;
  font-weight: 300; }

.news-content .image-subtitle {
  padding: 19px 10px 8px 19px; }

.news-content .caption-wrapper {
  padding: 18px 0 6px; }

.news-content .caption-wrapper h4 {
  font-size: 31px;
  line-height: 1.1;
  font-weight: 400;
  color: #000; }

.news-content table {
  text-align: left;
  margin-bottom: 0;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  margin: 0 auto;
  margin: 57px 0 61px;
  border-collapse: separate;
  border-color: #d7d7d7;
  font-family: "Noto Serif JP", sans-serif;
  table-layout: auto !important; }

.news-content table thead td {
  background-color: #383f42;
  color: #fff;
  text-align: left;
  font-weight: 300;
  padding: 10px; }

.news-content table tbody td {
  text-align: left;
  border-color: #d7d7d7;
  letter-spacing: .02em;
  /*font-size: 17px;*/
  padding: 23px 10px 20px;
  width: 20%; }

.news-content table tbody td:nth-child(2) {
  font-weight: 300; }

.news-content table tbody strong {
  border-color: #d7d7d7;
  display: inline-block;
  vertical-align: middle; }
.news-content .slider-wrapper .slick-slide{
padding: 0px;
}
.news-content .slider-wrapper {
  background: transparent;
  padding: 24px 0 27px;
width:100%;
  max-width:100%  !important; }

.news-content .slider-wrapper .button-holder {
  padding: 8px 2px 9px; }

.news-content .slider-wrapper .btn-prev {
  left: 11px; }

.news-content .slider-wrapper .btn-next {
  right: 8px; }

.news-content .btn-prev,
.news-content .btn-next {
  background: #ebebeb; }

.news-content .btn-prev:hover,
.news-content .btn-next:hover {
  background: #d2d1d1; }

.news-content .carusel-inner-box {
  margin-bottom: 12px;
  padding: 0; }

.news-content .subheading {
  color: #000;
  font-size: 25px;
  font-family: "Pressura";
  line-height: 1.18; }

.news-content .button-holder {
  padding: 8px 6px 9px; }

.news-content .button-holder .btn-min {
  padding: 13px 40px 17px 24px; }

.news-content .button-holder .btn-big {
  min-width: 229px; }

.news-content .wp-caption {
  padding: 0;
  border: none; }

.news-content .wp-caption img {
  width: 100%; }

.news-content .wp-caption-text {
  text-align: left;
  border-left: 1px solid #485054;
  font-size: 18px;
  padding: 0 20px;
  margin: 10px; }

.slick-slide {
  width: 100%;
  padding: 0 12px; }

.card-widget {
  border: none;
  display: none; }

.card-body .card-image {
  margin: -12px -12px 18px;
  border-radius: 10px;
  overflow: hidden;
  position: relative; }

.card-body img {
  width: 100%;
  vertical-align: top;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.card-body .ico {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 54px;
  height: 54px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.card-body .ico img {
  max-height: 100px;
  vertical-align: top; }

.card-body .holder {
  display: block;
  text-decoration: none;
  box-shadow: -1px 4px 7px 2px rgba(0, 0, 0, 0.14);
  background: #fff;
  border-radius: 10px;
  padding: 24px 20px 15px;
  color: #231f20;
  width: 100%;
  -webkit-transition: background .3s ease, color .3s ease;
  transition: background .3s ease, color .3s ease; }

.card-body .holder:hover h3 {
  text-decoration: underline; }

.card-body .cat {
  font-size: 18px;
  line-height: 1;
  display: block;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  margin: 0 0 14px;
  font-weight: 400;
  color: #231f20;
  text-transform: uppercase; }

.card-body h3 {
  line-height: 1.1;
  margin: 0 0 22px;
  font-weight: 700;
  font-family: "Pressura";
  font-size: 33px; }

.card-body .data-p {
  display: block;
  color: #646b74;
  text-transform: uppercase;
  font-size: 18px;
  font-family: "Pressura";
  letter-spacing: .05em; }

.btn-blue {
  background-color: #004fa0; }

.btn-blue:hover {
  background-color: #0068d3; }

.btn-red {
  background-color: #e21e33; }

.btn-red:hover {
  background-color: #e84b5c; }

.btn-dark {
  background-color: #464646; }

.btn-dark:hover {
  background-color: #605f5f; }

.sorting-list {
  margin-bottom: 17px;
  padding: 0 5px; }

.sorting-list:last-child {
  margin-bottom: 0;
  margin-right: 0; }

.sorting-list li {
  display: block;
  margin-bottom: 17px;
  letter-spacing: -.01em; }

.sorting-list li:before {
  display: none; }

.sorting-list li:last-child {
  margin-bottom: 0; }

.sorting-list a {
  font-family: roboto;
  font-weight: 300;
  text-decoration: none;
  font-size: 21px;
  line-height: 1.1;
  color: #000;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.sorting-list a:hover {
  color: #004fa0;
  text-decoration: underline; }

.subscribe-news-section .nav-link-holder a {
  padding: 10px;
  font-size: 16px;
  text-align: center; }

.subscribe-news-section h2 {
  color: #004fa0;
  font-size: 37px;
  font-family: "Pressura";
  font-weight: 700;
  letter-spacing: .02em; }

.subscribe-news-section .sponsors-block {
  padding: 47px 0 84px; }

.subscribe-news-section .list-sponsors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.subscribe-news-section .list-sponsors li {
  width: 33.3%;
  padding: 0 16px;
  margin: 0 0 25px; }

.subscribe-news-section .list-sponsors li a {
  overflow: visible; }

.subscribe-news-section .list-sponsors img {
  width: 100%; }

.subscribe-news-section .select-col {
  margin-bottom: 17px; }

.subscribe-news-section .select-col:last-child {
  margin-right: 0; }

.subscribe-news-section .select-col .jcf-select {
  min-width: 90px;
  margin: 0;
  padding: 11px 93px 13px 21px; }

.subscribe-news-section .select-col:last-child {
  margin-bottom: 0; }

.subscribe-news-section .main-select .jcf-select {
  min-width: 252px;
  padding: 11px 95px 13px 21px; }

.order-archive {
  padding: 72px 0 45px;
  box-shadow: -3px 7px 13.77px 3.23px rgba(0, 0, 0, 0.14);
  position: relative; }

.order-archive > .container, .order-archive > .home-visual-section, .order-archive > .home-post-section,
.order-archive > .home-visual-section,
.order-archive > .home-post-section {
  padding: 0 23px; }

.order-archive .filter-form {
  padding: 8px 0; }

.order-archive .form-column {
  margin: 0 -20px 41px; }

.order-archive .filters-form {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 20px; }

.subscribe-wrapper {
  background-color: #fff;
  box-shadow: -3px 7px 13.77px 3.23px rgba(0, 0, 0, 0.14);
  padding: 62px 0 64px; }

.subscribe-wrapper .color-boxes {
  margin: 0;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 80px; }

.subscribe-wrapper .color-boxes .btn-min {
  box-shadow: -3px 7px 13.77px 3.23px rgba(0, 0, 0, 0.14);
  min-width: 263px;
  padding: 22px;
  margin-bottom: 17px;
  min-height: 66px;
  border-radius: 7px;
  text-decoration: none;
  color: #fff;
  font-size: 20px;
  font-family: "Pressura";
  font-weight: 700;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease; }

.subscribe-wrapper .color-boxes .btn-min:last-child {
  margin-bottom: 0; }

.subscribe-wrapper .subscribe-block {
  padding: 0; }

.subscribe-wrapper .subscribe-block h3 {
  font-size: 30px;
  margin-bottom: 26px;
  color: #000; }

.subscribe-wrapper .text-area {
  font-size: 21px;
  line-height: 1.39;
  padding: 0 10px;
  width: 100%; }

.subscribe-wrapper .text-area p {
  color: #000;
  font-size: 20px; }

.subscribe-wrapper .form-holder {
  width: 100%;
  padding: 24px 12px 0 2px;
  float: none; }

.subscribe-wrapper .sub-form input {
  font-family: roboto;
  font-weight: 300;
  border: none;
  border-bottom: 1px solid #000;
  background: transparent;
  font-size: 19px;
  padding: 2px 10px 6px;
  color: #000;
  -webkit-transition: border-color .3s ease, color .3s ease;
  transition: border-color .3s ease, color .3s ease; }

.subscribe-wrapper .sub-form input:focus {
  border-color: #0265cb;
  color: #0265cb; }

.subscribe-wrapper .sub-form input[type="text"] {
  font-size: 19px;
  padding: 2px 10px 6px;
  height: auto; }

.subscribe-wrapper .sub-form input[type="email"] {
  font-size: 19px;
  padding: 2px 10px 6px;
  height: auto; }

.subscribe-wrapper .sub-form .col {
  margin-bottom: 30px; }

.subscribe-wrapper .sub-form .col:last-child {
  margin-bottom: 0; }

.subscribe-wrapper .sub-form .submit-col {
  padding: 15px 4px 0; }

.subscribe-wrapper .sub-form .btn-min {
  position: relative;
  border-color: #004fa0;
  color: #004fa0;
  font-size: 19px;
  border: 2px solid #0265cb;
  padding: 13px 47px 17px 14px;
  font-family: "Pressura";
  font-weight: 700;
  text-transform: inherit;
  min-width: 170px; }

.subscribe-wrapper .sub-form .btn-min:hover {
  color: #fff;
  text-decoration: none; }

.subscribe-wrapper .sub-form .btn-min:hover:before {
  color: #fff; }

.subscribe-wrapper .sub-form .btn-min:before {
  content: "→";
  right: 14px;
  top: 5px;
  position: absolute;
  color: #014fa0;
  display: inline-block;
  vertical-align: middle;
  font-size: 30px;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  background-color: transparent; }

.subscribe-wrapper .sub-form .btn-min:after {
  display: none; }

.slider-content .slick-next,
.slider-content .slick-prev {
  background: #ebebeb;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  font-size: 0;
  top: 50%;
  position: absolute;
  z-index: 5;
  min-width: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.slider-content .slick-next:after,
.slider-content .slick-prev:after {
  background: transparent;
  content: "";
  position: absolute;
  border-style: solid;
  border-color: #575757;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  -webkit-transition: border-color .3s ease;
  transition: border-color .3s ease; }

.slider-content .slick-next:hover:after,
.slider-content .slick-prev:hover:after {
  border-color: #004fa0; }

.slider-content .slick-next {
  right: -20px; }

.slider-content .slick-next:after {
  -webkit-transform: translate(-60%, -50%) rotate(45deg);
  -ms-transform: translate(-60%, -50%) rotate(45deg);
  transform: translate(-60%, -50%) rotate(45deg);
  border-width: 2px 2px 0 0; }

.slider-content .slick-prev {
  left: -20px; }

.slider-content .slick-prev:after {
  -webkit-transform: translate(-30%, -50%) rotate(45deg);
  -ms-transform: translate(-30%, -50%) rotate(45deg);
  transform: translate(-30%, -50%) rotate(45deg);
  border-width: 0 0 2px 2px; }

.slider-content img {
  width: 100%; }

.holder-header.add-holder {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 1300px;
  width: 100%;
  z-index: 9999; }

.holder-header.add-holder #header {
  background-color: transparent;
  z-index: 9999;
  padding-top: 0; }

.extra-section .container, .extra-section .home-visual-section, .extra-section .home-post-section,
.extra-section .home-visual-section,
.extra-section .home-post-section {
  max-width: 1230px;
  position: relative;
  z-index: 999; }

.extra-section .container.container-w, .extra-section .container-w.home-visual-section, .extra-section .container-w.home-post-section,
.extra-section .container-w.home-visual-section,
.extra-section .container-w.home-post-section {
  max-width: 1270px; }

.intro-section {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative; }

.intro-section:after {
  content: "";
  background-image: url(images/new-houses-at-brighton-grammar-school.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: .9;
  z-index: 5; }

.intro-block {
  padding: 92px 0 93px;
  position: relative; }

.intro-block:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #004fa0;
  background: -webkit-linear-gradient(135deg, #0658ac -45%, #0063c5 100%);
  background: linear-gradient(-45deg, #0658ac -45%, #0063c5 100%);
  z-index: -1; }

.intro-block .bg-holder {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: -11%;
  width: 315px;
  height: 300px;
  -webkit-transform: skewY(2deg);
  -ms-transform: skewY(2deg);
  transform: skewY(2deg);
  z-index: 99;
  bottom: -27px; }

.intro-block .h1 {
  background: #e31933;
  color: #fff;
  font-size: 25px;
  display: inline-block;
  vertical-align: middle;
  padding: 19px 21px;
  margin-bottom: 35px;
  border-radius: 7px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  position: relative;
  left: 50%; }

.intro-block blockquote {
  font-style: italic;
  border: none;
  font-size: 18px;
  padding: 0 0 0 14px;
  margin: 0;
  color: #fff;
  max-width: 145px;
  margin-bottom: 10px;
  line-height: 1.26;
  letter-spacing: -.009em;
  font-family: "Pressura", "Helvetica", sans-serif; }

.intro-block blockquote p {
  position: relative;
  margin-bottom: 16px; }

.intro-block blockquote p:before,
.intro-block blockquote p:after {
  content: "\201C";
  position: absolute;
  font-size: 54px;
  line-height: 1; }

.intro-block blockquote p:before {
  top: -34px;
  left: -5px; }

.intro-block blockquote p:after {
  content: "\201D";
  bottom: -41px;
  right: 35px; }

.intro-block blockquote cite {
  font-size: 13px;
  color: #8fb5dc;
  display: block;
  max-width: 143px; }

.col-wrap {
  margin: 0 8px; }

.col-wrap .col {
  width: 100%; }

.col-wrap .col:only-child {
  width: 100% !important;
  max-width: 100% !important; }

.col-wrap .col .img-holder {
  display: inline-block;
  vertical-align: middle;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 8px 19px 8px rgba(0, 0, 0, 0.14); }

.col-wrap .col img {
  max-width: 100%;
  width: 100%; }

.col-wrap .col .inner-holder {
  padding: 22px 9px;
  color: #fff;
  font: 300 17px/1.4 "Roboto", "Helvetica", sans-serif; }

.col-wrap .col .inner-holder h2 {
  color: #fff;
  font-weight: bold;
  line-height: 1.3;
  font-size: 27px;
  margin-bottom: 18px; }

.academic-uniform {
  padding: 5px 0 81px;
  background: #e31933;
  position: relative;
  z-index: 99; }

.academic-uniform:before {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  height: 200px;
  top: -70px;
  -webkit-transform: skewY(4deg);
  -ms-transform: skewY(4deg);
  transform: skewY(4deg);
  background: #e31933; }


.academic-uniform .video-frame {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: 0 0 15px;
}

.academic-uniform .video-frame img {
	display: block;
	width: 100%;
	pointer-events: none;
}

.academic-uniform .video-frame .btn-play:after {
	width: 1200px;
	height: 1200px;
	position: absolute;
	z-index: -1;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.academic-uniform .video-frame .btn-play:hover {
	background: rgba(255,0,0,1);
}

.academic-uniform .video-frame .btn-play {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	background: rgba(255,0,0,.5);
	border-radius: 50%;
	color: white;
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: all .4s ease;
}



.academic-uniform .video-holder {
  margin: 23px 10px 23px 0;
  box-shadow: 0 8px 19px 8px rgba(0, 0, 0, 0.14);
  border-radius: 6px;
  overflow: hidden; }

.academic-uniform .video-holder .fluid-width-video-wrapper {
  padding-top: 57% !important; }

.brief-section {
  padding: 0 0 79px;
  background: #004fa0;
  position: relative;
  z-index: 99; }

.brief-section:before {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  height: 200px;
  top: -50px;
  -webkit-transform: skewY(-2.4deg);
  -ms-transform: skewY(-2.4deg);
  transform: skewY(-2.4deg);
  background: #004fa0; }

.brief-section h2 {
  /* position: absolute;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  top: -63px; */
  max-width: 280px;
 }
 .brief-section .col-wrap .col:not(.heading) h2{
  display:none;
 }
.brief-section .col-wrap .col {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.brief-section .col-wrap .col.heading {
  -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width:100%;
  }

  .brief-section .col-wrap .col.heading .inner-holder{
    padding: 0;
   }
   .brief-section .col-wrap .col.heading .inner-holder >*:not(h2){
    display:none;
   }


.brief-section .col-wrap .col .inner-holder {
  padding: 4px 0 25px 0; }

.brief-section .col-wrap .img-box {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.process-section {
  background: #3a3a3a;
  position: relative;
  padding: 0 0 160px;
  z-index: 99; }

.process-section:before {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  height: 200px;
  top: -47px;
  -webkit-transform: skewY(4deg);
  -ms-transform: skewY(4deg);
  transform: skewY(4deg);
  background: #3a3a3a; }

.process-section .col-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.process-section .col-wrap .col {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.process-section .col-wrap .col.img-box {
    /* padding-top: 92%; */
    padding-top: 40px;
 }

.process-section .col-wrap .inner-holder {
  padding: 0; }

.process-section .col-wrap .img-holder {
  position: absolute;
  left: -125px;
  right: 0;
  top: 0;
  bottom: 0;
  box-shadow: none;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain; }

.design-block {
  padding: 0 0 55px;
  background: #004fa0;
  color: #fff;
  position: relative;
  margin-top: -40px;
  z-index: 999; }

.design-block:before {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  height: 200px;
  top: -50px;
  -webkit-transform: skewY(-2.3deg);
  -ms-transform: skewY(-2.3deg);
  transform: skewY(-2.3deg);
  background: #004fa0; }

.design-block .tabset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.design-block .tabset li {
  width: 33.33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  padding: 0 3px 0 0;
  margin: 5px 0 0 0; }

.design-block .tabset li:last-child {
  padding: 0; }

.design-block .tabset li.active a {
  background: #36454F; }

.design-block .tabset li:nth-child(2).active a {
    background: #F47B25; }

.design-block .tabset li:hover:not(.active) a {
  background: #037efd; }

.design-block .tabset a {
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  border-radius: 10px 10px 0 0;
  background: #0265cb;
  display: block;
  color: #fff;
  padding: 18px 10px;
  font-size: 14px;
  width: 100%;
  font-weight: 500; }

.design-block .tab-content {
  display: block;
  /* border: 11px solid #36454F; */
  border-radius: 0 0 6px 6px;
  /* padding: 20px; */
  padding: 0px;
  position: relative;
  overflow: visible;
  box-shadow: 0 8px 14px 5px rgba(0, 0, 0, 0.14); }

.design-block .tab-content>* {
    border: 11px solid #36454F;}

.design-block .tab-content>*:nth-child(2):not(.js-tab-hidden) {
    border: 11px solid #F47B25;}

.design-block .tab-content .label {
  display: block;
  font-weight: 400;
  background: #e31933;
  padding: 12px 8px;
  border-radius: 0 8px 8px 0;
  color: #fff;
  position: absolute;
  left: 0;
  font-size: 15px;
  min-width: 141px;
  bottom: 17px;
  z-index: 99; }

.design-block .slick-slider {
  /* margin: -20px; */
  margin: 0px;
}

.design-block .slick-slide {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
  min-height: 212px; }

.design-block .slick-arrow {
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0;
  position: absolute;
  top: 48%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 999;
  border-radius: 50%;
  display: block; }

.design-block .slick-arrow:after {
  content: none; }

.design-block .slick-arrow:before {
  content: "\e809";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 2px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.design-block .slick-arrow.slick-prev {
  -webkit-transform: scaleX(-1) translate(0, -50%);
  -ms-transform: scaleX(-1) translate(0, -50%);
  transform: scaleX(-1) translate(0, -50%);
  left: 11px; }

.design-block .slick-arrow.slick-next {
  right: 11px; }

.design-block .col-wrap .col {
  width: 100%; }

.design-block .col-wrap .inner-holder {
  padding: 0 0 41px; }

.design-block .col-wrap .inner-holder p:last-of-type {
  margin-bottom: 33px; }

.design-block .container, .design-block .home-visual-section, .design-block .home-post-section,
.design-block .home-visual-section,
.design-block .home-post-section {
  padding: 0 23px; }

.design-block .btn {
  background: #0265cb;
  margin: 0;
  font-size: 17px;
  min-width: 182px;
  padding: 12px 11px;
  border-radius: 5px;
  text-transform: none; }

.design-block .btn:hover {
  background: #037efd; }

.features-block {
  padding: 68px 0 120px;
  background: #004fa0; }
.features-block + .features-block{
    padding-top:0px;
    margin-top: -86px;}

.features-block .container, .features-block .home-visual-section, .features-block .home-post-section,
.features-block .home-visual-section,
.features-block .home-post-section {
  padding: 0 23px; }

.features-block .col-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .features-block .col-wrap .col.heading{
    width:100%;
    margin-left: 4px;
  }
  .features-block .col-wrap .col.heading  .inner-holder {
    padding-bottom:0px;
  }
  .features-block .col-wrap .col.heading .inner-holder>*:not(h2:first-child){
    display:none;
  }
.features-block .col-wrap .col .inner-holder {
  padding: 0 0 20px 0;
  line-height: 1.5;
  font-size: 16px;
  letter-spacing: .03em; }
  .features-block .col-wrap .col:not(.heading) .inner-holder h2:first-child{
    display:none;
  }
.features-block .col-wrap .col .inner-holder p {
  margin-bottom: 10px; }

/* .features-block .col-wrap h2 {
  position: absolute;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  top: -64px;
 } */

.academic-block {
  padding: 19px 0 125px;
  position: relative; }

.academic-block:before {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  height: 200px;
  top: -50px;
  -webkit-transform: skewY(-1.5deg);
  -ms-transform: skewY(-1.5deg);
  transform: skewY(-1.5deg);
  background: #ecebeb; }

.academic-block .container.container-w, .academic-block .container-w.home-visual-section, .academic-block .container-w.home-post-section,
.academic-block .container-w.home-visual-section,
.academic-block .container-w.home-post-section {
  max-width: 1295px; }

.academic-block h3 {
  font-size: 27px;
  color: #e31933;
  font-weight: bold;
  margin-bottom: 50px; }

.academic-block .title {
  display: block;
  font-size: 23px;
  letter-spacing: .01em;
  margin-bottom: 15px;
  font-weight: 400; }

.academic-block .col-wrap .col:first-child {
  width: 100%;
  background: #fff;
  box-shadow: 0 8px 19px 8px rgba(0, 0, 0, 0.14);
  padding: 47px 32px 30px 32px;
  margin-bottom: 50px; }

.academic-block .col-wrap .col:last-child {
  font-size: 17px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.academic-block .inner-block {
  padding: 0 15px 20px; }

.academic-block .inner-block p {
  margin-bottom: 15px; }

.academic-block .h3 {
  font-size: 27px;
  line-height: 1.1;
  color: #323232;
  margin-bottom: 30px;
  display: block; }

.academic-block .article {
  padding: 0 15px; }

.academic-block .article .inner-content {
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 19px 8px rgba(0, 0, 0, 0.14);
  background: #fff;
  margin-bottom: 30px; }

.academic-block .article .img-box {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  min-height: 227px; }

.academic-block .article .inner-box {
  padding: 34px 38px 25px;
  line-height: 1.4;
  letter-spacing: -.004em; }

.academic-block .article .h3 {
  font-size: 25px;
  letter-spacing: .01em;
  margin-bottom: 28px; }

.academic-block .article p {
  margin-bottom: 24px; }

.academic-block .article .btn-min {
  border: 2px solid #004fa0;
  color: #004fa0; }

.academic-block .article .btn-min:hover {
  color: #fff; }

.academic-accordion {
  margin-bottom: 44px; }

.academic-accordion .slide {
  padding: 10px 10px 15px 43px;
  font: 300 17px/1.4705 "Roboto", "Helvetica", sans-serif; }

.academic-accordion .slide >*:last-child {
    margin-bottom: 0px;
    padding-bottom:0px;
}

.academic-accordion .slide ul {
  margin-bottom: 20px; }

.academic-accordion .slide ul li {
  list-style: disc;
  border: none; }

.academic-accordion li {
  border-bottom: 1px solid #959595; }

.academic-accordion li:before {
  content: none; }

.academic-accordion li.active .opener:after {
  -webkit-transform: rotateZ(270deg);
  -ms-transform: rotate(270deg);
  transform: rotateZ(270deg); }

.academic-accordion li .opener {
  display: block;
  font-size: 18px;
  color: #0457ac;
  text-decoration: none;
  letter-spacing: -.007em;
  padding: 17px 27px 17px 17px;
  position: relative; }

.academic-accordion li .opener:after {
  content: "\e809";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 20px;
  right: 8px;
  font-size: 16px;
  color: #004fa0;
  -webkit-transform: rotateZ(90deg);
  -ms-transform: rotate(90deg);
  transform: rotateZ(90deg); }

.info-part .btn-blue {
  background: transparent; }

.info-part .btn-blue {
  background: transparent; }

.content-block .btn-more,
.search-section .btn-more {
  background: transparent; }

.text-container .btn-blue {
  background: transparent; }

.full-block .btn-blue {
  background: transparent; }

.big-box-inner {
  border-radius: 10px;
  box-shadow: -1px 4px 7px 2px rgba(0, 0, 0, 0.14);
  overflow: hidden;
  padding: 0 !important; }

.big-box-inner img {
  width: 100%; }

.big-box-inner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%; }

.big-box-inner .second-img {
  display: none; }

.big-box-inner .first-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 382px; }

#header .holder-bottom > .container, #header .holder-bottom > .home-visual-section, #header .holder-bottom > .home-post-section,
#header .holder-bottom > .home-visual-section,
#header .holder-bottom > .home-post-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#header .holder-bottom > .container:after, #header .holder-bottom > .home-visual-section:after, #header .holder-bottom > .home-post-section:after,
#header .holder-bottom > .home-visual-section:after,
#header .holder-bottom > .home-post-section:after {
  display: none; }

#footer {
  padding-top: 15px;
  background: #383f42;
  color: #fff;
  font-size: 18px;
  line-height: 1.22;
  font: 300 18px/1.2 "Pressura", "Helvetica", sans-serif; }

#footer .container, #footer .home-visual-section, #footer .home-post-section,
#footer .home-visual-section,
#footer .home-post-section {
  padding: 0 13px;
  max-width: 1302px; }

#footer .container.menu-footer, #footer .menu-footer.home-visual-section, #footer .menu-footer.home-post-section,
#footer .menu-footer.home-visual-section,
#footer .menu-footer.home-post-section {
  padding-bottom: 50px; }

#footer .top-panel {
  padding: 25px 0 24px;
  background: #004ea0;
  margin-top: -15px; }

#footer .holder {
  padding-top: 39px;
  padding-bottom: 31px; }

#footer .esmart-block {
  display: block;
  width: 150px;
  margin-top: 30px; }

.contact-panel {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center; }

.contact-panel li {
  padding: 0 10px; }

.contact-panel li:before {
  display: none; }

.contact-panel a[href^="tel"] {
  cursor: pointer;
  pointer-events: auto; }

.contact-panel a {
  color: #fff;
  text-decoration: none;
  display: inline-block; }

.contact-panel a:hover {
  text-decoration: none; }

.contact-panel a:hover .ico {
  background: none; }

.contact-panel a:hover .ico i {
  color: #fff; }

.contact-panel a * {
  display: inline-block;
  vertical-align: middle; }

.contact-panel a .ico {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff;
  text-align: center;
  line-height: 36px; }

.contact-panel a .ico i {
  color: #004ea0;
  font-size: 30px; }

.contact-panel a .ico i:before {
  font-size: 30px !important; }

.contact-panel a i {
  font-size: 45px; }

.contact-panel a i.icon-email {
  font-size: 40px; }

.contact-panel a span {
  font-weight: 300;
  font-size: 22px;
  margin: 0 0 0 5px; }

.contact-panel a strong {
  margin: 0 13px 0 0;
  font-weight: 700; }

.open-footer {
  float: right;
  border: 1px solid #959595;
  color: #959595;
  font-size: 19px;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 15px 57px 14px 24px;
  text-decoration: none;
  border-radius: 5px;
  position: relative;
  text-decoration: none;
  font-weight: 700;
  margin: 0 -9px 0 0;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.open-footer:hover {
  color: #959595;
  text-decoration: none;
  background: #fff; }

.open-footer:after {
  content: "";
  height: 13px;
  width: 13px;
  border-width: 0 2px 2px 0;
  border-color: #959595;
  border-style: solid;
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-55%) rotate(45deg);
  -ms-transform: translateY(-55%) rotate(45deg);
  transform: translateY(-55%) rotate(45deg); }

.menu-footer {
  color: #fff; }

.menu-footer.active {
  background: url(images/bg-footer.png) no-repeat;
  background-position: 80% 0; }

.menu-footer .networks-social {
  display: block;
  background: none;
  float: left;
  padding: 0;
  margin: 0 0 0 -4px;
  max-width: 30%; }

.menu-footer .networks-social li {
  margin: 0 15px 10px 0; }

.menu-footer .networks-social a {
  height: 46px;
  width: 46px;
  background: #959595;
  color: #485054;
  line-height: 46px;
  font-size: 21px;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.menu-footer .networks-social a:before {
  font-size: 21px !important; }

.menu-footer .networks-social a.icon-facebook {
  font-size: 26px; }

.menu-footer .networks-social a.icon-facebook:before {
  font-size: 26px !important; }

.menu-footer .networks-social a.icon-twitter {
  font-size: 18px; }

.menu-footer .networks-social a.icon-twitter:before {
  font-size: 18px !important; }

.menu-footer .networks-social a:hover {
  background: #fff; }

.menu-footer .copy {
  float: right;
  width: 60%;
  text-align: right;
  color: #959595;
  font-size: 15px;
  padding-top: 12px;
  font-weight: 400;
  line-height: 1; }

.menu-footer .copy a {
  color: inherit;
  text-decoration: none; }

.menu-footer .copy a:hover {
  text-decoration: underline; }

.menu-footer .copy p {
  margin: 0 0 7px; }

.menu-footer .nav-inner {
  float: left;
  width: 74.5%;
  letter-spacing: -5px;
  margin: 0 0 0 -20px;
  padding: 39px 0 3px; }

.menu-footer .box {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 0 20px 50px;
  border: 0 !important; }

.menu-footer .box ul li {
  margin: 0 0 11px; }

.menu-footer .box ul li:before {
  display: none; }

.menu-footer .box a:not([class]) {
  color: #fff;
  text-decoration: none; }

.menu-footer .box a:not([class]):hover {
  text-decoration: underline; }

.menu-footer h5 {
  font-weight: 700;
  font-size: 26px;
  margin: 0 0 19px; }

.menu-footer .inform-box {
  max-width: 210px;
  width: 30%;
  float: right;
  margin: 0 27px 0 0;
  padding: 35px 0 0; }

.menu-footer .inform-box.mob-visible {
  display: none; }

.menu-footer .inform-box address {
  margin: 0 0 20px; }

.menu-footer .logo-footer {
  margin: 0 0 27px; }

.menu-footer .logo-footer img {
  vertical-align: top; }

.bottom-nav {
  float: left;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  padding-top: 14px;
  max-width: 75%; }

.bottom-nav li {
  float: left;
  margin: 0 21px 0 0; }

.bottom-nav li:last-child {
  margin: 0; }

.bottom-nav li:before {
  display: none; }

.bottom-nav li.active a {
  color: #fff; }

.bottom-nav a {
  color: #959595;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease; }

.bottom-nav a:hover {
  color: #fff; }

body > .screen-reader-text {
  display: block; }

@media (width: 768px) {
  #nav > ul > li.wrap-us-button:hover,
  #nav > ul > li.wrap-us-button {
    background: #0056a7; }
  #nav > ul > li.wrap-us-button:hover,
  #nav > ul > li.wrap-us-button {
    background: #0056a7; } }

@media (min-width: 480px) and (max-width: 767px) {
  .new-template .masonry-block .block .image-holder {
    float: left;
    padding: 18px 15px; }
  .new-template .masonry-block .block .image-holder img {
    max-width: 168px; }
  .new-template .masonry-block .block .image-holder {
    float: left;
    padding: 18px 15px; }
  .new-template .masonry-block .block .image-holder img {
    max-width: 168px; } }

@media (min-width: 480px) {
  .filter-form .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 20px; }
  .filter-form .jcf-select {
    min-width: 186px;
    margin: 0 23px 0 0; }
  .filter-form .button {
    padding: 9px 15px; }
  .filter-form .search-box {
    width: 276px; }
  .filter-form .search-box button {
    margin: 0; }
  .filter-form .search {
    margin: 0; }
  .filters-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .filter-form .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 20px; }
  .filter-form .jcf-select {
    min-width: 170px;
    margin: 0 26px 0 0; }
  .filter-form .button {
    padding: 9px 15px; }
  .filter-form .search-box {
    width: 276px; }
  .filter-form .search-box button {
    margin: 0; }
  .filter-form .search {
    margin: 0; }
  .filters-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .tab-post-hold .tab-post .tab-link {
    padding: 13px 21px 18px; }
  .tab-post-hold table thead th {
    font-size: 22px;
    padding: 28px 27px 31px; }
  .tab-post-hold table tbody td {
    padding: 24px 33px 20px; }
  .link-holder span {
    margin-right: 20px;
    max-width: 24px;
    height: 24px; }
  .feedback-box .title-wrapper {
    padding: 26px 121px 23px 144px; }
  .card .img-wrap {
    max-width: 49px;
    margin-right: 26px; }
  .card .title-text {
    max-width: 165px;
    padding: 3px 0; }
  .news-caption .nav-link-holder a {
    padding: 13px 9px 15px 24px;
    font-size: 17px;
    text-align: left;
    min-width: 142px; }
  .news-content table thead td {
    font-size: 22px;
    padding: 31px 25px 33px;
    letter-spacing: .06em; }
  .news-content table tbody td {
    padding: 27px 31px 23px; }
  .news-content .slider-wrapper {
    max-width: 400px; }
  .subscribe-news-section .nav-link-holder a {
    text-align: left;
    padding: 7px 21px 21px 25px;
    min-width: 135px;
    font-size: 17px; }
  .subscribe-news-section .select-col {
    margin-right: 5px; }
  .subscribe-news-section .main-select {
    margin-right: 18px; }
  .intro-block .bg-holder {
    right: -14%;
    width: 415px;
    height: 381px; }
  .intro-block .h1 {
    margin-left: 10px;
    margin-bottom: 42px;
    font-size: 27px;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .brief-section h2 {
    max-width: 420px; }
  .design-block .slick-slide {
    min-height: 272px; }
  .academic-block .col-wrap .col:first-child {
    margin-bottom: 106px; }
  .academic-block .inner-block {
    padding: 0 50px 40px; }
  .academic-block .article {
    padding: 0 38px; }
  .academic-block .article .img-box {
    min-height: 317px; } }

@media (min-width: 641px) and (max-width: 1023px) {
  .new-template .article-post .aside-box .sm-subscribe-form {
    font-size: 17px;
    line-height: 19px; }
  .new-template .article-post .aside-box .sm-subscribe-form .icon-holder {
    position: static; }
  .new-template .article-post .aside-box .sm-subscribe-form input[type=text] {
    font-size: 20px;
    height: 42px; }
  .new-template .article-post .aside-box .sm-subscribe-form input[type=submit] {
    font-size: 20px;
    height: 42px; }
  .new-template .article-post .aside-box .sm-subscribe-form .row .name-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .surname-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .big-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .small-cell {
    float: none;
    width: 100%; }
  .new-template .article-post .aside-box .sm-subscribe-form {
    font-size: 17px;
    line-height: 19px; }
  .new-template .article-post .aside-box .sm-subscribe-form .icon-holder {
    position: static; }
  .new-template .article-post .aside-box .sm-subscribe-form input[type=text] {
    font-size: 20px;
    height: 42px; }
  .new-template .article-post .aside-box .sm-subscribe-form input[type=submit] {
    font-size: 20px;
    height: 42px; }
  .new-template .article-post .aside-box .sm-subscribe-form .row .name-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .surname-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .big-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .small-cell {
    float: none;
    width: 100%; } }

@media (min-width: 768px) {
  #nav > ul > li.active {
    background: #0078d7;
    position: static; }
  #nav > ul > li.active:hover {
    background: #0078d7; }
  #nav > ul > li.active > a.has-drop-down-a:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  #nav > ul > li.active > .drop-slider {
    width: 100%;
    max-width: 100%;
    background: #0078d7;
    display: block;
    left: 0;
    font-size: 20px;
    left: 0;
    position: absolute;
    text-transform: none;
    top: 100%;
    white-space: nowrap; }
  #nav > ul > li.active > .drop-slider:before,
  #nav > ul > li.active > .drop-slider:after {
    background: #0078d7;
    content: "";
    height: 100%;
    margin: 0 -9999px;
    padding: 0 9999px;
    position: absolute;
    right: -9999px;
    top: 0;
    width: 100%;
    z-index: 1; }
  #nav > ul > li.active > .drop-slider:after {
    left: -9999px;
    right: auto; }
  #nav > ul > li.active > .drop-slider > ul {
    width: 100%;
    display: block;
    position: static;
    background: #0078d7 !important;
    padding: 0; }
  #nav > ul > li.active > .drop-slider > ul > li {
    display: inline-block;
    vertical-align: top; }
  #nav > ul > li.active > .drop-slider > ul > li.hover a,
  #nav > ul > li.active > .drop-slider > ul > li.active a {
    background: #0060ac; }
  #nav > ul > li.active > .drop-slider > ul > li li.hover a {
    background: #025597; }
  #nav > ul > li.active > .drop-slider > ul > li > a {
    padding: 19px 26px 24px; }
  #nav > ul > li.active > .drop-slider > ul > li > a.has-drop-down-a {
    padding: 19px 50px 24px 29px; }
  #nav > ul > li.active > .drop-slider .prev,
  #nav > ul > li.active > .drop-slider .next {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    background: #026cbf;
    height: 100%;
    width: 51px;
    padding: 0; }
  #nav > ul > li.active > .drop-slider .prev:hover,
  #nav > ul > li.active > .drop-slider .next:hover {
    opacity: .85; }
  #nav > ul > li.active > .drop-slider .prev:before,
  #nav > ul > li.active > .drop-slider .next:before {
    font-family: "icomoon";
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    font-size: 12px;
    color: #fff;
    -webkit-transform: rotate(0) !important;
    -ms-transform: rotate(0) !important;
    transform: rotate(0) !important;
    margin: -8px -4px 0 0; }
  #nav > ul > li.active > .drop-slider .prev {
    left: 0; }
  #nav > ul > li.active > .drop-slider .prev:before {
    -webkit-transform: rotate(-180deg) !important;
    -ms-transform: rotate(-180deg) !important;
    transform: rotate(-180deg) !important; }
  #nav > ul > li.active > .drop-slider .has-drop-down.hover ul {
    display: block;
    top: 100%;
    left: 0; }
  #nav > ul > li.active > .drop-slider .has-drop-down.hover:nth-last-child(2) ul,
  #nav > ul > li.active > .drop-slider .has-drop-down.hover:last-child ul {
    left: auto;
    right: 0; }
  #nav > ul > li.active > .drop-slider .has-drop-down > a:before {
    display: block;
    -webkit-transform: rotate(90deg) !important;
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
    right: 26px; }
  #nav > ul > li.active > .drop-slider .has-drop-down.hover.active > a:before {
    -webkit-transform: rotate(90deg) !important;
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important; }
  #nav > ul > li.last ul {
    left: auto;
    right: 0; }
  #nav > ul > li.last ul ul {
    left: 100%;
    right: auto; }
  #nav > ul ul .has-drop-down ul {
    bottom: 0; }
  #nav > ul > li > ul > li.has-drop-down {
    position: static; }
  #nav > ul > li > ul > li.has-drop-down > a {
    padding-right: 30px; }
  #nav > ul > li > ul > li.has-drop-down > a:before {
    right: 25px;
    display: block; }
  #nav > ul > li > ul > li ul {
    background: #0078d7 !important; }
  #nav ul > li.active > .drop-slider {
    width: 100vw; }
  #nav > ul > li.active > .drop-slider > ul > li.active {
    position: static; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider {
    max-width: 100%;
    background: #009ee2;
    display: block;
    font-size: 20px;
    left: 0;
    position: absolute;
    text-transform: none;
    top: 100%;
    white-space: nowrap;
    z-index: -1; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider:before,
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider:after {
    background: #009ee2;
    content: "";
    height: 100%;
    margin: 0 -9999px;
    padding: 0 9999px;
    position: absolute;
    right: -9999px;
    top: 0;
    width: 100%;
    z-index: 1; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider:after {
    left: -9999px;
    right: auto; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider li.active a {
    background: #004ea0; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider a {
    background: #009ee2; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider a:hover {
    background: #004ea0; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider > ul {
    width: 100%;
    display: block;
    position: relative;
    background: #009ee2 !important;
    padding: 0;
    left: 0;
    top: 0; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider > ul > li {
    display: inline-block;
    vertical-align: top; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider > ul > li > a {
    padding: 19px 23px 24px; }
  #nav ul li.active .drop-slider .drop-slider .prev,
  #nav ul li.active .drop-slider .drop-slider .next {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    background: #026cbf !important;
    height: 100%;
    width: 51px;
    padding: 0; }
  #nav ul li.active .drop-slider .drop-slider .prev {
    right: auto;
    left: 0; }
  .news-filter .opener {
    display: none; }
  .news-filter .slide {
    display: inline-block !important;
    vertical-align: top;
    position: static !important; }
  .tab-select .opener {
    display: none; }
  .tabs-list.js-slide-hidden,
  .search-section .js-slide-hidden.link-page {
    position: static !important; }
  .new-template .share-box {
    position: static !important; }
  .home-page #header .holder-top:before {
    width: 83px;
    height: 56px;
    left: -29px;
    top: -12px; }
  .home-page #header .holder-top:after {
    width: 83px;
    height: 56px;
    right: -30px;
    top: -9px; }
  .parent-block .list-parents .ttl {
    color: #3f3f3f;
    margin: 0 0 16px;
    -webkit-transition: color .3s ease, opacity .3s ease;
    transition: color .3s ease, opacity .3s ease; }
  .parent-block .list-parents a {
    display: block;
    height: 180px;
    overflow: hidden;
    color: #fff;
    text-align: center;
    position: relative;
    background: #fff;
    border-radius: 5px;
    border: 2px solid #d7d7d7;
    text-decoration: none;
    padding: 17px 26px;
    -webkit-transition: color .3s ease, background .3s ease;
    transition: color .3s ease, background .3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .parent-block .list-parents a:hover {
    color: #fff; }
  .parent-block .list-parents a:hover .hov-box {
    opacity: 1; }
  .parent-block .list-parents a:hover > .ttl {
    opacity: 0; }
  .parent-block .list-parents a:hover .ttl {
    color: #9d9d9d; }
  .filter-section {
    padding: 48px 0 50px; }
  .filter-form {
    padding: 0 0 57px; }
  .filter-form .two-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 20px; }
  .filter-form .column {
    margin: 0; }
  .filter-form .jcf-select {
    min-width: 172px; }
  .filter-form .button {
    padding: 9px 19px; }
  .filter-form .search-box {
    width: 100%; }
  .filter-result-frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -6px; }
  .filter-result-frame .result-box-inner {
    width: 33.333%;
    padding: 0 6px;
    margin: 0 0 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .carusel-inner-box .image {
    border-radius: 5px;
    margin-bottom: 13px; }
  .carusel-inner-box .cat {
    font-size: 14px;
    margin-bottom: 9px; }
  .carusel-inner-box .data-p {
    font-size: 14px; }
  .filter-form {
    padding: 30px 0 45px; }
  .filter-section > .container, .filter-section > .home-visual-section, .filter-section > .home-post-section,
  .filter-section > .home-visual-section,
  .filter-section > .home-post-section {
    padding: 0 27px 0 25px; }
  .filter-result-frame h3 {
    font-size: 27px;
    margin-bottom: 15px; }
  #nav > ul > li.active {
    background: #0078d7;
    position: static; }
  #nav > ul > li.active:hover {
    background: #0078d7; }
  #nav > ul > li.active > a.has-drop-down-a:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  #nav > ul > li.active > .drop-slider {
    width: 100%;
    max-width: 100%;
    background: #0078d7;
    display: block;
    left: 0;
    font-size: 20px;
    left: 0;
    position: absolute;
    text-transform: none;
    top: 100%;
    white-space: nowrap; }
  #nav > ul > li.active > .drop-slider:before,
  #nav > ul > li.active > .drop-slider:after {
    background: #0078d7;
    content: "";
    height: 100%;
    margin: 0 -9999px;
    padding: 0 9999px;
    position: absolute;
    right: -9999px;
    top: 0;
    width: 100%;
    z-index: 1; }
  #nav > ul > li.active > .drop-slider:after {
    left: -9999px;
    right: auto; }
  #nav > ul > li.active > .drop-slider > ul {
    width: 100%;
    display: block;
    position: static;
    background: #0078d7 !important;
    padding: 0; }
  #nav > ul > li.active > .drop-slider > ul > li {
    display: inline-block;
    vertical-align: top; }
  #nav > ul > li.active > .drop-slider > ul > li.hover a,
  #nav > ul > li.active > .drop-slider > ul > li.active a {
    background: #0060ac; }
  #nav > ul > li.active > .drop-slider > ul > li li.hover a {
    background: #025597; }
  #nav > ul > li.active > .drop-slider > ul > li > a {
    padding: 19px 26px 24px; }
  #nav > ul > li.active > .drop-slider > ul > li > a.has-drop-down-a {
    padding: 19px 50px 24px 29px; }
  #nav > ul > li.active > .drop-slider .prev,
  #nav > ul > li.active > .drop-slider .next {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    background: #026cbf;
    height: 100%;
    width: 51px;
    padding: 0; }
  #nav > ul > li.active > .drop-slider .prev:hover,
  #nav > ul > li.active > .drop-slider .next:hover {
    opacity: .85; }
  #nav > ul > li.active > .drop-slider .prev:before,
  #nav > ul > li.active > .drop-slider .next:before {
    font-family: "icomoon";
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    font-size: 12px;
    color: #fff;
    -webkit-transform: rotate(0) !important;
    -ms-transform: rotate(0) !important;
    transform: rotate(0) !important;
    margin: -8px -4px 0 0; }
  #nav > ul > li.active > .drop-slider .prev {
    left: 0; }
  #nav > ul > li.active > .drop-slider .prev:before {
    -webkit-transform: rotate(-180deg) !important;
    -ms-transform: rotate(-180deg) !important;
    transform: rotate(-180deg) !important; }
  #nav > ul > li.active > .drop-slider .has-drop-down.hover ul {
    display: block;
    top: 100%;
    left: 0; }
  #nav > ul > li.active > .drop-slider .has-drop-down.hover:nth-last-child(2) ul,
  #nav > ul > li.active > .drop-slider .has-drop-down.hover:last-child ul {
    left: auto;
    right: 0; }
  #nav > ul > li.active > .drop-slider .has-drop-down > a:before {
    display: block;
    -webkit-transform: rotate(90deg) !important;
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
    right: 26px; }
  #nav > ul > li.active > .drop-slider .has-drop-down.hover.active > a:before {
    -webkit-transform: rotate(90deg) !important;
    -ms-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important; }
  #nav > ul > li.last ul {
    left: auto;
    right: 0; }
  #nav > ul > li.last ul ul {
    left: 100%;
    right: auto; }
  #nav > ul ul .has-drop-down ul {
    bottom: 0; }
  #nav > ul > li > ul > li.has-drop-down {
    position: static; }
  #nav > ul > li > ul > li.has-drop-down > a {
    padding-right: 30px; }
  #nav > ul > li > ul > li.has-drop-down > a:before {
    right: 25px;
    display: block; }
  #nav > ul > li > ul > li ul {
    background: #0078d7 !important; }
  #nav ul > li.active > .drop-slider {
    width: 100vw; }
  #nav > ul > li.active > .drop-slider > ul > li.active {
    position: static; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider {
    max-width: 100%;
    background: #009ee2;
    display: block;
    font-size: 20px;
    left: 0;
    position: absolute;
    text-transform: none;
    top: 100%;
    white-space: nowrap;
    z-index: -1; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider:before,
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider:after {
    background: #009ee2;
    content: "";
    height: 100%;
    margin: 0 -9999px;
    padding: 0 9999px;
    position: absolute;
    right: -9999px;
    top: 0;
    width: 100%;
    z-index: 1; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider:after {
    left: -9999px;
    right: auto; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider li.active a {
    background: #004ea0; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider a {
    background: #009ee2; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider a:hover {
    background: #004ea0; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider > ul {
    width: 100%;
    display: block;
    position: relative;
    background: #009ee2 !important;
    padding: 0;
    left: 0;
    top: 0; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider > ul > li {
    display: inline-block;
    vertical-align: top; }
  #nav > ul > li.active > .drop-slider > ul > li.active > .drop-slider > ul > li > a {
    padding: 19px 23px 24px; }
  #nav ul li.active .drop-slider .drop-slider .prev,
  #nav ul li.active .drop-slider .drop-slider .next {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    background: #026cbf !important;
    height: 100%;
    width: 51px;
    padding: 0; }
  #nav ul li.active .drop-slider .drop-slider .prev {
    right: auto;
    left: 0; }
  .news-filter .opener {
    display: none; }
  .news-filter .slide {
    display: inline-block !important;
    vertical-align: top;
    position: static !important; }
  .tab-select .opener {
    display: none; }
  .tabs-list.js-slide-hidden,
  .search-section .js-slide-hidden.link-page {
    position: static !important; }
  .new-template .share-box {
    position: static !important; }
  .parent-block .list-parents .ttl {
    color: #3f3f3f;
    margin: 0 0 16px;
    -webkit-transition: color .3s ease, opacity .3s ease;
    transition: color .3s ease, opacity .3s ease; }
  .parent-block .list-parents a {
    display: block;
    height: 180px;
    overflow: hidden;
    color: #fff;
    text-align: center;
    position: relative;
    background: #fff;
    border-radius: 5px;
    border: 2px solid #d7d7d7;
    text-decoration: none;
    padding: 17px 26px;
    -webkit-transition: color .3s ease, background .3s ease;
    transition: color .3s ease, background .3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .parent-block .list-parents a:hover {
    color: #fff; }
  .parent-block .list-parents a:hover .hov-box {
    opacity: 1; }
  .parent-block .list-parents a:hover > .ttl {
    opacity: 0; }
  .parent-block .list-parents a:hover .ttl {
    color: #9d9d9d; }
  .filter-section {
    padding: 48px 0 50px; }
  .filter-form {
    padding: 0 0 57px; }
  .filter-form .two-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 20px; }
  .filter-form .column {
    margin: 0; }
  .filter-form .jcf-select {
    min-width: 172px;
    margin: 0 24px 0 0; }
  .filter-form .button {
    padding: 9px 19px; }
  .filter-form .search-box {
    width: 100%; }
  .filter-result-frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -6px; }
  .filter-result-frame .result-box-inner {
    width: 33.333%;
    padding: 0 6px;
    margin: 0 0 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .filter-result-frame .result-box-inner:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .title-section .caption-wrapper {
    padding: 77px 0 20px; }
  .main-box {
    padding: 71px 0 46px; }
  .content {
    padding: 0 15px; }
  .school-content .caption-holder {
    padding: 14px 24px 15px; }
  .school-menu {
    padding: 0 4px 0 27px;
    max-width: 685px;
    margin-bottom: 67px; }
  .text-wrapper .button-holder {
    padding: 18px 0; }
  .tabs-block {
    padding: 43px 0 3px; }
  .tab-post-hold .tab-content .link-holder {
    padding: 6px 0 29px; }
  .tab-post-hold .tab-post {
    margin-bottom: 58px;
    max-width: 678px; }
  .tab-post-hold .tab-post .tab-link {
    font-size: 19px;
    padding: 15px 5px 18px;
    letter-spacing: .04em; }
  .tab-post-hold h4 {
    margin-bottom: 45px; }
  .tab-post-hold .tab {
    padding: 0 23px; }
  .tab-post-hold .tab a {
    max-width: none; }
  .tab-post-hold table {
    margin: 44px 0; }
  .tab-post-hold table thead th {
    padding: 28px 31px 28px;
    letter-spacing: .06em; }
  .tab-post-hold table tbody td {
    padding: 24px 33px 19px;
    font-size: 19px; }
  .tab-post-hold table tbody strong {
    width: 133px; }
  .link-holder {
    padding: 10px 0 29px; }
  .link-holder span {
    margin-right: 18px; }
  .slider-wrapper .carusel-inner-box {
    margin-bottom: 37px; }
  .slider-wrapper .slider-block {
    padding: 0 42px 0 38px; }
  .slider-caption {
    padding: 0 5px; }
  .slider-caption h4 {
    font-size: 32px; }
  .accordion-wrapper .accordion {
    padding: 0 14px 0 26px;
    max-width: 694px; }
  .accordion-wrapper .accordion .opener:before {
    top: calc(50% - 8px); }
  .accordion-wrapper .accordion li.active .opener:after,
  .accordion-wrapper .accordion li.active li.active .opener:after {
    right: -5px;
    top: calc(50% - 12px); }
  .accordion-wrapper .accordion p {
    margin-bottom: 29px; }
  .accordion-wrapper .accordion .slide {
    padding: 33px 23px 30px 31px; }
  .feedback-wrapper {
    padding: 54px 0 68px; }
  .feedback-indent {
    padding: 0 29px 0 16px; }
  .feedback-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .feedback-box .title-wrapper {
    padding: 80px 46px 27px;
    max-width: 254px;
    min-height: 223px; }
  .feedback-box .title-wrapper:after {
    top: 74px;
    right: -9px;
    width: 76px;
    height: 62px;
    -webkit-transform: rotate(-145deg) skew(-17deg);
    -ms-transform: rotate(-145deg) skew(-17deg);
    transform: rotate(-145deg) skew(-17deg); }
  .feedback-box .contact-wrapper {
    padding: 42px 30px 11px 57px;
    letter-spacing: -.05em; }
  .card-block {
    padding: 50px 0; }
  .card-block {
    padding: 70px 22px 70px 7px; }
  .card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -2px;
    max-width: 724px;
    padding: 0; }
  .card {
    padding: 26px 25px 25px 28px;
    min-height: 254px; }
  .card .title-holder {
    margin-bottom: 20px; }
  .card .red-title {
    max-width: 250px;
    margin-bottom: 17px; }
  .card .title-text {
    max-width: none;
    padding: 0; }
  .card .card-text {
    margin-bottom: 13px;
    line-height: 1.3; }
  .card .card-text p {
    margin-bottom: 0; }
  .card .btn-min {
    padding: 12px 19px;
    font-size: 16px; }
  .card-holder {
    margin-bottom: 0;
    padding: 0  16px;
    max-width: 395px;
    width: 100%; }
  .news-caption {
    padding: 91px 0 0; }
  .news-caption h1 {
    font-size: 37px;
    margin-bottom: 28px; }
  .news-caption > .container, .news-caption > .home-visual-section, .news-caption > .home-post-section,
  .news-caption > .home-visual-section,
  .news-caption > .home-post-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
  .news-caption .nav-link-holder {
    margin: 0;
    padding: 0 0 0 36px; }
  .news-caption .nav-link-holder a {
    padding: 10px 20px 15px 26px; }
  .enews-section .holder-box {
    padding: 53px 0 82px; }
  .enews-section .time-holder {
    margin-bottom: 66px; }
  .enews-section .top-image {
    float: right;
    max-width: 415px;
    margin-bottom: 0;
    padding-right: 28px;
    padding-top: 7px;
    padding-left: 19px; }
  .enews-section .feedback-wrapper {
    padding: 66px 0 85px; }
  .enews-section .feedback-indent {
    padding: 0 36px 0 9px; }
  .news-content p {
    font-size: 18px;
    line-height: 1.65; }
  .news-content .subtitle {
    margin-bottom: 43px; }
  .news-content ul {
    margin-bottom: 17px;
    padding: 1px 3px 0; }
  .news-content ul li {
    margin-bottom: 7px; }
  .news-content .link-holder {
    padding: 20px 0 34px; }
  .news-content .content-image {
    max-width: 678px;
    width: 100%;
    padding-top: 35px;
    margin-bottom: 44px; }
  .news-content .image-subtitle {
    padding: 21px 10px 8px 15px; }
  .news-content table thead td {
    padding: 26px 31px 28px;
    letter-spacing: .06em; }
  .news-content table tbody td {
    padding: 24px 33px 19px;
    /*font-size: 20px;*/ }
  .news-content .slider-wrapper {
    max-width: 667px; }
  .news-content .carusel-inner-box {
    margin-bottom: 18px;
    padding: 0 10px; }
  .news-content .btn-min {
    font-size: 19px; }
  .news-content .subheading {
    margin-bottom: 43px; }
  .news-content .button-holder {
    padding: 12px 3px 29px; }
  .news-content .button-holder .btn-min {
    padding: 13px 45px 17px 14px; }
  .news-content .button-holder .btn-min:after {
    right: 14px; }
  .news-content .button-holder .btn-big {
    min-width: 227px;
    padding: 14px 39px 17px 25px; }
  .news-content .button-holder .btn-big:after {
    right: 23px; }
  .news-content .big-holder {
    padding: 31px 3px 29px; }
  .sorting-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .sorting-list {
    margin-right: 83px; }
  .sorting-list {
    padding: 0; }
  .sorting-list li {
    letter-spacing: -.05em;
    margin-bottom: 18px; }
  .subscribe-news-section .news-caption {
    padding: 87px 0 0; }
  .subscribe-news-section h1 {
    margin-bottom: 32px; }
  .subscribe-news-section .nav-link-holder {
    padding: 0; }
  .subscribe-news-section .nav-link-holder a {
    padding: 10px 12px 15px 28px; }
  .subscribe-news-section h2 {
    font-size: 38px; }
  .subscribe-news-section .sponsors-block {
    padding: 70px 0 25px; }
  .subscribe-news-section .list-sponsors {
    padding-top: 30px;
    margin: 0 -16px; }
  .subscribe-news-section .list-sponsors li {
    width: 16.6%;
    margin: 0 0 17px; }
  .subscribe-news-section .list-sponsors img {
    max-width: 136px; }
  .subscribe-news-section .select-col {
    margin-right: 33px; }
  .subscribe-news-section .select-col .jcf-select {
    min-width: 171px;
    padding: 10px 93px 13px 15px; }
  .subscribe-news-section .main-select {
    margin-right: 30px; }
  .subscribe-news-section .main-select .jcf-select {
    min-width: 256px;
    padding: 10px 95px 13px 17px; }
  .order-archive {
    padding: 71px 0 15px; }
  .order-archive > .container, .order-archive > .home-visual-section, .order-archive > .home-post-section,
  .order-archive > .home-visual-section,
  .order-archive > .home-post-section {
    padding: 0 35px; }
  .order-archive .filter-form {
    margin-bottom: 40px;
    padding: 34px 0 0; }
  .order-archive .form-column {
    margin-bottom: 35px; }
  .order-archive .filters-form {
    padding: 0 18px; }
  .subscribe-wrapper {
    padding: 46px 0 64px; }
  .subscribe-wrapper .color-boxes {
    padding: 0 18px;
    margin-bottom: 88px; }
  .subscribe-wrapper .color-boxes .btn-min {
    margin-right: 15px; }
  .subscribe-wrapper .color-boxes .btn-min:last-child {
    margin-right: 0; }
  .subscribe-wrapper .text-area {
    padding: 0 18px; }
  .subscribe-wrapper .form-holder {
    padding: 21px 17px 0 17px;
    max-width: 698px; }
  .subscribe-wrapper .sub-form input {
    padding: 2px 2px 6px; }
  .subscribe-wrapper .sub-form input[type="text"] {
    padding: 2px 2px 6px; }
  .subscribe-wrapper .sub-form input[type="email"] {
    padding: 2px 2px 6px; }
  .subscribe-wrapper .sub-form .submit-col {
    padding: 17px 3px 0; }
  .intro-block {
    padding: 129px 0 195px; }
  .intro-block .bg-holder {
    right: -9%;
    width: 501px;
    height: 508px; }
  .intro-block .h1 {
    margin-left: 21px;
    margin-bottom: 49px; }
  .intro-block blockquote {
    font-size: 21px;
    max-width: 310px;
    padding: 0 0 0 66px;
    margin: 0;
    line-height: 1.22; }
  .intro-block blockquote p {
    margin-bottom: 8px; }
  .intro-block blockquote p:before,
  .intro-block blockquote p:after {
    font-size: 63px; }
  .intro-block blockquote p:before {
    top: -19px;
    left: -43px; }
  .intro-block blockquote p:after {
    bottom: -54px;
    right: -14px; }
  .intro-block blockquote cite {
    max-width: none;
    letter-spacing: -.009em; }
  .col-wrap .col {
    width: 44%;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px; }
  .col-wrap .col.img-box,
  .col-wrap .col.video-box {
    width: 56%; }
  .col-wrap .col .inner-holder h2 {
    margin-bottom: 41px;
    font-size: 29px;
    margin-bottom: 21px; }
  .col-wrap .col .inner-holder p {
    margin-bottom: 12px; }
  .academic-uniform {
    padding: 5px 0 93px; }
  .academic-uniform .video-holder {
    margin-right: 30px; }
  .academic-uniform .video-holder .fluid-width-video-wrapper {
    padding-top: 56% !important; }
  .brief-section {
    padding: 16px 0 71px; }
  .brief-section h2 {
    max-width: 745px; }
  .brief-section .col-wrap .col {
    width: 57%; }
  .brief-section .col-wrap .col .inner-holder {
    padding: 0 50px 50px 0; }
  .brief-section .col-wrap .img-box {
    width: 43%;
    text-align: right; }
  .process-section .col-wrap .col {
    width: 50%; }
  .process-section .col-wrap .col.img-box {
    padding-top: 0;
    width: 50%; }
  .process-section .col-wrap .inner-holder {
    padding: 2px 25px 79px 11px; }
  .design-block {
    padding: 86px 0 47px; }
  .design-block .tabset a {
    padding: 23px 10px;
    font-size: 15px;
    padding: 17px 10px; }
  .design-block .tab-content {
    /* border: 18px solid #36454F; */
  }
  .design-block .tab-content >* {
    border: 18px solid #36454F;}
  .design-block .tab-content>*:nth-child(2):not(.js-tab-hidden) {
    border: 18px solid #F47B25;}
  .design-block .tab-content .label {
    padding: 11px 8px;
    font-size: 18px;
    bottom: 23px;
    min-width: 161px; }
  .design-block .slick-slide {
    min-height: 440px; }
  .design-block .col-wrap .inner-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
    padding: 0 3px 0; }
  .design-block .col-wrap .inner-text {
    padding-right: 40px; }
  .design-block h2 {
    position: absolute;
    top: -65px;
    max-width: 745px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .design-block .container, .design-block .home-visual-section, .design-block .home-post-section,
  .design-block .home-visual-section,
  .design-block .home-post-section {
    padding: 0 35px; }
  .design-block .btn {
    font-size: 17px;
    min-width: 182px;
    padding: 12px 11px; }
  .features-block {
    padding: 92px 0 125px; }
  .features-block + .features-block{
      margin-top: -86px;}
  .features-block .container, .features-block .home-visual-section, .features-block .home-post-section,
  .features-block .home-visual-section,
  .features-block .home-post-section {
    padding: 0 33px; }
  .features-block .col-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .features-block .col-wrap .col {
    width: 61%; }
  .features-block .col-wrap .col.img-box {
    width: 39%; }
  .features-block .col-wrap .col .inner-holder {
    padding: 0 30px 20px 0;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: .024em; }
  .features-block .col-wrap .col .inner-holder p {
    margin-bottom: 7px; }
  .features-block .col-wrap h2 {
    top: -69px;
    max-width: 745px; }
  .academic-block {
    padding: 22px 0 125px; }
  .academic-block h3 {
    font-size: 27px;
    margin-bottom: 50px; }
  .academic-block .title {
    font-size: 22px;
    letter-spacing: .02em; }
  .academic-block .col-wrap .col:first-child {
    padding: 42px 50px 10px 37px;
    border-radius: 6px;
    margin-bottom: 0; }
  .academic-block .col-wrap .col:last-child {
    padding-top: 61px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .academic-block .inner-block {
    width: calc(100% - 363px);
    padding: 9px 30px 20px 25px; }
  .academic-block .inner-block p {
    margin-bottom: 13px; }
  .academic-block .h3 {
    margin-bottom: 25px; }
  .academic-block .article {
    max-width: 343px;
    padding: 0; }
  .academic-block .article .img-box {
    min-height: 265px; }
  .academic-block .article .inner-box {
    padding: 37px 40px 40px; }
  .academic-block .article p {
    margin-bottom: 31px; }
  .academic-accordion {
    margin-bottom: 57px; }
  .academic-accordion .slide {
    padding: 3px 10px 27px 43px; }
  .academic-accordion li .opener {
    padding: 16px 30px 16px 16px; }
  .big-box-inner {
    width: 66.66% !important; }
  .big-box-inner .second-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 295px; }
  .big-box-inner .first-img {
    display: none; } }

@media (min-width: 768px) and (max-width: 1023px) {
  #nav > ul > li.active > .drop-slider > ul > li > a.has-drop-down-a {
    padding: 19px 35px 24px; }
  #nav > ul > li.active > .drop-slider > ul > li > a {
    padding: 19px 25px 24px; }
  #nav > ul > li.active > .drop-slider .has-drop-down > a:before {
    right: 12px; }
  .main-holder.add #sidebar .share-widget.widget {
    float: left;
    max-width: 50%; }
  .main-holder.add #sidebar .share-widget.widget span {
    font-size: 15px; }
  .main-holder.add #sidebar .share-widget.widget span:before {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px; }
  .main-holder.add #sidebar .widget h3 {
    font-size: 30px; }
  .widget.btn-widget {
    float: right;
    max-width: 242px;
    padding: 0 0 17px;
    margin: 0 40px 0 0; }
  #nav > ul > li.active > .drop-slider > ul > li > a.has-drop-down-a {
    padding: 19px 35px 24px; }
  #nav > ul > li.active > .drop-slider > ul > li > a {
    padding: 19px 25px 24px; }
  #nav > ul > li.active > .drop-slider .has-drop-down > a:before {
    right: 12px; }
  .main-holder.add #sidebar .share-widget.widget {
    float: left;
    max-width: 50%; }
  .main-holder.add #sidebar .share-widget.widget span {
    font-size: 15px; }
  .main-holder.add #sidebar .share-widget.widget span:before {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px; }
  .main-holder.add #sidebar .widget h3 {
    font-size: 30px; }
  .widget.btn-widget {
    float: right;
    max-width: 242px;
    padding: 0 0 17px;
    margin: 0 40px 0 0; } }

@media (min-width: 768px) and (min-width: 1024px) {
  #nav > ul > li.active > .drop-slider .has-drop-down.hover > a:before {
    -webkit-transform: rotate(-90deg) !important;
    -ms-transform: rotate(-90deg) !important;
    transform: rotate(-90deg) !important; }
  #nav > ul > li.active > .drop-slider .has-drop-down.hover > a:before {
    -webkit-transform: rotate(-90deg) !important;
    -ms-transform: rotate(-90deg) !important;
    transform: rotate(-90deg) !important; } }

@media (min-width: 768px) and (max-width: 1319px) {
  #nav > ul > li.active > .drop-slider .has-drop-down > a:before {
    right: 17px; }
  #nav > ul > li.active > .drop-slider .has-drop-down > a:before {
    right: 17px; } }

@media (min-width: 769px) {
  /* 	.home-page #header {
	background: #0078d7;
} */
  .gallery-post .post-meta-info {
    max-width: 528px; }
  .masonry-block .block.vertical .image > span {
    display: block; }
  .search-section .tabs-holder .text-f {
    display: none; }
  /*  .home-page #header {
	background: #0078d7;
} */
  .gallery-post .post-meta-info {
    max-width: 528px; }
  .masonry-block .block.vertical .image > span {
    display: block; }
  .search-section .tabs-holder .text-f {
    display: none; } }

@media (min-width: 769px) and (max-width: 1023px) {
  .menu-footer.active .hold {
    width: 52%;
    margin: -318px 0 0; }
  .menu-footer.active .networks-social {
    float: none;
    width: auto;
    max-width: none;
    margin: 0 0 32px; }
  .menu-footer.active .copy {
    float: none;
    width: auto;
    margin: 0; }
  .menu-footer.active .hold {
    width: 52%;
    margin: -318px 0 0; }
  .menu-footer.active .networks-social {
    float: none;
    width: auto;
    max-width: none;
    margin: 0 0 32px; }
  .menu-footer.active .copy {
    float: none;
    width: auto;
    margin: 0; } }

@media (max-width: 1023px) and (min-width: 768px) {
  .carusel-inner-box .holder {
    padding: 20px 17px 15px; } }

@media (max-width: 1023px) and (min-width: 480px) {
  .share-addthis-items li {
    font-size: 18px;
    width: 75px; }
  .share-addthis-items a:before {
    width: 75px;
    height: 75px;
    line-height: 75px;
    font-size: 40px; }
  .share-addthis-items li {
    font-size: 18px;
    width: 75px; }
  .share-addthis-items a:before {
    width: 75px;
    height: 75px;
    line-height: 75px;
    font-size: 40px; } }

@media (min-width: 1024px) and (min-width: 1024px) {
  .filter-form .search-box {
    width: 300px; } }

@media (min-width: 1024px) and (min-width: 1260px) {
  .filter-form .search-box {
    width: 365px; } }

@media (min-width: 1024px) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em; }
  .new-template .fourcolumns .cols:last-child {
    width: 19%;
    padding: 0 0 0 17px; }
  .home-page #header .holder-top:before {
    width: 123px;
    height: 82px;
    left: -52px;
    top: -26px; }
  .home-page #header .holder-top:after {
    width: 125px;
    height: 78px;
    top: -28px;
    right: -17px; }
  #header .btn-visit {
    position: relative;
    z-index: 7; }
  #main-nav > ul > li.hover ul {
    display: block !important; }
  #main-nav > ul > li.hover ul.js-slide-hidden {
    display: block !important; }
  #main-nav > ul ul {
    display: none !important; }
  #main-nav > ul ul.js-slide-hidden {
    position: absolute !important;
    left: 0 !important;
    top: 100% !important;
    display: none !important; }
  .filter-section {
    padding: 72px 0 86px; }
  .filter-section .container, .filter-section .home-visual-section, .filter-section .home-post-section,
  .filter-section .home-visual-section,
  .filter-section .home-post-section {
    padding: 0 27px 0 38px; }
  .filter-form {
    padding: 0 0 134px; }
  .filter-form .two-columns {
    margin: 0; }
  .filter-form .column {
    width: 45%; }
  .filter-form .column:last-of-type {
    width: 55%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .filter-form .button {
    padding: 9px 10px; }
  .filter-form .search-box {
    width: 360px; }
  .filter-result-frame {
    margin: 0 -8px 110px; }
  .filter-result-frame .result-box-inner {
    width: 25%;
    padding: 0 8px; }
  .carusel-inner-box .cat {
    font-size: 19px;
    margin-bottom: 13px; }
  .carusel-inner-box .data-p {
    font-size: 18px; }
  .filter-section > .container, .filter-section > .home-visual-section, .filter-section > .home-post-section,
  .filter-section > .home-visual-section,
  .filter-section > .home-post-section {
    padding: 0 30px; }
  .filter-result-frame h3 {
    font-size: 35px;
    margin-bottom: 19px; }
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em; }
  .new-template .fourcolumns .cols:last-child {
    width: 19%;
    padding: 0 0 0 17px; }
  #header .btn-visit {
    position: relative;
    z-index: 7; }
  #main-nav > ul > li.hover ul {
    display: block !important; }
  #main-nav > ul > li.hover ul.js-slide-hidden {
    display: block !important; }
  #main-nav > ul ul {
    display: none !important; }
  #main-nav > ul ul.js-slide-hidden {
    position: absolute !important;
    left: 0 !important;
    top: 100% !important;
    display: none !important; }
  .filter-section {
    padding: 72px 0 86px; }
  .filter-section .container, .filter-section .home-visual-section, .filter-section .home-post-section,
  .filter-section .home-visual-section,
  .filter-section .home-post-section,
  .filter-section .home-visual-section,
  .filter-section .home-post-section {
    padding: 0 27px 0 38px; }
  .filter-section .container, .filter-section .home-visual-section, .filter-section .home-post-section,
  .filter-section .home-visual-section,
  .filter-section .home-post-section {
    padding: 0 30px; }
  .filter-form {
    padding: 0 0 133px; }
  .filter-form .two-columns {
    margin: 0; }
  .filter-form .column {
    width: 45%; }
  .filter-form .column:last-of-type {
    width: 55%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .filter-form .button {
    padding: 9px 10px;
    min-width: 150px; }
  .filter-form .search-box {
    width: 360px; }
  .filter-result-frame {
    margin: 0 -8px 110px; }
  .filter-result-frame .result-box-inner {
    width: 33.33%;
    padding: 0 8px; }
  .title-section .caption-wrapper {
    padding: 68px 0 27px; }
  .title-section .caption-wrapper > .container, .title-section .caption-wrapper > .home-visual-section, .title-section .caption-wrapper > .home-post-section,
  .title-section .caption-wrapper > .home-visual-section,
  .title-section .caption-wrapper > .home-post-section {
    padding: 0 40px; }
  .title-section .caption-wrapper h1 {
    margin-bottom: 25px; }
  .main-box {
    padding: 52px 0 90px; }
  .content {
    max-width: 875px;
    padding: 0; }
  .school-menu {
    padding: 0 9px;
    margin-bottom: 51px;
    max-width: 917px; }
  .school-menu-list a {
    padding: 13px 21px 13px; }
  .text-wrapper {
    padding: 0 6px; }
  .tabs-block {
    padding: 43px 45px 3px 3px; }
  .tab-post-hold {
    max-width: none; }
  .tab-post-hold .tab-content {
    padding: 0 10px; }
  .tab-post-hold .tab-content .link-holder {
    padding: 10px 0 30px; }
  .tab-post-hold .tab-post {
    margin-bottom: 70px;
    max-width: none; }
  .tab-post-hold .tab-post .tab-link {
    padding: 21px 20px 28px; }
  .tab-post-hold h4 {
    margin-bottom: 44px; }
  .tab-post-hold .tab p {
    margin-bottom: 16px; }
  .tab-post-hold table {
    margin: 45px 0 39px; }
  .tab-post-hold table thead th {
    padding: 25px 29px 27px;
    font-size: 24px;
    letter-spacing: 0; }
  .tab-post-hold table tbody td {
    padding: 23px 32px 20px; }
  .link-holder {
    padding: 12px 0 34px; }
  .slider-wrapper {
    padding: 59px 0 52px; }
  .slider-wrapper .carusel-inner-box {
    padding: 0 44px 0 32px;
    margin-bottom: 33px; }
  .slider-wrapper .carusel-inner-box .btn-next {
    right: -1px; }
  .slider-wrapper .carusel-inner-box .btn-prev {
    left: -10px; }
  .slider-wrapper .slider-block {
    max-width: 930px;
    padding: 0 8px 0 15px; }
  .slider-wrapper .slider-block .slide {
    padding: 0 25px; }
  .slider-caption {
    padding: 0 52px;
    margin-bottom: 42px; }
  .accordion-wrapper {
    padding: 62px 0 52px; }
  .accordion-wrapper .accordion {
    padding: 0 32px 0 50px;
    max-width: 910px; }
  .accordion-wrapper .accordion .opener {
    font-size: 19px;
    padding: 18px 30px 18px 16px;
    letter-spacing: 0; }
  .accordion-wrapper .accordion .opener {
    padding: 32px 30px 17px 0; }
  .accordion-wrapper .accordion .opener:before {
    right: 29px;
    top: 50%; }
  .accordion-wrapper .accordion li.active .opener:after,
  .accordion-wrapper .accordion li.active li.active .opener:after {
    right: 2px;
    top: calc(50% - 3px); }
  .accordion-wrapper .accordion p {
    margin-bottom: 22px; }
  .accordion-wrapper .accordion .slide {
    padding: 33px 23px 4px 31px; }
  .accordion-wrapper h3 {
    margin-bottom: 40px; }
  .feedback-wrapper {
    padding: 152px 0 130px; }
  .feedback-indent {
    padding: 0 44px; }
  .feedback-box .title-wrapper {
    line-height: 1.19;
    font-size: 29px;
    max-width: 300px;
    padding: 93px 52px 22px;
    min-height: 264px; }
  .feedback-box .title-wrapper:after {
    top: 95px;
    right: -14px;
    width: 71px;
    height: 62px; }
  .feedback-box .contact-wrapper {
    padding: 54px 30px 45px 80px; }
  .feedback-box .contact-wrapper ul li {
    margin-bottom: 14px; }
  .card-block {
    padding: 88px 0; }
  .card-block .d-flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .card-wrapper {
    margin: 0 -20px;
    max-width: 918px; }
  .card {
    min-height: 322px;
    padding: 28px 39px 30px; }
  .card h5 {
    font-size: 29px;
    line-height: 1.1;
    letter-spacing: .03em; }
  .card .title-holder {
    margin-bottom: 22px;
    padding: 5px 0; }
  .card .red-title {
    margin-bottom: 34px; }
  .card .img-wrap {
    max-width: 62px;
    margin-right: 32px; }
  .card .card-text {
    margin-bottom: 26px; }
  .card .btn-min {
    padding: 14px 28px 17px;
    font-size: 20px; }
  .card-holder {
    padding: 0 21px; }
  .news-caption {
    padding: 78px 0 0; }
  .news-caption h1 {
    font-size: 43px;
    margin-bottom: 32px; }
  .news-caption .nav-link-holder {
    padding: 0;
    width: 100%;
    max-width: 705px;
    padding-left: 96px; }
  .news-caption .nav-link-holder a {
    padding: 10px 30px 13px 28px;
    min-width: 156px;
    font-size: 20px; }
  .enews-section .holder-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 68px 19px 115px 0; }
  .enews-section .top-image {
    max-width: 386px !important;
    padding-right: 0;
    padding-top: 5px;
    padding-left: 13px; }
  .enews-section #sidebar {
    display: block;
    width: 100%;
    max-width: 174px;
    margin: 0; }
  .enews-section .feedback-wrapper {
    padding: 106px 0 113px; }
  .enews-section .feedback-indent {
    padding: 0 36px 0 23px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .news-content {
    max-width: 808px;
    width: 100%; }
  .news-content .subtitle {
    margin-bottom: 73px; }
  .news-content .content-image {
    max-width: 730px; }
  .news-content table {
    margin: 30px 0; }
  .news-content table thead td {
    padding: 25px 29px 27px;
    font-size: 24px;
    letter-spacing: 0; }
  .news-content table tbody td {
    padding: 23px 32px 20px; }
  .news-content .slider-wrapper {
    padding: 29px 0 28px; }
  .news-content .button-holder {
    padding: 12px 0 9px; }
  .sorting-list {
    padding: 0 4px; }
  .subscribe-news-section .news-caption {
    padding: 79px 0 0; }
  .subscribe-news-section .nav-link-holder {
    padding: 0 19px 0 87px; }
  .subscribe-news-section .nav-link-holder a {
    font-size: 20px;
    padding: 10px 0 15px;
    text-align: center;
    min-width: 186px; }
  .subscribe-news-section .sponsors-block {
    padding: 75px 0; }
  .subscribe-news-section .main-select .jcf-select {
    min-width: 262px; }
  .order-archive {
    padding: 75px 0 30px; }
  .order-archive .filter-form {
    padding: 31px 0 0; }
  .order-archive .form-column {
    margin-bottom: 37px; }
  .subscribe-wrapper {
    padding: 69px 0 94px; }
  .subscribe-wrapper .color-boxes {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 14px;
    margin-bottom: 82px; }
  .subscribe-wrapper .color-boxes .btn-min {
    margin-right: 41px;
    margin-bottom: 0;
    padding: 21px 22px; }
  .subscribe-wrapper .text-area {
    padding: 0 13px;
    max-width: 830px;
    margin-bottom: 36px; }
  .subscribe-wrapper .text-area p {
    letter-spacing: .018em;
    line-height: 1.5; }
  .subscribe-wrapper .form-holder {
    padding: 10px 9px 0 11px;
    max-width: 762px; }
  .subscribe-wrapper .sub-form input {
    padding: 2px 4px 7px; }
  .subscribe-wrapper .sub-form input[type="text"] {
    padding: 2px 4px 7px; }
  .subscribe-wrapper .sub-form input[type="email"] {
    padding: 2px 4px 7px; }
  .subscribe-wrapper .sub-form .col {
    margin-bottom: 29px; }
  .subscribe-wrapper .sub-form .submit-col {
    padding: 11px 4px 0; }
  .holder-header.add-holder {
    top: 13px; }
  .extra-section .container, .extra-section .home-visual-section, .extra-section .home-post-section,
  .extra-section .home-visual-section,
  .extra-section .home-post-section {
    padding: 0 50px; }
  .intro-block {
    padding: 172px 0 173px; }
  .intro-block .bg-holder {
    width: 546px;
    height: 561px;
    right: 0; }
  .intro-block .h1 {
    font-size: 36px;
    margin-left: 19px;
    margin-bottom: 67px;
    letter-spacing: -.01em;
    padding: 24px 34px 25px 28px; }
  .intro-block blockquote {
    font-size: 26px;
    margin-left: 0;
    padding: 0 0 0 73px;
    max-width: 380px; }
  .intro-block blockquote p {
    margin-bottom: 13px; }
  .intro-block blockquote p:before,
  .intro-block blockquote p:after {
    font-size: 80px; }
  .intro-block blockquote p:before {
    top: -27px;
    left: -58px; }
  .intro-block blockquote p:after {
    bottom: -69px; }
  .intro-block blockquote cite {
    font-size: 15px; }
  .col-wrap .col .inner-holder {
    font-size: 19px;
    padding: 54px 0 39px 40px; }
  .col-wrap .col .inner-holder h2 {
    font-size: 34px;
    margin-bottom: 29px; }
  .col-wrap .col .inner-holder p {
    margin-bottom: 13px; }
  .academic-uniform {
    padding: 25px 0 139px; }
  .academic-uniform .video-holder {
    margin-right: 19px; }
  .academic-uniform .col-wrap .inner-holder {
    padding: 54px 0 39px 40px; }
  .brief-section {
    padding: 88px 0 99px; }
  .brief-section h2 {
    max-width: 925px; }
  .brief-section .col-wrap .col {
    width: 50%; }
  .brief-section .col-wrap .col .inner-holder {
    padding: 4px 50px 50px 0; }
  .process-section .col-wrap .col {
    width: 44%; }
  .process-section .col-wrap .col.img-box {
    width: 56%; }
  .process-section .col-wrap .inner-holder {
    padding: 16px 0 16px 63px;
    margin-bottom: 57px; }
  .design-block {
    padding: 111px 0 55px; }
  .design-block .tabset a {
    padding: 23px 10px;
    font-size: 19px; }
  .design-block .tab-content {
    /* border: 20px solid #36454F; */
  }
  .design-block .tab-content >* {
    border: 20px solid #36454F;}
    .design-block .tab-content>*:nth-child(2):not(.js-tab-hidden) {
      border: 20px solid #F47B25;}
  .design-block .tab-content .label {
    padding: 15px 17px;
    font-size: 24px;
    bottom: 28px;
    min-width: 208px; }
  .design-block .slick-slide {
    min-height: 565px; }
  .design-block .slick-arrow {
    width: 44px;
    height: 44px;
    min-width: 44px; }
  .design-block .col-wrap .inner-holder {
    margin-bottom: 9px;
    padding: 0 70px 0 0; }
  .design-block h2 {
    max-width: 925px;
    top: -71px; }
  .design-block .container, .design-block .home-visual-section, .design-block .home-post-section,
  .design-block .home-visual-section,
  .design-block .home-post-section {
    padding: 0 50px; }
  .design-block .btn {
    font-size: 19px;
    min-width: 200px;
    padding: 16px 10px; }
  .features-block {
    padding: 99px 0 135px; }
    .features-block + .features-block{
      margin-top: -86px;}
  .features-block .container, .features-block .home-visual-section, .features-block .home-post-section,
  .features-block .home-visual-section,
  .features-block .home-post-section {
    padding: 0 50px; }
  .features-block .col-wrap .col {
    width: 44%; }
  .features-block .col-wrap .col.img-box {
    width: 56%; }
  .features-block .col-wrap .col .inner-holder {
    padding: 0 30px 20px 0;
    line-height: 1.5;
    font-size: 19px; }
  .features-block .col-wrap h2 {
    max-width: 925px;
    top: -76px; }
  .academic-block {
    padding: 40px 0 125px; }
  .academic-block h3 {
    font-size: 29px;
    margin-bottom: 54px; }
  .academic-block .title {
    letter-spacing: .01em;
    font-size: 24px; }
  .academic-block .col-wrap .col:first-child {
    padding: 45px 206px 14px 45px; }
  .academic-block .col-wrap .col:last-child {
    padding-top: 100px;
    font-size: 20px; }
  .academic-block .inner-block {
    width: calc(100% - 395px);
    padding: 4px 90px 20px 76px; }
  .academic-block .h3 {
    margin-bottom: 30px; }
  .academic-block .article {
    max-width: 395px; }
  .academic-block .article .img-box {
    min-height: 305px; }
  .academic-block .article .inner-box {
    padding: 47px 45px 45px; }
  .academic-block .article .h3 {
    font-size: 29px; }
  .academic-accordion .slide {
    padding: 10px 10px 33px 43px; }
  .academic-accordion li .opener {
    font-size: 19px;
    padding: 18px 30px 18px 16px;
    letter-spacing: 0; }
  .academic-accordion li .opener:after {
    top: 25px; } }

@media (min-width: 1024px) and (max-width: 1319px) {
  .news-hold .subscribe-block .text-area {
    float: left;
    width: 35%; }
  .news-hold .subscribe-form {
    padding: 13px 13px 0 3px;
    width: 59.9%;
    float: right; }
  .news-hold .subscribe-block .text-area {
    float: left;
    width: 35%; }
  .news-hold .subscribe-form {
    padding: 13px 13px 0 3px;
    width: 59.9%;
    float: right; } }

@media only screen and (min-width: 1025px) {
  a[href^=tel],
  a[href^=skype],
  a[href^=sms] {
    cursor: default;
    pointer-events: none; }
  a[href^=tel],
  a[href^=skype],
  a[href^=sms] {
    cursor: default;
    pointer-events: none; } }

@media (min-width: 1260px) {
  .home-page #header .holder-top:after {
    right: -45px; }
  #header .panel-head {
    width: 33%;
    margin-bottom: 3px; }
  #header .btn-visit {
    margin-right: 20px; }
  .quick-links {
    margin-right: 50px; }
  #main-nav {
    margin-bottom: 4px; }
  .subscr-form .row.add {
    padding: 0 160px 0 0; }
  .subscr-form .row.add .col {
    width: 100%; }
  .subscr-form .col {
    float: left;
    width: 55%; }
  .subscr-form .col:first-child {
    width: 45%; }
  .filter-section {
    padding: 63px 0 86px; }
  .filter-section .container, .filter-section .home-visual-section, .filter-section .home-post-section,
  .filter-section .home-visual-section,
  .filter-section .home-post-section {
    padding: 0 49px 0 59px; }
  .filter-form {
    padding: 0 0 63px; }
  .filter-form .button {
    padding: 9px 19px; }
  #header .container, #header .home-visual-section, #header .home-post-section,
  #header .home-visual-section,
  #header .home-post-section {
    padding: 0 30px 0 12px;
    max-width: 1318px; }
  .filter-form .search-box button {
    right: 25px; }
  .subscr-form .row.add {
    padding: 0 160px 0 0; }
  .subscr-form .row.add .col {
    width: 100%; }
  .subscr-form .col {
    float: left;
    width: 55%; }
  .subscr-form .col:first-child {
    width: 45%; }
  .filter-section {
    padding: 61px 0 86px; }
  .filter-section .container, .filter-section .home-visual-section, .filter-section .home-post-section,
  .filter-section .home-visual-section,
  .filter-section .home-post-section,
  .filter-section .home-visual-section,
  .filter-section .home-post-section {
    padding: 0 30px 0 36px; }
  .filter-form {
    padding: 0 0 68px; }
  .filter-form .button {
    padding: 10px 24px; }
  .title-section .caption-wrapper {
    padding: 85px 0 20px; }
  .title-section .caption-wrapper > .container, .title-section .caption-wrapper > .home-visual-section, .title-section .caption-wrapper > .home-post-section,
  .title-section .caption-wrapper > .home-visual-section,
  .title-section .caption-wrapper > .home-post-section {
    padding: 0 55px; }
  .title-section .caption-wrapper h1 {
    margin-bottom: 32px; }
  .main-box {
    padding: 67px 0 43px; }
  .main-box > .container, .main-box > .home-visual-section, .main-box > .home-post-section,
  .main-box > .home-visual-section,
  .main-box > .home-post-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .content {
    max-width: 940px;
    padding: 5px 0; }
  .school-menu {
    max-width: 350px;
    width: 100%;
    padding: 0 31px 0 19px; }
  .text-wrapper {
    padding: 0 20px 0 86px; }
  .tabs-block {
    padding: 59px 0 0 0; }
  .tab-post-hold .tab-content {
    padding: 0 28px; }
  .tab-post-hold .tab-content .link-holder {
    padding: 9px 0 32px; }
  .tab-post-hold .tab-post {
    margin-bottom: 66px; }
  .tab-post-hold h4 {
    margin-bottom: 41px; }
  .tab-post-hold .tab {
    padding: 0; }
  .tab-post-hold table thead th {
    padding: 24px 29px 28px; }
  .tab-post-hold table tbody td {
    padding: 23px 35px 20px; }
  .link-holder {
    padding: 11px 0 34px; }
  .button-holder .btn-min {
    padding: 13px 45px 17px 15px; }
  .slider-wrapper {
    padding: 55px 0 61px; }
  .slider-wrapper > .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .slider-wrapper .carusel-inner-box {
    padding: 0 28px;
    margin-bottom: 28px; }
  .slider-wrapper .carusel-inner-box .btn-next {
    right: -11px; }
  .slider-wrapper .carusel-inner-box .btn-prev {
    left: -13px; }
  .slider-wrapper .slider-block {
    max-width: 915px; }
  .slider-wrapper .slider-block .button-holder {
    padding: 10px 44px; }
  .slider-caption {
    padding: 0 49px;
    margin-bottom: 37px; }
  .accordion-wrapper {
    padding: 46px 0 54px; }
  .accordion-wrapper > .d-flex {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .accordion-wrapper .accordion {
    padding: 0 20px;
    max-width: 865px; }
  .accordion-wrapper .accordion .opener {
    padding: 32px 30px 15px 0; }
  .accordion-wrapper .accordion p {
    margin: 0 0 30px 0; }
  .accordion-wrapper .accordion .slide {
    padding: 33px 24px 20px 31px; }
  .feedback-wrapper {
    padding: 39px 0 130px; }
  .feedback-indent {
    padding: 0 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .card-block {
    padding: 120px 0; }
  .card-wrapper {
    margin: 0 -18px;
    max-width: 1295px; }
  .card {
    min-height: 310px;
    padding: 22px 39px 13px 35px; }
  .card .title-holder {
    margin-bottom: 19px; }
  .card .red-title {
    margin-bottom: 28px; }
  .card .img-wrap {
    max-width: 59px; }
  .card .title-text {
    padding: 6px 0; }
  .card .card-text {
    margin-bottom: 22px; }
  .card .card-text p {
    line-height: 1.4; }
  .card .btn-min {
    padding: 14px 23px 16px; }
  .card-holder {
    padding: 0 18px; }
  .news-caption {
    padding-top: 81px; }
  .news-caption h1 {
    margin-bottom: 33px; }
  .news-caption > .container, .news-caption > .home-visual-section, .news-caption > .home-post-section,
  .news-caption > .home-visual-section,
  .news-caption > .home-post-section {
    max-width: 1282px;
    margin: 0 auto;
    padding: 0 45px; }
  .news-caption .nav-link-holder {
    padding-left: 110px;
    width: auto;
    max-width: none; }
  .news-caption .nav-link-holder a {
    padding: 11px 26px 12px 26px; }
  .enews-section > .container, .enews-section > .home-visual-section, .enews-section > .home-post-section,
  .enews-section > .home-visual-section,
  .enews-section > .home-post-section {
    padding: 0 43px; }
  .enews-section .holder-box {
    padding: 91px 26px 59px 0; }
  .enews-section #sidebar {
    max-width: 475px;
    padding-left: 135px; }
  .enews-section #sidebar .networks-social {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 26px;
    margin-bottom: 50px; }
  .enews-section #sidebar .networks-social a.icon-twitter {
    font-size: 19px; }
  .enews-section #sidebar .networks-social a.icon-linkedin {
    font-size: 24px; }
  .enews-section #sidebar .networks-social li {
    margin: 0 17px 0 0; }
  .enews-section #sidebar .button-holder {
    display: block;
    padding: 0 24px;
    margin-bottom: 70px; }
  .enews-section #sidebar .button-holder .btn-min {
    padding: 13px 52px 17px 26px;
    font-size: 19px; }
  .enews-section .feedback-wrapper {
    padding: 92px 0 99px; }
  .enews-section .feedback-indent {
    padding: 0 31px 0 18px; }
  .news-content {
    max-width: 695px;
  }
  .news-content .subtitle {
    margin-bottom: 20px; }
  .news-content ul {
    margin-bottom: 20px; }
  .news-content .link-holder {
    padding: 21px 0 37px; }
  .news-content .image-subtitle {
    padding: 21px 46px 8px 15px; }
  .news-content .caption-wrapper {
    padding: 17px 0 6px; }
  .news-content table thead td {
    padding: 24px 29px 27px; }
  .news-content table tbody td {
    padding: 19px 12px 20px 32px; }
  .news-content table tbody td:nth-child(2) {
    padding: 22px 12px 16px 36px; }
  .news-content .btn-min {
    padding: 13px 45px 17px 16px; }
  .news-content .h2 {
    margin-bottom: 14px; }
  .news-content .subheading {
    margin-bottom: 10px; }
  .news-content .button-holder {
    padding: 21px 0 37px; }
  .news-content .button-holder .btn-min {
    padding: 14px 46px 17px 13px; }
  .news-content .button-holder .btn-big {
    min-width: 227px; }
  .news-content .button-holder .btn-big:after {
    right: 24px; }
  .card-widget {
    display: block;
    padding: 0 11px 0 23px; }
  .sorting-list {
    padding: 0; }
  .sorting-list li {
    margin-bottom: 23px;
    letter-spacing: 0; }
  .subscribe-news-section .news-caption {
    padding: 82px 0 0; }
  .subscribe-news-section .nav-link-holder {
    padding: 0 19px 0 95px; }
  .subscribe-news-section .nav-link-holder a {
    min-width: 195px;
    padding: 12px 5px 14px; }
  .subscribe-news-section .sponsors-block {
    padding: 83px 0 35px; }
  .subscribe-news-section .list-sponsors {
    padding-top: 39px;
    max-width: 973px; }
  .subscribe-news-section .list-sponsors li {
    padding: 0 20px 31px;
    margin-bottom: 0; }
  .order-archive {
    padding: 80px 0 24px; }
  .order-archive .form-column {
    margin-bottom: 40px; }
  .subscribe-wrapper {
    padding: 88px 0 90px; }
  .subscribe-wrapper .color-boxes {
    padding: 0 22px; }
  .subscribe-wrapper .text-area {
    padding: 0 21px;
    margin-bottom: 27px; }
  .subscribe-wrapper .text-area {
    max-width: 910px; }
  .subscribe-wrapper .form-holder {
    padding: 29px 9px 0 21px;
    max-width: 771px; }
  .holder-header.add-holder {
    top: 32px; }
  .extra-section .container, .extra-section .home-visual-section, .extra-section .home-post-section,
  .extra-section .home-visual-section,
  .extra-section .home-post-section {
    padding: 0 30px; }
  .intro-block {
    padding: 267px 0 236px; }
  .intro-block .bg-holder {
    right: 12%;
    width: 789px;
    height: 700px; }
  .intro-block .h1 {
    font-size: 43px;
    padding: 30px;
    margin-bottom: 75px; }
  .intro-block blockquote {
    font-size: 32px;
    max-width: 435px; }
  .intro-block blockquote p:before,
  .intro-block blockquote p:after {
    font-size: 92px; }
  .intro-block blockquote p:before {
    left: -66px; }
  .intro-block blockquote p:after {
    bottom: -79px; }
  .intro-block blockquote cite {
    font-size: 18px; }
  .col-wrap {
    margin: 0 -12px 0 8px; }
  .col-wrap .col .inner-holder {
    padding: 50px 0;
    font-size: 20px; }
  .col-wrap .col .inner-holder h2 {
    font-size: 41px; }
  .col-wrap .col .inner-holder p {
    margin-bottom: 8px; }
  .academic-uniform {
    padding: 25px 0 160px; }
  .academic-uniform .video-holder {
    margin-right: 10px; }
  .academic-uniform .col-wrap .inner-holder {
    padding: 47px 30px 40px 80px; }
  .brief-section {
    padding: 42px 0 126px; }
  .brief-section h2 {
    position: static;
    white-space: normal;
    overflow: visible; }
    .brief-section .col-wrap .col:not(.heading) h2{
      display: block;
    }
  .brief-section .col-wrap .col {
    width: 44%; }
  .brief-section .col-wrap .heading{
      display:none;
  }
  .brief-section .col-wrap .img-box {
    width: 56%; }
  .process-section:before {
    top: -70px; }
  .process-section .col-wrap .inner-holder {
    padding: 16px 0 16px 80px;
    margin-bottom: 93px; }
  .design-block {
    padding: 90px 0 55px; }
  .design-block .tab-wrap {
    padding-left: 85px; }
  .design-block .tab-content .label {
    padding: 15px 12px; }
  .design-block .slick-slide {
    min-height: 460px; }
  .design-block .col-wrap .col {
    width: calc(100% - 250px); }
  .design-block .col-wrap .col:first-child {
    width: 250px; }
  .design-block .col-wrap .inner-holder {
    display: block;
    margin-bottom: 0;
    padding: 0; }
  .design-block .col-wrap .inner-text {
    padding-right: 0; }
  .design-block h2 {
    position: static;
    white-space: normal;
    overflow: visible; }
  .features-block {
    padding: 55px 0 120px; }
    .features-block + .features-block{
      margin-top: -65px;}
  .features-block .col-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    .features-block .col-wrap .col.heading {
      padding-left: 41%; margin-left: -8px; }
  .features-block .col-wrap .col {
    width: 59%; }
  .features-block .col-wrap .col.img-box {
    width: 41%; }
  .features-block .col-wrap .col .inner-holder {
    padding: 0 0 20px 70px;
    font-size: 20px; }
  .features-block .col-wrap .col .inner-holder p {
    margin-bottom: 13px; }
  .features-block .col-wrap h2 {
    position: static;
    white-space: normal;
    overflow: visible; }
  .academic-block {
    padding: 45px 0 125px; }
  .academic-block h3 {
    margin-bottom: 52px; }
  .academic-block .col-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .academic-block .col-wrap .col:first-child {
    width: calc(100% - 471px);
    padding: 37px 47px 40px 43px;
    margin-right: 73px; }
  .academic-block .col-wrap .col:last-child {
    display: block;
    padding-top: 0;
    max-width: 395px; }
  .academic-block .inner-block {
    padding: 0;
    width: 100%; }
  .academic-block .h3 {
    margin-bottom: 26px; }
  .academic-block .article .inner-content {
    margin-bottom: 60px; }
  .academic-block .article p {
    margin-bottom: 35px; }
  .academic-accordion {
    margin-bottom: 58px; }
  .academic-accordion .slide {
    padding: 7px 10px 35px 46px; }
  .big-box-inner {
    width: 50% !important;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: 0;
    order: 0; }
  .filter-result-frame .result-box-inner:nth-child(2) {
    -ms-flex-order: 0 !important;
    order: 0 !important;
    -webkit-box-ordinal-group: 0 !important; }
  .subscribe-wrapper > .container, .subscribe-wrapper > .home-visual-section, .subscribe-wrapper > .home-post-section,
  .subscribe-wrapper > .home-visual-section,
  .subscribe-wrapper > .home-post-section {
    padding: 0 45px; }
  .filter-section > .container, .filter-section > .home-visual-section, .filter-section > .home-post-section,
  .filter-section > .home-visual-section,
  .filter-section > .home-post-section {
    padding: 0 71px; }
  #header .holder-top {
    padding: 20px 0 21px 26px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  #header .holder-top .drop-nav {
    margin-right: 65px; }
  #header .holder-top .btn-visit {
    margin-right: 20px; }
  #header .holder-top .container, #header .holder-top .home-visual-section, #header .holder-top .home-post-section,
  #header .holder-top .home-visual-section,
  #header .holder-top .home-post-section {
    padding: 0 39px 0 3px; } }

@media (min-width: 1320px) {
  .top-nav {
    letter-spacing: -4px;
    text-align: right;
    width: 48.1%; }
  .top-nav > li {
    display: inline-block;
    letter-spacing: 0;
    text-align: left;
    float: none; }
  .top-nav {
    letter-spacing: -4px;
    text-align: right;
    width: 48.1%; }
  .top-nav > li {
    display: inline-block;
    letter-spacing: 0;
    text-align: left;
    float: none; }
  .filter-result-frame .result-box-inner {
    width: 25%; } }

@media (min-width: 1321px) {
  .aside-post .post.grey .hold {
    display: none; }
  .aside-post .post.grey .hold {
    display: none; } }

@media (min-width: 1440px) {
  .design-block .slick-slide {
    min-height: 563px; } }

@media (min-width: 2000px) {
  .academic-uniform:before {
    top: -90px; }
  .process-section:before {
    top: -90px; } }

@media (max-width: 1365px) {
  .home-page #main {
    padding: 0; }
  .btn-main.red {
    min-width: 307px;
    top: 45px; }
  .about-bgs {
    padding: 55px 0 43px 42px; }
  .image-box + .luckyday-block {
    padding-top: 55px; }
  .twocolumns .wrap-holder {
    margin: 0 auto;
    max-width: 996px; }
  .twocolumns .container, .twocolumns .home-visual-section, .twocolumns .home-post-section,
  .twocolumns .home-visual-section,
  .twocolumns .home-post-section,
  .twocolumns .weekly-box,
  .twocolumns .masonry-block,
  .twocolumns .item-block,
  .twocolumns .letest-block,
  .twocolumns .connect-block,
  .twocolumns .text-container,
  .twocolumns .faq-block,
  .twocolumns .content-block,
  .twocolumns .search-section {
    padding: 0; }
  .twocolumns .color-box {
    height: 241px; }
  .section-1 {
    width: 744px;
    margin: 0; }
  .section-1 .img-holder {
    margin: 0 0 35px; }
  .img-box-holder {
    display: table-header-group; }
  .img-box.big-box {
    display: block;
    width: 243px;
    height: 243px;
    padding: 0;
    float: none; }
  .section-2 .color-boxes {
    margin: 0 auto;
    display: table; }
  .section-2 .color-box {
    display: block;
    width: 100%;
    margin: 0 0 9px;
    padding: 0; }
  .two-weekly-box .subscribe-block {
    width: 53%; }
  .weekly-archive {
    width: 45%; }
  .pagination-post {
    display: none; }
  .archive-block .archive-holder {
    /* margin: 0 -20px; */
    padding: 0; }
  .archive-block .archive-wrap {
    /* margin: 0 -15px 10px; */
    margin: 0 0 10px; }
  .home-page #main {
    padding: 0; }
  .btn-main.red {
    min-width: 307px;
    top: 45px; }
  .about-bgs {
    padding: 55px 0 43px 42px; }
  .image-box + .luckyday-block {
    padding-top: 55px; }
  .twocolumns .wrap-holder {
    margin: 0 auto;
    max-width: 996px; }
  .twocolumns .container, .twocolumns .home-visual-section, .twocolumns .home-post-section,
  .twocolumns .home-visual-section,
  .twocolumns .home-post-section,
  .twocolumns .home-visual-section,
  .twocolumns .home-post-section,
  .twocolumns .weekly-box,
  .twocolumns .masonry-block,
  .twocolumns .item-block,
  .twocolumns .letest-block,
  .twocolumns .connect-block,
  .twocolumns .text-container,
  .twocolumns .faq-block,
  .twocolumns .content-block,
  .twocolumns .search-section {
    padding: 0; }
  .twocolumns .color-box {
    height: 241px; }
  .section-1 {
    width: 744px;
    margin: 0; }
  .section-1 .img-holder {
    margin: 0 0 35px; }
  .img-box-holder {
    display: table-header-group; }
  .img-box.big-box {
    display: block;
    width: 243px;
    height: 243px;
    padding: 0;
    float: none; }
  .section-2 .color-boxes {
    margin: 0 auto;
    display: table; }
  .section-2 .color-box {
    display: block;
    width: 100%;
    margin: 0 0 9px;
    padding: 0; }
  .two-weekly-box .subscribe-block {
    width: 53%; }
  .weekly-archive {
    width: 45%; }
  .pagination-post {
    display: none; }
  .archive-block .archive-holder {
    /* margin: 0 -20px; */
    padding: 0; }
  .archive-block .archive-wrap {
    /* margin: 0 -15px 10px; */
    margin: 0 0 10px; } }

@media (max-width: 1329px) {
  .open-footer {
    margin: 0; }
  .open-footer {
    margin: 0; } }

@media (max-width: 1319px) {
  figure {
    margin: 1.7em 0; }
  figure figcaption {
    padding: 18px 0 4px 35px; }
  figure figcaption:before {
    top: 21px;
    left: 6px; }
  #sidebar {
    margin: 13px 0 40px 5%; }
  .widget {
    padding: 19px 0; }
  h1,
  .h1 {
    margin: 0 0 33px;
    font-size: 50px; }
  h3,
  .h3 {
    font-size: 24px;
    line-height: 26px; }
  h4,
  .h4 {
    font-size: 22px;
    line-height: 24px; }
  h5,
  .h5 {
    font-size: 20px;
    line-height: 22px; }
  h6,
  .h6 {
    font-size: 18px;
    line-height: 20px; }
  #main {
    padding: 0 0 15px; }
  .hide-desktop {
    display: none !important; }
  .btn-main.add {
    padding: 14px 26px 21px 45px;
    min-width: 429px; }
  .btn-main {
    left: -29px;
    top: 46px; }
  .btn-find-out a {
    font-size: 20px;
    padding: 5px 45px 10px 21px; }
  .btn-find-out a:before {
    content: "";
    font-size: 19px;
    line-height: 19px;
    right: 14px; }
  .breadcrumbs {
    margin: 0 0 22px; }
  .breadcrumbs li {
    margin: 0 13px 0 0; }
  .breadcrumbs li:first-child a,
  .breadcrumbs .print-link {
    padding: 17px 22px; }
  .breadcrumbs a {
    padding: 13px; }
  .tagcloud a {
    margin: 0 7px 8px 0;
    padding: 2px 19px 5px; }
  .share-widget {
    margin-right: auto;
    margin-left: 0; }
  .cycle-gallery .mask {
    padding-right: 82px; }
  .cycle-gallery .control-panel {
    width: 82px; }
  .cycle-gallery .control-box {
    vertical-align: top;
    padding: 0 3px 0 0; }
  /*
	#header .container,
	#header .weekly-box,
	#header .masonry-block,
	#header .item-block,
	#header .letest-block,
	#header .connect-block,
	#header .text-container,
	#header .faq-block,
	#header .content-block,
	#header .search-section {
		padding: 0;
		width: 100%;
	}

	#header .search-form {
		margin: 0 12px 0 0;
	}

	#header .search-form input:focus {
		max-width: 110px;
	} */
  .social-head {
    padding: 19px 20px 0 0; }
  /* 	.logo {
	padding: 3px 0 3px 31px;
	margin: 0 40px 0 0;
}

.h-page .logo {
	width: 372px;
	margin: 0 24px 0 9px;
} */
  .slogan-text.hid {
    display: none; }
  .slogan-text {
    font-size: 19px;
    padding-top: 25px;
    display: none; }
  .top-nav a {
    padding: 26px 20px 24px; }
  #nav > ul > li:first-child > a {
    height: 70px; }
  #nav > ul a.has-drop-down-a:before {
    right: 20px; }
  #nav > ul a {
    padding: 21px 43px 21px; }
  .quick-menu > span {
    padding: 25px 56px 25px 26px; }
  .h-page #main {
    padding: 9px 0 0; }
  .wild-sand .info-text-left {
    margin: 0 56px 0 0; }
  .wild-sand .info-text-right {
    max-width: 560px;
    letter-spacing: 2px; }
  .wild-sand .info-text-right {
    width: 70%; }
  .wild-sand .text-block {
    padding: 34px 14px 11px; }
  .wild-sand .img-frame {
    margin: 0 -30px; }
  .wild-sand .img-frame img {
    width: 100%; }
  .first-block {
    padding: 0 0 20px; }
  .first-block h1 {
    font-size: 51px;
    line-height: 50px;
    margin: 0 0 43px; }
  .first-block h1 {
    margin: 0 0 40px; }
  .first-block h1 {
    font-size: 46px;
    line-height: 43px;
    margin: 0 0 19px; }
  .numbers {
    font-size: 54px;
    line-height: 68px;
    margin: 0 0 21px; }
  .threecolumns {
    margin: 0 -50px;
    font-size: 29px;
    line-height: 30px; }
  .bgs-cols {
    margin: 0 50px 20px;
    width: 23%; }
  .about-bgs {
    padding: 37px 0 30px 16px; }
  .about-bgs h2 {
    font-size: 29px;
    line-height: 27px; }
  .about-bgs h2 {
    font-size: 36px;
    line-height: 32px;
    margin: 0 0 34px; }
  .image-box {
    padding: 67px 0 168px; }
  .image-box h1 {
    font-size: 61px;
    line-height: 53px;
    margin: 0 0 40px; }
  .image-box .text-holder {
    padding: 0 0 0 31px; }
  .item-section {
    padding: 58px 0 0; }
  .item-list {
    margin: 0 -7px 67px; }
  .item {
    font-size: 14px;
    line-height: 21px;
    padding: 0 7px;
    margin: 0 0 13px;
    width: 33.3%; }
  .item h2 {
    margin: 0 0 8px;
    font-size: 23px; }
  .item .text-area {
    padding: 16px 13px; }
  .tab-holder h1 {
    margin: 0 0 42px 29px; }
  .tabset-holder {
    margin: 0 -5px; }
  .tabset li {
    margin: 0; }
  .tabset li.active .tabset-frame:after {
    border-width: 31px 23px;
    margin-left: -23px; }
  .tabset li .text-area {
    font-size: 20px;
    line-height: 23px;
    padding: 15px 15px 17px; }
  .tabset li h2 {
    font-size: 24px;
    line-height: 23px;
    min-height: 61px; }
  .tabset li p {
    margin: 0; }
  .tab-content {
    padding: 59px 8px 95px; }
  .tab-content .text-area p {
    margin: 0 0 30px; }
  .tab-content .img-holder {
    max-width: 440px;
    margin: 12px 0 0 43px; }
  .tab-content h1 {
    margin: 0 0 21px; }
  .tab-content h2 {
    margin: 0 0 25px; }
  .question-block .question-block-holder {
    padding: 23px 21px 29px; }
  .luckyday-holder .img-holder {
    width: 48.3%; }
  .luckyday-holder .text-block {
    padding: 9px 25px; }
  .luckyday-holder .large-text {
    font-size: 35px;
    line-height: 40px;
    margin: 0 0 12px; }
  .luckyday-holder .btn-more a {
    font-size: 16px;
    line-height: 18px;
    padding: 11px 45px 13px 13px;
    min-width: 178px; }
  .luckyday-holder .btn-more a:after {
    width: 43px;
    font-size: 15px;
    padding: 9px 10px 8px 16px; }
  .add-box {
    margin: 0 0 3px -20px; }
  .bottom-block {
    padding: 23px 0 100px; }
  .twocolumns .color-box.img-box {
    height: 241px;
    margin: 0 0 10px; }
  .section-1 .text-line {
    padding: 10px 10px 0 0; }
  .section-1 .img-holder {
    width: 100%; }
  .section-1 .img-holder .inner-text {
    padding: 19px 27px 14px;
    bottom: -26px; }
  .section-1 .img-holder .inner-text h1 {
    font-size: 54px;
    line-height: 49px; }
  .box-holder {
    margin: 0 0 8px -11px; }
  .two-blocks {
    margin: 0 0 8px 0; }
  .two-blocks .block-text {
    bottom: 20px; }
  .two-blocks div {
    clear: left;
    width: 243px;
    height: 243px;
    margin: 0; }
  .color-boxes {
    margin: 0 -24px 11px; }
  .color-box {
    height: 245px;
    padding: 0 4px;
    margin: 0 0 4px;
    width: 25%; }
  .color-box h3 {
    position: static; }
  .fourblock-holder {
    width: 248px; }
  .fourblock-holder .color-box {
    width: 100%; }
  .fourblock-holder .success-box {
    display: none; }
  .fourblock-holder .info-box {
    display: none; }
  .fourblock-holder .danger-box .block-text {
    top: 17px; }
  .news-section-grid.weekly-filter {
    margin: 0 0 3px;
    padding-bottom: 1px; }
  .news-section-grid {
    padding: 29px 6px;
    margin: 0 0 55px; }
  .news-section-grid .load-more-button {
    margin: 0 -40px; }
  .news-block {
    margin: 0 -7px 17px; }
  .news-item {
    width: 33.3%; }
  .news-item .text-holder {
    padding: 14px 12px 43px; }
  .news-item .meta-info {
    bottom: 8px;
    left: 12px; }
  .news-item .meta-info ul li {
    margin: 0 -4px 5px 22px; }
  .load-more-button span {
    padding: 0; }
  .intro-image {
    margin: 0 -37px; }
  .main-holder {
    padding: 36px 52px 44px 55px;
    margin: 0 -30px 51px; }
  .single-post-holder {
    padding-right: 14%; }
  .single-post-holder .main-info-part {
    margin: 0 0 49px; }
  .single-post-holder .subheading {
    padding-right: 25%; }
  .single-post-holder .post-meta-info {
    max-width: 91%; }
  .post-meta-info .widget {
    padding: 16px 0; }
  .post-date {
    margin: 0 0 39px 3px; }
  .subheading {
    margin: 0 0 35px; }
  .related-news {
    margin: 0 0 23px; }
  .related-news h1 {
    margin: 0 0 28px -5px; }
  .gallery-page .main-holder {
    padding: 30px 58px 9px 54px; }
  .gallery-page .related-news h1 {
    margin: 0 0 26px 8px; }
  .gallery-page .post-date {
    margin: 0 0 30px 3px; }
  .video-page .subheading {
    margin: 0 0 56px; }
  .video-page .main-holder {
    padding: 35px 54px 20px; }
  .video-page .related-news h1 {
    margin: 0 0 26px 7px; }
  .video-page .color-boxes {
    margin-bottom: 13px; }
  .event-page .post-meta-info {
    max-width: 78.0%; }
  .event-page .main-holder {
    padding: 35px 54px 19px;
    margin-bottom: 51px; }
  .gallery-post .single-post-holder {
    padding-right: 0; }
  .gallery-post .thumbnails-holder {
    margin: 0 -35px 0 25px; }
  .gallery-post .subheading {
    margin: 0 0 33px; }
  .gallery-post .main-info-part {
    margin: 0 0 36px; }
  .gallery-post h1 {
    margin: 0 0 14px; }
  .video-post {
    display: table;
    table-layout: fixed; }
  .video-post .single-post-holder {
    display: table-header-group; }
  .video-post .post-meta-info {
    float: none;
    max-width: 460px;
    margin: 0 0 20px; }
  .video-post .main-info-part {
    margin: 0 0 51px; }
  .thumbnails-list {
    max-width: 520px; }
  .thumbnails-list li {
    width: 33.3%; }
  .tribe-events-meta-group {
    padding: 17px 0 20px; }
  .tribe-events-venue-map {
    padding: 23px 0 31px; }
  .tribe-events-venue-map:before {
    width: 77.4%; }
  .event-post .event-options {
    margin: 0 0 64px 10%; }
  .news-individual #content {
    overflow: visible; }
  .news-individual .share-widget {
    margin-left: auto;
    margin-right: 0; }
  .hide-widescreen {
    display: none; }
  .page-404 .text-area {
    padding: 0 5px;
    font-size: 33px;
    line-height: 1.1; }
  .page-404 .text-area p {
    margin: 0 0 46px; }
  .post-container {
    margin-top: -9px;
    padding: 0 0 28px; }
  .post-container .container, .post-container .home-visual-section, .post-container .home-post-section,
  .post-container .home-visual-section,
  .post-container .home-post-section,
  .post-container .weekly-box,
  .post-container .masonry-block,
  .post-container .item-block,
  .post-container .letest-block,
  .post-container .connect-block,
  .post-container .text-container,
  .post-container .faq-block,
  .post-container .content-block,
  .post-container .search-section {
    padding: 0 18px; }
  .post-container .col:first-child {
    float: none;
    width: auto;
    padding: 0 0 15px; }
  .post-container .col {
    float: none;
    width: auto;
    margin: 0; }
  .post-container .post-wrap .hold {
    padding: 0 23px 23px; }
  .post-container .post-wrap .image {
    margin-bottom: 16px; }
  .post-container .post-wrap h3 {
    line-height: .95; }
  .post-container .text-wrap {
    margin: 0 0 6px; }
  .post-container .btn-more a {
    min-width: 223px;
    padding: 16px 70px 18px 16px;
    margin-left: -2px; }
  .aside-post {
    margin: 0 -5px;
    text-align: center; }
  .aside-post .post .hold {
    min-height: 240px; }
  .aside-post .post {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 3px;
    max-width: 248px;
    text-align: left; }
  .aside-post .post:first-child {
    margin: 0 0 9px; }
  .aside-post .post h3 {
    padding: 18px; }
  .aside-post .ttl {
    right: 0;
    bottom: 1px; }
  .color-post {
    margin-bottom: 3px; }
  .color-post .box {
    padding-bottom: 5px; }
  .color-post .holder {
    height: 241px;
    padding: 17px 10px 15px 18px; }
  .color-post h3 {
    line-height: .85; }
  .sponsors-block {
    padding: 57px 15px 61px; }
  .sponsors-block h1 {
    margin: 0 0 30px; }
  .list-sponsors {
    margin: 0; }
  .list-sponsors li {
    padding: 0 11px 28px; }
  .weekly-box {
    padding-top: 50px;
    padding-bottom: 53px !important; }
  .weekly-box h1 {
    padding: 0 5px;
    margin: 0 0 33px; }
  .weekly-box .color-boxes {
    padding: 0 25px;
    margin-bottom: 45px; }
  .weekly-archive h2 {
    margin: 0 0 19px;
    line-height: 1; }
  .subscribe-block {
    padding: 0 0 0 5px; }
  .subscribe-block h2 {
    margin: 0 0 19px;
    line-height: 1; }
  .subscribe-block .text-area {
    width: auto;
    float: none; }
  .subscribe-block h3 {
    margin: 0 0 24px; }
  .subscribe-form {
    float: none;
    width: 75.9%;
    padding: 13px 0 0 3px; }
  .masonry-block {
    padding: 0 9px 100px; }
  .masonry-block .text-hold p {
    margin: 0 0 17px; }
  .masonry-block .block {
    width: 244px;
    height: 244px; }
  .masonry-block .block.vertical {
    height: 494px; }
  .masonry-block .block.big-2 {
    width: 494px;
    height: 494px; }
  .masonry-block .block.horizontal {
    height: 244px; }
  .masonry-block .block.big-3 {
    width: 746px;
    height: 495px; }
  .masonry-block + .image-box {
    padding: 64px 0 168px; }
  .masonry-block + .image-box h1 {
    margin: 0 0 38px; }
  .masonry-block + .image-box + .sponsors-block {
    padding: 27px 0 24px; }
  .masonry-block + .image-box + .sponsors-block h1 {
    margin: 0 -5px 12px; }
  .luckyday-block {
    padding-bottom: 55px; }
  .item-block {
    padding: 0 0 89px !important; }
  .item-block h1 {
    font-size: 121px;
    line-height: 1; }
  .item-block .ttl-block {
    padding: 18px 43px 18px; }
  .frame-block .link-box {
    padding: 51px 12px 51px 45px; }
  .link-list {
    padding: 0 0 15px; }
  .list-popular.widget {
    padding: 0 5px 50px; }
  .list-popular ul li a {
    padding: 22px 24px 25px; }
  .list-popular ul li:after {
    right: 37px; }
  .article-post {
    margin-top: -9px;
    padding: 35px 12px 10px; }
  .article-post .meta {
    padding: 0 0 29px; }
  .article-post h1 {
    margin: 0 0 35px -5px; }
  .article-post .image-big {
    margin: 0 0 17px; }
  .article-post .holder-box {
    padding: 52px 0 10px; }
  .article-post .wrap-box {
    width: auto;
    float: none; }
  .article-post .text-holder {
    padding: 0 0 0 218px; }
  .article-post .image + .caption,
  .article-post .wp-caption .image + .wp-caption-text {
    margin: 0 0 64px; }
  .article-post .ttl-box {
    margin: 52px 0 61px -2px; }
  .article-post .info-frame {
    margin: 65px 120px 79px 0; }
  .article-post.standart .holder-box {
    padding: 0 0 10px; }
  .article-post.standart .meta {
    padding: 0 0 24px 3px; }
  .article-post.standart h1 {
    font-size: 72px;
    line-height: .86;
    margin: 0 0 23px -1px; }
  .article-post.standart h1 br {
    display: none; }
  .article-post.standart .text-holder {
    padding: 0 4px 0 212px; }
  .article-post.standart .option-list {
    padding: 20px 0 24px; }
  .article-post.standart .caption,
  .article-post.standart .wp-caption .wp-caption-text {
    margin: 0 0 61px; }
  .article-post.standart .share-box {
    top: 6px; }
  .aside-box {
    display: none; }
  .option-list {
    padding: 20px 0 25px; }
  .letest-holder {
    padding: 27px 0 76px; }
  .letest-block {
    padding: 10px 4.2% 0 256px; }
  .list-post {
    margin: 0 -20px 0 -16px; }
  .share-box {
    top: 9px; }
  .article-post + .sponsors-block {
    display: none; }
  .article-post + .sponsors-block + .luckyday-block {
    padding-top: 58px; }
  .connect-block {
    padding: 0 12px 79px; }
  .connect-block .img-frame {
    margin: 0 -12px; }
  .connect-block .btn-main {
    top: 53px;
    width: 242px; }
  .connect-block .ttl-wrap {
    padding: 37px 21px 3px; }
  .connect-block .color-boxes {
    margin: 0 -4px 11px; }
  .contact-box {
    margin: 0 -12px;
    padding: 30px 39px 15px 39px; }
  .contact-box .col:last-child {
    float: right;
    width: 43%; }
  .tabs-holder {
    font-size: 23px;
    margin: 0 0 77px;
    font-family: "Roboto", "Helvetica", sans-serif; }
  .tabs-holder .tab-content {
    padding: 48px 0 20px 43px; }
  .tabs-holder .col:nth-child(2) {
    float: right;
    width: 46.5%; }
  .tabs-holder .row {
    margin: 0 0 47px; }
  .tabs-holder .ttl {
    font-size: 30px;
    margin: 0 0 22px; }
  .tabs-holder .contact-list li {
    padding: 0 0 11px 40px; }
  .tabs-holder .contact-list li:after {
    font-size: 23px; }
  .follow-box {
    padding: 24px 20px 51px 20px; }
  .follow-box .text {
    margin: 0 45px 0 0; }
  .follow-box .social-networks {
    margin: 11px 0; }
  .follow-box .social-networks li {
    margin: 0 3px 5px 0; }
  .follow-box .social-networks a {
    height: 82px;
    width: 90px;
    line-height: 90px; }
  .follow-box .social-networks .icon-facebook {
    font-size: 47px; }
  .follow-box .social-networks .icon-twitter {
    font-size: 40px; }
  .follow-box .social-networks .icon-linkedin {
    font-size: 42px; }
  .follow-box .social-networks .icon-youtube {
    font-size: 49px; }
  .info-block .question-block {
    float: none;
    width: auto; }
  .info-block .question-block .question-block-holder {
    padding: 23px 21px 63px; }
  .info-block .question-block .text-box {
    max-width: 640px; }
  .info-block .question-block .text-box p {
    margin: 0 0 19px; }
  .info-block .question-block .img-holder {
    margin: 20px 40px 0 0; }
  .update-form {
    width: auto;
    float: none;
    padding: 36px 100px 40px 33px; }
  .update-form .wrap {
    float: left;
    width: 100%;
    padding: 0 8px; }
  .update-form .col {
    float: left;
    width: 50%;
    padding: 0 8px 12px; }
  .update-form h2 {
    margin: 0 0 34px; }
  .update-form form {
    margin: 0 -8px; }
  .update-form form textarea {
    padding: 20px 21px 17px;
    min-height: 148px !important;
    height: 148px !important;
    margin: 0 0 21px; }
  .update-form form button {
    margin: 0 0 0 10px; }
  .post-boxes {
    padding: 47px 0 0; }
  .post-boxes h1 {
    padding: 0 16px;
    margin: 0 0 41px; }
  .boxes-hold {
    margin: 0 -1px;
    padding: 0 0 105px; }
  .boxes-hold .box {
    padding: 0 10px 22px; }
  .boxes-hold .box .holder {
    min-height: 46px; }
  .boxes-hold .box .ttl {
    font-size: 30px;
    padding: 7px 10px 16px; }
  .boxes-hold.full {
    padding: 17px 0 129px;
    margin: 0 -7px 0 -13px; }
  .boxes-hold.full .box {
    padding: 0 10px 23px; }
  .boxes-hold.full .box .ttl {
    font-size: 23px;
    padding: 6px 10px 12px; }
  .text-container {
    padding: 15px 30px 44px 48px; }
  .text-container .text-wrap:first-child {
    width: 56%; }
  .text-container .text-wrap {
    padding: 0 0 0 6px;
    width: 48%; }
  .text-container .text-wrap {
    padding: 0; }
  .text-container .image-wrap {
    width: 43%;
    margin: 0 17px 0 0; }
  .text-container .wrap {
    padding: 0 13px; }
  .text-container h1 {
    font-size: 54px;
    margin: 0 -86px 37px 0; }
  .text-container h2 {
    margin: 0 0 33px; }
  .text-container h3 {
    margin: 0 0 33px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    padding: 0;
    margin: 0 0 23px; }
  .text-container .caption,
  .text-container .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container .wp-caption-text {
    display: none; }
  .text-container.add {
    padding: 62px 30px 61px; }
  .text-container.add .text-wrap {
    padding: 0 0 0 11px; }
  .text-container.add .caption,
  .text-container.add .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container.add .wp-caption-text {
    display: block; }
  .text-container.add h1 {
    margin: 0 0 43px; }
  .text-container.add .image-wrap {
    width: 44%;
    margin: -10px 24px 0 0; }
  .text-container.add .image-wrap .image {
    margin: 0 0 19px; }
  .text-container.add2 {
    padding: 15px 30px 60px; }
  .text-container.add2 .image-wrap {
    width: 47.2%;
    margin: 15px 7px 0 0; }
  .text-container.add2 .image-wrap .image {
    margin: 0 0 18px; }
  .text-container.add2 .text-wrap {
    padding-left: 7px;
    width: 49%; }
  .text-container.add2 .caption,
  .text-container.add2 .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container.add2 .wp-caption-text {
    display: block;
    margin: 0 0 58px; }
  .text-container.add2 h1 {
    margin: 0 0 23px; }
  .text-container.add2 .ttl {
    margin: 0 0 60px; }
  .text-container.add2 h2 {
    margin: 0 0 25px; }
  .text-container.add2 h3 {
    margin: 0 0 13px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    padding-left: 8px; }
  .text-frame {
    padding: 59px 0 95px; }
  .text-frame .text-wrap {
    padding: 0 0 0 13px;
    width: 43%; }
  .text-frame .text-wrap:first-child {
    width: 54%; }
  .text-frame .image {
    margin: 9px 26px 0 0; }
  .text-frame h1 {
    font-size: 53px;
    margin: 0 0 30px; }
  .text-frame .list,
  .text-frame .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame ul,
  .text-frame .content-block ul,
  .content-block .text-frame ul,
  .text-frame .search-section ul,
  .search-section .text-frame ul,
  .text-frame .news-section ul,
  .news-section .text-frame ul {
    margin: 0 0 35px; }
  .text-frame .btn-more a {
    min-width: 228px; }
  .text-frame.left-img {
    padding: 64px 0 74px; }
  .text-frame.left-img .image {
    margin: 8px 0 0 27px;
    width: 45.2%; }
  .text-frame.left-img .list,
  .text-frame.left-img .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame.left-img ul,
  .text-frame.left-img .content-block ul,
  .content-block .text-frame.left-img ul,
  .text-frame.left-img .search-section ul,
  .search-section .text-frame.left-img ul,
  .text-frame.left-img .news-section ul,
  .news-section .text-frame.left-img ul {
    padding: 0 40px 0 0; }
  .text-frame.left-img .text-wrap {
    width: 49%; }
  .text-frame + .image-box,
  .text-container + .image-box {
    padding: 63px 0 207px; }
  .text-frame + .image-box .text-holder,
  .text-container + .image-box .text-holder {
    padding: 0 0 0 8px; }
  .text-frame + .image-box + .item-section {
    padding: 29px 0 30px; }
  .text-frame + .image-box + .item-section .item {
    width: 25%; }
  .text-frame + .image-box + .item-section .item-list {
    margin-right: -14px;
    margin-left: -14px; }
  .text-frame + .image-box + .item-section .item-list .btn-find-out a {
    padding: 10px 45px 13px 18px; }
  .text-frame + .image-box + .item-section .item-list .btn-find-out a:before {
    right: 20px; }
  .color-holder {
    padding: 39px 10px 9px; }
  .apply-block {
    padding: 30px 0; }
  .apply-block h1 {
    font-size: 53px;
    padding: 0 12px;
    margin: 0 0 48px; }
  .apply-block .wrap-box {
    padding: 0;
    margin: 0 -5px; }
  .apply-block h2 {
    font-size: 40px;
    margin: 0 0 15px; }
  .apply-block .box {
    padding: 0 9px 20px; }
  .apply-block .box .holder {
    min-height: 318px;
    padding: 14px 24px 100px; }
  .apply-block .btn-more {
    bottom: 23px;
    left: 24px;
    right: 24px; }
  .apply-block + .color-holder {
    padding: 87px 0 48px; }
  .search-block {
    padding: 67px 0 58px; }
  .faq-block {
    padding-bottom: 95px;
    margin-bottom: 14px; }
  .faq-block .wrap-top {
    margin: 0 -5px 0 9px;
    padding: 19px 0 0; }
  .faq-block .wrap-top:before {
    bottom: 29px; }
  .faq-block .text {
    font-size: 19px;
    margin-right: 52px; }
  .faq-block .tabs-list a,
  .faq-block .search-section .link-page a,
  .search-section .faq-block .link-page a {
    font-size: 19px;
    line-height: 23px; }
  .faq-block .tabs-list a:before,
  .faq-block .search-section .link-page a:before,
  .search-section .faq-block .link-page a:before {
    margin-top: 11px; }
  .faq-block .tab-content {
    padding: 44px 0 0 4px; }
  .accordion .slide {
    padding: 33px 21px 41px 67px; }
  .accordion .slide .text-wrap ul {
    padding: 12px 0 16px; }
  .accordion .image {
    width: 43%;
    margin: 0 1px 40px 20px; }
  .accordion .list + h3,
  .accordion .slide .text-wrap ul + h3,
  .accordion .content-block ul + h3,
  .content-block .accordion ul + h3,
  .accordion .search-section ul + h3,
  .search-section .accordion ul + h3,
  .accordion .news-section ul + h3,
  .news-section .accordion ul + h3 {
    margin: 0 0 16px; }
  .accordion .text-wrap {
    margin: 0 0 124px; }
  .help-box {
    margin: 0;
    padding: 18px 6px 0; }
  .help-box .phone-box {
    margin: 0 -5px 0 -37px;
    padding: 17px 34px 24px; }
  .main-content {
    padding: 0 0 47px; }
  .main-content .img-frame {
    margin: 0; }
  .main-content .btn-main {
    padding: 25px 116px 29px 25px;
    min-width: 661px; }
  .breadcrumbs-add,
  .content-block .breadcrumbs,
  .search-section .breadcrumbs,
  .calendar-section .breadcrumbs {
    margin: 0 -52px 35px -61px; }
  .breadcrumbs-add li,
  .content-block .breadcrumbs li,
  .search-section .breadcrumbs li,
  .calendar-section .breadcrumbs li {
    margin: 0 0 0 22px; }
  .content-block,
  .search-section {
    padding: 0 28px 67px;
    margin-bottom: 86px; }
  .content-block .image-wrap,
  .search-section .image-wrap {
    width: 40.3%; }
  .content-block .image-wrap.big,
  .search-section .image-wrap.big {
    margin: 5px -7px 20px 50px;
    width: 58%; }
  .content-block .image-wrap .image,
  .search-section .image-wrap .image {
    margin: 0 0 17px; }
  .content-block .list-text,
  .search-section .list-text {
    padding: 15px 0 5px; }
  .content-block h2,
  .search-section h2 {
    margin: 0 0 40px; }
  .content-block ul,
  .search-section ul {
    padding: 0 0 34px 24px;
    line-height: 1.48; }
  .content-block ul li,
  .search-section ul li {
    margin: 0 0 10px; }
  .content-block .border + h2,
  .search-section .border + h2 {
    margin: 0 0 22px; }
  .content-block .border,
  .search-section .border {
    margin: 19px 26px 39px 4px; }
  .content-block .btn-more,
  .search-section .btn-more {
    padding: 20px 0 10px; }
  .content-block .holder-text,
  .search-section .holder-text {
    padding: 0; }
  .content-block .holder-text .wrap-p,
  .search-section .holder-text .wrap-p {
    width: 57%; }
  .border.hidden {
    display: none; }
  .list-link {
    width: 36%;
    padding: 10px 0 0; }
  .content-block .list-link,
  .search-section .list-link {
    margin: 0 0 20px 60px; }
  .large-link {
    margin: 0 0 21px; }
  .can-help {
    margin: 55px 21px 15px 0;
    padding: 47px 36px 20px 34.8%; }
  .can-help .box {
    width: 29.8%; }
  .main-holder.add {
    padding: 44px 36px 24px 44px;
    margin: 0 -30px 52px; }
  .main-holder.add #content .single-post-holder {
    padding: 0; }
  .main-holder.add .post-date {
    margin: 0 0 13px;
    padding: 14px 0 0; }
  .main-holder.add #sidebar {
    width: 252px;
    margin: 5px 0 40px 4.6%; }
  .main-holder.add #sidebar .share-widget.widget {
    margin: 0 0 22px; }
  .main-holder.add .main-info-part > h1 {
    font-size: 57px; }
  .widget.btn-widget {
    padding: 0 0 17px 3px; }
  .news-section figure.two-img {
    margin: 0 0 55px; }
  .news-section .image {
    padding: 68px 0 0;
    margin: 0 0 20px; }
  .news-hold {
    display: table;
    table-layout: fixed;
    margin: 0 0 5px; }
  .news-hold .row {
    display: table-header-group; }
  .news-hold .row:first-child {
    display: table-footer-group; }
  .news-hold .color-boxes {
    margin: 0 -14px 0; }
  .news-hold .subscribe-block {
    padding: 0 0 64px 10px; }
  .news-hold .subscribe-block h2 {
    margin: 0 0 28px; }
  .news-hold .subscribe-block h3 {
    margin: 0 0 17px; }
  .members-section {
    padding: 41px 0 74px; }
  .members-section .ttl-list {
    margin: 0 0 36px; }
  .members-section .container, .members-section .home-visual-section, .members-section .home-post-section,
  .members-section .home-visual-section,
  .members-section .home-post-section,
  .members-section .weekly-box,
  .members-section .masonry-block,
  .members-section .item-block,
  .members-section .letest-block,
  .members-section .connect-block,
  .members-section .text-container,
  .members-section .faq-block,
  .members-section .content-block,
  .members-section .search-section {
    padding: 0 32px; }
  .members-section .load-more-button {
    margin-top: 0; }
  .members-list {
    margin: 0 -6px; }
  .members-list li {
    width: 33.33%; }
  .question-box {
    padding: 46px 32px 35px;
    margin-bottom: -69px; }
  .ask-section {
    margin: 66px auto 35px; }
  .findanswer-section {
    margin: 0 0 30px; }
  .findanswer-section.active {
    margin-bottom: -15px; }
  .form-answer {
    padding: 36px 0 100px; }
  .calendar-section {
    padding: 0 0 54px; }
  .calendar-section .breadcrumbs {
    padding: 15px 7px;
    margin: 0 0 45px; }
  .calendar-section .holder-box {
    padding: 0 0 48px; }
  .calendar-section #sidebar {
    width: 315px;
    margin: 95px -4px 20px 0; }
  .widget-block.widget {
    margin: 0 0 27px; }
  .widget-block h3 {
    font-size: 20px; }
  .widget-block .wrap-ttl {
    padding: 19px 21px 18px; }
  .widget-block .title {
    font-size: 21px;
    margin: 0 0 15px; }
  .widget-block .wrap {
    padding: 21px 17px 18px; }
  .widget-block .box {
    margin: 0 0 30px; }
  .keydate-list {
    font-size: 17px; }
  .widget .keydate-list {
    padding: 17px 15px 11px; }
  .keydate-list strong {
    margin: 0 9px 0 0; }
  .important-list {
    font-size: 16px; }
  .widget .important-list {
    padding: 7px 0 8px; }
  .important-list a {
    padding: 10px 15px 13px 41px; }
  .important-list a:before {
    font-size: 29px;
    top: 2px;
    left: 19px; }
  .calendar-box {
    width: 65.4%;
    padding: 0;
    margin-right: -4px; }
  .calendar-box h1 {
    margin: 0 0 40px; }
  .search-section {
    padding-bottom: 43px;
    margin-bottom: 0; }
  .search-section .breadcrumbs {
    margin: 0 -26px 42px; }
  .search-section .tabs-holder .tab-content {
    padding: 6px 3px 25px 3px; }
  .result-box {
    margin: 0 0 40px; }
  .search-page input[type="search"] {
    width: 91.3%;
    background-position: 99% 55%; }
  .search-page button {
    width: 8.3%; }
  .archive-block {
    padding-top: 20px; }
  .archive-block .archive-box {
    width: 50%; }
  .new-template .aside-box {
    display: block; }
  .new-template .article-post .wrap-box {
    float: left;
    padding: 0 5px 0 12px; }
  .new-template .article-post .info-frame {
    margin: 39px 26px 41px 0; }
  .new-template .article-post .image-big {
    margin: 0 0 26px; }
  .new-template .article-post .aside-box {
    width: 237px;
    padding: 50px 17px 0 0; }
  .new-template .menu {
    left: 14px; }
  /* .new-template #header .top-header .container,
	.new-template #header .top-header .weekly-box,
	.new-template #header .top-header .masonry-block,
	.new-template #header .top-header .item-block,
	.new-template #header .top-header .letest-block,
	.new-template #header .top-header .connect-block,
	.new-template #header .top-header .text-container,
	.new-template #header .top-header .faq-block,
	.new-template #header .top-header .content-block,
	.new-template #header .top-header .search-section {
		padding: 0 23px;
	}

	.new-template #header .nav-area {
		padding: 0;
	}

	.new-template #header .search-form {
		margin: 0;
	} */
  .new-template .popup-info {
    padding: 36px 0 0; }
  .new-template .popup-info .open-info {
    width: 81px;
    padding: 11px 5px;
    font-size: 14px; }
  .new-template .social-head {
    padding: 34px 20px 0 27px;
    position: static; }
  .new-template .search-container input[type=search] {
    display: block !important; }
  .new-template .sm-subscribe-form input[type=submit] {
    margin: 0; }
  .new-template .masonry-block .block .image-holder img {
    max-width: none;
    width: 100%; }
  /*
	#footer .contact-us .title {
		margin: 0 0 4px;
	}

	#footer .container,
	#footer .weekly-box,
	#footer .masonry-block,
	#footer .item-block,
	#footer .letest-block,
	#footer .connect-block,
	#footer .text-container,
	#footer .faq-block,
	#footer .content-block,
	#footer .search-section {
		padding: 0 14px;
	} */
  .subscribe {
    padding: 10px 0 9px; }
  .social-networks {
    margin: 0 0 31px; }
  .contact-us {
    margin: 0 41px 8px 0; }
  .top-footer {
    padding: 45px 0 11px; }
  .fourcolumns .cols {
    margin: 0 10px 15px 0;
    width: 145px; }
  /* .bottom-nav ul {
		margin: 0 0 0 2px;
	} */
  .copyright {
    margin: 0 0 0 1px; }
  figure {
    margin: 1.7em 0; }
  figure figcaption {
    padding: 18px 0 4px 35px; }
  figure figcaption:before {
    top: 21px;
    left: 6px; }
  #sidebar {
    margin: 13px 0 40px 5%; }
  .widget {
    padding: 19px 0; }
  h1,
  .h1,
  .single.single-tribe_events .tribe-events-single-event-title {
    margin: 0 0 33px;
    font-size: 50px; }
  h3,
  .h3 {
    font-size: 24px;
    line-height: 26px; }
  h4,
  .h4 {
    font-size: 22px;
    line-height: 24px; }
  h5,
  .h5 {
    font-size: 20px;
    line-height: 22px; }
  h6,
  .h6 {
    font-size: 18px;
    line-height: 20px; }
  #main {
    padding: 0 0 15px; }
  .hide-desktop {
    display: none !important; }
  .btn-main.add {
    padding: 14px 26px 21px 45px;
    min-width: 429px; }
  .btn-main {
    left: -29px;
    top: 46px; }
  .btn-find-out a {
    font-size: 20px;
    padding: 5px 45px 10px 21px; }
  .btn-find-out a:before {
    content: "";
    font-size: 19px;
    line-height: 19px;
    right: 14px; }
  .breadcrumbs {
    margin: 0 0 22px; }
  .breadcrumbs li {
    margin: 0 13px 0 0; }
  .breadcrumbs li:first-child a,
  .breadcrumbs .print-link {
    padding: 17px 22px; }
  .breadcrumbs a {
    padding: 13px; }
  .tagcloud a {
    margin: 0 7px 8px 0;
    padding: 2px 19px 5px; }
  .share-widget {
    margin-right: auto;
    margin-left: 0; }
  .cycle-gallery .mask {
    padding-right: 82px; }
  .cycle-gallery .control-panel {
    width: 82px; }
  .cycle-gallery .control-box {
    vertical-align: top;
    padding: 0 3px 0 0; }
  /*
	#header .container,
	#header .weekly-box,
	#header .masonry-block,
	#header .item-block,
	#header .letest-block,
	#header .connect-block,
	#header .text-container,
	#header .faq-block,
	#header .content-block,
	#header .search-section {
		padding: 0;
		width: 100%;
	}

	#header .search-form {
		margin: 0 12px 0 0;
	}

	#header .search-form input:focus {
		max-width: 110px;
	} */
  .social-head {
    padding: 19px 20px 0 0; }
  /*  .logo {
	padding: 3px 0 3px 31px;
	margin: 0 40px 0 0;
}

.h-page .logo {
	width: 372px;
	margin: 0 24px 0 9px;
} */
  .slogan-text.hid {
    display: none; }
  .slogan-text {
    font-size: 19px;
    padding-top: 25px;
    display: none; }
  .top-nav a {
    padding: 26px 20px 24px; }
  #nav > ul > li:first-child > a {
    height: 70px; }
  #nav > ul a.has-drop-down-a:before {
    right: 20px; }
  #nav > ul a {
    padding: 21px 43px 21px; }
  .quick-menu > span {
    padding: 25px 56px 25px 26px; }
  .h-page #main {
    padding: 9px 0 0; }
  .wild-sand .info-text-left {
    margin: 0 56px 0 0; }
  .wild-sand .info-text-right {
    max-width: 560px;
    letter-spacing: 2px; }
  .wild-sand .info-text-right {
    width: 70%; }
  .wild-sand .text-block {
    padding: 34px 14px 11px; }
  .wild-sand .img-frame {
    margin: 0 -30px; }
  .wild-sand .img-frame img {
    width: 100%; }
  .first-block {
    padding: 0 0 20px; }
  .first-block h1 {
    font-size: 51px;
    line-height: 50px;
    margin: 0 0 43px; }
  .first-block h1 {
    margin: 0 0 40px; }
  .first-block h1 {
    font-size: 46px;
    line-height: 43px;
    margin: 0 0 19px; }
  .numbers {
    font-size: 54px;
    line-height: 68px;
    margin: 0 0 21px; }
  .threecolumns {
    margin: 0 -50px;
    font-size: 29px;
    line-height: 30px; }
  .bgs-cols {
    margin: 0 50px 20px;
    width: 23%; }
  .about-bgs {
    padding: 37px 0 30px 16px; }
  .about-bgs h2 {
    font-size: 29px;
    line-height: 27px; }
  .about-bgs h2 {
    font-size: 36px;
    line-height: 32px;
    margin: 0 0 34px; }
  .image-box {
    padding: 67px 0 168px; }
  .image-box h1 {
    font-size: 61px;
    line-height: 53px;
    margin: 0 0 40px; }
  .image-box .text-holder {
    padding: 0 0 0 31px; }
  .item-section {
    padding: 58px 0 0; }
  .item-list {
    margin: 0 -7px 67px; }
  .item {
    font-size: 14px;
    line-height: 21px;
    padding: 0 7px;
    margin: 0 0 13px;
    width: 33.3%; }
  .item h2 {
    margin: 0 0 8px;
    font-size: 23px; }
  .item .text-area {
    padding: 16px 13px; }
  .tab-holder h1 {
    margin: 0 0 42px 29px; }
  .tabset-holder {
    margin: 0 -5px; }
  .tabset li {
    margin: 0; }
  .tabset li.active .tabset-frame:after {
    border-width: 31px 23px;
    margin-left: -23px; }
  .tabset li .text-area {
    font-size: 20px;
    line-height: 23px;
    padding: 15px 15px 17px; }
  .tabset li h2 {
    font-size: 24px;
    line-height: 23px;
    min-height: 61px; }
  .tabset li p {
    margin: 0; }
  .tab-content {
    padding: 59px 8px 95px; }
  .tab-content .text-area p {
    margin: 0 0 30px; }
  .tab-content .img-holder {
    max-width: 440px;
    margin: 12px 0 0 43px; }
  .tab-content h1 {
    margin: 0 0 21px; }
  .tab-content h2 {
    margin: 0 0 25px; }
  .question-block .question-block-holder {
    padding: 23px 21px 29px; }
  .luckyday-holder .img-holder {
    width: 48.3%; }
  .luckyday-holder .text-block {
    padding: 9px 25px; }
  .luckyday-holder .large-text {
    font-size: 35px;
    line-height: 40px;
    margin: 0 0 12px; }
  .luckyday-holder .btn-more a {
    font-size: 16px;
    line-height: 18px;
    padding: 11px 45px 13px 13px;
    min-width: 178px; }
  .luckyday-holder .btn-more a:after {
    width: 43px;
    font-size: 15px;
    padding: 9px 10px 8px 16px; }
  .add-box {
    margin: 0 0 3px -20px; }
  .bottom-block {
    padding: 23px 0 100px; }
  .twocolumns .color-box.img-box {
    height: 241px;
    margin: 0 0 10px; }
  .section-1 .text-line {
    padding: 10px 10px 0 0; }
  .section-1 .img-holder {
    width: 100%; }
  .section-1 .img-holder .inner-text {
    padding: 19px 27px 14px;
    bottom: -26px; }
  .section-1 .img-holder .inner-text h1 {
    font-size: 54px;
    line-height: 49px; }
  .box-holder {
    margin: 0 0 8px -11px; }
  .two-blocks {
    margin: 0 0 8px 0; }
  .two-blocks .block-text {
    bottom: 20px; }
  .two-blocks div {
    clear: left;
    width: 243px;
    height: 243px;
    margin: 0; }
  .color-boxes {
    margin: 0 -24px 11px; }
  .color-box {
    height: 245px;
    padding: 0 4px;
    margin: 0 0 4px;
    width: 25%; }
  .color-box h3 {
    position: static; }
  .fourblock-holder {
    width: 248px; }
  .fourblock-holder .color-box {
    width: 100%; }
  .fourblock-holder .success-box {
    display: none; }
  .fourblock-holder .info-box {
    display: none; }
  .fourblock-holder .danger-box .block-text {
    top: 17px; }
  .news-section-grid.weekly-filter {
    margin: 0 0 3px;
    padding-bottom: 1px; }
  .news-section-grid {
    padding: 29px 6px;
    margin: 0 0 55px; }
  .news-section-grid .load-more-button {
    margin: 0 -40px; }
  .news-block {
    margin: 0 -7px 17px; }
  .news-item {
    width: 33.3%; }
  .news-item .text-holder {
    padding: 14px 12px 43px; }
  .news-item .meta-info {
    bottom: 8px;
    left: 12px; }
  .news-item .meta-info ul li {
    margin: 0 -4px 5px 22px; }
  .load-more-button span {
    padding: 0; }
  .intro-image {
    margin: 0 -37px; }
  .main-holder {
    padding: 36px 52px 44px 55px;
    margin: 0 -30px 51px; }
  .single-post-holder {
    padding-right: 14%; }
  .single-post-holder .main-info-part {
    margin: 0 0 49px; }
  .single-post-holder .subheading {
    padding-right: 25%; }
  .single-post-holder .post-meta-info {
    max-width: 91%; }
  .post-meta-info .widget {
    padding: 16px 0; }
  .post-date {
    margin: 0 0 39px 3px; }
  .subheading {
    margin: 0 0 35px; }
  .related-news {
    margin: 0 0 23px; }
  .related-news h1 {
    margin: 0 0 28px -5px; }
  .gallery-page .main-holder {
    padding: 30px 58px 9px 54px; }
  .gallery-page .related-news h1 {
    margin: 0 0 26px 8px; }
  .gallery-page .post-date {
    margin: 0 0 30px 3px; }
  .video-page .subheading {
    margin: 0 0 56px; }
  .video-page .main-holder {
    padding: 35px 54px 20px; }
  .video-page .related-news h1 {
    margin: 0 0 26px 7px; }
  .video-page .color-boxes {
    margin-bottom: 13px; }
  .event-page .post-meta-info {
    max-width: 78.0%; }
  .event-page .main-holder {
    padding: 35px 54px 19px;
    margin-bottom: 51px; }
  .gallery-post .single-post-holder {
    padding-right: 0; }
  .gallery-post .thumbnails-holder {
    margin: 0 -35px 0 25px; }
  .gallery-post .subheading {
    margin: 0 0 33px; }
  .gallery-post .main-info-part {
    margin: 0 0 36px; }
  .gallery-post h1 {
    margin: 0 0 14px; }
  .video-post {
    display: table;
    table-layout: fixed; }
  .video-post .single-post-holder {
    display: table-header-group; }
  .video-post .post-meta-info {
    float: none;
    max-width: 460px;
    margin: 0 0 20px; }
  .video-post .main-info-part {
    margin: 0 0 51px; }
  .thumbnails-list {
    max-width: 520px; }
  .thumbnails-list li {
    width: 33.3%; }
  .tribe-events-meta-group {
    padding: 17px 0 20px; }
  .tribe-events-venue-map {
    padding: 23px 0 31px; }
  .tribe-events-venue-map:before {
    width: 77.4%; }
  .event-post .event-options {
    margin: 0 0 64px 10%; }
  .news-individual #content {
    overflow: visible; }
  .news-individual .share-widget {
    margin-left: auto;
    margin-right: 0; }
  .hide-widescreen {
    display: none; }
  .page-404 .text-area {
    padding: 0 5px;
    font-size: 33px;
    line-height: 1.1; }
  .page-404 .text-area p {
    margin: 0 0 46px; }
  .post-container {
    margin-top: -9px;
    padding: 0 0 28px; }
  .post-container .container, .post-container .home-visual-section, .post-container .home-post-section,
  .post-container .home-visual-section,
  .post-container .home-post-section,
  .post-container .home-visual-section,
  .post-container .home-post-section,
  .post-container .weekly-box,
  .post-container .masonry-block,
  .post-container .item-block,
  .post-container .letest-block,
  .post-container .connect-block,
  .post-container .text-container,
  .post-container .faq-block,
  .post-container .content-block,
  .post-container .search-section {
    padding: 0 18px; }
  .post-container .col:first-child {
    float: none;
    width: auto;
    padding: 0 0 15px; }
  .post-container .col {
    float: none;
    width: auto;
    margin: 0; }
  .post-container .post-wrap .hold {
    padding: 0 23px 23px; }
  .post-container .post-wrap .image {
    margin-bottom: 16px; }
  .post-container .post-wrap h3 {
    line-height: .95; }
  .post-container .text-wrap {
    margin: 0 0 6px; }
  .post-container .btn-more a {
    min-width: 223px;
    padding: 16px 70px 18px 16px;
    margin-left: -2px; }
  .aside-post {
    margin: 0 -5px;
    text-align: center; }
  .aside-post .post .hold {
    min-height: 240px; }
  .aside-post .post {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 3px;
    max-width: 248px;
    text-align: left; }
  .aside-post .post:first-child {
    margin: 0 0 9px; }
  .aside-post .post h3 {
    padding: 18px; }
  .aside-post .ttl {
    right: 0;
    bottom: 1px; }
  .color-post {
    margin-bottom: 3px; }
  .color-post .box {
    padding-bottom: 5px; }
  .color-post .holder {
    height: 241px;
    padding: 17px 10px 15px 18px; }
  .color-post h3 {
    line-height: .85; }
  .sponsors-block {
    padding: 57px 15px 61px; }
  .sponsors-block h1 {
    margin: 0 0 30px; }
  .list-sponsors {
    margin: 0; }
  .list-sponsors li {
    padding: 0 11px 28px; }
  .weekly-box {
    padding-top: 50px;
    padding-bottom: 53px !important; }
  .weekly-box h1 {
    padding: 0 5px;
    margin: 0 0 33px; }
  .weekly-box .color-boxes {
    padding: 0 25px;
    margin-bottom: 45px; }
  .weekly-archive h2 {
    margin: 0 0 19px;
    line-height: 1; }
  .subscribe-block {
    padding: 0 0 0 5px; }
  .subscribe-block h2 {
    margin: 0 0 19px;
    line-height: 1; }
  .subscribe-block .text-area {
    width: auto;
    float: none; }
  .subscribe-block h3 {
    margin: 0 0 24px; }
  .subscribe-form {
    float: none;
    width: 75.9%;
    padding: 13px 0 0 3px; }
  .masonry-block {
    padding: 0 9px 100px; }
  .masonry-block .text-hold p {
    margin: 0 0 17px; }
  .masonry-block .block {
    width: 244px;
    height: 244px; }
  .masonry-block .block.vertical {
    height: 494px; }
  .masonry-block .block.big-2 {
    width: 494px;
    height: 494px; }
  .masonry-block .block.horizontal {
    height: 244px; }
  .masonry-block .block.big-3 {
    width: 746px;
    height: 495px; }
  .masonry-block + .image-box {
    padding: 64px 0 168px; }
  .masonry-block + .image-box h1 {
    margin: 0 0 38px; }
  .masonry-block + .image-box + .sponsors-block {
    padding: 27px 0 24px; }
  .masonry-block + .image-box + .sponsors-block h1 {
    margin: 0 -5px 12px; }
  .luckyday-block {
    padding-bottom: 55px; }
  .item-block {
    padding: 0 0 89px !important; }
  .item-block h1 {
    font-size: 121px;
    line-height: 1; }
  .item-block .ttl-block {
    padding: 18px 43px 18px; }
  .frame-block .link-box {
    padding: 51px 12px 51px 45px; }
  .link-list {
    padding: 0 0 15px; }
  .list-popular.widget {
    padding: 0 5px 50px; }
  .list-popular ul li a {
    padding: 22px 24px 25px; }
  .list-popular ul li:after {
    right: 37px; }
  .article-post {
    margin-top: -9px;
    padding: 35px 12px 10px; }
  .article-post .meta {
    padding: 0 0 29px; }
  .article-post h1 {
    margin: 0 0 35px -5px; }
  .article-post .image-big {
    margin: 0 0 17px; }
  .article-post .holder-box {
    padding: 52px 0 10px; }
  .article-post .wrap-box {
    width: auto;
    float: none; }
  .article-post .text-holder {
    padding: 0 0 0 218px; }
  .article-post .image + .caption,
  .article-post .wp-caption .image + .wp-caption-text {
    margin: 0 0 64px; }
  .article-post .ttl-box {
    margin: 52px 0 61px -2px; }
  .article-post .info-frame {
    margin: 65px 120px 79px 0; }
  .article-post.standart .holder-box {
    padding: 0 0 10px; }
  .article-post.standart .meta {
    padding: 0 0 24px 3px; }
  .article-post.standart h1 {
    font-size: 72px;
    line-height: .86;
    margin: 0 0 23px -1px; }
  .article-post.standart h1 br {
    display: none; }
  .article-post.standart .text-holder {
    padding: 0 4px 0 212px; }
  .article-post.standart .option-list {
    padding: 20px 0 24px; }
  .article-post.standart .caption,
  .article-post.standart .wp-caption .wp-caption-text {
    margin: 0 0 61px; }
  .article-post.standart .share-box {
    top: 6px; }
  .aside-box {
    display: none; }
  .option-list {
    padding: 20px 0 25px; }
  .letest-holder {
    padding: 27px 0 76px; }
  .letest-block {
    padding: 10px 4.2% 0 256px; }
  .list-post {
    margin: 0 -20px 0 -16px; }
  .share-box {
    top: 9px; }
  .article-post + .sponsors-block {
    display: none; }
  .article-post + .sponsors-block + .luckyday-block {
    padding-top: 58px; }
  .connect-block {
    padding: 0 12px 79px; }
  .connect-block .img-frame {
    margin: 0 -12px; }
  .connect-block .btn-main {
    top: 53px;
    width: 242px; }
  .connect-block .ttl-wrap {
    padding: 37px 21px 3px; }
  .connect-block .color-boxes {
    margin: 0 -4px 11px; }
  .contact-box {
    margin: 0 -12px;
    padding: 30px 39px 15px 39px; }
  .contact-box .col:last-child {
    float: right;
    width: 43%; }
  .tabs-holder {
    font-size: 23px;
    margin: 0 0 77px;
    font-family: "Roboto", "Helvetica", sans-serif; }
  .tabs-holder .tab-content {
    padding: 48px 0 20px 43px; }
  .tabs-holder .col:nth-child(2) {
    float: right;
    width: 46.5%; }
  .tabs-holder .row {
    margin: 0 0 47px; }
  .tabs-holder .ttl {
    font-size: 30px;
    margin: 0 0 22px; }
  .tabs-holder .contact-list li {
    padding: 0 0 11px 40px; }
  .tabs-holder .contact-list li:after {
    font-size: 23px; }
  .follow-box {
    padding: 24px 20px 51px 20px; }
  .follow-box .text {
    margin: 0 45px 0 0; }
  .follow-box .social-networks {
    margin: 11px 0; }
  .follow-box .social-networks li {
    margin: 0 3px 5px 0; }
  .follow-box .social-networks a {
    height: 82px;
    width: 90px;
    line-height: 90px; }
  .follow-box .social-networks .icon-facebook {
    font-size: 47px; }
  .follow-box .social-networks .icon-twitter {
    font-size: 40px; }
  .follow-box .social-networks .icon-linkedin {
    font-size: 42px; }
  .follow-box .social-networks .icon-youtube {
    font-size: 49px; }
  .info-block .question-block {
    float: none;
    width: auto; }
  .info-block .question-block .question-block-holder {
    padding: 23px 21px 63px; }
  .info-block .question-block .text-box {
    max-width: 640px; }
  .info-block .question-block .text-box p {
    margin: 0 0 19px; }
  .info-block .question-block .img-holder {
    margin: 20px 40px 0 0; }
  .update-form {
    width: auto;
    float: none;
    padding: 36px 100px 40px 33px; }
  .update-form .wrap {
    float: left;
    width: 100%;
    padding: 0 8px; }
  .update-form .col {
    float: left;
    width: 50%;
    padding: 0 8px 12px; }
  .update-form h2 {
    margin: 0 0 34px; }
  .update-form form {
    margin: 0 -8px; }
  .update-form form textarea {
    padding: 20px 21px 17px;
    min-height: 148px !important;
    height: 148px !important;
    margin: 0 0 21px; }
  .update-form form button {
    margin: 0 0 0 10px; }
  .post-boxes {
    padding: 47px 0 0; }
  .post-boxes h1 {
    padding: 0 16px;
    margin: 0 0 41px; }
  .boxes-hold {
    margin: 0 -1px;
    padding: 0 0 105px; }
  .boxes-hold .box {
    padding: 0 10px 22px; }
  .boxes-hold .box .holder {
    min-height: 46px; }
  .boxes-hold .box .ttl {
    font-size: 30px;
    padding: 7px 10px 16px; }
  .boxes-hold.full {
    padding: 17px 0 129px;
    margin: 0 -7px 0 -13px; }
  .boxes-hold.full .box {
    padding: 0 10px 23px; }
  .boxes-hold.full .box .ttl {
    font-size: 23px;
    padding: 6px 10px 12px; }
  .text-container {
    padding: 15px 30px 44px 48px; }
  .text-container .text-wrap:first-child {
    width: 56%; }
  .text-container .text-wrap {
    padding: 0 0 0 6px;
    width: 48%; }
  .text-container .text-wrap {
    padding: 0; }
  .text-container .image-wrap {
    width: 43%;
    margin: 0 17px 0 0; }
  .text-container .wrap {
    padding: 0 13px; }
  .text-container h1 {
    font-size: 54px;
    margin: 0 -86px 37px 0; }
  .text-container h2 {
    margin: 0 0 33px; }
  .text-container h3 {
    margin: 0 0 33px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    padding: 0;
    margin: 0 0 23px; }
  .text-container .caption,
  .text-container .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container .wp-caption-text {
    display: none; }
  .text-container.add {
    padding: 62px 30px 61px; }
  .text-container.add .text-wrap {
    padding: 0 0 0 11px; }
  .text-container.add .caption,
  .text-container.add .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container.add .wp-caption-text {
    display: block; }
  .text-container.add h1 {
    margin: 0 0 43px; }
  .text-container.add .image-wrap {
    width: 44%;
    margin: -10px 24px 0 0; }
  .text-container.add .image-wrap .image {
    margin: 0 0 19px; }
  .text-container.add2 {
    padding: 15px 30px 60px; }
  .text-container.add2 .image-wrap {
    width: 47.2%;
    margin: 15px 7px 0 0; }
  .text-container.add2 .image-wrap .image {
    margin: 0 0 18px; }
  .text-container.add2 .text-wrap {
    padding-left: 7px;
    width: 49%; }
  .text-container.add2 .caption,
  .text-container.add2 .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container.add2 .wp-caption-text {
    display: block;
    margin: 0 0 58px; }
  .text-container.add2 h1 {
    margin: 0 0 23px; }
  .text-container.add2 .ttl {
    margin: 0 0 60px; }
  .text-container.add2 h2 {
    margin: 0 0 25px; }
  .text-container.add2 h3 {
    margin: 0 0 13px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    padding-left: 8px; }
  .text-frame {
    padding: 59px 0 95px; }
  .text-frame .text-wrap {
    padding: 0 0 0 13px;
    width: 43%; }
  .text-frame .text-wrap:first-child {
    width: 54%; }
  .text-frame .image {
    margin: 9px 26px 0 0; }
  .text-frame h1 {
    font-size: 53px;
    margin: 0 0 30px; }
  .text-frame .list,
  .text-frame .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame ul,
  .text-frame .content-block ul,
  .content-block .text-frame ul,
  .text-frame .search-section ul,
  .search-section .text-frame ul,
  .text-frame .news-section ul,
  .news-section .text-frame ul {
    margin: 0 0 35px; }
  .text-frame .btn-more a {
    min-width: 228px; }
  .text-frame.left-img {
    padding: 64px 0 74px; }
  .text-frame.left-img .image {
    margin: 8px 0 0 27px;
    width: 45.2%; }
  .text-frame.left-img .list,
  .text-frame.left-img .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame.left-img ul,
  .text-frame.left-img .content-block ul,
  .content-block .text-frame.left-img ul,
  .text-frame.left-img .search-section ul,
  .search-section .text-frame.left-img ul,
  .text-frame.left-img .news-section ul,
  .news-section .text-frame.left-img ul {
    padding: 0 40px 0 0; }
  .text-frame.left-img .text-wrap {
    width: 49%; }
  .text-frame + .image-box,
  .text-container + .image-box {
    padding: 63px 0 207px; }
  .text-frame + .image-box .text-holder,
  .text-container + .image-box .text-holder {
    padding: 0 0 0 8px; }
  .text-frame + .image-box + .item-section {
    padding: 29px 0 30px; }
  .text-frame + .image-box + .item-section .item {
    width: 25%; }
  .text-frame + .image-box + .item-section .item-list {
    margin-right: -14px;
    margin-left: -14px; }
  .text-frame + .image-box + .item-section .item-list .btn-find-out a {
    padding: 10px 45px 13px 18px; }
  .text-frame + .image-box + .item-section .item-list .btn-find-out a:before {
    right: 20px; }
  .color-holder {
    padding: 39px 10px 9px; }
  .apply-block {
    padding: 30px 0; }
  .apply-block h1 {
    font-size: 53px;
    padding: 0 12px;
    margin: 0 0 48px; }
  .apply-block .wrap-box {
    padding: 0;
    margin: 0 -5px; }
  .apply-block h2 {
    font-size: 40px;
    margin: 0 0 15px; }
  .apply-block .box {
    padding: 0 9px 20px; }
  .apply-block .box .holder {
    min-height: 318px;
    padding: 14px 24px 100px; }
  .apply-block .btn-more {
    bottom: 23px;
    left: 24px;
    right: 24px; }
  .apply-block + .color-holder {
    padding: 87px 0 48px; }
  .search-block {
    padding: 67px 0 58px; }
  .faq-block {
    padding-bottom: 95px;
    margin-bottom: 14px; }
  .faq-block .wrap-top {
    margin: 0 -5px 0 9px;
    padding: 19px 0 0; }
  .faq-block .wrap-top:before {
    bottom: 29px; }
  .faq-block .text {
    font-size: 19px;
    margin-right: 52px; }
  .faq-block .tabs-list a,
  .faq-block .search-section .link-page a,
  .search-section .faq-block .link-page a {
    font-size: 19px;
    line-height: 23px; }
  .faq-block .tabs-list a:before,
  .faq-block .search-section .link-page a:before,
  .search-section .faq-block .link-page a:before {
    margin-top: 11px; }
  .faq-block .tab-content {
    padding: 44px 0 0 4px; }
  .accordion .slide {
    padding: 33px 21px 41px 67px; }
  .accordion .slide .text-wrap ul {
    padding: 12px 0 16px; }
  .accordion .image {
    width: 43%;
    margin: 0 1px 40px 20px; }
  .accordion .list + h3,
  .accordion .slide .text-wrap ul + h3,
  .accordion .content-block ul + h3,
  .content-block .accordion ul + h3,
  .accordion .search-section ul + h3,
  .search-section .accordion ul + h3,
  .accordion .news-section ul + h3,
  .news-section .accordion ul + h3 {
    margin: 0 0 16px; }
  .accordion .text-wrap {
    margin: 0 0 124px; }
  .help-box {
    margin: 0;
    padding: 18px 6px 0; }
  .help-box .phone-box {
    margin: 0 -5px 0 -37px;
    padding: 17px 34px 24px; }
  .main-content {
    padding: 0 0 47px; }
  .main-content .img-frame {
    margin: 0; }
  .main-content .btn-main {
    padding: 25px 116px 29px 25px;
    min-width: 661px; }
  .breadcrumbs-add,
  .content-block .breadcrumbs,
  .search-section .breadcrumbs,
  .calendar-section .breadcrumbs {
    margin: 0 -52px 35px -61px; }
  .breadcrumbs-add li,
  .content-block .breadcrumbs li,
  .search-section .breadcrumbs li,
  .calendar-section .breadcrumbs li {
    margin: 0 0 0 22px; }
  .content-block,
  .search-section {
    padding: 0 28px 67px;
    margin-bottom: 86px; }
  .content-block .image-wrap,
  .search-section .image-wrap {
    width: 40.3%; }
  .content-block .image-wrap.big,
  .search-section .image-wrap.big {
    margin: 5px -7px 20px 50px;
    width: 58%; }
  .content-block .image-wrap .image,
  .search-section .image-wrap .image {
    margin: 0 0 17px; }
  .content-block .list-text,
  .search-section .list-text {
    padding: 15px 0 5px; }
  .content-block h2,
  .search-section h2 {
    margin: 0 0 40px; }
  .content-block ul,
  .search-section ul {
    padding: 0 0 34px 24px;
    line-height: 1.48; }
  .content-block ul li,
  .search-section ul li {
    margin: 0 0 10px; }
  .content-block .border + h2,
  .search-section .border + h2 {
    margin: 0 0 22px; }
  .content-block .border,
  .search-section .border {
    margin: 19px 26px 39px 4px; }
  .content-block .btn-more,
  .search-section .btn-more {
    padding: 37px 0 10px; }
  .content-block .holder-text,
  .search-section .holder-text {
    padding: 0; }
  .content-block .holder-text .wrap-p,
  .search-section .holder-text .wrap-p {
    width: 57%; }
  .border.hidden {
    display: none; }
  .list-link {
    width: 36%;
    padding: 10px 0 0; }
  .content-block .list-link,
  .search-section .list-link {
    margin: 0 0 20px 60px; }
  .large-link {
    margin: 0 0 21px; }
  .can-help {
    margin: 55px 21px 15px 0;
    padding: 47px 36px 20px 34.8%; }
  .can-help .box {
    width: 29.8%; }
  .main-holder.add {
    padding: 44px 36px 24px 44px;
    margin: 0 -30px 52px; }
  .main-holder.add #content .single-post-holder {
    padding: 0; }
  .main-holder.add .post-date {
    margin: 0 0 13px;
    padding: 14px 0 0; }
  .main-holder.add #sidebar {
    width: 252px;
    margin: 5px 0 40px 4.6%; }
  .main-holder.add #sidebar .share-widget.widget {
    margin: 0 0 22px; }
  .main-holder.add .main-info-part > h1 {
    font-size: 57px; }
  .widget.btn-widget {
    padding: 0 0 17px 3px; }
  .news-section figure.two-img {
    margin: 0 0 55px; }
  .news-section .image {
    padding: 68px 0 0;
    margin: 0 0 20px; }
  .news-hold {
    display: table;
    table-layout: fixed;
    margin: 0 0 5px; }
  .news-hold .row {
    display: table-header-group; }
  .news-hold .row:first-child {
    display: table-footer-group; }
  .news-hold .color-boxes {
    margin: 0 -14px 0; }
  .news-hold .subscribe-block {
    padding: 0 0 64px 10px; }
  .news-hold .subscribe-block h2 {
    margin: 0 0 28px; }
  .news-hold .subscribe-block h3 {
    margin: 0 0 17px; }
  .members-section {
    padding: 41px 0 74px; }
  .members-section .ttl-list {
    margin: 0 0 36px; }
  .members-section .container, .members-section .home-visual-section, .members-section .home-post-section,
  .members-section .home-visual-section,
  .members-section .home-post-section,
  .members-section .home-visual-section,
  .members-section .home-post-section,
  .members-section .weekly-box,
  .members-section .masonry-block,
  .members-section .item-block,
  .members-section .letest-block,
  .members-section .connect-block,
  .members-section .text-container,
  .members-section .faq-block,
  .members-section .content-block,
  .members-section .search-section {
    padding: 0 32px; }
  .members-section .load-more-button {
    margin-top: 0; }
  .members-list {
    margin: 0 -6px; }
  .members-list li {
    width: 33.33%; }
  .question-box {
    padding: 46px 32px 35px;
    margin-bottom: -69px; }
  .ask-section {
    margin: 66px auto 35px; }
  .findanswer-section {
    margin: 0 0 30px; }
  .findanswer-section.active {
    margin-bottom: -15px; }
  .form-answer {
    padding: 36px 0 100px; }
  .calendar-section {
    padding: 0 0 54px; }
  .calendar-section .breadcrumbs {
    padding: 15px 7px;
    margin: 0 0 45px; }
  .calendar-section .holder-box {
    padding: 0 0 48px; }
  .calendar-section #sidebar {
    width: 315px;
    margin: 95px -4px 20px 0; }
  .widget-block.widget {
    margin: 0 0 27px; }
  .widget-block h3 {
    font-size: 20px; }
  .widget-block .wrap-ttl {
    padding: 19px 21px 18px; }
  .widget-block .title {
    font-size: 21px;
    margin: 0 0 15px; }
  .widget-block .wrap {
    padding: 21px 17px 18px; }
  .widget-block .box {
    margin: 0 0 30px; }
  .keydate-list {
    font-size: 17px; }
  .widget .keydate-list {
    padding: 17px 15px 11px; }
  .keydate-list strong {
    margin: 0 9px 0 0; }
  .important-list {
    font-size: 16px; }
  .widget .important-list {
    padding: 7px 0 8px; }
  .important-list a {
    padding: 10px 15px 13px 41px; }
  .important-list a:before {
    font-size: 29px;
    top: 2px;
    left: 19px; }
  .calendar-box {
    width: 65.4%;
    padding: 0;
    margin-right: -4px; }
  .calendar-box h1 {
    margin: 0 0 40px; }
  .search-section {
    padding-bottom: 43px;
    margin-bottom: 0; }
  .search-section .breadcrumbs {
    margin: 0 -26px 42px; }
  .search-section .tabs-holder .tab-content {
    padding: 6px 3px 25px 3px; }
  .result-box {
    margin: 0 0 40px; }
  .search-page input[type="search"] {
    width: 91.3%;
    background-position: 99% 55%; }
  .search-page button {
    width: 8.3%; }
  .archive-block {
    padding-top: 20px; }
  .archive-block .archive-box {
    width: 50%; }
  .new-template .aside-box {
    display: block; }
  .new-template .article-post .wrap-box {
    float: left;
    padding: 0 5px 0 12px; }
  .new-template .article-post .info-frame {
    margin: 39px 26px 41px 0; }
  .new-template .article-post .image-big {
    margin: 0 0 26px; }
  .new-template .article-post .aside-box {
    width: 237px;
    padding: 50px 17px 0 0; }
  .new-template .menu {
    left: 14px; }
  /* .new-template #header .top-header .container,
	.new-template #header .top-header .weekly-box,
	.new-template #header .top-header .masonry-block,
	.new-template #header .top-header .item-block,
	.new-template #header .top-header .letest-block,
	.new-template #header .top-header .connect-block,
	.new-template #header .top-header .text-container,
	.new-template #header .top-header .faq-block,
	.new-template #header .top-header .content-block,
	.new-template #header .top-header .search-section {
		padding: 0 23px;
	}

	.new-template #header .nav-area {
		padding: 0;
	}

	.new-template #header .search-form {
		margin: 0;
	} */
  .new-template .popup-info {
    padding: 36px 0 0; }
  .new-template .popup-info .open-info {
    width: 81px;
    padding: 11px 5px;
    font-size: 14px; }
  .new-template .social-head {
    padding: 34px 20px 0 27px;
    position: static; }
  .new-template .search-container input[type=search] {
    display: block !important; }
  .new-template .sm-subscribe-form input[type=submit] {
    margin: 0; }
  .new-template .masonry-block .block .image-holder img {
    max-width: none;
    width: 100%; }
  /*
	#footer .contact-us .title {
		margin: 0 0 4px;
	}

	#footer .container,
	#footer .weekly-box,
	#footer .masonry-block,
	#footer .item-block,
	#footer .letest-block,
	#footer .connect-block,
	#footer .text-container,
	#footer .faq-block,
	#footer .content-block,
	#footer .search-section {
		padding: 0 14px;
	} */
  .subscribe {
    padding: 10px 0 9px; }
  .social-networks {
    margin: 0 0 31px; }
  .contact-us {
    margin: 0 41px 8px 0; }
  .top-footer {
    padding: 45px 0 11px; }
  .fourcolumns .cols {
    margin: 0 10px 15px 0;
    width: 145px; }
  /* .bottom-nav ul {
		margin: 0 0 0 2px;
	} */
  .copyright {
    margin: 0 0 0 1px; } }

@media (max-width: 1259px) {
  .holder-header {
    min-height: 80px; }
  #header .container, #header .home-visual-section, #header .home-post-section,
  #header .home-visual-section,
  #header .home-post-section {
    margin-bottom: 5px; }
  #header {
    font-size: 16px; }
  .home-page #header {
    padding-top: 12px; }
  #header .holder-top {
    border-radius: 7px;
    padding: 19px 16px 14px 23px; }
  #header .logo {
    width: 134px;
    margin: -7px 40px 0 0; }
  #header .panel-head {
    width: 30.5%; }
  #header .btn-visit {
    padding: 7px 13px 9px;
    margin: 0 20px 0 0; }
  #header .holder-bottom .container, #header .holder-bottom .home-visual-section, #header .holder-bottom .home-post-section,
  #header .holder-bottom .home-visual-section,
  #header .holder-bottom .home-post-section {
    padding: 0 28px; }
  #header .holder-bottom .title {
    font-size: 24px;
    max-width: 20%; }
  .quick-links {
    padding-top: 0; }
  .quick-links .ico {
    width: 28px;
    height: 28px;
    line-height: 22px; }
  .quick-links .ico i {
    font-size: 26px; }
  .quick-links .ico i:before {
    font-size: 26px !important; }
  .quick-links ul {
    margin-left: 0;
    left: auto;
    right: -25px;
    margin-top: 15px; }
  .quick-links ul a {
    border-radius: 7px; }
  .quick-links .open {
    border-radius: 7px;
    font-size: 14px;
    line-height: 1.28;
    padding: 0 10px; }
  .quick-links .open span:last-child {
    width: 30px; }
  .search-open-block .open {
    width: 24px;
    height: 24px; }
  .search-open-block .open-popup {
    border-radius: 0 0 7px 7px;
    padding: 48px 107px 24px 25px; }
  .search-open-block .wrap {
    max-width: 696px;
    margin: 0 0 0 auto; }
  .search-open-block .hold-tags .txt {
    margin: 0 34px 15px 0; }
  #main-nav > ul > li {
    margin: 0 0 0 38px; }
  #main-nav > ul ul {
    border-radius: 0 0 7px 7px;
    padding: 39px 8px 8px 14px; }
  #main-nav > ul ul li {
    padding: 0 9px 18px; }
  #main-nav > ul ul a {
    font-size: 17px;
    line-height: 1; }
  .add-nav {
    margin: 0 -18px 0 0; }
  .add-nav ul {
    font-size: 16px; }
  .add-nav ul a {
    padding: 22px 12px 23px; }
  .visual-info-block .text-article {
    margin: 0 -30px; }
  .visual-info-block .text-area {
    width: 40.4%;
    padding: 45px 38px; }
  .visual-info-block .image {
    width: 59.6%; }
  .parent-block.full-block {
    padding-top: 48px; }
  .parent-block h2 {
    font-size: 30px; }
  .un-boys-block.full-block {
    padding-top: 138px; }
  .frame-boys-block .holder-post {
    padding-right: 15px; }
  .frame-boys-block .text-area {
    width: 21%; }
  .frame-boys-block .wrap-post {
    padding: 6px 1px 2px 15px; }
  .post-boys {
    width: 33.33%; }
  .post-boys:last-child {
    display: none; }
  .home-visual-section .text-area {
    width: 35.5%;
    padding: 83px 0 0 20px; }
  .home-visual-section .image {
    margin: -1px -164px 0 -30px;
    width: 80%; }
  .home-visual-section h1 {
    font-size: 28px;
    padding: 19px 15px 27px; }
  .home-post-section {
    padding-top: 14px; }
  .home-post-section .holder {
    margin: 0;
    display: block;
    padding: 0 6%; }
  .home-post-section .col-6 {
    width: 100%; }
  .home-post-section .col-3 {
    width: 100%; }
  .home-post-section .post {
    padding: 0 17px 35px; }
  .home-post-section h3 {
    font-size: 25px; }
  .info-slider-section.full-block {
    padding-bottom: 98px; }
  .link-frame {
    padding: 13px 13px 5px;
    margin: -133px 15px 83px; }
  .link-frame .list-item a {
    height: 134px; }
  .link-frame .list-item a .ico {
    height: 44px;
    width: 48px;
    margin: 5px 0 10px; }
  .link-frame .list-item a .ttl {
    font-size: 16px; }
  .link-frame .title {
    font-size: 18px;
    height: 134px; }
  .carusel-inner-box .cat {
    margin: 0 0 10px; }
  .carousel-post {
    padding: 0 80px;
    margin: 0 0 38px; }
  .carousel-post .slide {
    width: 33.33%; }
  .carousel-post .btn-prev {
    left: 25px; }
  .carousel-post .btn-next {
    right: 25px; }
  .form-block.full-block {
    padding-top: 50px;
    padding-bottom: 55px; }
  .form-block .text-area {
    padding: 0 0 0 100px; }
  .form-block .ico {
    left: 18px; }
  .subscr-form {
    width: 58.9%;
    padding: 3px 18px 0 0; }
  .subscr-form .button,
  .subscr-form input[type="submit"] {
    position: static;
    margin: 10px 0 0 10px !important; }
  .holder-header {
    min-height: 80px; }
  #header .container, #header .home-visual-section, #header .home-post-section,
  #header .home-visual-section,
  #header .home-post-section,
  #header .home-visual-section,
  #header .home-post-section {
    margin-bottom: 5px; }
  #header {
    font-size: 16px; }
  .home-page #header {
    padding-top: 12px; }
  #header .holder-top {
    border-radius: 7px;
    padding: 19px 16px 14px 23px; }
  #header .logo {
    width: 134px;
    margin: -7px 40px 0 0; }
  #header .btn-visit {
    padding: 7px 13px 9px;
    margin: 0 26px 0 0; }
  #header .holder-bottom .container, #header .holder-bottom .home-visual-section, #header .holder-bottom .home-post-section,
  #header .holder-bottom .home-visual-section,
  #header .holder-bottom .home-post-section,
  #header .holder-bottom .home-visual-section,
  #header .holder-bottom .home-post-section {
    padding: 0 28px; }
  #header .holder-bottom .title {
    font-size: 24px;
    max-width: 20%; }
  .quick-links {
    padding-top: 0; }
  .quick-links .ico {
    width: 28px;
    height: 28px;
    line-height: 22px; }
  .quick-links .ico i {
    font-size: 26px; }
  .quick-links .ico i:before {
    font-size: 26px !important; }
  .quick-links ul {
    margin-left: 0;
    left: auto;
    right: -25px;
    margin-top: 15px; }
  .quick-links ul a {
    border-radius: 7px; }
  .quick-links .open {
    border-radius: 7px;
    font-size: 14px;
    line-height: 1.28;
    padding: 0 10px; }
  .quick-links .open span:last-child {
    width: 30px; }
  .search-open-block .open {
    width: 24px;
    height: 24px; }
  .search-open-block .open-popup {
    border-radius: 0 0 7px 7px;
    padding: 48px 107px 24px 25px; }
  .search-open-block .wrap {
    max-width: 696px;
    margin: 0 0 0 auto; }
  .search-open-block .hold-tags .txt {
    margin: 0 34px 15px 0; }
  #main-nav > ul > li {
    margin: 0 0 0 38px; }
  #main-nav > ul ul {
    border-radius: 0 0 7px 7px;
    padding: 39px 8px 8px 14px; }
  #main-nav > ul ul li {
    padding: 0 9px 18px; }
  #main-nav > ul ul a {
    font-size: 17px;
    line-height: 1; }
  .add-nav {
    margin: 0 -18px 0 0; }
  .add-nav ul {
    font-size: 16px; }
  .add-nav ul a {
    padding: 22px 12px 23px; }
  .visual-info-block .text-article {
    margin: 0 -30px; }
  .visual-info-block .text-area {
    width: 40.4%;
    padding: 45px 38px; }
  .visual-info-block .image {
    width: 59.6%; }
  .parent-block.full-block {
    padding-top: 48px; }
  .parent-block h2 {
    font-size: 30px; }
  .un-boys-block.full-block {
    padding-top: 138px; }
  .frame-boys-block .holder-post {
    padding-right: 15px; }
  .frame-boys-block .text-area {
    width: 21%; }
  .frame-boys-block .wrap-post {
    padding: 6px 1px 2px 15px; }
  .post-boys {
    width: 33.33%; }
  .post-boys:last-child {
    display: none; }
  .home-visual-section .text-area {
    width: 35.5%;
    padding: 83px 0 0 20px; }
  .home-visual-section .image {
    margin: -1px -164px 0 -30px;
    width: 80%; }
  .home-visual-section h1 {
    font-size: 28px;
    padding: 19px 15px 27px; }
  .home-post-section {
    padding-top: 14px; }
  .home-post-section .holder {
    margin: 0;
    display: block;
    padding: 0 6%; }
  .home-post-section .col-6 {
    width: 100%; }
  .home-post-section .col-3 {
    width: 100%; }
  .home-post-section .post {
    padding: 0 17px 35px; }
  .home-post-section h3 {
    font-size: 25px; }
  .info-slider-section.full-block {
    padding-bottom: 98px; }
  .link-frame {
    padding: 13px 13px 5px;
    margin: -133px 15px 83px; }
  .link-frame .list-item a {
    height: 134px; }
  .link-frame .list-item a .ico {
    height: 44px;
    width: 48px;
    margin: 5px 0 10px; }
  .link-frame .list-item a .ttl {
    font-size: 16px; }
  .link-frame .title {
    font-size: 18px;
    height: 134px; }
  .carousel-post {
    padding: 0 80px;
    margin: 0 0 38px; }
  .carousel-post .slide {
    width: 33.33%; }
  .carousel-post .btn-prev {
    left: 25px; }
  .carousel-post .btn-next {
    right: 25px; }
  .form-block.full-block {
    padding-top: 50px;
    padding-bottom: 55px; }
  .form-block .text-area {
    padding: 0 0 0 100px; }
  .form-block .ico {
    left: 18px; }
  .subscr-form {
    width: 58.9%;
    padding: 3px 18px 0 0; }
  .subscr-form .button,
  .subscr-form input[type="submit"] {
    position: static;
    margin: 10px 0 0 10px !important; }
  #footer .container, #footer .home-visual-section, #footer .home-post-section,
  #footer .home-visual-section,
  #footer .home-post-section,
  #footer .home-visual-section,
  #footer .home-post-section {
    padding: 0 35px; }
  #footer .top-panel {
    padding: 17px 0 15px; }
  #footer .holder {
    padding-top: 16px; }
  .contact-panel {
    display: block;
    letter-spacing: -7px; }
  .contact-panel li {
    letter-spacing: normal;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 12px; }
  .contact-panel a .ico {
    width: 39px;
    height: 39px;
    line-height: 32px; }
  .contact-panel a .ico i {
    font-size: 28px; }
  .contact-panel a .ico i:before {
    font-size: 28px !important; }
  .open-footer {
    font-size: 18px;
    padding: 12px 48px 14px 16px; }
  .open-footer:after {
    right: 18px; }
  .menu-footer.active {
    background: none; }
  .menu-footer .copy {
    width: 72%;
    padding-top: 4px; }
  .menu-footer .hold {
    padding-top: 22px; }
  .menu-footer .box {
    width: 33.33%;
    padding: 0 20px 56px; }
  .bottom-nav li {
    margin: 0 21px 10px 0; }
  .disappear-card-holder {
    display: none; }
  #footer .container, #footer .home-visual-section, #footer .home-post-section,
  #footer .home-visual-section,
  #footer .home-post-section {
    padding: 0 35px; }
  #footer .top-panel {
    padding: 17px 0 15px; }
  #footer .holder {
    padding-top: 16px; }
  .contact-panel {
    display: block;
    letter-spacing: -7px; }
  .contact-panel li {
    letter-spacing: normal;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 12px; }
  .contact-panel a .ico {
    width: 39px;
    height: 39px;
    line-height: 32px; }
  .contact-panel a .ico i {
    font-size: 28px; }
  .contact-panel a .ico i:before {
    font-size: 28px !important; }
  .open-footer {
    font-size: 18px;
    padding: 12px 48px 14px 16px; }
  .open-footer:after {
    right: 18px; }
  .menu-footer.active {
    background: none; }
  .menu-footer .copy {
    width: 72%;
    padding-top: 4px; }
  .menu-footer .hold {
    padding-top: 22px; }
  .menu-footer .box {
    width: 33.33%;
    padding: 0 20px 56px; }
  .bottom-nav li {
    margin: 0 21px 10px 0; } }

@media (max-width: 1023px) and (max-width: 767px) {
  .masonry-block + .image-box + .sponsors-block .list-sponsors {
    margin: 0 -36px; }
  .masonry-block + .image-box + .sponsors-block .list-sponsors {
    margin: 0 -36px; } }

@media (max-width: 1023px) and (max-width: 1023px) {
  /* #header.search-active .search-form {
		margin: 0;
		padding: 0;
	} */
  /* #header.search-active .search-form {
		margin: 0;
		padding: 0;
	} */ }

@media (max-width: 1023px) and (max-width: 479px) {
  .masonry-block + .image-box + .sponsors-block .list-sponsors {
    margin: 0 -15px; }
  .masonry-block + .image-box + .sponsors-block .list-sponsors li {
    width: 50%;
    max-width: 126px; }
  .masonry-block + .image-box + .sponsors-block .list-sponsors {
    margin: 0 -15px; }
  .masonry-block + .image-box + .sponsors-block .list-sponsors li {
    width: 50%;
    max-width: 126px; } }

@media (max-width: 1023px) {
  body {
    font-size: 20px; }
  figure {
    margin: 2.5em 0 1.5em; }
  #content {
    padding: 0;
    margin: 0 0 40px; }
  #sidebar {
    width: 100%;
    float: none; }
  .widget h3 {
    font-size: 37px; }
  .search-form .btn-submit {
    display: none; }
  .search-active .search-form .btn-submit {
    display: block; }
  .search-form .btn-opener {
    display: block; }
  .search-active .search-form .btn-opener {
    display: none; }
  .search-form input {
    max-width: none; }
  .search-form .slide {
    float: none; }
  .search-active .search-form input[type="search"] {
    width: 100%; }
  h1,
  .h1 {
    margin: 0 0 33px; }
  h2,
  .h2 {
    font-size: 23px;
    margin: 0 0 12px; }
  .container, .home-visual-section, .home-post-section,
  .home-visual-section,
  .home-post-section,
  .weekly-box,
  .masonry-block,
  .item-block,
  .letest-block,
  .connect-block,
  .text-container,
  .faq-block,
  .content-block,
  .search-section {
    padding: 0 16px; }
  #main {
    padding: 0 0 18px; }
  .home-page #main {
    padding: 0; }
  .hide-tablet {
    display: none !important; }
  .btn-main.add {
    min-width: 432px;
    padding: 14px 26px 21px 63px; }
  .btn-main {
    top: 31px; }
  .btn-main.red {
    min-width: 297px;
    left: 0;
    top: 31px;
    padding: 15px 20px 20px 44px; }
  .breadcrumbs li:first-child a,
  .breadcrumbs .print-link {
    padding: 16px 21px; }
  .tagcloud a {
    margin: 0 12px 8px 0;
    padding: 2px 15px 5px; }
  .share-widget {
    max-width: 312px; }
  .share-widget span {
    font-size: 19px; }
  .share-widget span:before {
    width: 75px;
    height: 75px;
    line-height: 75px;
    font-size: 40px; }
  .cycle-gallery .mask {
    padding-right: 84px; }
  .cycle-gallery .control-panel {
    width: 84px; }
  .cycle-gallery .control-box {
    padding: 0 12px 0 0; }
  /* nav-active #header {
		left: 0;
		top: 0;
		z-index: 1000;
		width: 100%;
	}

	#header input[type="search"] {
		display: none;
	}

	#header.search-active .search-holder {
		float: none;
		clear: both;
		padding: 13px 20px;
	}

	#header .nav-area .search-holder {
		display: block;
	}

	#header .search-form {
		margin: 0 15px 0 0;
		padding: 12px 0 0;
	}

	#header .search-form input:focus {
		max-width: none;
	} */
  .social-head {
    padding: 19px 18px 0 0;
    position: absolute;
    top: 0;
    right: 59px; }
  .social-head li {
    margin: 0 0 0 15px; }
  .nav-active {
    height: 100%;
    overflow: hidden; }
  /* 	.logo {
	padding: 11px 0 0 24px;
	margin: 0 50px 0 0;
}

.h-page .logo {
	margin: -2px 26px 13px 2px;
	width: 369px;
} */
  .slogan-text {
    font-size: 19px;
    line-height: 1;
    max-width: 125px;
    padding: 16px 0 0; }
  .top-nav {
    max-width: inherit; }
  .top-nav a {
    padding: 24px 17px 26px; }
  #nav > ul a.has-drop-down-a:before {
    margin: -8px 0 0;
    right: 13px; }
  .h-page #nav > ul a {
    padding: 20px 15px 23px; }
  #nav > ul a {
    padding: 20px 30px 22px 20px; }
  .h-page #nav > ul li:first-child,
  .h-page #nav > ul .sub-nav:first-child {
    display: inline-block; }
  .h-page #nav > ul li:first-child > a > span,
  .h-page #nav > ul .sub-nav:first-child > a > span {
    display: none; }
  .h-page #nav > ul li:first-child a,
  .h-page #nav > ul .sub-nav:first-child a {
    width: 65px;
    padding: 0; }
  .h-page #nav > ul li:first-child a:before,
  .h-page #nav > ul .sub-nav:first-child a:before {
    left: 50%; }
  .quick-menu > span {
    padding: 23px 56px 27px 26px; }
  .quick-menu a {
    padding: 22px 33px 30px 21px; }
  .quick-menu:after {
    right: 31px;
    margin-top: -7px; }
  .quick-menu a {
    padding: 23px 33px 29px 21px; }
  .popup-info {
    margin: 0 0 -10px; }
  .popup-info .open-info {
    padding: 26px 5px 28px;
    width: 133px;
    font-size: 18px; }
  #nav > ul > li:first-child,
  #nav > ul .sub-nav:first-child {
    display: none; }
  .sorted {
    font-size: 12px;
    min-width: 380px;
    width: auto; }
  .wild-sand .info-text-left {
    max-width: 145px;
    margin: 0 65px 0 0; }
  .wild-sand .text-block {
    padding: 23px 0 0 9px; }
  .numbers:after {
    height: 5px; }
  .numbers {
    font-size: 48px;
    line-height: 59px;
    margin: 0 0 20px; }
  .threecolumns {
    margin: 0 0 0 -40px;
    padding: 0 0 14px;
    font-size: 24px;
    line-height: 27px; }
  .bgs-cols {
    margin: 0 0 0 40px;
    width: 27%; }
  .about-bgs {
    padding: 46px 0 0 6px; }
  .image-box {
    padding: 41px 0 139px; }
  .image-box h1 {
    margin: 0 0 94px; }
  .image-box .text-holder {
    letter-spacing: 2.5px;
    padding: 0 0 0 8px; }
  .image-box.add {
    padding: 37px 0;
    letter-spacing: 0;
    min-height: 636px; }
  .image-box.add h1 {
    margin: 0 0 32px; }
  .image-box.add .text {
    letter-spacing: 0;
    padding: 0 15% 0 0;
    margin: 0 0 46px; }
  .image-box.add .btn-more {
    margin: 0; }
  .image-box .ttl-line {
    letter-spacing: 0; }
  .item-section {
    padding: 20px 0 0 2px; }
  .item-list {
    margin: 0 -7px 60px; }
  .item {
    margin: 0 0 19px; }
  .item h2 {
    margin: 0 0 11px; }
  .item .text-area {
    padding: 15px 13px; }
  .tab-holder h1 {
    margin: 0 0 31px; }
  .tabset-holder {
    margin: 0 -18px; }
  .tabset li {
    margin: 0 6px;
    width: 179px; }
  .tabset li .text-area {
    font-size: 16px;
    line-height: 19px;
    padding: 11px 10px 14px; }
  .tabset li h2 {
    font-size: 19px;
    line-height: 17px;
    min-height: 47px; }
  .tab-content {
    padding: 47px 11px 73px; }
  .tab-content .text-area p {
    margin: 0 0 34px; }
  .tab-content .img-holder {
    width: 42%;
    margin: 13px 0 0;
    margin: 12px 0 0 43px; }
  .tab-content h1 {
    margin: 0 0 15px; }
  .tab-content h2 {
    margin: 0 0 21px; }
  .text-box {
    font-size: 25px;
    line-height: 36px; }
  .text-box p {
    margin: 0 0 13px; }
  .text-box h1 {
    margin: 0 0 23px; }
  .question-block .question-block-holder {
    padding: 15px 17px 8px; }
  .question-block .img-holder {
    display: none; }
  .question-block .btn-holder {
    padding: 0; }
  .question-block .btn-holder .btn-more {
    float: left;
    clear: both; }
  .luckyday-holder {
    display: none; }
  .add-box {
    margin: 0 -4px; }
  .bottom-block {
    padding: 13px 0 48px; }
  .twocolumns .color-box {
    height: 238px; }
  .twocolumns .color-box.img-box {
    height: 238px; }
  .section-1 {
    float: none;
    padding: 0;
    width: 100%; }
  .section-1 {
    width: 100%;
    margin: 0;
    max-width: inherit; }
  .section-1 .img-holder {
    width: 100%; }
  .img-box-holder {
    display: inline-block;
    vertical-align: top;
    width: 33.3%; }
  .img-box.big-box {
    width: 100%; }
  .box-holder {
    margin: 0 0 0 -10px; }
  .section-2 {
    padding: 0; }
  .section-2 .color-boxes {
    display: block;
    margin: 0 -5px; }
  .section-2 .color-box {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
    width: 33.3%; }
  .color-boxes {
    margin: 0 -4px 1px; }
  .color-box {
    height: 181px; }
  .color-box h3 {
    font-size: 27px;
    line-height: .9; }
  .color-box .holder {
    padding: 10px 16px 15px 16px; }
  .color-box .img-caption {
    width: 100%; }
  .color-box.big-box {
    width: 100%;
    margin: 0; }
  .primary-box {
    margin: 0 6px 0 0;
    width: 32.67%;
    float: left; }
  .info-box {
    margin: 0; }
  .fourblock-holder {
    margin: 0 5px 0 8px;
    width: 252px; }
  .fourblock-holder .color-box {
    margin: 0 0 13px 9px; }
  .fourblock-holder .success-box {
    display: block; }
  .fourblock-holder .img-box {
    display: none; }
  .news-section-grid {
    padding: 28px 0;
    margin: 0 0 46px; }
  .news-section-grid .load-more-button {
    margin: 0; }
  .news-filter-box {
    margin: 0 0 14px; }
  .news-filter li {
    font-size: 16px; }
  .news-filter a {
    padding: 16px 17px; }
  .news-filter .e-news a {
    padding: 16px 27px; }
  .news-block {
    margin: 0 -6px 10px; }
  .news-item {
    font-size: 14px;
    line-height: 1;
    padding: 0 6px; }
  .news-item .overlay-box {
    font-size: 15px; }
  .news-item .text-holder {
    padding: 11px 15px 31px; }
  .news-item .subtitle {
    font-size: 15px; }
  .news-item .meta-info {
    bottom: 7px;
    left: 15px;
    letter-spacing: .02em; }
  .news-item .meta-info ul li {
    margin: 0 -4px 5px 20px; }
  .load-more-button.blue {
    font-size: 20px; }
  .load-more-button.blue a {
    padding: 17px 15px 19px; }
  .load-more-button.blue a span:after {
    margin-left: 27px; }
  .load-more-button {
    font-size: 16px; }
  .load-more-button a {
    padding: 12px 15px 14px; }
  .load-more-button span:after {
    font-size: 12px;
    margin-left: 12px; }
  .intro-image {
    margin: 0 -20px; }
  .main-holder {
    padding: 37px 32px 21px;
    margin: 0 -16px 46px; }
  .main-holder #sidebar {
    display: table-footer-group; }
  .content-holder {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .single-post-holder {
    padding: 0; }
  .single-post-holder .main-info-part {
    margin: 0 0 46px; }
  .single-post-holder .subheading {
    padding-right: 15%; }
  .single-post-holder .post-meta-info {
    max-width: none; }
  .post-date {
    margin: 0 0 38px 4px; }
  .related-news {
    margin: 0 0 56px; }
  .related-news h1 {
    font-size: 36px;
    margin: 0 0 33px 3px; }
  .gallery-page .main-holder {
    padding: 28px 44px 47px 46px;
    margin: 0 -30px 45px; }
  .gallery-page .related-news h1 {
    margin: 0 0 33px 3px; }
  .video-page .subheading {
    margin: 0 0 51px; }
  .video-page .main-holder {
    padding: 35px 40px 20px 33px;
    margin-bottom: 44px; }
  .video-page .related-news h1 {
    margin: 0 0 33px 3px; }
  .video-page .color-boxes {
    margin-bottom: 1px; }
  .event-page .post-meta-info {
    max-width: none; }
  .event-page .main-holder {
    padding: 35px 32px 19px;
    margin-bottom: 25px; }
  .event-page #content {
    margin: 0 0 11px; }
  .gallery-post .share-widget,
  .video-post .share-widget {
    float: none;
    margin: 0 0 10px; }
  .gallery-post .tagcloud,
  .video-post .tagcloud {
    padding: 0; }
  .gallery-post .thumbnails-holder {
    margin: 0 0 0 30px; }
  .gallery-post .main-info-part {
    margin: 0 0 58px; }
  .gallery-post .post-meta-info .widget {
    width: 100%;
    padding: 20px 0 1px;
    margin: 0; }
  .gallery-post .post-meta-info .widget:nth-child(2n) {
    width: 100%; }
  .gallery-post .post-meta-info .widget h3 {
    font-size: 30px; }
  .gallery-post h1 {
    margin: 0 0 41px; }
  .gallery-post .share-widget span:before {
    width: 60px;
    height: 60px;
    font-size: 30px;
    line-height: 60px; }
  .video-post .post-meta-info .widget h3 {
    font-size: 29px;
    margin: 0 0 15px; }
  .video-post .share-widget span:before {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px; }
  .thumbnails-list {
    max-width: 347px; }
  .thumbnails-list li {
    width: 50%; }
  .tribe-events-meta-group {
    padding: 31px 0 30px; }
  .tribe-events-venue-map {
    padding: 23px 0 44px; }
  .event-post .event-options {
    margin: 0 0 64px 8.8%; }
  .event-post .share-widget span {
    font-size: 14px; }
  .event-post .share-widget span:before {
    width: 60px;
    height: 60px;
    font-size: 30px;
    line-height: 60px; }
  .event-post h1 {
    margin: 0 0 42px; }
  .event-post .subheading {
    margin: 0 0 29px; }
  .event-post .widget h3 {
    font-size: 29px; }
  .news-individual .share-widget {
    margin-left: 0;
    margin-right: auto; }
  .hide-tablet {
    display: none; }
  .show-mobile {
    display: none !important; }
  .page-404 .text-area {
    font-size: 26px;
    line-height: 1; }
  .page-404 .text-area br {
    display: none; }
  .page-404 .text-area p {
    margin: 0 0 16px; }
  .page-404 h1 {
    margin: 0 0 20px; }
  .page-404 .btn {
    margin: 0 3px 5px;
    font-size: 21px;
    min-width: 219px;
    padding: 18px 10px 23px; }
  .post-container {
    padding: 18px 0 55px; }
  .post-container .container, .post-container .home-visual-section, .post-container .home-post-section,
  .post-container .home-visual-section,
  .post-container .home-post-section,
  .post-container .weekly-box,
  .post-container .masonry-block,
  .post-container .item-block,
  .post-container .letest-block,
  .post-container .connect-block,
  .post-container .text-container,
  .post-container .faq-block,
  .post-container .content-block,
  .post-container .search-section {
    padding: 0 8px; }
  .post-container .col:first-child {
    padding: 0 0 25px; }
  .post-container .post-wrap .post {
    font-size: 26px;
    line-height: 1; }
  .post-container .post-wrap .hold {
    padding: 0 23px 24px; }
  .post-container .post-wrap .image {
    margin-bottom: 20px; }
  .post-container .post-wrap h3 {
    font-size: 26px; }
  .post-container .text-wrap {
    margin: 0 -5px 6px;
    min-height: 91px; }
  .post-container .btn-more {
    margin: 0 0 0 -2px; }
  .aside-post {
    margin: 0 -5px 0 -3px; }
  .aside-post .post .hold {
    min-height: 183px; }
  .aside-post .post {
    max-width: 190px; }
  .aside-post .post:nth-child(2) h3 {
    bottom: 14px;
    left: 18px;
    right: 18px; }
  .aside-post .post h3 {
    font-size: 27px;
    line-height: .95;
    padding: 13px; }
  .aside-post .ttl {
    font-size: 20px;
    padding: 8px 9px; }
  .color-post {
    margin-bottom: 22px; }
  .color-post .holder {
    height: 184px;
    padding: 11px 10px 11px 15px; }
  .color-post h3 {
    font-size: 27px;
    line-height: .95; }
  .sponsors-block {
    padding: 46px 6px 47px; }
  .sponsors-block h1 {
    margin: 0 10px 50px; }
  .list-sponsors li {
    width: 20%; }
  .weekly-box h1 {
    margin: 0 0 36px; }
  .weekly-box .color-boxes {
    padding: 0 5px;
    margin-bottom: 52px; }
  .two-weekly-box .subscribe-block {
    width: auto;
    float: none;
    padding: 0; }
  .weekly-archive {
    width: auto;
    float: none;
    margin: 0 0 35px; }
  .subscribe-block {
    padding: 0 11px; }
  .subscribe-block h3 {
    margin: 0 0 27px; }
  .subscribe-form {
    padding: 11px 0 0 1px;
    width: auto; }
  .masonry-block {
    padding: 0 9px 80px; }
  .masonry-block .text-hold p {
    margin: 0 0 16px; }
  .masonry-block .block {
    width: 242px;
    height: 242px;
    margin: 0 4px 9px; }
  .masonry-block .block.vertical {
    height: 492px; }
  .masonry-block .block.big-2 {
    width: 492px;
    height: 492px; }
  .masonry-block .block.horizontal {
    height: 242px; }
  .masonry-block .block.big-3 {
    height: 492px;
    width: 741px; }
  .masonry-block .load-more-button {
    margin-top: 17px;
    font-size: 21px; }
  .masonry-block .load-more-button a {
    padding: 16px 15px 20px; }
  .masonry-block .load-more-button span:after {
    margin-left: 23px; }
  .masonry-block + .image-box h1 {
    margin: 0 0 47px; }
  .masonry-block + .image-box .text-holder {
    padding: 0 0 0 31px;
    max-width: 500px; }
  .masonry-block + .image-box .text {
    margin: 0 0 35px;
    font-size: 19px;
    line-height: 1.42; }
  .masonry-block + .image-box + .sponsors-block {
    padding: 43px 20px 39px; }
  .masonry-block + .image-box + .sponsors-block h1 {
    margin: 0 0 31px; }
  .masonry-block + .image-box + .sponsors-block .list-sponsors {
    margin: 0 -15px; }
  .masonry-block + .image-box + .sponsors-block .list-sponsors li {
    width: 25%;
    max-width: 159px; }
  .luckyday-block {
    padding-bottom: 46px; }
  .luckyday-block .container, .luckyday-block .home-visual-section, .luckyday-block .home-post-section,
  .luckyday-block .home-visual-section,
  .luckyday-block .home-post-section,
  .luckyday-block .weekly-box,
  .luckyday-block .masonry-block,
  .luckyday-block .item-block,
  .luckyday-block .letest-block,
  .luckyday-block .connect-block,
  .luckyday-block .text-container,
  .luckyday-block .faq-block,
  .luckyday-block .content-block,
  .luckyday-block .search-section {
    padding: 0 8px; }
  .luckyday-block .luckyday-holder {
    display: block; }
  .luckyday-block .luckyday-holder .img-holder {
    width: 49.5%; }
  .luckyday-block .luckyday-holder .text-block {
    padding: 15px 10px 15px 21px; }
  .luckyday-block .luckyday-holder .large-text {
    font-size: 27px;
    line-height: .95;
    margin: 0 0 17px; }
  .luckyday-block .luckyday-holder .btn-more a {
    font-size: 12px;
    min-width: 137px;
    padding: 7px 45px 11px 13px;
    line-height: 1.2; }
  .luckyday-block .luckyday-holder .btn-more a:after {
    width: 32px;
    background-size: 8px auto; }
  .item-block .ttl-block {
    padding: 13px 33px 22px; }
  .frame-block .link-box {
    padding: 25px 27px 51px 27px; }
  .frame-block .link-box p {
    margin: 0 0 30px; }
  .link-list {
    padding: 0 0 24px;
    margin-right: -25px; }
  .item-block + .luckyday-block {
    display: none; }
  .list-popular.widget {
    padding: 0 5px; }
  .list-popular ul li a {
    padding: 27px 17px 25px; }
  .list-popular ul li:last-child:after {
    display: none; }
  .list-popular .image {
    margin: 7px 31px 7px 0; }
  .list-popular .text-area {
    padding: 0; }
  .list-popular h2 {
    font-size: 33px;
    line-height: 1;
    margin: 0 0 17px; }
  .list-popular .post-stats {
    margin: 0 0 20px; }
  .list-popular .post-stats span {
    margin: 0 28px 0 0; }
  .article-post {
    padding: 30px 7px 10px; }
  .article-post .wp-caption {
    margin: 0 0 15px; }
  .article-post .meta {
    padding: 0 0 26px; }
  .article-post h1 {
    font-size: 64px;
    line-height: .87;
    margin: 0 0 25px -5px; }
  .article-post .image-big {
    margin: 0 0 14px; }
  .article-post .caption:before,
  .article-post .wp-caption .wp-caption-text:before {
    margin: 0 12px 0 0; }
  .article-post .holder-box {
    padding: 43px 0 10px; }
  .article-post .image {
    margin: 0 0 15px; }
  .article-post .image + .caption,
  .article-post .wp-caption .image + .wp-caption-text {
    margin: 0 0 35px; }
  .article-post .ttl-box {
    margin: 38px 0 61px; }
  .article-post .ttl-box h2 {
    font-size: 38px;
    line-height: .9; }
  .article-post .capt {
    min-width: 60%; }
  .article-post .info-frame {
    margin: 69px 16px 27px 0; }
  .article-post.standart h1 {
    font-size: 64px; }
  .article-post.standart .text-holder {
    padding: 0 0 0 218px; }
  .option-list {
    padding: 19px 0 23px; }
  .letest-holder {
    padding: 34px 0 54px; }
  .letest-block {
    padding: 0 3.6% 0 23px; }
  .share-box {
    top: 8px;
    padding: 0 0 0 14px; }
  .connect-block {
    padding: 0 12px 31px; }
  .connect-block .btn-main {
    top: 31px;
    width: 224px; }
  .connect-block .ttl-wrap {
    padding: 25px 16px 1px; }
  .connect-block .color-boxes {
    margin: 0 -8px 11px; }
  .contact-box {
    font-size: 24px;
    font-family: "Roboto", "Helvetica", sans-serif;
    padding: 30px 32px 11px; }
  .contact-box .col:last-child {
    width: 30%; }
  .contact-box .ttl {
    margin: 0 0 42px;
    font-size: 32px; }
  .contact-list li {
    padding: 0 0 42px 51px; }
  .contact-list li:after {
    font-size: 34px; }
  .contact-list li.email:after {
    font-size: 31px;
    top: -9px; }
  .contact-list li.address {
    padding: 0 0 10px 51px; }
  .contact-list li.address:after {
    font-size: 35px; }
  .tabs-holder {
    margin: 0 -2px 34px;
    font-size: 17px; }
  .tabs-holder .tab-content {
    padding: 43px 10px 20px 30px; }
  .tabs-holder .tab-content {
    padding: 43px 10px 26px 30px; }
  .tabs-holder .col:nth-child(2) {
    width: 48.1%; }
  .tabs-holder .row {
    margin: 0 0 36px; }
  .tabs-holder .ttl {
    font-size: 22px;
    margin: 0 0 17px; }
  .tabs-holder .contact-list li {
    padding: 0 0 7px 30px; }
  .tabs-holder .contact-list li:after {
    font-size: 17px; }
  .tabs-list li,
  .search-section .link-page li {
    margin: 0 0 0 5px; }
  .tabs-list li:first-child,
  .search-section .link-page li:first-child {
    margin: 0; }
  .tabs-list a,
  .search-section .link-page a {
    font-size: 19px;
    min-width: 99px;
    padding: 14px 25px 19px; }
  .tabs-list a:before,
  .search-section .link-page a:before {
    margin-top: -4px; }
  .follow-box {
    padding: 11px 13px 48px; }
  .follow-box .text {
    margin: 17px 50px 0 0; }
  .follow-box .social-networks a {
    height: 70px;
    width: 75px;
    line-height: 70px; }
  .follow-box .social-networks .icon-facebook {
    font-size: 40px; }
  .follow-box .social-networks .icon-twitter {
    font-size: 33px; }
  .follow-box .social-networks .icon-linkedin {
    font-size: 37px; }
  .follow-box .social-networks .icon-youtube {
    font-size: 44px; }
  .info-block {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .info-block .question-block .question-block-holder {
    padding: 16px 21px 9px; }
  .info-block .question-block .question-block-holder .text-box {
    max-width: 475px; }
  .info-block .question-block .question-block-holder .text-box h2 {
    margin: 0 0 42px; }
  .info-block .question-block .question-block-holder .text-box p {
    margin: 0 0 32px; }
  .info-block .question-block .img-holder {
    display: block;
    margin: 16px 6px 0 0; }
  .update-form .col {
    width: auto;
    float: none;
    padding: 0 8px 3px; }
  .update-form {
    display: table-header-group;
    padding: 0; }
  .update-form .wrap-form {
    padding: 0 15px 65px; }
  .update-form form textarea {
    padding: 24px 19px 17px;
    min-height: 178px !important;
    height: 178px !important;
    margin: 0 0 15px; }
  .update-form form button {
    margin: 0 0 0 6px; }
  .post-boxes {
    padding: 34px 0 0; }
  .post-boxes h1 {
    font-size: 42px;
    padding: 0 7px;
    margin: 0 0 31px; }
  .boxes-hold {
    padding: 0 0 120px; }
  .boxes-hold .box {
    padding: 0 8px 17px; }
  .boxes-hold .box .ttl {
    font-size: 23px;
    padding: 6px 10px 9px; }
  .boxes-hold.full {
    padding: 0 0 153px;
    margin: 0 -4px 0 0; }
  .boxes-hold.full .box {
    width: 50%;
    padding: 0 8px 17px; }
  .boxes-hold.full .box .ttl {
    padding: 6px 10px 9px; }
  .text-container {
    padding: 3px 26px 66px; }
  .text-container .text-wrap:first-child {
    width: 70%; }
  .text-container .image-wrap {
    margin: 0; }
  .text-container .wrap {
    padding: 0 5px; }
  .text-container h1 {
    margin: 0 0 37px; }
  .text-container .ttl {
    margin: 0 0 22px; }
  .text-container.add {
    padding: 51px 30px 45px; }
  .text-container.add .text-wrap {
    padding: 0 0 0 2px; }
  .text-container.add .image-wrap {
    margin: 5px 6px 0 0;
    width: 48%; }
  .text-container.add .image-wrap .image {
    margin: 0 0 15px; }
  .text-container .img-link {
    padding: 0; }
  .text-container .img-link .text {
    font-size: 22px;
    padding: 9px 15px 14px; }
  .text-container.add2 {
    padding: 10px 30px 22px; }
  .text-container.add2 .image-wrap {
    margin: 12px -15px 0 0;
    width: 42%; }
  .text-container.add2 .image-wrap .image {
    margin: 0 0 12px; }
  .text-container.add2 .text-wrap {
    padding-left: 0;
    width: 52%; }
  .text-container.add2 .caption,
  .text-container.add2 .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container.add2 .wp-caption-text {
    margin: 0 0 44px; }
  .text-container.add2 h1 {
    margin: 0 0 30px; }
  .text-container.add2 .ttl {
    margin: 0 0 34px; }
  .text-container.add2 h2 {
    line-height: 1;
    margin: 0 0 20px; }
  .text-container.add2 h3 {
    margin: 0 0 23px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    margin: 0 0 16px; }
  .text-frame {
    padding: 48px 0 73px; }
  .text-frame .text-wrap {
    padding: 0 0 0 17px;
    width: 45%; }
  .text-frame .text-wrap:first-child {
    width: 65%; }
  .text-frame .image {
    margin: 9px 0 0; }
  .text-frame .list,
  .text-frame .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame ul,
  .text-frame .content-block ul,
  .content-block .text-frame ul,
  .text-frame .search-section ul,
  .search-section .text-frame ul,
  .text-frame .news-section ul,
  .news-section .text-frame ul {
    margin: 0 0 46px; }
  .text-frame.left-img {
    padding: 56px 0 57px; }
  .text-frame.left-img .image {
    margin: 6px 0 0 20px;
    width: 44.2%; }
  .text-frame.left-img .list,
  .text-frame.left-img .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame.left-img ul,
  .text-frame.left-img .content-block ul,
  .content-block .text-frame.left-img ul,
  .text-frame.left-img .search-section ul,
  .search-section .text-frame.left-img ul,
  .text-frame.left-img .news-section ul,
  .news-section .text-frame.left-img ul {
    margin: 0 0 33px; }
  .text-frame.left-img .text-wrap {
    width: 50.5%; }
  .text-frame.left-img h1 {
    margin: 0 0 27px; }
  .text-frame + .image-box,
  .text-container + .image-box {
    padding: 40px 0 228px; }
  .text-frame + .image-box .text-holder,
  .text-container + .image-box .text-holder {
    font-weight: 300;
    letter-spacing: 0; }
  .text-frame + .image-box h1,
  .text-container + .image-box h1 {
    margin: 0 -100px 41px 0; }
  .text-frame + .image-box + .item-section {
    padding: 22px 0 30px; }
  .text-frame + .image-box + .item-section .item {
    width: 33.33%; }
  .text-frame + .image-box + .item-section .item-list {
    margin: 0 -4px 20px; }
  .color-holder {
    padding: 42px 0 83px; }
  .apply-block {
    padding: 45px 0 30px; }
  .apply-block h1 {
    padding: 0 16px;
    margin: 0 0 47px; }
  .apply-block .wrap-box {
    margin: 0 -11px; }
  .apply-block h2 {
    font-size: 32px;
    margin: 0 0 12px; }
  .apply-block .box {
    padding: 0 7px 20px; }
  .apply-block .box p {
    margin: 0 0 12px; }
  .apply-block .box .holder {
    padding: 21px 17px 100px;
    min-height: 304px;
    font-size: 16px;
    line-height: 1.5; }
  .apply-block .btn-more {
    bottom: 15px;
    left: 16px;
    right: 13px; }
  .apply-block .btn-more a {
    display: block;
    min-width: 1px;
    padding: 11px 55px 13px 15px; }
  .apply-block + .color-holder {
    padding: 91px 0 93px; }
  .apply-block + .color-holder .color-boxes {
    margin: 0 -6px 10px; }
  .search-block {
    padding: 81px 0 58px; }
  .search-support {
    max-width: 694px; }
  .search-support button:before {
    margin: 0 -3px 0 0; }
  .faq-block {
    margin-bottom: -18px;
    padding-bottom: 79px; }
  .faq-block .wrap-top {
    padding: 40px 0 0;
    margin: 0; }
  .faq-block .text {
    display: block;
    text-align: center;
    float: none;
    max-width: none;
    margin: 0 0 29px; }
  .faq-block .tab-select {
    padding-left: 16px; }
  .faq-block .tab-content {
    padding: 34px 7px 0 11px; }
  .faq-block h2 {
    margin: 0 0 34px; }
  .accordion .slide {
    padding: 25px 21px 44px 67px; }
  .accordion .slide .text-wrap ul {
    padding: 12px 0 31px; }
  .accordion .image {
    width: auto;
    float: none;
    margin: 30px 0 14px 1px; }
  .accordion .text-wrap {
    margin: 0 0 49px; }
  .help-box {
    margin: 0 -23px 0 -65px;
    padding: 22px 6px 0; }
  .help-box .text-line {
    padding: 11px 0 0;
    margin: 0 24px 0 0; }
  .help-box .phone-box {
    margin: 16px -1px 0 -7px;
    padding: 17px 25px 24px; }
  .help-box .txt {
    margin: 0 28px 0 0; }
  .tab-help li {
    margin: 0 0 0 12px; }
  .main-content {
    padding: 0 0 143px; }
  .main-content .btn-main {
    left: 0;
    font-size: 42px;
    min-width: 503px;
    padding: 16px 34px 19px 15px; }
  .breadcrumbs-add,
  .content-block .breadcrumbs,
  .search-section .breadcrumbs,
  .calendar-section .breadcrumbs {
    margin-bottom: 37px;
    padding: 12px 50px 14px 62px; }
  .content-block,
  .search-section {
    /* padding: 0 0 50px; */
    padding-bottom: 50px;
    margin-bottom: 63px; }
  .content-block table,
  .search-section table {
    width: 100%;
    table-layout: fixed; }
  .content-block .text-wrap,
  .search-section .text-wrap {
    padding: 0 0 5px; }
  .content-block .image-wrap,
  .search-section .image-wrap {
    margin: 7px 8px 34px 20px;
    width: 55.3%; }
  .content-block .image-wrap .image,
  .search-section .image-wrap .image {
    margin: 0 0 12px; }
  .content-block .image-wrap .image img,
  .search-section .image-wrap .image img {
    width: 100%; }
  .content-block .list-text,
  .search-section .list-text {
    padding: 5px 0; }
  .content-block ul,
  .search-section ul {
    padding: 0 0 34px 28px; }
  .content-block ul li,
  .search-section ul li {
    margin: 0 0 8px; }
  .content-block .border,
  .search-section .border {
    margin: 42px 23px 49px 2px; }
  .content-block .btn-more,
  .search-section .btn-more {
    padding: 31px 0 0; }
  .list-link {
    width: 43%; }
  .content-block .list-link,
  .search-section .list-link {
    margin: 0 -4px 20px 60px; }
  .can-help {
    margin: 46px -4px 15px 0;
    min-height: 208px;
    padding: 29px 36px 14px 34.5%; }
  .can-help .box {
    width: 30.8%; }
  .can-help .box:before {
    margin-top: -17px;
    border-width: 12px 0 12px 16px; }
  .can-help .box strong {
    font-size: 29px; }
  .can-help ul {
    padding-bottom: 0; }
  .can-help ul li {
    margin: 0 0 10px; }
  .main-holder.add {
    padding: 47px 62px 39px; }
  .main-holder.add #content {
    padding: 0; }
  .main-holder.add #sidebar .share-widget.widget span {
    font-weight: 400; }
  .main-holder .ttl-page {
    margin: 0 0 5px; }
  .main-holder .option-list {
    margin-right: 20px;
    padding: 15px 0 31px; }
  .widget.btn-widget .btn-more {
    margin: 0 0 18px; }
  .news-hold {
    margin: 0 0 151px; }
  .news-hold .color-boxes {
    margin: 0 -4px; }
  .news-hold .subscribe-block {
    padding: 0 25px 83px; }
  .members-section {
    padding: 32px 0 88px; }
  .members-section h1 {
    font-size: 53px;
    line-height: 1;
    margin: 0 0 47px; }
  .members-section .ttl-list {
    font-size: 19px; }
  .members-section .container, .members-section .home-visual-section, .members-section .home-post-section,
  .members-section .home-visual-section,
  .members-section .home-post-section,
  .members-section .weekly-box,
  .members-section .masonry-block,
  .members-section .item-block,
  .members-section .letest-block,
  .members-section .connect-block,
  .members-section .text-container,
  .members-section .faq-block,
  .members-section .content-block,
  .members-section .search-section {
    padding: 0 23px; }
  .members-section .load-more-button {
    font-size: 21px; }
  .members-list {
    margin: 0 -14px; }
  .members-list li {
    padding: 0 13px;
    margin: 0 0 25px;
    width: 50%;
    font-weight: 200; }
  .members-list .name {
    font-size: 28px; }
  .members-list .text,
  .members-list .ttl {
    font-size: 21px; }
  .members-list .open-holder {
    min-height: 346px; }
  .members-list .image {
    margin: 0 -10px 14px; }
  .members-list .popup {
    font-size: 18px;
    right: 13px;
    left: 13px;
    line-height: 1.35;
    padding: 1px 8px 31px 25px; }
  .members-list .popup p {
    margin: 0 0 13px; }
  .members-list .close {
    font-size: 21px;
    margin: 23px 19px 0;
    padding: 0 53px 0 0; }
  .members-list .close:before,
  .members-list .close:after {
    height: 47px;
    right: 18px; }
  .question-box {
    padding: 39px 20px 35px;
    margin-bottom: -34px; }
  .ask-section {
    margin: 80px auto 63px;
    padding: 0 26px 57px; }
  .ask-section .ttl-decor {
    padding: 22px 43px 27px;
    margin: 0 -26px 40px; }
  .findanswer-section {
    padding: 0 35px; }
  .findanswer-section .ttl-decor {
    padding: 20px 40px 23px;
    margin: 0 -35px; }
  .findanswer-section .ttl-decor strong:before,
  .findanswer-section .ttl-decor strong:after {
    right: 38px; }
  .findanswer-section .ttl-decor strong:after {
    right: 53px; }
  .form-answer input[type="submit"] {
    margin-top: -19px; }
  .calendar-section {
    padding: 0 0 174px; }
  .calendar-section .breadcrumbs {
    padding: 15px 11px;
    margin: 0 0 39px; }
  .calendar-section .holder-box {
    padding: 0 0 37px; }
  .calendar-section #sidebar {
    width: auto;
    margin: 0;
    margin: 0 -5px; }
  .widget-block {
    float: left;
    width: 50%; }
  .widget-block.widget {
    margin: 0 0 20px;
    padding: 0 10px; }
  .widget-block h3 {
    font-size: 22px; }
  .widget-block .wrap-ttl {
    padding: 21px 21px 22px; }
  .widget-block .title {
    font-size: 24px; }
  .widget-block .wrap {
    padding: 23px 18px 24px; }
  .widget-block .box {
    margin: 0 0 37px; }
  .keydate-list {
    font-size: 19px; }
  .widget .keydate-list {
    padding: 17px 15px 18px; }
  .keydate-list strong {
    margin: 0 11px 0 0; }
  .important-list {
    font-size: 18px; }
  .important-list a {
    padding: 12px 15px 13px 45px; }
  .important-list a:before {
    font-size: 32px; }
  .calendar-box {
    float: none;
    width: auto;
    margin: 0 0 18px;
    padding: 0 5px; }
  .search-section {
    padding-bottom: 73px;
    margin-bottom: 0; }
  .search-section .breadcrumbs {
    margin: 0 -22px 43px; }
  .search-section h1 {
    margin: 0 0 37px; }
  .search-section .link-page a {
    font-size: 21px; }
  .search-section .tabs-holder .tab-content {
    padding: 6px 0 36px 3px; }
  .search-section .navigation {
    padding: 14px 0 0; }
  .result-box {
    margin: 0 0 36px; }
  .search-page input[type="search"] {
    width: 88.3%;
    background-position: 98% 55%;
    padding: 24px 80px 24px 27px; }
  .search-page button {
    width: 11.2%; }
  .content-block .archive-block .wrap-ttl,
  .search-section .archive-block .wrap-ttl {
    margin: 0 0 50px; }
  .archive-block .archive-wrap .archive-box {
    width: 50%;
    padding: 0 15px 30px; }
  .contact-tabs {
    padding-top: 10px; }
  .contact-tabs .tab-content .accordion {
    margin: 0 -17px 30px; }
  .content-block .fsPage .jcf-select,
  .search-section .fsPage .jcf-select {
    width: 200px; }
  .table-row table {
    min-width: 830px; }
  .new-template .list-post li {
    margin: 0 10px 36px; }
  .new-template .latest-holder {
    background: #ececec;
    padding: 40px 36px 10px; }
  .new-template .latest-holder .list-post {
    margin: 0 0 0 -26px; }
  .new-template .ttl-hold {
    margin: 0 0 24px; }
  .new-template .article-post {
    padding: 0 0 60px; }
  .new-template .article-post .wrap-box {
    padding: 0 5px 0 18px;
    width: calc(100% - 285px); }
  .new-template .article-post .aside-box .sm-subscribe-form h2 {
    font-size: 28px; }
  .new-template .nav-opener-alt {
    padding: 59px 0 44px; }
  .new-template .search-container .holder {
    padding: 0 30px; }
  .new-template .search-container .search-close {
    margin: 19px 0 0;
    left: auto;
    right: 30px; }
  .new-template .search-container button[type=submit] {
    right: 30px; }
  .new-template .search-container input[type=search] {
    font-size: 45px;
    line-height: 51px;
    padding: 20px 100px 20px 0; }
  /* .new-template .logo-holder .logo {
		padding: 22px 28px 34px 50px;
	} */
  .new-template .sm-subscribe-form {
    margin: 0 -10px;
    font-size: 19px;
    line-height: 23px; }
  .new-template .sm-subscribe-form .row .big-cell {
    width: calc(100% - 200px);
    float: left; }
  .new-template .sm-subscribe-form .row .small-cell {
    width: 185px;
    float: right; }
  .new-template .sm-subscribe-form .row .name-cell {
    width: 39.394%;
    float: left; }
  .new-template .sm-subscribe-form .row .surname-cell {
    width: 58.333%;
    float: right; }
  .new-template .sm-subscribe-form p {
    margin: 0 0 14px; }
  .new-template .sm-subscribe-form input[type=text] {
    font-size: 25px;
    height: 53px;
    margin: 0 0 12px; }
  .new-template .sm-subscribe-form input[type=submit] {
    font-size: 27px;
    height: 53px; }
  .new-template .sm-subscribe-form .text-block {
    padding: 5px 82px 0 0; }
  .new-template .sm-subscribe-form .text-block {
    padding: 5px 0 0; }
  .new-template .sm-subscribe-form .icon-holder {
    position: absolute;
    top: 18px;
    right: 25px; }
  .new-template .sm-subscribe-form h2 {
    font-size: 31px !important;
    margin: 0 0 22px; }
  .new-template .sm-subscribe-form form {
    padding: 15px 25px; }
  .new-template .masonry-block {
    padding: 0 15px 90px; }
  .new-template .masonry-block .block {
    width: calc(33.333% - 26px);
    margin: 0 12px 36px; }
  .new-template .masonry-block .block.subscribe-block {
    width: calc(100% - 28px); }
  .new-template .masonry-block .block.full-size-block {
    width: calc(100% - 28px);
    padding: 0 0 20px;
    margin-bottom: 30px; }
  .new-template .masonry-block .block.full-size-block .holder .image {
    text-align: right; }
  .new-template #main {
    padding: 39px 0 0; }
  .new-template .subscribe-section {
    padding: 50px 0 47px; }
  .new-template .subscribe-section .subscribe-section-form input[type=email],
  .new-template .subscribe-section .subscribe-section-form input[type=text] {
    margin: 0 0 9px; }
  .new-template .subscribe-section .row .cell.big {
    max-width: none;
    float: none; }
  .new-template .subscribe-section .row .cell.small {
    max-width: none;
    float: none;
    padding: 6px 0 0; }
  .new-template .subscribe-section h2 {
    margin: 0 0 19px; }
  .new-template .subscribe-section .subscribe-section-form {
    width: 48%;
    padding: 2px 20px 0 2px; }
  /*
	.new-template #footer .container,
	.new-template #footer .weekly-box,
	.new-template #footer .masonry-block,
	.new-template #footer .item-block,
	.new-template #footer .letest-block,
	.new-template #footer .connect-block,
	.new-template #footer .text-container,
	.new-template #footer .faq-block,
	.new-template #footer .content-block,
	.new-template #footer .search-section {
		padding: 0 40px;
	} */
  .new-template .top-footer {
    padding: 42px 0 9px; }
  .new-template .wrap {
    padding: 0 45px; }
  .new-template .fourcolumns .cols {
    width: 50%;
    margin: 0 -4px 37px 0; }
  .new-template .fourcolumns .cols:nth-child(even) {
    padding: 0 0 0 50px; }
  .enews-box .enews-text {
    padding: 0; }
  .enews-box .title h1 {
    padding: 0; }
  .enews-box .subscribe-block {
    padding: 30px 0 0; }
  /* #footer .title {
		margin: 0 0 17px;
		font-size: 23px;
	}

	#footer .contact-us .title {
		margin: 0 0 7px;
	}

	#footer .container,
	#footer .weekly-box,
	#footer .masonry-block,
	#footer .item-block,
	#footer .letest-block,
	#footer .connect-block,
	#footer .text-container,
	#footer .faq-block,
	#footer .content-block,
	#footer .search-section {
		padding: 0 21px;
	} */
  .subscribe {
    padding: 8px 0 9px; }
  .social-networks {
    margin: 0 0 28px; }
  .contact-us {
    margin: 0 10px 0 7px;
    padding: 3px 0 0; }
  .contact-us address {
    margin: 0 0 15px; }
  .top-footer {
    padding: 24px 0 0; }
  .fourcolumns {
    margin: 0 0 -8px;
    padding: 4px 0 0 5.4%; }
  .fourcolumns .cols {
    margin: 0 -4px 21px 0;
    padding: 0 10px 0 0;
    width: 50%; }
  .fourcolumns .cols ul {
    line-height: 16px; }
  .fourcolumns .cols ul li {
    margin: 0 0 11px; }
  /* .bottom-nav {
		padding: 14px 0;
	}

	.bottom-nav ul {
		margin: 0 0 0 8px;
	} */
  .copyright {
    margin: 0 0 0 11px;
    padding: 15px 0; }
  .copyright .links-holder li:first-child {
    display: block; }
  .copyright .links-holder li:last-child {
    display: none; }
  .copyright .links-holder li {
    margin-bottom: 5px; }
  .holder-header {
    min-height: 73px; }
  .add-nav-active .holder-header:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    z-index: -1;
    background: rgba(37, 37, 37, 0.48); }
  #header .container, #header .home-visual-section, #header .home-post-section,
  #header .home-visual-section,
  #header .home-post-section {
    margin-bottom: 0; }
  .home-page #header {
    padding-top: 0; }
  #header:before {
    content: "";
    position: fixed;
    top: 0;
    width: 100%;
    right: 0;
    height: 100vh;
    z-index: 6;
    left: -100%;
    background: rgba(37, 37, 37, 0.48);
    -webkit-transition: left .3s ease;
    transition: left .3s ease; }
  #header .holder-top {
    border-radius: 0;
    margin: 0 -30px !important;
    padding: 17px 25px 15px 75px; }
  #header .panel-head {
    width: auto;
    max-width: 55%; }
  #header .btn-visit {
    margin: 0 32px 0 0;
    padding: 7px 9px 9px; }
  #header .holder-bottom .container, #header .holder-bottom .home-visual-section, #header .holder-bottom .home-post-section,
  #header .holder-bottom .home-visual-section,
  #header .holder-bottom .home-post-section {
    padding: 0 16px; }
  #header .holder-bottom .title {
    padding: 20px 0 22px 0;
    max-width: 80%; }
  .networks-social {
    display: block; }
  .quick-links {
    display: none; }
  .search-open-block .open-popup {
    top: 0;
    z-index: 45;
    padding: 56px 85px 30px 38px;
    border-radius: 0; }
  .search-open-block .search-form-block {
    margin: 0 0 34px; }
  .search-open-block .search-form-block input[type="submit"] {
    top: 5px;
    right: -3px; }
  .search-open-block .close {
    margin: 13px 0 0 20px; }
  .quick-links-mobile {
    display: block; }
  #main-nav {
    background: #f2f1ee;
    float: none; }
  #main-nav > ul > li {
    position: relative; }
  #main-nav > ul > li.desktop-hidden-visit {
    display: block; }
  #main-nav > ul > li {
    float: none;
    margin: 0;
    border-bottom: 1px solid #d7d7d7; }
  #main-nav > ul > li > a:not([class="open-drop"]) {
    font-size: 20px;
    display: block;
    padding: 15px 55px 16px 23px; }
  #main-nav > ul > li > a:not([class="open-drop"]):hover {
    color: #383838;
    background: #f9f9f9; }
  #main-nav > ul > li .open-drop:after, #main-nav > ul > li .open-drop:before {
    display: block; }
  #main-nav > ul > li .open-drop {
    display: block; }
  #main-nav > ul > li.hover > a:not([class="open-drop"]) {
    color: #383838;
    background: #f9f9f9; }
  #main-nav > ul ul {
    position: static;
    border-radius: 0;
    padding: 0;
    background: #f9f9f9;
    box-shadow: none; }
  #main-nav > ul ul:before {
    display: none; }
  #main-nav > ul ul:after {
    display: none; }
  #main-nav > ul ul li {
    width: auto;
    max-width: none;
    display: block;
    padding: 0; }
  #main-nav > ul ul a {
    display: block;
    font-weight: 400;
    color: #383838;
    padding: 20px 23px; }
  #main-nav > ul ul a:hover {
    background: #fff;
    color: #383838; }
  #main-nav > ul ul .img {
    display: none; }
  .drop-nav {
    left: -100%;
    display: block;
    z-index: 10;
    position: fixed;
    width: 351px;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    -webkit-transition: left .3s linear;
    transition: left .3s linear; }
  .nav-active .drop-nav {
    left: 0; }
  .nav-opener {
    display: block; }
  .add-nav {
    margin: 0;
    padding: 0;
    max-width: none;
    float: none; }
  .add-nav ul {
    font-size: 20px;
    display: block; }
  .add-nav ul li {
    float: none;
    border-bottom: 1px solid #d7d7d7; }
  .add-nav ul li.active a:before {
    display: none; }
  .add-nav ul a {
    background: #f9f9f9;
    color: #383838;
    padding: 20px 22px 19px; }
  .add-nav ul a:hover:before {
    display: none; }
  .add-nav ul a:hover {
    background: #fff; }
  .add-nav-drod {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    left: 0; }
  .add-nav-active .add-nav-drod {
    display: block; }
  .nav-opener-add {
    display: block; }
  .visual-info-block.first-block {
    padding-top: 17px; }
  .visual-info-block .text-article {
    margin: 0 5px;
    display: block; }
  .visual-info-block .text-area {
    width: auto;
    padding: 27px 38px 45px; }
  .visual-info-block .image {
    width: auto; }
  .visual-info-block .image img {
    min-width: 1px;
    width: 100%; }
  .visual-info-block p {
    margin: 0 0 23px; }
  .visual-info-block h2 {
    margin: 0 0 27px; }
  .visual-info-block h2 br {
    display: none; }
  .visual-info-block .list-text {
    margin: 0 0 0 4px; }
  .parent-block.full-block {
    padding-top: 58px;
    padding-bottom: 29px; }
  .parent-block h2 {
    margin: 0 0 46px; }
  .parent-block .list-parents {
    max-width: 608px; }
  .parent-block .list-parents li:last-child {
    display: none; }
  .parent-block .list-parents li {
    width: 50%;
    padding: 0 13px 21px; }
  .un-boys-block.full-block {
    padding-top: 44px;
    padding-bottom: 51px; }
  .frame-boys-block .holder-post {
    padding: 21px 14px 3px 30px; }
  .frame-boys-block .text-area {
    width: 27%; }
  .frame-boys-block .wrap-post {
    padding: 0 1px 2px 9px; }
  .post-boys {
    width: 50%; }
  .post-boys:nth-child(3) {
    display: none; }
  .control-box .share-addthis-items li {
    display: inline-block;
    margin: 3px; }
  .home-visual-section {
    display: block; }
  .home-visual-section .text-area {
    width: auto;
    padding: 0;
    max-width: 325px;
    margin: -61px auto 0; }
  .home-visual-section .image {
    width: auto;
    margin: 0 -30px; }
  .home-visual-section h1 {
    margin: 0 0 19px; }
  .home-visual-section .btn-min {
    margin-right: 0; }
  .home-post-section {
    padding-top: 48px;
    padding-bottom: 145px; }
  .home-post-section .holder {
    padding: 0;
    margin: 0 -5px; }
  .home-post-section .post {
    font-size: 17px;
    line-height: 1.4;
    padding: 0 17px 31px; }
  .home-post-section .post.full-size .hold {
    padding: 30px; }
  .home-post-section .post.full-size p {
    margin: 0 0 15px; }
  .home-post-section .post.al-left .hold {
    padding: 0; }
  .home-post-section .post.al-left .image {
    width: 57%; }
  .home-post-section .post.al-left .text {
    width: 43%;
    padding: 30px 22px 20px 40px; }
  .home-post-section .post.al-left p {
    margin: 0 0 21px; }
  .home-post-section .post p {
    margin: 0 0 15px; }
  .home-post-section .post .hold {
    padding: 24px 36px 24px; }
  .home-post-section .post .image {
    margin: -30px -30px 30px; }
  .home-post-section .ico {
    width: 50px;
    height: 57px; }
  .home-post-section .btn-min {
    font-size: 16px;
    padding: 12px 20px; }
  .info-slider-section.full-block {
    padding-bottom: 42px; }
  .link-frame {
    margin: -99px 7px 80px;
    padding: 8px 7px 8px; }
  .link-frame .list-item {
    width: 81%; }
  .link-frame .list-item li {
    padding: 5px; }
  .link-frame .list-item a {
    height: 105px; }
  .link-frame .list-item a .ico {
    height: 32px;
    width: 38px; }
  .link-frame .title {
    width: 19%;
    height: 100px;
    padding: 10px 10px 0; }
  .tab-post-hold {
    margin: 0; }
  .tab-post-hold .tab-content {
    display: block; }
  .tab-post-hold .link-wrap {
    display: none; }
  .tab-post {
    margin: 0 0 59px; }
  .tab-post li {
    font-size: 25px;
    margin: 0 15px;
    padding-bottom: 11px; }
  .tab-post li:after {
    height: 5px; }
  .carusel-inner-box .holder {
    padding: 20px 20px 18px; }
  .carousel-post {
    padding: 0 80px; }
  .carousel-post .mask {
    padding: 0; }
  .carousel-post .slide {
    width: 50%; }
  .form-block.full-block {
    padding-top: 55px; }
  .form-block .text-area {
    padding: 5px 0 0 86px;
    width: 43%;
    font-size: 21px;
    line-height: 1.2; }
  .form-block .ico {
    top: 11px;
    left: 9px; }
  .subscr-form {
    width: 50%; }
  .filter-section .link-wrap {
    display: none; }
  body {
    font-size: 20px; }
  figure {
    margin: 2.5em 0 1.5em; }
  #content {
    padding: 0;
    margin: 0 0 40px; }
  #sidebar {
    width: 100%;
    float: none; }
  .widget h3 {
    font-size: 37px; }
  .search-form .btn-submit {
    display: none; }
  .search-active .search-form .btn-submit {
    display: block; }
  .search-form .btn-opener {
    display: block; }
  .search-active .search-form .btn-opener {
    display: none; }
  .search-form input {
    max-width: none; }
  .search-form .slide {
    float: none; }
  .search-active .search-form input[type="search"] {
    width: 100%; }
  h1,
  .h1,
  .single.single-tribe_events .tribe-events-single-event-title {
    margin: 0 0 33px; }
  h2,
  .h2 {
    font-size: 23px;
    margin: 0 0 12px; }
  .container, .home-visual-section, .home-post-section,
  .home-visual-section,
  .home-post-section,
  .home-visual-section,
  .home-post-section,
  .weekly-box,
  .masonry-block,
  .item-block,
  .letest-block,
  .connect-block,
  .text-container,
  .faq-block,
  .content-block,
  .search-section {
    padding: 0 16px; }
  #main {
    padding: 0 0 18px; }
  .home-page #main {
    padding: 0; }
  .hide-tablet {
    display: none !important; }
  .btn-main.add {
    min-width: 432px;
    padding: 14px 26px 21px 63px; }
  .btn-main {
    top: 31px; }
  .btn-main.red {
    min-width: 297px;
    left: 0;
    top: 31px;
    padding: 15px 20px 20px 44px; }
  .breadcrumbs li:first-child a,
  .breadcrumbs .print-link {
    padding: 16px 21px; }
  .tagcloud a {
    margin: 0 12px 8px 0;
    padding: 2px 15px 5px; }
  .share-widget {
    max-width: 312px; }
  .share-widget span {
    font-size: 19px; }
  .share-widget span:before {
    width: 75px;
    height: 75px;
    line-height: 75px;
    font-size: 40px; }
  .cycle-gallery .mask {
    padding-right: 84px; }
  .cycle-gallery .control-panel {
    width: 84px; }
  .cycle-gallery .control-box {
    padding: 0 12px 0 0; }
  /* nav-active #header {
		left: 0;
		top: 0;
		z-index: 1000;
		width: 100%;
	}

	#header input[type="search"] {
		display: none;
	}

	#header.search-active .search-holder {
		float: none;
		clear: both;
		padding: 13px 20px;
	}

	#header .nav-area .search-holder {
		display: block;
	}

	#header .search-form {
		margin: 0 15px 0 0;
		padding: 12px 0 0;
	}

	#header .search-form input:focus {
		max-width: none;
	} */
  .social-head {
    padding: 19px 18px 0 0;
    position: absolute;
    top: 0;
    right: 59px; }
  .social-head li {
    margin: 0 0 0 15px; }
  .nav-active {
    height: 100%;
    overflow: hidden; }
  /*  .logo {
	padding: 11px 0 0 24px;
	margin: 0 50px 0 0;
}

.h-page .logo {
	margin: -2px 26px 13px 2px;
	width: 369px;
} */
  .slogan-text {
    font-size: 19px;
    line-height: 1;
    max-width: 125px;
    padding: 16px 0 0; }
  .top-nav {
    max-width: inherit; }
  .top-nav a {
    padding: 24px 17px 26px; }
  #nav > ul a.has-drop-down-a:before {
    margin: -8px 0 0;
    right: 13px; }
  .h-page #nav > ul a {
    padding: 20px 15px 23px; }
  #nav > ul a {
    padding: 20px 30px 22px 20px; }
  .h-page #nav > ul li:first-child,
  .h-page #nav > ul .sub-nav:first-child {
    display: inline-block; }
  .h-page #nav > ul li:first-child > a > span,
  .h-page #nav > ul .sub-nav:first-child > a > span {
    display: none; }
  .h-page #nav > ul li:first-child a,
  .h-page #nav > ul .sub-nav:first-child a {
    width: 65px;
    padding: 0; }
  .h-page #nav > ul li:first-child a:before,
  .h-page #nav > ul .sub-nav:first-child a:before {
    left: 50%; }
  .quick-menu > span {
    padding: 23px 56px 27px 26px; }
  .quick-menu a {
    padding: 22px 33px 30px 21px; }
  .quick-menu:after {
    right: 31px;
    margin-top: -7px; }
  .quick-menu a {
    padding: 23px 33px 29px 21px; }
  .popup-info {
    margin: 0 0 -10px; }
  .popup-info .open-info {
    padding: 26px 5px 28px;
    width: 133px;
    font-size: 18px; }
  #nav > ul > li:first-child,
  #nav > ul .sub-nav:first-child {
    display: none; }
  .sorted {
    font-size: 12px;
    min-width: 380px;
    width: auto; }
  .wild-sand .info-text-left {
    max-width: 145px;
    margin: 0 65px 0 0; }
  .wild-sand .text-block {
    padding: 23px 0 0 9px; }
  .numbers:after {
    height: 5px; }
  .numbers {
    font-size: 48px;
    line-height: 59px;
    margin: 0 0 20px; }
  .threecolumns {
    margin: 0 0 0 -40px;
    padding: 0 0 14px;
    font-size: 24px;
    line-height: 27px; }
  .bgs-cols {
    margin: 0 0 0 40px;
    width: 27%; }
  .about-bgs {
    padding: 46px 0 0 6px; }
  .image-box {
    padding: 41px 0 139px; }
  .image-box h1 {
    margin: 0 0 94px; }
  .image-box .text-holder {
    letter-spacing: 2.5px;
    padding: 0 0 0 8px; }
  .image-box.add {
    padding: 37px 0;
    letter-spacing: 0;
    min-height: 636px; }
  .image-box.add h1 {
    margin: 0 0 32px; }
  .image-box.add .text {
    letter-spacing: 0;
    padding: 0 15% 0 0;
    margin: 0 0 46px; }
  .image-box.add .btn-more {
    margin: 0; }
  .image-box .ttl-line {
    letter-spacing: 0; }
  .item-section {
    padding: 20px 0 0 2px; }
  .item-list {
    margin: 0 -7px 60px; }
  .item {
    margin: 0 0 19px; }
  .item h2 {
    margin: 0 0 11px; }
  .item .text-area {
    padding: 15px 13px; }
  .tab-holder h1 {
    margin: 0 0 31px; }
  .tabset-holder {
    margin: 0 -18px; }
  .tabset li {
    margin: 0 6px;
    width: 179px; }
  .tabset li .text-area {
    font-size: 16px;
    line-height: 19px;
    padding: 11px 10px 14px; }
  .tabset li h2 {
    font-size: 19px;
    line-height: 17px;
    min-height: 47px; }
  .tab-content {
    padding: 47px 11px 73px; }
  .tab-content .text-area p {
    margin: 0 0 34px; }
  .tab-content .img-holder {
    width: 42%;
    margin: 13px 0 0;
    margin: 12px 0 0 43px; }
  .tab-content h1 {
    margin: 0 0 15px; }
  .tab-content h2 {
    margin: 0 0 21px; }
  .text-box {
    font-size: 25px;
    line-height: 36px; }
  .text-box p {
    margin: 0 0 13px; }
  .text-box h1 {
    margin: 0 0 23px; }
  .question-block .question-block-holder {
    padding: 15px 17px 8px; }
  .question-block .img-holder {
    display: none; }
  .question-block .btn-holder {
    padding: 0; }
  .question-block .btn-holder .btn-more {
    float: left;
    clear: both; }
  .luckyday-holder {
    display: none; }
  .add-box {
    margin: 0 -4px; }
  .bottom-block {
    padding: 13px 0 48px; }
  .twocolumns .color-box {
    height: 238px; }
  .twocolumns .color-box.img-box {
    height: 238px; }
  .section-1 {
    float: none;
    padding: 0;
    width: 100%; }
  .section-1 {
    width: 100%;
    margin: 0;
    max-width: inherit; }
  .section-1 .img-holder {
    width: 100%; }
  .img-box-holder {
    display: inline-block;
    vertical-align: top;
    width: 33.3%; }
  .img-box.big-box {
    width: 100%; }
  .box-holder {
    margin: 0 0 0 -10px; }
  .section-2 {
    padding: 0; }
  .section-2 .color-boxes {
    display: block;
    margin: 0 -5px; }
  .section-2 .color-box {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
    width: 33.3%; }
  .color-boxes {
    margin: 0 -4px 1px; }
  .color-box {
    height: 181px; }
  .color-box h3 {
    font-size: 27px;
    line-height: .9; }
  .color-box .holder {
    padding: 10px 16px 15px 16px; }
  .color-box .img-caption {
    width: 100%; }
  .color-box.big-box {
    width: 100%;
    margin: 0; }
  .primary-box {
    margin: 0 6px 0 0;
    width: 32.67%;
    float: left; }
  .info-box {
    margin: 0; }
  .fourblock-holder {
    margin: 0 5px 0 8px;
    width: 252px; }
  .fourblock-holder .color-box {
    margin: 0 0 13px 9px; }
  .fourblock-holder .success-box {
    display: block; }
  .fourblock-holder .img-box {
    display: none; }
  .news-section-grid {
    padding: 28px 0;
    margin: 0 0 46px; }
  .news-section-grid .load-more-button {
    margin: 0; }
  .news-filter-box {
    margin: 0 0 14px; }
  .news-filter li {
    font-size: 16px; }
  .news-filter a {
    padding: 16px 17px; }
  .news-filter .e-news a {
    padding: 16px 27px; }
  .news-block {
    margin: 0 -6px 10px; }
  .news-item {
    font-size: 14px;
    line-height: 1;
    padding: 0 6px; }
  .news-item .overlay-box {
    font-size: 15px; }
  .news-item .text-holder {
    padding: 11px 15px 31px; }
  .news-item .subtitle {
    font-size: 15px; }
  .news-item .meta-info {
    bottom: 7px;
    left: 15px;
    letter-spacing: .02em; }
  .news-item .meta-info ul li {
    margin: 0 -4px 5px 20px; }
  .load-more-button.blue {
    font-size: 20px; }
  .load-more-button.blue a {
    padding: 17px 15px 19px; }
  .load-more-button.blue a span:after {
    margin-left: 27px; }
  .load-more-button {
    font-size: 16px; }
  .load-more-button a {
    padding: 12px 15px 14px; }
  .load-more-button span:after {
    font-size: 12px;
    margin-left: 12px; }
  .intro-image {
    margin: 0 -20px; }
  .main-holder {
    padding: 37px 32px 21px;
    margin: 0 -16px 46px; }
  .main-holder #sidebar {
    display: table-footer-group; }
  .content-holder {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .single-post-holder {
    padding: 0; }
  .single-post-holder .main-info-part {
    margin: 0 0 46px; }
  .single-post-holder .subheading {
    padding-right: 15%; }
  .single-post-holder .post-meta-info {
    max-width: none; }
  .post-date {
    margin: 0 0 38px 4px; }
  .related-news {
    margin: 0 0 56px; }
  .related-news h1 {
    font-size: 36px;
    margin: 0 0 33px 3px; }
  .gallery-page .main-holder {
    padding: 28px 44px 47px 46px;
    margin: 0 -30px 45px; }
  .gallery-page .related-news h1 {
    margin: 0 0 33px 3px; }
  .video-page .subheading {
    margin: 0 0 51px; }
  .video-page .main-holder {
    padding: 35px 40px 20px 33px;
    margin-bottom: 44px; }
  .video-page .related-news h1 {
    margin: 0 0 33px 3px; }
  .video-page .color-boxes {
    margin-bottom: 1px; }
  .event-page .post-meta-info {
    max-width: none; }
  .event-page .main-holder {
    padding: 35px 32px 19px;
    margin-bottom: 25px; }
  .event-page #content {
    margin: 0 0 11px; }
  .gallery-post .share-widget,
  .video-post .share-widget {
    float: none;
    margin: 0 0 10px; }
  .gallery-post .tagcloud,
  .video-post .tagcloud {
    padding: 0; }
  .gallery-post .thumbnails-holder {
    margin: 0 0 0 30px; }
  .gallery-post .main-info-part {
    margin: 0 0 58px; }
  .gallery-post .post-meta-info .widget {
    width: 100%;
    padding: 20px 0 1px;
    margin: 0; }
  .gallery-post .post-meta-info .widget:nth-child(2n) {
    width: 100%; }
  .gallery-post .post-meta-info .widget h3 {
    font-size: 30px; }
  .gallery-post h1 {
    margin: 0 0 41px; }
  .gallery-post .share-widget span:before {
    width: 60px;
    height: 60px;
    font-size: 30px;
    line-height: 60px; }
  .video-post .post-meta-info .widget h3 {
    font-size: 29px;
    margin: 0 0 15px; }
  .video-post .share-widget span:before {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px; }
  .thumbnails-list {
    max-width: 347px; }
  .thumbnails-list li {
    width: 50%; }
  .tribe-events-meta-group {
    padding: 31px 0 30px; }
  .tribe-events-venue-map {
    padding: 23px 0 44px; }
  .event-post .event-options {
    margin: 0 0 64px 8.8%; }
  .event-post .share-widget span {
    font-size: 14px; }
  .event-post .share-widget span:before {
    width: 60px;
    height: 60px;
    font-size: 30px;
    line-height: 60px; }
  .event-post h1 {
    margin: 0 0 42px; }
  .event-post .subheading {
    margin: 0 0 29px; }
  .event-post .widget h3 {
    font-size: 29px; }
  .news-individual .share-widget {
    margin-left: 0;
    margin-right: auto; }
  .hide-tablet {
    display: none; }
  .show-mobile {
    display: none !important; }
  .page-404 .text-area {
    font-size: 26px;
    line-height: 1; }
  .page-404 .text-area br {
    display: none; }
  .page-404 .text-area p {
    margin: 0 0 16px; }
  .page-404 h1 {
    margin: 0 0 20px; }
  .page-404 .btn {
    margin: 0 3px 5px;
    font-size: 21px;
    min-width: 219px;
    padding: 18px 10px 23px; }
  .post-container {
    padding: 18px 0 55px; }
  .post-container .container, .post-container .home-visual-section, .post-container .home-post-section,
  .post-container .home-visual-section,
  .post-container .home-post-section,
  .post-container .home-visual-section,
  .post-container .home-post-section,
  .post-container .weekly-box,
  .post-container .masonry-block,
  .post-container .item-block,
  .post-container .letest-block,
  .post-container .connect-block,
  .post-container .text-container,
  .post-container .faq-block,
  .post-container .content-block,
  .post-container .search-section {
    padding: 0 8px; }
  .post-container .col:first-child {
    padding: 0 0 25px; }
  .post-container .post-wrap .post {
    font-size: 26px;
    line-height: 1; }
  .post-container .post-wrap .hold {
    padding: 0 23px 24px; }
  .post-container .post-wrap .image {
    margin-bottom: 20px; }
  .post-container .post-wrap h3 {
    font-size: 26px; }
  .post-container .text-wrap {
    margin: 0 -5px 6px;
    min-height: 91px; }
  .post-container .btn-more {
    margin: 0 0 0 -2px; }
  .aside-post {
    margin: 0 -5px 0 -3px; }
  .aside-post .post .hold {
    min-height: 183px; }
  .aside-post .post {
    max-width: 190px; }
  .aside-post .post:nth-child(2) h3 {
    bottom: 14px;
    left: 18px;
    right: 18px; }
  .aside-post .post h3 {
    font-size: 27px;
    line-height: .95;
    padding: 13px; }
  .aside-post .ttl {
    font-size: 20px;
    padding: 8px 9px; }
  .color-post {
    margin-bottom: 22px; }
  .color-post .holder {
    height: 184px;
    padding: 11px 10px 11px 15px; }
  .color-post h3 {
    font-size: 27px;
    line-height: .95; }
  .sponsors-block {
    padding: 46px 6px 47px; }
  .sponsors-block h1 {
    margin: 0 10px 50px; }
  .list-sponsors li {
    width: 20%; }
  .weekly-box h1 {
    margin: 0 0 36px; }
  .weekly-box .color-boxes {
    padding: 0 5px;
    margin-bottom: 52px; }
  .two-weekly-box .subscribe-block {
    width: auto;
    float: none;
    padding: 0; }
  .weekly-archive {
    width: auto;
    float: none;
    margin: 0 0 35px; }
  .subscribe-block {
    padding: 0 11px; }
  .subscribe-block h3 {
    margin: 0 0 27px; }
  .subscribe-form {
    padding: 11px 0 0 1px;
    width: auto; }
  .masonry-block {
    padding: 0 9px 80px; }
  .masonry-block .text-hold p {
    margin: 0 0 16px; }
  .masonry-block .block {
    width: 242px;
    height: 242px;
    margin: 0 4px 9px; }
  .masonry-block .block.vertical {
    height: 492px; }
  .masonry-block .block.big-2 {
    width: 492px;
    height: 492px; }
  .masonry-block .block.horizontal {
    height: 242px; }
  .masonry-block .block.big-3 {
    height: 492px;
    width: 741px; }
  .masonry-block .load-more-button {
    margin-top: 17px;
    font-size: 21px; }
  .masonry-block .load-more-button a {
    padding: 16px 15px 20px; }
  .masonry-block .load-more-button span:after {
    margin-left: 23px; }
  .masonry-block + .image-box h1 {
    margin: 0 0 47px; }
  .masonry-block + .image-box .text-holder {
    padding: 0 0 0 31px;
    max-width: 500px; }
  .masonry-block + .image-box .text {
    margin: 0 0 35px;
    font-size: 19px;
    line-height: 1.42; }
  .masonry-block + .image-box + .sponsors-block {
    padding: 43px 20px 39px; }
  .masonry-block + .image-box + .sponsors-block h1 {
    margin: 0 0 31px; }
  .masonry-block + .image-box + .sponsors-block .list-sponsors {
    margin: 0 -15px; }
  .masonry-block + .image-box + .sponsors-block .list-sponsors li {
    width: 25%;
    max-width: 159px; }
  .luckyday-block {
    padding-bottom: 46px; }
  .luckyday-block .container, .luckyday-block .home-visual-section, .luckyday-block .home-post-section,
  .luckyday-block .home-visual-section,
  .luckyday-block .home-post-section,
  .luckyday-block .home-visual-section,
  .luckyday-block .home-post-section,
  .luckyday-block .weekly-box,
  .luckyday-block .masonry-block,
  .luckyday-block .item-block,
  .luckyday-block .letest-block,
  .luckyday-block .connect-block,
  .luckyday-block .text-container,
  .luckyday-block .faq-block,
  .luckyday-block .content-block,
  .luckyday-block .search-section {
    padding: 0 8px; }
  .luckyday-block .luckyday-holder {
    display: block; }
  .luckyday-block .luckyday-holder .img-holder {
    width: 49.5%; }
  .luckyday-block .luckyday-holder .text-block {
    padding: 15px 10px 15px 21px; }
  .luckyday-block .luckyday-holder .large-text {
    font-size: 27px;
    line-height: .95;
    margin: 0 0 17px; }
  .luckyday-block .luckyday-holder .btn-more a {
    font-size: 12px;
    min-width: 137px;
    padding: 7px 45px 11px 13px;
    line-height: 1.2; }
  .luckyday-block .luckyday-holder .btn-more a:after {
    width: 32px;
    background-size: 8px auto; }
  .item-block .ttl-block {
    padding: 13px 33px 22px; }
  .frame-block .link-box {
    padding: 25px 27px 51px 27px; }
  .frame-block .link-box p {
    margin: 0 0 30px; }
  .link-list {
    padding: 0 0 24px;
    margin-right: -25px; }
  .item-block + .luckyday-block {
    display: none; }
  .list-popular.widget {
    padding: 0 5px; }
  .list-popular ul li a {
    padding: 27px 17px 25px; }
  .list-popular ul li:last-child:after {
    display: none; }
  .list-popular .image {
    margin: 7px 31px 7px 0; }
  .list-popular .text-area {
    padding: 0; }
  .list-popular h2 {
    font-size: 33px;
    line-height: 1;
    margin: 0 0 17px; }
  .list-popular .post-stats {
    margin: 0 0 20px; }
  .list-popular .post-stats span {
    margin: 0 28px 0 0; }
  .article-post {
    padding: 30px 7px 10px; }
  .article-post .wp-caption {
    margin: 0 0 15px; }
  .article-post .meta {
    padding: 0 0 26px; }
  .article-post h1 {
    font-size: 64px;
    line-height: .87;
    margin: 0 0 25px -5px; }
  .article-post .image-big {
    margin: 0 0 14px; }
  .article-post .caption:before,
  .article-post .wp-caption .wp-caption-text:before {
    margin: 0 12px 0 0; }
  .article-post .holder-box {
    padding: 43px 0 10px; }
  .article-post .image {
    margin: 0 0 15px; }
  .article-post .image + .caption,
  .article-post .wp-caption .image + .wp-caption-text {
    margin: 0 0 35px; }
  .article-post .ttl-box {
    margin: 38px 0 61px; }
  .article-post .ttl-box h2 {
    font-size: 38px;
    line-height: .9; }
  .article-post .capt {
    min-width: 60%; }
  .article-post .info-frame {
    margin: 69px 16px 27px 0; }
  .article-post.standart h1 {
    font-size: 64px; }
  .article-post.standart .text-holder {
    padding: 0 0 0 218px; }
  .option-list {
    padding: 19px 0 23px; }
  .letest-holder {
    padding: 34px 0 54px; }
  .letest-block {
    padding: 0 3.6% 0 23px; }
  .share-box {
    top: 8px;
    padding: 0 0 0 14px; }
  .connect-block {
    padding: 0 12px 31px; }
  .connect-block .btn-main {
    top: 31px;
    width: 224px; }
  .connect-block .ttl-wrap {
    padding: 25px 16px 1px; }
  .connect-block .color-boxes {
    margin: 0 -8px 11px; }
  .contact-box {
    font-size: 24px;
    font-family: "Roboto", "Helvetica", sans-serif;
    padding: 30px 32px 11px; }
  .contact-box .col:last-child {
    width: 30%; }
  .contact-box .ttl {
    margin: 0 0 42px;
    font-size: 32px; }
  .contact-list li {
    padding: 0 0 42px 51px; }
  .contact-list li:after {
    font-size: 34px; }
  .contact-list li.email:after {
    font-size: 31px;
    top: -9px; }
  .contact-list li.address {
    padding: 0 0 10px 51px; }
  .contact-list li.address:after {
    font-size: 35px; }
  .tabs-holder {
    margin: 0 -2px 34px;
    font-size: 17px; }
  .tabs-holder .tab-content {
    padding: 43px 10px 20px 30px; }
  .tabs-holder .tab-content {
    padding: 43px 10px 26px 30px; }
  .tabs-holder .col:nth-child(2) {
    width: 48.1%; }
  .tabs-holder .row {
    margin: 0 0 36px; }
  .tabs-holder .ttl {
    font-size: 22px;
    margin: 0 0 17px; }
  .tabs-holder .contact-list li {
    padding: 0 0 7px 30px; }
  .tabs-holder .contact-list li:after {
    font-size: 17px; }
  .tabs-list li,
  .search-section .link-page li {
    margin: 0 0 0 5px; }
  .tabs-list li:first-child,
  .search-section .link-page li:first-child {
    margin: 0; }
  .tabs-list a,
  .search-section .link-page a {
    font-size: 19px;
    min-width: 99px;
    padding: 14px 25px 19px; }
  .tabs-list a:before,
  .search-section .link-page a:before {
    margin-top: -4px; }
  .follow-box {
    padding: 11px 13px 48px; }
  .follow-box .text {
    margin: 17px 50px 0 0; }
  .follow-box .social-networks a {
    height: 70px;
    width: 75px;
    line-height: 70px; }
  .follow-box .social-networks .icon-facebook {
    font-size: 40px; }
  .follow-box .social-networks .icon-twitter {
    font-size: 33px; }
  .follow-box .social-networks .icon-linkedin {
    font-size: 37px; }
  .follow-box .social-networks .icon-youtube {
    font-size: 44px; }
  .info-block {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .info-block .question-block .question-block-holder {
    padding: 16px 21px 9px; }
  .info-block .question-block .question-block-holder .text-box {
    max-width: 475px; }
  .info-block .question-block .question-block-holder .text-box h2 {
    margin: 0 0 42px; }
  .info-block .question-block .question-block-holder .text-box p {
    margin: 0 0 32px; }
  .info-block .question-block .img-holder {
    display: block;
    margin: 16px 6px 0 0; }
  .update-form .col {
    width: auto;
    float: none;
    padding: 0 8px 3px; }
  .update-form {
    display: table-header-group;
    padding: 0; }
  .update-form .wrap-form {
    padding: 0 15px 65px; }
  .update-form form textarea {
    padding: 24px 19px 17px;
    min-height: 178px !important;
    height: 178px !important;
    margin: 0 0 15px; }
  .update-form form button {
    margin: 0 0 0 6px; }
  .post-boxes {
    padding: 34px 0 0; }
  .post-boxes h1 {
    font-size: 42px;
    padding: 0 7px;
    margin: 0 0 31px; }
  .boxes-hold {
    padding: 0 0 120px; }
  .boxes-hold .box {
    padding: 0 8px 17px; }
  .boxes-hold .box .ttl {
    font-size: 23px;
    padding: 6px 10px 9px; }
  .boxes-hold.full {
    padding: 0 0 153px;
    margin: 0 -4px 0 0; }
  .boxes-hold.full .box {
    width: 50%;
    padding: 0 8px 17px; }
  .boxes-hold.full .box .ttl {
    padding: 6px 10px 9px; }
  .text-container {
    padding: 3px 26px 66px; }
  .text-container .text-wrap:first-child {
    width: 70%; }
  .text-container .image-wrap {
    margin: 0; }
  .text-container .wrap {
    padding: 0 5px; }
  .text-container h1 {
    margin: 0 0 37px; }
  .text-container .ttl {
    margin: 0 0 22px; }
  .text-container.add {
    padding: 51px 30px 45px; }
  .text-container.add .text-wrap {
    padding: 0 0 0 2px; }
  .text-container.add .image-wrap {
    margin: 5px 6px 0 0;
    width: 48%; }
  .text-container.add .image-wrap .image {
    margin: 0 0 15px; }
  .text-container .img-link {
    padding: 0; }
  .text-container .img-link .text {
    font-size: 22px;
    padding: 9px 15px 14px; }
  .text-container.add2 {
    padding: 10px 30px 22px; }
  .text-container.add2 .image-wrap {
    margin: 12px -15px 0 0;
    width: 42%; }
  .text-container.add2 .image-wrap .image {
    margin: 0 0 12px; }
  .text-container.add2 .text-wrap {
    padding-left: 0;
    width: 52%; }
  .text-container.add2 .caption,
  .text-container.add2 .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container.add2 .wp-caption-text {
    margin: 0 0 44px; }
  .text-container.add2 h1 {
    margin: 0 0 30px; }
  .text-container.add2 .ttl {
    margin: 0 0 34px; }
  .text-container.add2 h2 {
    line-height: 1;
    margin: 0 0 20px; }
  .text-container.add2 h3 {
    margin: 0 0 23px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    margin: 0 0 16px; }
  .text-frame {
    padding: 48px 0 73px; }
  .text-frame .text-wrap {
    padding: 0 0 0 17px;
    width: 45%; }
  .text-frame .text-wrap:first-child {
    width: 65%; }
  .text-frame .image {
    margin: 9px 0 0; }
  .text-frame .list,
  .text-frame .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame ul,
  .text-frame .content-block ul,
  .content-block .text-frame ul,
  .text-frame .search-section ul,
  .search-section .text-frame ul,
  .text-frame .news-section ul,
  .news-section .text-frame ul {
    margin: 0 0 46px; }
  .text-frame.left-img {
    padding: 56px 0 57px; }
  .text-frame.left-img .image {
    margin: 6px 0 0 20px;
    width: 44.2%; }
  .text-frame.left-img .list,
  .text-frame.left-img .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame.left-img ul,
  .text-frame.left-img .content-block ul,
  .content-block .text-frame.left-img ul,
  .text-frame.left-img .search-section ul,
  .search-section .text-frame.left-img ul,
  .text-frame.left-img .news-section ul,
  .news-section .text-frame.left-img ul {
    margin: 0 0 33px; }
  .text-frame.left-img .text-wrap {
    width: 50.5%; }
  .text-frame.left-img h1 {
    margin: 0 0 27px; }
  .text-frame + .image-box,
  .text-container + .image-box {
    padding: 40px 0 228px; }
  .text-frame + .image-box .text-holder,
  .text-container + .image-box .text-holder {
    font-weight: 300;
    letter-spacing: 0; }
  .text-frame + .image-box h1,
  .text-container + .image-box h1 {
    margin: 0 -100px 41px 0; }
  .text-frame + .image-box + .item-section {
    padding: 22px 0 30px; }
  .text-frame + .image-box + .item-section .item {
    width: 33.33%; }
  .text-frame + .image-box + .item-section .item-list {
    margin: 0 -4px 20px; }
  .color-holder {
    padding: 42px 0 83px; }
  .apply-block {
    padding: 45px 0 30px; }
  .apply-block h1 {
    padding: 0 16px;
    margin: 0 0 47px; }
  .apply-block .wrap-box {
    margin: 0 -11px; }
  .apply-block h2 {
    font-size: 32px;
    margin: 0 0 12px; }
  .apply-block .box {
    padding: 0 7px 20px; }
  .apply-block .box p {
    margin: 0 0 12px; }
  .apply-block .box .holder {
    padding: 21px 17px 100px;
    min-height: 304px;
    font-size: 16px;
    line-height: 1.5; }
  .apply-block .btn-more {
    bottom: 15px;
    left: 16px;
    right: 13px; }
  .apply-block .btn-more a {
    display: block;
    min-width: 1px;
    padding: 11px 55px 13px 15px; }
  .apply-block + .color-holder {
    padding: 91px 0 93px; }
  .apply-block + .color-holder .color-boxes {
    margin: 0 -6px 10px; }
  .search-block {
    padding: 81px 0 58px; }
  .search-support {
    max-width: 694px; }
  .search-support button:before {
    margin: 0 -3px 0 0; }
  .faq-block {
    margin-bottom: -18px;
    padding-bottom: 79px; }
  .faq-block .wrap-top {
    padding: 40px 0 0;
    margin: 0; }
  .faq-block .text {
    display: block;
    text-align: center;
    float: none;
    max-width: none;
    margin: 0 0 29px; }
  .faq-block .tab-select {
    padding-left: 16px; }
  .faq-block .tab-content {
    padding: 34px 7px 0 11px; }
  .faq-block h2 {
    margin: 0 0 34px; }
  .accordion .slide {
    padding: 25px 21px 44px 67px; }
  .accordion .slide .text-wrap ul {
    padding: 12px 0 31px; }
  .accordion .image {
    width: auto;
    float: none;
    margin: 30px 0 14px 1px; }
  .accordion .text-wrap {
    margin: 0 0 49px; }
  .help-box {
    margin: 0 -23px 0 -65px;
    padding: 22px 6px 0; }
  .help-box .text-line {
    padding: 11px 0 0;
    margin: 0 24px 0 0; }
  .help-box .phone-box {
    margin: 16px -1px 0 -7px;
    padding: 17px 25px 24px; }
  .help-box .txt {
    margin: 0 28px 0 0; }
  .tab-help li {
    margin: 0 0 0 12px; }
  .main-content {
    padding: 0 0 143px; }
  .main-content .btn-main {
    left: 0;
    font-size: 42px;
    min-width: 503px;
    padding: 16px 34px 19px 15px; }
  .breadcrumbs-add,
  .content-block .breadcrumbs,
  .search-section .breadcrumbs,
  .calendar-section .breadcrumbs {
    margin-bottom: 37px;
    padding: 12px 50px 14px 62px; }
  .content-block,
  .search-section {
    /* padding: 0 0 50px; */
    padding-bottom: 50px;
    margin-bottom: 63px; }
  .content-block table,
  .search-section table {
    width: 100%;
    table-layout: fixed; }
  .content-block .text-wrap,
  .search-section .text-wrap {
    padding: 0 0 5px; }
  .content-block .image-wrap,
  .search-section .image-wrap {
    margin: 7px 8px 34px 20px;
    width: 55.3%; }
  .content-block .image-wrap .image,
  .search-section .image-wrap .image {
    margin: 0 0 12px; }
  .content-block .image-wrap .image img,
  .search-section .image-wrap .image img {
    width: 100%; }
  .content-block .list-text,
  .search-section .list-text {
    padding: 5px 0; }
  .content-block ul,
  .search-section ul {
    padding: 0 0 34px 28px; }
  .content-block ul li,
  .search-section ul li {
    margin: 0 0 8px; }
  .content-block .border,
  .search-section .border {
    margin: 42px 23px 49px 2px; }
  .content-block .btn-more,
  .search-section .btn-more {
    padding: 31px 0 0; }
  .list-link {
    width: 43%; }
  .content-block .list-link,
  .search-section .list-link {
    margin: 0 -4px 20px 60px; }
  .can-help {
    margin: 46px -4px 15px 0;
    min-height: 208px;
    padding: 29px 36px 14px 34.5%; }
  .can-help .box {
    width: 30.8%; }
  .can-help .box:before {
    margin-top: -17px;
    border-width: 12px 0 12px 16px; }
  .can-help .box strong {
    font-size: 29px; }
  .can-help ul {
    padding-bottom: 0; }
  .can-help ul li {
    margin: 0 0 10px; }
  .main-holder.add {
    padding: 47px 62px 39px; }
  .main-holder.add #content {
    padding: 0; }
  .main-holder.add #sidebar .share-widget.widget span {
    font-weight: 400; }
  .main-holder .ttl-page {
    margin: 0 0 5px; }
  .main-holder .option-list {
    margin-right: 20px;
    padding: 15px 0 31px; }
  .widget.btn-widget .btn-more {
    margin: 0 0 18px; }
  .news-hold {
    margin: 0 0 151px; }
  .news-hold .color-boxes {
    margin: 0 -4px; }
  .news-hold .subscribe-block {
    padding: 0 25px 83px; }
  .members-section {
    padding: 32px 0 88px; }
  .members-section h1 {
    font-size: 53px;
    line-height: 1;
    margin: 0 0 47px; }
  .members-section .ttl-list {
    font-size: 19px; }
  .members-section .container, .members-section .home-visual-section, .members-section .home-post-section,
  .members-section .home-visual-section,
  .members-section .home-post-section,
  .members-section .home-visual-section,
  .members-section .home-post-section,
  .members-section .weekly-box,
  .members-section .masonry-block,
  .members-section .item-block,
  .members-section .letest-block,
  .members-section .connect-block,
  .members-section .text-container,
  .members-section .faq-block,
  .members-section .content-block,
  .members-section .search-section {
    padding: 0 23px; }
  .members-section .load-more-button {
    font-size: 21px; }
  .members-list {
    margin: 0 -14px; }
  .members-list li {
    padding: 0 13px;
    margin: 0 0 25px;
    width: 50%;
    font-weight: 200; }
  .members-list .name {
    font-size: 28px; }
  .members-list .text,
  .members-list .ttl {
    font-size: 21px; }
  .members-list .open-holder {
    min-height: 346px; }
  .members-list .image {
    margin: 0 -10px 14px; }
  .members-list .popup {
    font-size: 18px;
    right: 13px;
    left: 13px;
    line-height: 1.35;
    padding: 1px 8px 31px 25px; }
  .members-list .popup p {
    margin: 0 0 13px; }
  .members-list .close {
    font-size: 21px;
    margin: 23px 19px 0;
    padding: 0 53px 0 0; }
  .members-list .close:before,
  .members-list .close:after {
    height: 47px;
    right: 18px; }
  .question-box {
    padding: 39px 20px 35px;
    margin-bottom: -34px; }
  .ask-section {
    margin: 80px auto 63px;
    padding: 0 26px 57px; }
  .ask-section .ttl-decor {
    padding: 22px 43px 27px;
    margin: 0 -26px 40px; }
  .findanswer-section {
    padding: 0 35px; }
  .findanswer-section .ttl-decor {
    padding: 20px 40px 23px;
    margin: 0 -35px; }
  .findanswer-section .ttl-decor strong:before,
  .findanswer-section .ttl-decor strong:after {
    right: 38px; }
  .findanswer-section .ttl-decor strong:after {
    right: 53px; }
  .form-answer input[type="submit"] {
    margin-top: -19px; }
  .calendar-section {
    padding: 0 0 174px; }
  .calendar-section .breadcrumbs {
    padding: 15px 11px;
    margin: 0 0 39px; }
  .calendar-section .holder-box {
    padding: 0 0 37px; }
  .calendar-section #sidebar {
    width: auto;
    margin: 0;
    margin: 0 -5px; }
  .widget-block {
    float: left;
    width: 50%; }
  .widget-block.widget {
    margin: 0 0 20px;
    padding: 0 10px; }
  .widget-block h3 {
    font-size: 22px; }
  .widget-block .wrap-ttl {
    padding: 21px 21px 22px; }
  .widget-block .title {
    font-size: 24px; }
  .widget-block .wrap {
    padding: 23px 18px 24px; }
  .widget-block .box {
    margin: 0 0 37px; }
  .keydate-list {
    font-size: 19px; }
  .widget .keydate-list {
    padding: 17px 15px 18px; }
  .keydate-list strong {
    margin: 0 11px 0 0; }
  .important-list {
    font-size: 18px; }
  .important-list a {
    padding: 12px 15px 13px 45px; }
  .important-list a:before {
    font-size: 32px; }
  .calendar-box {
    float: none;
    width: auto;
    margin: 0 0 18px;
    padding: 0 5px; }
  .search-section {
    padding-bottom: 73px;
    margin-bottom: 0; }
  .search-section .breadcrumbs {
    margin: 0 -22px 43px; }
  .search-section h1 {
    margin: 0 0 37px; }
  .search-section .link-page a {
    font-size: 21px; }
  .search-section .tabs-holder .tab-content {
    padding: 6px 0 36px 3px; }
  .search-section .navigation {
    padding: 14px 0 0; }
  .result-box {
    margin: 0 0 36px; }
  .search-page input[type="search"] {
    width: 88.3%;
    background-position: 98% 55%;
    padding: 24px 80px 24px 27px; }
  .search-page button {
    width: 11.2%; }
  .content-block .archive-block .wrap-ttl,
  .search-section .archive-block .wrap-ttl {
    margin: 0 0 50px; }
  .archive-block .archive-wrap .archive-box {
    width: 50%;
    padding: 0 15px 30px; }
  .contact-tabs {
    padding-top: 10px; }
  .contact-tabs .tab-content .accordion {
    margin: 0 -17px 30px; }
  .content-block .fsPage .jcf-select,
  .search-section .fsPage .jcf-select {
    width: 200px; }
  .table-row table {
    min-width: 830px; }
  .new-template .list-post li {
    margin: 0 10px 36px; }
  .new-template .latest-holder {
    background: #ececec;
    padding: 40px 36px 10px; }
  .new-template .latest-holder .list-post {
    margin: 0 0 0 -26px; }
  .new-template .ttl-hold {
    margin: 0 0 24px; }
  .new-template .article-post {
    padding: 0 0 60px; }
  .new-template .article-post .wrap-box {
    padding: 0 5px 0 18px;
    width: calc(100% - 285px); }
  .new-template .article-post .aside-box .sm-subscribe-form h2 {
    font-size: 28px; }
  .new-template .nav-opener-alt {
    padding: 59px 0 44px; }
  .new-template .search-container .holder {
    padding: 0 30px; }
  .new-template .search-container .search-close {
    margin: 19px 0 0;
    left: auto;
    right: 30px; }
  .new-template .search-container button[type=submit] {
    right: 30px; }
  .new-template .search-container input[type=search] {
    font-size: 45px;
    line-height: 51px;
    padding: 20px 100px 20px 0; }
  /* .new-template .logo-holder .logo {
		padding: 22px 28px 34px 50px;
	} */
  .new-template .sm-subscribe-form {
    margin: 0 -10px;
    font-size: 19px;
    line-height: 23px; }
  .new-template .sm-subscribe-form .row .big-cell {
    width: calc(100% - 200px);
    float: left; }
  .new-template .sm-subscribe-form .row .small-cell {
    width: 185px;
    float: right; }
  .new-template .sm-subscribe-form .row .name-cell {
    width: 39.394%;
    float: left; }
  .new-template .sm-subscribe-form .row .surname-cell {
    width: 58.333%;
    float: right; }
  .new-template .sm-subscribe-form p {
    margin: 0 0 14px; }
  .new-template .sm-subscribe-form input[type=text] {
    font-size: 25px;
    height: 53px;
    margin: 0 0 12px; }
  .new-template .sm-subscribe-form input[type=submit] {
    font-size: 27px;
    height: 53px; }
  .new-template .sm-subscribe-form .text-block {
    padding: 5px 82px 0 0; }
  .new-template .sm-subscribe-form .text-block {
    padding: 5px 0 0; }
  .new-template .sm-subscribe-form .icon-holder {
    position: absolute;
    top: 18px;
    right: 25px; }
  .new-template .sm-subscribe-form h2 {
    font-size: 31px !important;
    margin: 0 0 22px; }
  .new-template .sm-subscribe-form form {
    padding: 15px 25px; }
  .new-template .masonry-block {
    padding: 0 15px 90px; }
  .new-template .masonry-block .block {
    width: calc(33.333% - 26px);
    margin: 0 12px 36px; }
  .new-template .masonry-block .block.subscribe-block {
    width: calc(100% - 28px); }
  .new-template .masonry-block .block.full-size-block {
    width: calc(100% - 28px);
    padding: 0 0 20px;
    margin-bottom: 30px; }
  .new-template .masonry-block .block.full-size-block .holder .image {
    text-align: right; }
  .new-template #main {
    padding: 39px 0 0; }
  .new-template .subscribe-section {
    padding: 50px 0 47px; }
  .new-template .subscribe-section .subscribe-section-form input[type=email],
  .new-template .subscribe-section .subscribe-section-form input[type=text] {
    margin: 0 0 9px; }
  .new-template .subscribe-section .row .cell.big {
    max-width: none;
    float: none; }
  .new-template .subscribe-section .row .cell.small {
    max-width: none;
    float: none;
    padding: 6px 0 0; }
  .new-template .subscribe-section h2 {
    margin: 0 0 19px; }
  .new-template .subscribe-section .subscribe-section-form {
    width: 48%;
    padding: 2px 20px 0 2px; }
  /*
	.new-template #footer .container,
	.new-template #footer .weekly-box,
	.new-template #footer .masonry-block,
	.new-template #footer .item-block,
	.new-template #footer .letest-block,
	.new-template #footer .connect-block,
	.new-template #footer .text-container,
	.new-template #footer .faq-block,
	.new-template #footer .content-block,
	.new-template #footer .search-section {
		padding: 0 40px;
	} */
  .new-template .top-footer {
    padding: 42px 0 9px; }
  .new-template .wrap {
    padding: 0 45px; }
  .new-template .fourcolumns .cols {
    width: 50%;
    margin: 0 -4px 37px 0; }
  .new-template .fourcolumns .cols:nth-child(even) {
    padding: 0 0 0 50px; }
  .enews-box .enews-text {
    padding: 0; }
  .enews-box .title h1 {
    padding: 0; }
  .enews-box .subscribe-block {
    padding: 30px 0 0; }
  /* #footer .title {
		margin: 0 0 17px;
		font-size: 23px;
	}

	#footer .contact-us .title {
		margin: 0 0 7px;
	}

	#footer .container,
	#footer .weekly-box,
	#footer .masonry-block,
	#footer .item-block,
	#footer .letest-block,
	#footer .connect-block,
	#footer .text-container,
	#footer .faq-block,
	#footer .content-block,
	#footer .search-section {
		padding: 0 21px;
	} */
  .subscribe {
    padding: 8px 0 9px; }
  .social-networks {
    margin: 0 0 28px; }
  .contact-us {
    margin: 0 10px 0 7px;
    padding: 3px 0 0; }
  .contact-us address {
    margin: 0 0 15px; }
  .top-footer {
    padding: 24px 0 0; }
  .fourcolumns {
    margin: 0 0 -8px;
    padding: 4px 0 0 5.4%; }
  .fourcolumns .cols {
    margin: 0 -4px 21px 0;
    padding: 0 10px 0 0;
    width: 50%; }
  .fourcolumns .cols ul {
    line-height: 16px; }
  .fourcolumns .cols ul li {
    margin: 0 0 11px; }
  /* .bottom-nav {
		padding: 14px 0;
	}

	.bottom-nav ul {
		margin: 0 0 0 8px;
	} */
  .copyright {
    margin: 0 0 0 11px;
    padding: 15px 0; }
  .copyright .links-holder li:first-child {
    display: block; }
  .copyright .links-holder li:last-child {
    display: none; }
  .copyright .links-holder li {
    margin-bottom: 5px; }
  .holder-header {
    min-height: 73px; }
  .add-nav-active .holder-header:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    z-index: -1;
    background: rgba(37, 37, 37, 0.48); }
  #header .container, #header .home-visual-section, #header .home-post-section,
  #header .home-visual-section,
  #header .home-post-section,
  #header .home-visual-section,
  #header .home-post-section {
    margin-bottom: 0; }
  .home-page #header {
    padding-top: 0; }
  #header:before {
    content: "";
    position: fixed;
    top: 0;
    width: 100%;
    right: 0;
    height: 100vh;
    z-index: 6;
    left: -100%;
    background: rgba(37, 37, 37, 0.48);
    -webkit-transition: left .3s ease;
    transition: left .3s ease; }
  #header .holder-top {
    border-radius: 0;
    margin: 0 -15px;
    padding: 17px 19px 15px 75px; }
  #header .holder-bottom .container, #header .holder-bottom .home-visual-section, #header .holder-bottom .home-post-section,
  #header .holder-bottom .home-visual-section,
  #header .holder-bottom .home-post-section,
  #header .holder-bottom .home-visual-section,
  #header .holder-bottom .home-post-section {
    padding: 0 16px; }
  #header .holder-bottom .title {
    padding: 20px 0 22px 0;
    max-width: 80%; }
  .networks-social {
    display: block; }
  .quick-links {
    display: none; }
  .search-open-block .open-popup {
    top: 0;
    z-index: 45;
    padding: 56px 85px 30px 38px;
    border-radius: 0; }
  .search-open-block .search-form-block {
    margin: 0 0 34px; }
  .search-open-block .search-form-block input[type="submit"] {
    top: 5px;
    right: -3px; }
  .search-open-block .close {
    margin: 13px 0 0 20px; }
  .quick-links-mobile {
    display: block; }
  #main-nav {
    padding: 0;
    background: #f2f1ee;
    float: none; }
  #main-nav > ul > li {
    position: relative; }
  #main-nav > ul > li.desktop-hidden-visit {
    display: block; }
  #main-nav > ul > li {
    float: none;
    margin: 0;
    border-bottom: 1px solid #d7d7d7; }
  #main-nav > ul > li > a:not([class="open-drop"]) {
    font-size: 20px;
    display: block;
    padding: 15px 55px 16px 23px; }
  #main-nav > ul > li > a:not([class="open-drop"]):hover {
    color: #383838;
    background: #f9f9f9; }
  #main-nav > ul > li .open-drop:after, #main-nav > ul > li .open-drop:before {
    display: block; }
  #main-nav > ul > li .open-drop {
    display: block; }
  #main-nav > ul > li.hover > a:not([class="open-drop"]) {
    color: #383838;
    background: #f9f9f9; }
  #main-nav > ul ul {
    position: static;
    border-radius: 0;
    padding: 0;
    background: #f9f9f9;
    box-shadow: none; }
  #main-nav > ul ul:before {
    display: none; }
  #main-nav > ul ul:after {
    display: none; }
  #main-nav > ul ul li {
    width: auto;
    max-width: none;
    display: block;
    padding: 0; }
  #main-nav > ul ul a {
    display: block;
    font-weight: 400;
    color: #383838;
    padding: 20px 23px; }
  #main-nav > ul ul a:hover {
    background: #fff;
    color: #383838; }
  #main-nav > ul ul .img {
    display: none; }
  .drop-nav {
    left: -100%;
    display: block;
    z-index: 10;
    position: fixed;
    width: 351px;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    -webkit-transition: left .3s linear;
    transition: left .3s linear; }
  .nav-active .drop-nav {
    left: 0; }
  .nav-opener {
    display: block; }
  .add-nav {
    margin: 0;
    padding: 0;
    max-width: none;
    float: none; }
  .add-nav ul {
    font-size: 20px;
    display: block; }
  .add-nav ul li {
    float: none;
    border-bottom: 1px solid #d7d7d7; }
  .add-nav ul li.active a:before {
    display: none; }
  .add-nav ul a {
    background: #f9f9f9;
    color: #383838;
    padding: 20px 22px 19px; }
  .add-nav ul a:hover:before {
    display: none; }
  .add-nav ul a:hover {
    background: #fff; }
  .add-nav-drod {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    left: 0; }
  .add-nav-drod:after {
    display: none; }
  .add-nav-active .add-nav-drod {
    display: block; }
  .nav-opener-add {
    display: block; }
  .visual-info-block.first-block {
    padding-top: 17px; }
  .visual-info-block .text-article {
    margin: 0 5px;
    display: block; }
  .visual-info-block .text-area {
    width: auto;
    padding: 27px 38px 45px; }
  .visual-info-block .image {
    width: auto; }
  .visual-info-block .image img {
    min-width: 1px;
    width: 100%; }
  .visual-info-block p {
    margin: 0 0 23px; }
  .visual-info-block h2 {
    margin: 0 0 27px; }
  .visual-info-block h2 br {
    display: none; }
  .visual-info-block .list-text {
    margin: 0 0 0 4px; }
  .parent-block.full-block {
    padding-top: 58px;
    padding-bottom: 29px; }
  .parent-block h2 {
    margin: 0 0 46px; }
  .parent-block .list-parents {
    max-width: 608px; }
  .parent-block .list-parents li:last-child {
    display: none; }
  .parent-block .list-parents li {
    width: 50%;
    padding: 0 13px 21px; }
  .un-boys-block.full-block {
    padding-top: 44px;
    padding-bottom: 51px; }
  .frame-boys-block .holder-post {
    padding: 21px 14px 3px 30px; }
  .frame-boys-block .text-area {
    width: 27%; }
  .frame-boys-block .wrap-post {
    padding: 0 1px 2px 9px; }
  .post-boys {
    width: 50%; }
  .post-boys:nth-child(3) {
    display: none; }
  .control-box .share-addthis-items li {
    display: inline-block;
    margin: 3px; }
  .home-visual-section {
    display: block; }
  .home-visual-section .text-area {
    width: auto;
    padding: 0;
    max-width: 325px;
    margin: -61px auto 0; }
  .home-visual-section .image {
    width: auto;
    margin: 0 -30px; }
  .home-visual-section h1 {
    margin: 0 0 19px; }
  .home-visual-section .btn-min {
    margin-right: 0; }
  .home-post-section {
    padding-top: 48px;
    padding-bottom: 145px; }
  .home-post-section .holder {
    padding: 0;
    margin: 0 -5px; }
  .home-post-section .post {
    font-size: 17px;
    line-height: 1.4;
    padding: 0 17px 31px; }
  .home-post-section .post.full-size .hold {
    padding: 30px; }
  .home-post-section .post.full-size p {
    margin: 0 0 15px; }
  .home-post-section .post.al-left .hold {
    padding: 0; }
  .home-post-section .post.al-left .image {
    width: 57%; }
  .home-post-section .post.al-left .text {
    width: 43%;
    padding: 30px 22px 20px 40px; }
  .home-post-section .post.al-left p {
    margin: 0 0 21px; }
  .home-post-section .post p {
    margin: 0 0 15px; }
  .home-post-section .post .hold {
    padding: 24px 36px 24px; }
  .home-post-section .post .image {
    margin: -30px -30px 30px; }
  .home-post-section .ico {
    width: 50px;
    height: 57px; }
  .home-post-section .btn-min {
    font-size: 16px;
    padding: 12px 20px; }
  .info-slider-section.full-block {
    padding-bottom: 42px; }
  .link-frame {
    margin: -99px 7px 80px;
    padding: 8px 7px 8px; }
  .link-frame .list-item {
    width: 81%; }
  .link-frame .list-item li {
    padding: 5px; }
  .link-frame .list-item a {
    height: 105px; }
  .link-frame .list-item a .ico {
    height: 32px;
    width: 38px; }
  .link-frame .title {
    width: 19%;
    height: 100px;
    padding: 10px 10px 0; }
  .tab-post-hold {
    margin: 0; }
  .tab-post-hold .tab-content {
    display: block; }
  .tab-post-hold .link-wrap {
    display: none; }
  .tab-post {
    margin: 0 0 59px; }
  .tab-post li {
    font-size: 25px;
    margin: 0 15px;
    padding-bottom: 11px; }
  .tab-post li:after {
    height: 5px; }
  .carusel-inner-box .holder {
    padding: 23px 28px 18px; }
  .carousel-post {
    padding: 0 80px; }
  .carousel-post .mask {
    padding: 0; }
  .carousel-post .slide {
    width: 50%; }
  .form-block.full-block {
    padding-top: 55px; }
  .form-block .text-area {
    padding: 5px 0 0 86px;
    width: 43%;
    font-size: 21px;
    line-height: 1.2; }
  .form-block .ico {
    top: 11px;
    left: 9px; }
  .subscr-form {
    width: 50%; }
  .filter-section .link-wrap {
    display: none; }
  #footer .container.menu-footer, #footer .menu-footer.home-visual-section, #footer .menu-footer.home-post-section,
  #footer .menu-footer.home-visual-section,
  #footer .menu-footer.home-post-section,
  #footer .menu-footer.home-visual-section,
  #footer .menu-footer.home-post-section {
    padding-bottom: 10px; }
  #footer .top-panel {
    padding: 32px 0 15px; }
  #footer .holder {
    padding-top: 26px;
    padding-bottom: 20px; }
  .contact-panel {
    width: 70%; }
  .contact-panel li {
    width: auto;
    margin: 0 70px 19px 0; }
  .menu-footer .networks-social {
    padding-top: 34px; }
  .menu-footer .copy {
    text-align: left;
    width: 53%;
    line-height: 1.33;
    margin: 0 -15px 0 0; }
  .menu-footer .copy p {
    margin: 0 0 10px; }
  .menu-footer .copy p:first-child {
    line-height: 1.8; }
  .menu-footer .hold {
    -webkit-transition: margin .3s ease .2s;
    transition: margin .3s ease .2s;
    padding-top: 0; }
  .menu-footer .nav-inner {
    float: none;
    width: auto;
    padding: 23px 0 3px;
    font-size: 19px; }
  .menu-footer .box {
    padding: 0 20px 42px; }
  .bottom-nav {
    max-width: 60%;
    padding-top: 0; }
  .news-caption > .container, .news-caption > .home-visual-section, .news-caption > .home-post-section,
  .news-caption > .home-visual-section,
  .news-caption > .home-post-section {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .sorting-list.display-none {
    display: none; }
  .holder-header.add-holder {
    background-color: #fff; }
  .academic-uniform .container, .academic-uniform .home-visual-section, .academic-uniform .home-post-section,
  .academic-uniform .home-visual-section,
  .academic-uniform .home-post-section {
    padding: 0 34px; }
  .brief-section .container, .brief-section .home-visual-section, .brief-section .home-post-section,
  .brief-section .home-visual-section,
  .brief-section .home-post-section {
    padding: 0 34px; }
  .academic-block .article .btn-min {
    font-size: 16px;
    padding: 14px 23px; }
  #footer .container.menu-footer, #footer .menu-footer.home-visual-section, #footer .menu-footer.home-post-section,
  #footer .menu-footer.home-visual-section,
  #footer .menu-footer.home-post-section {
    padding-bottom: 10px; }
  #footer .top-panel {
    padding: 32px 0 15px; }
  #footer .holder {
    padding-top: 26px;
    padding-bottom: 20px; }
  .contact-panel {
    width: 70%; }
  .contact-panel li {
    width: auto;
    margin: 0 70px 19px 0; }
  .menu-footer .networks-social {
    padding-top: 34px; }
  .menu-footer .copy {
    text-align: left;
    width: 53%;
    line-height: 1.33;
    margin: 0 -15px 0 0; }
  .menu-footer .copy p {
    margin: 0 0 10px; }
  .menu-footer .copy p:first-child {
    line-height: 1.8; }
  .menu-footer .hold {
    -webkit-transition: margin .3s ease .2s;
    transition: margin .3s ease .2s;
    padding-top: 0; }
  .menu-footer .nav-inner {
    float: none;
    width: auto;
    padding: 23px 0 3px;
    font-size: 19px; }
  .menu-footer .box {
    padding: 0 20px 42px; }
  .bottom-nav {
    max-width: 60%;
    padding-top: 0; } }

@media (max-width: 768px) {
  .open-footer {
    display: none; }
  .menu-footer .slide-nav {
    display: none !important; }
  .bottom-nav {
    max-width: none;
    font-size: 20px; }
  .open-footer {
    display: none; }
  .menu-footer .slide-nav {
    display: none !important; }
  .bottom-nav {
    max-width: none;
    font-size: 20px; } }

@media (max-width: 767px) {
  body {
    font-size: 23px;
    line-height: 1.25; }
  dl dt {
    min-width: 116px; }
  dl dd {
    margin: 0 0 13px; }
  figure {
    margin: 1.1em 0; }
  figure figcaption {
    padding: 14px 0 4px 32px; }
  figure figcaption:before {
    left: 3px;
    top: 18px; }
  #content {
    margin: 0 0 34px;
    overflow: visible; }
  .widget {
    padding: 21px 0; }
  .widget h3 {
    margin: 0 0 31px; }
  .search-form {
    width: 100%;
    margin: 0; }
  h1,
  .h1 {
    font-size: 56px;
    margin: 0 0 29px; }
  h2,
  .h2 {
    font-size: 44px;
    margin: 0 0 34px;
    line-height: .95; }
  #main {
    padding: 0 0 15px; }
  .home-page #main {
    padding: 0; }
  .hide-tablet {
    display: block; }
  .btn-main.add {
    top: auto;
    bottom: 11px;
    position: absolute;
    left: 0;
    min-width: 1px;
    width: auto;
    padding: 15px 28px 22px 31px; }
  .btn-main {
    position: static;
    width: 100%;
    text-align: left; }
  .btn-main.red {
    top: auto;
    bottom: 20px;
    position: absolute;
    padding: 15px 10px 22px 31px;
    min-width: 274px;
    width: auto;
    right: auto;
    max-width: 443px; }
  .btn-tab a {
    display: inline-block; }
  .btn-find-out a {
    font-size: 38px;
    letter-spacing: normal;
    padding: 27px 63px 27px 33px; }
  .btn-find-out a:before {
    font-size: 37px;
    line-height: 37px;
    right: 40px; }
  .breadcrumbs {
    margin: 0 0 27px;
    padding: 0 55px 0 0; }
  .breadcrumbs li:first-child a,
  .breadcrumbs .print-link {
    /*padding: 18px 26px;*/
    padding: 12px 16px; }
  .breadcrumbs .print-link {
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    overflow: hidden; }
  .breadcrumbs .print-link:before {
    position: absolute;
    text-indent: 0;
    left: 11px;
    top: 13px;
    font-size: 20px;
    margin: 0; }
  .breadcrumbs a {
    font-size: 20px; }
  .tagcloud a {
    font-size: 24px;
    margin: 0 13px 12px 0;
    padding: 5px 23px 6px; }
  .cycle-gallery .mask {
    padding: 0; }
  .cycle-gallery .control-panel {
    position: static;
    width: auto;
    height: auto;
    padding: 7px 9px 6px; }
  .cycle-gallery .control-box {
    width: auto;
    max-width: 99%;
    padding: 0;
    margin: 0; }
  .cycle-gallery .btn-next,
  .cycle-gallery .btn-prev {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0; }
  .cycle-gallery .btn-next {
    float: right; }
  .cycle-gallery .buttons {
    display: inline-block;
    vertical-align: middle;
    margin: 0 23px 0 0;
    float: left; }
  .cycle-gallery .social-connect {
    overflow: hidden;
    padding: 4px 0 0;
    float: left; }
  .cycle-gallery .slides-count {
    float: right;
    margin: 4px 0 0 9px; }
  .social-connect span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 5px;
    width: 41px;
    height: 41px; }
  /* #header input[type="search"] {
		display: block !important;
	}

	#header .nav-area {
		overflow: hidden;
		left: -100%;
		position: fixed;
		z-index: 1000;
		top: 71px;
		overflow-y: visible !important;
	}

	.nav-active #header .nav-area {
		background: #484f53;
		overflow-y: auto;
	}

	#header .search-holder.hide-desktop {
		display: block !important;
		float: none;
		height: 73px;
	}

	#header .search-holder input[type=text],
	#header .search-holder input[type=search] {
		background: #e3e3e3;
		height: 100%;
		box-shadow: none;
		padding: 5px 20px;
	}

	#header .search-holder .search-form,
	#header .search-holder .slide {
		height: 100%;
		padding: 0;
	}

	#header .search-holder .btn-area {
		display: none;
	}

	#header .search-holder .btn-opener,
	#header .search-holder .btn-submit {
		display: block;
	}

	#header .search-form {
		padding: 0;
		float: none;
	} */
  .social-head {
    display: none; }
  /* 	.nav-opener {
	display: block;
	left: 25px;
	width: 31px;
	height: 28px;
}

.nav-opener:after,
.nav-opener:before,
.nav-opener span {
	height: 6px;
}

.nav-opener:after {
	top: 10px;
}

.nav-opener span {
	top: 20px;
}

.nav-active .nav-opener {
	height: 65px;
	width: 65px;
	left: 24px;
}

.nav-active .nav-opener:after,
.nav-active .nav-opener:before,
.nav-active .nav-opener span {
	width: 65px;
	height: 3px;
}

.nav-active .nav-opener span {
	top: 29px;
	left: 0;
}

.nav-active .nav-opener:before {
	top: 29px;
	left: 0;
} */
  /* .logo {
		margin: -2px 0 0 86px;
	}

	.logo img {
		width: 34px;
		height: 55px;
	}

	.h-page .logo {
		width: 334px;
		height: 55px;
		padding: 0;
		margin: 6px 26px 0 85px;
	}

	.h-page .logo img {
		width: auto;
		height: auto;
	} */
  .slogan {
    font-size: 28px;
    line-height: 24px;
    margin: 0 0 0 8px; }
  .slogan-text {
    display: none; }
  .top-header {
    padding: 0 0 6px; }
  .top-header .search-holder {
    display: none; }
  .top-nav.hide-desktop {
    display: block !important; }
  .top-nav li {
    width: 100%; }
  .top-nav li:hover a {
    color: #fff;
    background: #545a64; }
  .top-nav > li {
    position: static !important; }
  .top-nav a:hover {
    text-decoration: none;
    background: #484f53;
    color: #fff; }
  .top-nav {
    width: 100%;
    background: #494f53;
    font-size: 37px;
    padding: 30px 0 0; }
  .top-nav li {
    display: block; }
  .top-nav a {
    padding: 21px 43px;
    color: #fff; }
  .top-nav .quick-menu .drop-heading a:first-child {
    background: #dedede !important;
    position: relative;
    z-index: 12; }
  .top-nav .quick-menu .drop-heading a:first-child:before {
    background: #33373e;
    background: -webkit-linear-gradient(top, #33373e 0%, #545a64 100%);
    background: linear-gradient(to bottom, #33373e 0%, #545a64 100%);
    position: absolute;
    top: 100%;
    height: 100px;
    left: 0;
    right: 0;
    content: "";
    z-index: 12; }
  .top-nav .quick-menu .drop-heading a:first-child:after {
    margin: 0;
    right: auto; }
  .top-nav .quick-menu .drop-heading a:first-child:hover {
    background: #545a64 !important; }
  #nav {
    background: #0078d7; }
  #nav > ul {
    position: static; }
  #nav > ul > li > ul {
    overflow-x: hidden;
    width: 100%; }
  #nav > ul a:hover {
    background: #026cbf; }
  #nav > ul a.has-drop-down-a:before {
    font-size: 25px;
    line-height: 25px;
    margin: -12px 0 0;
    right: 61px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  #nav > ul ul {
    padding: 0;
    z-index: 999; }
  #nav > ul ul li:hover ul {
    display: block; }
  #nav > ul ul {
    width: 100%;
    text-transform: uppercase; }
  #nav > ul ul {
    position: absolute;
    top: 0;
    background: #0074d2;
    width: 100%;
    display: block;
    visibility: hidden;
    -webkit-transition: .4s ease, visibility .4s ease;
    transition: .4s ease, visibility .4s ease;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    overflow: visible !important;
    min-height: 100vh; }
  #nav > ul ul:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 50px;
    width: 100%;
    bottom: 0;
    background: #0053a6;
    background: -webkit-linear-gradient(top, #0053a6 0%, #0053a6 35%, #0078d7 65%, #0078d7 99%);
    background: linear-gradient(to bottom, #0053a6 0%, #0053a6 35%, #0078d7 65%, #0078d7 99%); }
  #nav > ul ul:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 100%;
    z-index: -1;
    background: #0078d7; }
  #nav > ul ul li:first-child {
    display: block; }
  #nav > ul ul .has-drop-down {
    position: static; }
  #nav > ul ul .has-drop-down > a:before {
    font-size: 25px;
    line-height: 25px;
    margin: -11px 0 0;
    right: 61px;
    display: block; }
  #nav > ul li,
  #nav > ul .sub-nav {
    position: static; }
  .h-page #nav > ul li:first-child,
  .h-page #nav > ul .sub-nav:first-child {
    display: none; }
  #nav > ul li a,
  #nav > ul .sub-nav a {
    padding: 25px 28px 21px 41px; }
  #nav {
    clear: both;
    font-size: 37px; }
  #nav ul {
    padding: 0 0 23px; }
  #nav ul li {
    display: block; }
  #nav ul a {
    padding: 21px 38px 15px 34px; }
  .drop-heading > a:first-child {
    padding: 0;
    font-size: 41px;
    line-height: 44px;
    padding: 20px 20px 19px 60px !important; }
  .drop-heading > a:first-child:after {
    left: 15px;
    top: 30px;
    font-size: 25px;
    line-height: 25px; }
  .popup-active-nav.quick-menu:hover {
    background: #e3e3e3;
    color: #494f53; }
  .popup-active-nav.quick-menu {
    position: relative; }
  .quick-menu:hover {
    background: #464c57;
    padding: 0; }
  .quick-menu:hover:before,
  .quick-menu:hover:after {
    background: #494f53; }
  .quick-menu:hover > li a {
    /* background:none; */ }
  .quick-menu a {
    padding: 11px 23px; }
  .quick-menu ul {
    width: 100%;
    background: #f0f0f0;
    display: block; }
  .quick-menu ul {
    left: 100%;
    top: 0;
    background: #545a64;
    height: 100%;
    overflow: auto;
    width: 100%;
    z-index: 1000;
    display: block;
    visibility: hidden;
    -webkit-transition: left .4s ease, visibility .4s ease;
    transition: left .4s ease, visibility .4s ease;
    left: 100%; }
  .quick-menu ul li:first-child {
    display: block; }
  .quick-menu ul li {
    background: none; }
  .quick-menu ul a:hover {
    color: #f0f0f0;
    background: #545a64 !important; }
  .quick-menu {
    background: #494f53;
    color: #fff;
    padding: 0;
    position: static; }
  .quick-menu:after,
  .quick-menu:before {
    display: none; }
  .quick-menu a {
    position: relative;
    padding: 30px 43px; }
  .quick-menu > a {
    color: #fff; }
  .quick-menu > a:after {
    font-family: "icomoon";
    content: "";
    position: absolute;
    right: 35px;
    margin: -10px 0 0;
    top: 50%;
    color: #fff;
    font-size: 22px;
    margin: -14px 0 0;
    right: 50px; }
  .quick-menu:hover a {
    background: #545a64 !important;
    color: #fff; }
  .quick-menu.drop-active.popup-active-nav {
    background: none !important; }
  .quick-menu.drop-active.popup-active-nav a {
    background: none !important; }
  .quick-menu.drop-active.popup-active-nav li {
    background: none !important; }
  .quick-menu.drop-active.popup-active-nav:hover {
    background: none !important; }
  .quick-menu.drop-active {
    background: none !important;
    cursor: default; }
  .quick-menu.drop-active a {
    background: none !important; }
  .quick-menu.drop-active li {
    background: none !important; }
  .quick-menu.drop-active:hover {
    background: none !important; }
  .quick-menu.drop-active:hover a {
    background: none !important; }
  .quick-menu.drop-active ul {
    left: 0;
    visibility: visible;
    background: #545a64 !important; }
  .quick-menu.drop-active ul a {
    position: relative;
    z-index: 15; }
  .quick-menu.drop-active ul:hover {
    background: #545a64 !important; }
  .quick-menu.drop-active ul:hover li {
    overflow: visible; }
  .quick-menu.drop-active ul:hover .drop-heading a:first-child {
    background: #dedede !important; }
  .quick-menu.drop-active ul:hover .drop-heading a:first-child:before {
    display: block !important; }
  .quick-menu.drop-active ul:hover .drop-heading a:first-child:hover {
    background: #545a64 !important; }
  .quick-menu.drop-active ul a {
    color: #fff;
    text-transform: uppercase; }
  .quick-menu.drop-active ul a:hover {
    background: #33373f !important; }
  .popup-info {
    position: absolute;
    top: 100%;
    right: 0;
    margin: 0; }
  .popup-info .open-info {
    padding: 16px 5px 17px; }
  .popup-info .popup-wrap {
    left: auto;
    right: 0; }
  .inner-page #main {
    padding: 0; }
  .level1 #main {
    padding: 0; }
  .level2 #main {
    padding: 0; }
  .h-page #main {
    padding: 0; }
  .wild-sand .info-text-left {
    max-width: inherit;
    width: 100%;
    margin: 0 0 13px; }
  .wild-sand .info-text-right {
    font-size: 24px;
    line-height: 31px;
    padding: 0 3px;
    width: 100%;
    max-width: none; }
  .wild-sand .text-block {
    padding: 27px 0 0 4px; }
  .wild-sand p {
    margin: 0 0 .5em; }
  .first-block {
    padding: 0 0 7px; }
  .threecolumns {
    margin: 0;
    padding: 0 0 24px;
    font-size: 29px;
    line-height: 30px; }
  .bgs-cols {
    margin: 0 0 29px;
    width: 78%; }
  .about-bgs {
    padding: 42px 0 0 6px; }
  .image-box {
    padding: 38px 0 55px; }
  .image-box .text {
    margin: 0 0 60px; }
  .image-box.add {
    padding: 29px 0; }
  .image-box.add .text-holder {
    font-size: 19px;
    line-height: 1.4; }
  .image-box.add .text {
    letter-spacing: normal;
    padding: 13px 0 0;
    margin: 0 0 29px; }
  .item-section {
    padding: 23px 0 0; }
  .item-list {
    margin: 0 0 70px; }
  .item {
    font-size: 27px;
    line-height: 40px;
    margin: 0 0 20px;
    width: 100%;
    padding: 0; }
  .item h2 {
    font-size: 43px;
    line-height: 50px;
    margin: 0 0 9px; }
  .item .text-area {
    padding: 25px 25px 70px; }
  .tab-holder {
    padding: 30px 0 50px;
    margin: 0 -5px; }
  .tab-holder h1 {
    margin: 0 0 23px; }
  .tabset-frame {
    overflow: hidden;
    padding: 13px 13px 31px 19px; }
  .tabset-holder {
    margin: 0 -15px 4px; }
  .tabset li {
    margin: 0 0 11px;
    width: 100%;
    padding: 0 13px;
    position: relative;
    display: block; }
  .tabset li.active .tabset-frame:after {
    display: none; }
  .tabset li img {
    float: right;
    width: 179px;
    margin: 2px 0 0 5px; }
  .tab-content {
    display: none; }
  .question-block {
    display: table-header-group; }
  .question-block .question-block-holder {
    padding: 16px 14px 9px;
    margin: 0 0 23px; }
  .add-box {
    display: table;
    width: 100%;
    margin: 0; }
  .bottom-block {
    padding: 18px 0 38px;
    margin: 0 -12px; }
  .twocolumns .color-box {
    height: 617px; }
  .twocolumns .color-box .holder {
    padding: 15px 30px 15px 40px; }
  .twocolumns .color-box.img-box {
    height: auto; }
  .section-1 .img-holder {
    margin: 0 0 160px; }
  .section-1 .img-holder .inner-text {
    font-size: 70px;
    bottom: -144px;
    padding: 25px 22px 14px; }
  .section-1 .img-holder .inner-text h1 {
    font-size: 71px;
    line-height: 64px; }
  .section-1 .color-box {
    width: 100%; }
  .img-box.big-box {
    width: 100%;
    height: 620px;
    display: none;
    margin: 0 0 8px; }
  .box-holder {
    margin: 0; }
  .box-holder .box {
    width: 100%;
    margin: 0 0 13px; }
  .section-2 {
    margin: 0; }
  .section-2 .color-box {
    width: 100%;
    margin: 0 0 13px; }
  .section-2 .img-box-holder {
    display: none; }
  .color-box {
    width: 50%;
    height: 218px;
    margin: 0 0 15px; }
  .color-box h3 {
    font-size: 32px; }
  .color-box .holder {
    padding: 15px 30px 15px 40px; }
  .color-box .holder {
    padding: 12px 15px 15px; }
  .color-box .img-caption h3 {
    font-size: 66px;
    line-height: 59px; }
  .color-box .img-caption {
    padding: 23px 34px 38px;
    bottom: 0; }
  .color-box.info-box .holder {
    background: url(images/img-04-sm.png) no-repeat 50% 100px #00aeef; }
  .primary-box h3 {
    bottom: 58px; }
  .success-box {
    display: none; }
  .info-box h3 {
    bottom: 33px; }
  .info-box {
    margin: 0; }
  .fourblock-holder {
    margin: 0 -8px;
    padding: 0 7px;
    float: none;
    width: auto; }
  .fourblock-holder .color-box {
    margin: 0 0 13px; }
  .fourblock-holder .success-box {
    display: block; }
  .fourblock-holder .danger-box {
    display: none; }
  .news-section-grid {
    margin: 0 0 93px;
    padding: 11px 0; }
  .news-section-grid .container, .news-section-grid .home-visual-section, .news-section-grid .home-post-section,
  .news-section-grid .home-visual-section,
  .news-section-grid .home-post-section,
  .news-section-grid .weekly-box,
  .news-section-grid .masonry-block,
  .news-section-grid .item-block,
  .news-section-grid .letest-block,
  .news-section-grid .connect-block,
  .news-section-grid .text-container,
  .news-section-grid .faq-block,
  .news-section-grid .content-block,
  .news-section-grid .search-section {
    max-width: 483px; }
  .news-filter-box {
    margin: 0 0 19px; }
  .news-filter {
    padding-left: 69px; }
  .news-filter .title {
    display: block;
    margin-right: 10px;
    font-size: 21px;
    padding-top: 14px;
    position: absolute;
    left: 7px; }
  .news-filter ul ul {
    display: block; }
  .news-filter > ul {
    display: block;
    padding-right: 54px;
    width: 100%;
    position: relative;
    float: left; }
  .news-filter li {
    display: block;
    position: relative;
    font-weight: normal;
    text-transform: capitalize;
    font-size: 21px; }
  .news-filter li.filter-active {
    display: none; }
  .news-filter .opener {
    background: #fff;
    display: block;
    position: relative; }
  .news-filter .opener:after {
    font-family: "icomoon";
    content: "";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    line-height: 56px;
    text-align: center;
    position: absolute;
    right: -56px;
    top: 0;
    width: 56px;
    height: 56px;
    background: #dadada;
    color: #656565; }
  .news-filter a {
    padding: 17px 20px 18px;
    text-align: left;
    background: #fff;
    margin: 0; }
  .news-filter .slide {
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    z-index: 999;
    background: #fff;
    padding: 0 0 8px; }
  .news-filter .slide a {
    padding: 14px 20px; }
  .news-filter .e-news {
    float: none;
    position: static; }
  .news-filter .e-news a {
    padding: 17px 15px 18px; }
  .news-block {
    margin: 0; }
  .news-item {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0 0 18px;
    font-size: 26px;
    height: 100% !important; }
  .news-item .overlay-box {
    font-size: 30px; }
  .news-item .text-holder {
    padding: 20px 18px 47px;
    height: 100% !important; }
  .news-item .subtitle {
    font-size: 29px;
    margin: 0 0 10px; }
  .news-item .meta-info {
    left: 18px;
    bottom: 19px; }
  .news-item .meta-info ul li {
    margin-left: 30px; }
  .news-item .meta-info ul li:before {
    left: -19px; }
  .video-box:before,
  .gallery-box:before {
    width: 83px;
    height: 83px;
    line-height: 83px;
    font-size: 45px; }
  .load-more-button.blue {
    font-size: 28px; }
  .load-more-button.blue a {
    padding: 10px 15px 18px; }
  .load-more-button.blue a span:after {
    margin-left: 18px; }
  .load-more-button {
    font-size: 21px; }
  .load-more-button a {
    padding: 15px; }
  .load-more-button span {
    padding-left: 10px; }
  .load-more-button span:after {
    margin-left: 25px; }
  .intro-image {
    margin: 0 -16px; }
  .intro-gallery {
    margin: 0 -16px; }
  .main-holder {
    padding: 23px 20px 32px;
    margin: 0 -16px 63px; }
  .content-holder .page-list > li {
    margin: 30px 0 15px; }
  .content-holder .page-list > li > a {
    font-size: 32px; }
  .content-holder .page-list > li > ul {
    padding: 0 0 0 20px; }
  .content-holder .page-list > li > ul > li > ul > li > a {
    font-size: 21px; }
  .content-holder .page-list > li > ul > li > a {
    font-size: 26px; }
  .single-post-holder .main-info-part {
    margin: 0 0 42px; }
  .single-post-holder .subheading {
    padding: 0;
    margin: 0 0 25px; }
  .single-post-holder .post-meta-info {
    max-width: 96%; }
  .post-meta-info .widget {
    padding: 21px 0; }
  .post-date {
    margin: 0 0 22px;
    font-size: 22px; }
  .subheading {
    margin: 0 0 30px; }
  .related-news h1 {
    font-size: 48px;
    margin: 0 0 31px 7px; }
  .gallery-page .main-holder {
    padding: 18px 33px 8px;
    margin: 0 -30px 53px; }
  .gallery-page .post-date {
    margin: 0 0 21px 3px; }
  .video-page .subheading {
    margin: 0 0 23px; }
  .video-page .main-holder {
    padding: 46px 20px 17px;
    margin-bottom: 54px; }
  .video-page .related-news h1 {
    margin: 0 0 30px 7px; }
  .event-page .main-holder {
    padding: 23px 20px 19px; }
  .gallery-post .widget,
  .video-post .widget {
    float: none;
    width: 100%; }
  .gallery-post .widget:before,
  .video-post .widget:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    max-width: 337px;
    width: 100%;
    height: 3px;
    background: #4c4c4c; }
  .gallery-post .widget:nth-child(2n),
  .video-post .widget:nth-child(2n) {
    float: none;
    width: 100%; }
  .gallery-post .widget:first-child:before,
  .video-post .widget:first-child:before {
    display: none; }
  .gallery-post .share-widget,
  .video-post .share-widget {
    max-width: none; }
  .gallery-post {
    display: table;
    table-layout: fixed; }
  .gallery-post .single-post-holder {
    display: table-header-group; }
  .gallery-post .thumbnails-holder {
    float: none;
    margin: 0 -10px; }
  .gallery-post .post-meta-info {
    border-top: 3px solid #4c4c4c; }
  .gallery-post .post-meta-info:before {
    display: none; }
  .gallery-post .subheading {
    margin: 0 0 25px; }
  .gallery-post .main-info-part {
    margin: 0 0 29px; }
  .gallery-post .post-meta-info .widget {
    padding: 25px 0 22px; }
  .gallery-post .post-meta-info .widget h3 {
    font-size: 40px;
    margin: 0 0 24px; }
  .gallery-post h1 {
    margin: 0 0 27px; }
  .gallery-post .share-widget span:before {
    width: 80px;
    height: 80px;
    font-size: 45px;
    line-height: 80px; }
  .gallery-post .tagcloud {
    margin-top: -6px; }
  .video-post .post-meta-info .widget {
    padding: 24px 0;
    margin: 0; }
  .video-post .post-meta-info .widget h3 {
    font-size: 40px;
    margin: 0 0 22px; }
  .video-post .main-info-part {
    margin: 0 0 40px; }
  .video-post .share-widget span:before {
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 40px; }
  .thumbnails-list {
    max-width: 455px;
    margin: 0 auto 13px; }
  .thumbnails-list li {
    margin: 0 0 14px; }
  .tribe-events-meta-group dl {
    font-size: 32px; }
  .tribe-events-venue-map {
    padding: 33px 0 37px; }
  .tribe-events-venue-map:before {
    width: 100%; }
  .tribe-events-venue-map h2 {
    font-size: 31px;
    margin: 0 0 62px; }
  .tribe-events-venue-map .event-map {
    margin: 0 -20px; }
  .tribe-events-venue-map .event-map img {
    max-width: none;
    width: 100%; }
  .tribe-events-meta-group {
    border-top: 1px solid #cbcbcb; }
  .tribe-events-cal-links {
    font-size: 27px;
    padding: 20px 0 38px 115px;
    background-position: 20px 13px;
    background-size: 61px 72px;
    margin: 0 0 15px; }
  .tribe_events {
    padding-top: 7px; }
  .event-post .info-part {
    display: table-header-group; }
  .event-post .event-options {
    float: none;
    margin: 0 0 30px;
    width: 100%;
    padding: 16px 0; }
  .event-post .event-options button {
    min-width: 315px;
    font-size: 29px;
    padding: 20px 82px 21px 21px; }
  .event-post .event-options button:after {
    width: 76px;
    font-size: 30px;
    line-height: 2.6; }
  .event-post .event-main-part {
    display: table;
    table-layout: fixed; }
  .event-post .share-widget {
    margin-left: 5px; }
  .event-post .share-widget span {
    font-size: 19px; }
  .event-post .share-widget span:before {
    width: 75px;
    height: 75px;
    font-size: 30px;
    line-height: 75px; }
  .event-post h1 {
    margin: 0 0 27px; }
  .event-post .subheading {
    margin: 0 0 24px; }
  .event-post .widget h3 {
    font-size: 37px; }
  .show-mobile {
    display: block !important; }
  .hide-mobile {
    display: none; }
  .hide-desktop {
    display: block; }
  .post-container {
    margin: 0;
    padding: 18px 0 51px; }
  .post-container .container, .post-container .home-visual-section, .post-container .home-post-section,
  .post-container .home-visual-section,
  .post-container .home-post-section,
  .post-container .weekly-box,
  .post-container .masonry-block,
  .post-container .item-block,
  .post-container .letest-block,
  .post-container .connect-block,
  .post-container .text-container,
  .post-container .faq-block,
  .post-container .content-block,
  .post-container .search-section {
    padding: 0 12px; }
  .post-container .post-wrap .post {
    width: 100%;
    display: block;
    padding-bottom: 15px;
    font-size: 30px; }
  .post-container .post-wrap .hold {
    padding-bottom: 29px; }
  .post-container .post-wrap .image {
    margin: 0 -23px 23px; }
  .post-container .post-wrap h3 {
    font-size: 35px;
    line-height: 1; }
  .post-container .text-wrap {
    min-height: 126px; }
  .aside-post {
    margin: 0;
    padding: 32px 0 0; }
  .aside-post .post .hold {
    min-height: 441px; }
  .aside-post .post {
    max-width: 445px;
    display: block;
    margin: 0 auto 24px;
    width: auto;
    padding: 0; }
  .aside-post .post:first-child {
    margin: 0 auto 24px; }
  .aside-post .post:nth-child(2) h3 {
    left: 37px;
    right: 30px;
    bottom: 38px; }
  .aside-post .post h3 {
    font-size: 62px;
    padding: 34px; }
  .aside-post .ttl {
    font-size: 33px;
    padding: 14px 23px 26px; }
  .color-post {
    margin: 0 0 4px; }
  .color-post .box {
    width: 100%;
    padding: 0;
    margin: 0 0 13px; }
  .color-post .holder {
    height: 170px;
    padding: 21px 30px 21px 21px; }
  .color-post h3 {
    font-size: 37px; }
  .color-post h3 br {
    display: none; }
  .sponsors-block {
    padding: 87px 6px 22px; }
  .sponsors-block h1 {
    margin: 0 0 35px; }
  .list-sponsors {
    margin: 0 -9px;
    text-align: center; }
  .list-sponsors li {
    width: 123px;
    padding: 0;
    margin: 0 12px 25px; }
  .tribe-events-meta-group.tribe-events-meta-group-venue {
    border: none; }
  .weekly-box {
    padding-top: 0;
    padding-bottom: 50px !important; }
  .weekly-box h1 {
    padding: 15px 5px 0;
    margin: 0 0 20px; }
  .weekly-box .color-boxes {
    margin-bottom: 26px; }
  .subscribe-block {
    padding: 0 0 0 17px; }
  .subscribe-block .text-area {
    font-size: 28px;
    line-height: 1.28; }
  .subscribe-block h3 {
    font-size: 40px;
    margin: 0 0 31px; }
  .subscribe-form {
    padding: 23px 4px 0 0; }
  .subscribe-form input[type="text"],
  .subscribe-form input[type="email"] {
    font-size: 32px;
    height: 79px;
    margin: 0 0 10px;
    padding: 16px 20px 21px; }
  .subscribe-form .button {
    margin-top: 27px;
    min-width: 262px;
    height: 74px;
    font-size: 28px; }
  .subscribe-form .button:after {
    width: 72px; }
  .masonry-block {
    padding: 0 10px 60px; }
  .masonry-block .text-hold p {
    margin: 0 0 20px; }
  .masonry-block .text-hold {
    position: static;
    background: none;
    color: #000;
    font-size: 27px;
    line-height: 1;
    max-height: none;
    padding: 25px 22px 11px; }
  .masonry-block .text-hold span {
    color: #7c7c7c;
    font-size: 25px; }
  .masonry-block .block {
    margin: 0 0 10px;
    width: 100%;
    height: auto;
    min-height: 276px; }
  .masonry-block .block .link-block {
    padding: 28px 27px; }
  .masonry-block .block.vertical {
    height: 536px; }
  .masonry-block .block.big-2 {
    width: 100%;
    height: 536px; }
  .masonry-block .block.big-2 h2 {
    font-size: 41px;
    line-height: .9; }
  .masonry-block .block.big-2 .image img {
    width: 100%; }
  .masonry-block .block .text-big {
    padding: 0 2px; }
  .masonry-block .block .text-big .ttl {
    margin: 0 0 23px; }
  .masonry-block .block .text-big h2 {
    font-size: 40px;
    line-height: .92; }
  .masonry-block .block .text-big p {
    display: none; }
  .masonry-block .block.horizontal {
    height: 423px; }
  .masonry-block .block.horizontal .image {
    float: none;
    margin: 0; }
  .masonry-block .block.big-3 .image img {
    width: 100%; }
  .masonry-block .block.big-3 {
    width: auto; }
  .masonry-block .block.big-3 {
    width: auto;
    margin: 0 -10px 12px;
    min-height: 624px;
    height: auto; }
  .masonry-block .block .ttl {
    font-size: 22px;
    margin: 0 0 18px; }
  .masonry-block .block .image + .ttl + h2 {
    font-size: 40px;
    line-height: 1.2; }
  .masonry-block .block .text-oh h2 {
    font-size: 41px;
    line-height: .9; }
  .masonry-block .block h2 {
    font-size: 40px;
    line-height: .9; }
  .masonry-block .block h1 {
    position: static;
    color: #004ea0;
    font-size: 58px;
    line-height: .86;
    padding: 23px 21px 0; }
  .masonry-block .load-more-button {
    font-size: 28px; }
  .masonry-block .load-more-button a {
    padding: 13px 13px 15px; }
  .masonry-block + .image-box {
    padding: 46px 0 114px; }
  .masonry-block + .image-box h1 {
    margin: 0 0 40px; }
  .masonry-block + .image-box h1 br {
    display: none; }
  .masonry-block + .image-box .text-holder {
    padding: 0 0 0 12px;
    max-width: none; }
  .masonry-block + .image-box .text {
    font-size: 24px;
    line-height: 1.29;
    margin: 0 0 31px; }
  .masonry-block + .image-box + .sponsors-block {
    padding: 41px 6px 1px; }
  .masonry-block + .image-box + .sponsors-block h1 {
    margin: 0 0 22px; }
  .luckyday-block .luckyday-holder {
    display: none; }
  .item-block {
    padding: 0 0 50px !important; }
  .item-block h1 {
    font-size: 76px; }
  .item-block .ttl-block {
    padding: 13px 20px 10px; }
  .frame-block .link-box {
    font-size: 25px;
    line-height: 1.16;
    padding: 22px 15px 51px; }
  .frame-block .link-box p {
    margin: 0 0 33px; }
  .link-list {
    padding: 0;
    margin: 0 0 -41px; }
  .link-list li {
    margin: 0 0 23px; }
  .link-list .column {
    float: none !important;
    width: 100% !important; }
  .list-popular.widget {
    padding: 0 5px 26px; }
  .list-popular ul li {
    margin: 0 0 9px; }
  .list-popular ul li a {
    padding: 21px 14px 17px; }
  .list-popular ul li:after {
    border-width: 2px;
    left: 15px;
    right: 15px; }
  .list-popular ul li:last-child:after {
    display: block; }
  .list-popular .image {
    float: none;
    width: auto;
    max-width: 431px;
    margin: 0 auto 12px; }
  .list-popular .link-01:after,
  .list-popular .link-02:after {
    width: 111px;
    height: 111px;
    margin: -52px 0 0 -55px; }
  .list-popular .link-02:after {
    margin: -52px 0 0 -55px; }
  .list-popular .text-area {
    font-size: 22px;
    line-height: 1.18; }
  .list-popular h2 {
    margin: 0 0 13px; }
  .list-popular .post-stats {
    font-size: 20px;
    margin: 0 0 16px; }
  .list-popular .post-stats .by {
    display: none; }
  .article-post {
    padding: 33px 4px 10px; }
  .article-post .meta {
    padding: 0 0 25px; }
  .article-post h1 {
    font-size: 45px;
    margin: 0 0 34px -2px; }
  .article-post h1 br {
    display: none; }
  .article-post .image-big {
    margin: 0 0 13px; }
  .article-post .caption:before,
  .article-post .wp-caption .wp-caption-text:before {
    margin: 0 7px 0 0; }
  .article-post .holder-box {
    font-size: 24px;
    line-height: 34px;
    padding: 32px 0 10px; }
  .article-post .text-holder {
    padding: 0 0 0 5px; }
  .article-post .text-holder p strong {
    font-size: 24px;
    line-height: 34px; }
  .article-post .image + .caption,
  .article-post .wp-caption .image + .wp-caption-text {
    font-size: 22px;
    line-height: 28px;
    padding: 0 0 0 31px;
    margin: 0 0 24px; }
  .article-post .image + .caption:before,
  .article-post .wp-caption .image + .wp-caption-text:before {
    position: absolute;
    top: 5px;
    left: 3px; }
  .article-post .ttl-box {
    margin: 48px -2px 61px; }
  .article-post .ttl-box h2 {
    margin: 0 0 11px; }
  .article-post .capt {
    min-width: 69%; }
  .article-post h3 {
    font-size: 40px;
    line-height: 1;
    margin: 0 0 42px; }
  .share-box .article-post h3 {
    margin: 0 !important; }
  .article-post .info-frame {
    margin: 47px 0 27px;
    font-size: 23px;
    line-height: 35px;
    padding: 22px 0 23px; }
  .article-post .info-frame a {
    font-size: 32px;
    line-height: 35px; }
  .article-post .line-text {
    font-size: 24px;
    line-height: 24px; }
  .article-post .line-text a {
    font-size: 24px;
    line-height: 24px; }
  .article-post.standart .meta {
    padding: 0 0 26px 4px; }
  .article-post.standart h1 {
    font-size: 45px;
    margin: 0 0 34px -2px; }
  .article-post.standart .text-holder {
    padding: 0; }
  .article-post.standart .image-big {
    margin: 0 0 13px; }
  .article-post.standart .caption,
  .article-post.standart .wp-caption .wp-caption-text {
    margin: 0 0 32px; }
  .option-list {
    display: none; }
  .letest-holder {
    padding: 69px 0 54px; }
  .letest-block {
    padding: 0 20px 0; }
  .letest-block .ttl-hold {
    padding: 35px 0 47px;
    margin: 0 0 0 10px; }
  .letest-block .ttl-hold:before {
    height: 11px;
    width: 215px; }
  .letest-block .ttl-hold h3 {
    font-size: 42px;
    line-height: 1; }
  .list-post {
    margin: 0; }
  .list-post li {
    max-width: 433px;
    display: block;
    width: auto;
    margin: 0 auto 22px;
    padding: 0; }
  .list-post li .holder {
    padding: 31px 45px 31px 28px;
    min-height: 1px !important; }
  .list-post .img {
    margin: 0 0 25px; }
  .list-post .ttl {
    font-size: 28px;
    line-height: 1;
    margin: 0 0 11px; }
  .list-post h4 {
    font-size: 47px;
    line-height: 1; }
  .share-box {
    left: -9999px !important;
    background: #e8e7e7;
    width: auto; }
  .share-box.fixed-position {
    left: 0 !important;
    top: 0 !important;
    right: 0; }
  .share-box .widget {
    padding: 7px 20px 5px 11px;
    border: none;
    display: none; }
  .share-box .widget:first-child {
    display: block;
    margin: 0; }
  .share-box h3 {
    float: left;
    max-width: 130px;
    padding: 2px 0 0;
    margin: 0; }
  .share-list {
    max-width: none;
    border: none;
    float: right; }
  .share-list li {
    float: left;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 2px 4px; }
  .share-list li.hidden {
    display: block; }
  .share-list li a:before {
    width: 75px;
    height: 41px;
    margin: 0;
    font-size: 25px;
    line-height: 41px;
    background: #004fa0; }
  .share-list li a {
    display: block; }
  .share-list li a:hover:before {
    background: #dd0727 !important; }
  .share-list li a em {
    display: none; }
  .share-list li a.icon-facebook:before {
    background: #004fa0; }
  .share-list li a.icon-twitter:before {
    background: #004fa0;
    font-size: 21px; }
  .share-list li a.icon-email:before {
    background: #004fa0;
    font-size: 24px; }
  .article-post + .sponsors-block {
    display: block; }
  .article-post + .sponsors-block + .luckyday-block {
    display: none; }
  .connect-block {
    padding: 0 12px 50px; }
  .connect-block .btn-main {
    top: auto;
    bottom: 26px;
    width: 213px; }
  .connect-block .ttl-wrap {
    padding: 52px 9px 5px; }
  .connect-block .ttl-wrap h1 {
    margin: 0 0 21px; }
  .connect-block .color-boxes {
    margin: 0 0 10px; }
  .connect-block .color-boxes h3 br {
    display: none; }
  .contact-box {
    padding: 16px 28px 1px; }
  .contact-box .col:last-child {
    float: none;
    width: auto;
    padding: 0; }
  .contact-box .col {
    float: none;
    width: auto;
    padding: 0 0 22px; }
  .contact-box .ttl {
    font-size: 34px; }
  .tabs-holder {
    font-size: 19px;
    margin: 0 -2px 36px; }
  .tabs-holder .tab-content {
    display: block;
    padding: 40px 10px 19px 24px; }
  .tabs-holder .col:nth-child(2) {
    float: none;
    width: auto; }
  .tabs-holder .col {
    float: none;
    width: auto; }
  .tabs-holder .row {
    margin: 0 0 45px; }
  .tabs-holder .ttl {
    font-size: 24px;
    margin: 0 0 21px; }
  .tabs-holder .contact-list li {
    padding: 0 0 9px 35px; }
  .tabs-holder .contact-list li:after {
    font-size: 20px; }
  .tab-select {
    margin: 0 0 31px 0; }
  .tabs-list,
  .search-section .link-page {
    margin: 0;
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 100; }
  .tabs-list li,
  .search-section .link-page li {
    float: none;
    margin: 0; }
  .tabs-list li:first-child,
  .search-section .link-page li:first-child {
    margin: 0; }
  .tabs-list li.active a:before,
  .search-section .link-page li.active a:before {
    display: none; }
  .tabs-list a,
  .search-section .link-page a {
    background: #fff;
    text-align: left; }
  .follow-box {
    padding: 39px 10px 48px; }
  .follow-box .text {
    float: none;
    display: block;
    margin: 0 0 18px;
    max-width: none; }
  .follow-box .social-networks {
    position: static;
    text-align: center;
    padding: 0; }
  .follow-box .social-networks li {
    height: auto;
    width: auto; }
  .follow-box .social-networks a {
    height: 98px;
    line-height: 98px;
    width: 104px; }
  .follow-box .social-networks .icon-facebook {
    font-size: 56px; }
  .follow-box .social-networks .icon-twitter {
    font-size: 46px; }
  .follow-box .social-networks .icon-linkedin {
    font-size: 49px; }
  .follow-box .social-networks .icon-youtube {
    font-size: 59px; }
  .info-block .question-block {
    display: block; }
  .info-block .question-block .question-block-holder {
    padding: 14px 9px 9px; }
  .info-block .question-block .question-block-holder .text-box {
    max-width: none; }
  .info-block .question-block .question-block-holder .text-box h2 {
    margin: 0 0 25px; }
  .info-block .question-block .question-block-holder .text-box p {
    margin: 0 0 12px; }
  .info-block .question-block .img-holder {
    display: none; }
  .update-form .col {
    padding: 0 8px 8px; }
  .update-form .wrap-form {
    padding: 28px 6px 65px; }
  .update-form h2 {
    margin: 0 0 28px; }
  .update-form form textarea {
    height: 192px !important;
    min-height: 192px !important;
    margin: 0 0 18px; }
  .post-boxes h1 {
    margin: 0 0 41px; }
  .boxes-hold {
    padding: 0 0 108px; }
  .boxes-hold .box {
    padding: 0 10px;
    display: block;
    width: auto;
    margin: 0 auto 22px; }
  .boxes-hold .box .ttl {
    font-size: 35px;
    padding: 2px 10px 9px; }
  .boxes-hold.full {
    margin: 0; }
  .boxes-hold.full .box {
    padding: 0 10px;
    display: block;
    width: auto;
    margin: 0 auto 22px; }
  .boxes-hold.full .box .ttl {
    font-size: 35px;
    padding: 2px 10px 9px; }
  .text-container {
    padding: 19px 22px 27px;
    font-size: 24px;
    line-height: 1.29; }
  .text-container .text-wrap:first-child {
    width: auto; }
  .text-container .text-wrap {
    width: auto;
    float: none; }
  .text-container .image-wrap {
    width: auto;
    max-width: none;
    float: none;
    margin: 0 0 26px; }
  .text-container .wrap {
    padding: 0 12px; }
  .text-container h1 {
    font-size: 47px;
    margin: 0 0 28px; }
  .text-container h2 {
    font-size: 36px;
    line-height: 1;
    margin: 0 0 22px; }
  .text-container h3 {
    font-size: 27px;
    line-height: 1;
    margin: 0 0 36px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    font-size: 24px;
    line-height: 1.29;
    padding: 0 0 0 6px;
    margin: 0 0 32px; }
  .text-container .ttl {
    margin: 0 0 30px; }
  .text-container.add {
    font-size: 24px;
    line-height: 1.29;
    padding: 37px 19px 49px; }
  .text-container.add .text-wrap {
    padding: 0 0 0 7px; }
  .text-container.add h1 {
    margin: 0 0 33px; }
  .text-container.add .image-wrap {
    width: auto;
    margin: 0 0 38px; }
  .text-container.add .image-wrap .image {
    margin: 0 0 23px; }
  .text-container .img-link .text {
    font-size: 31px;
    padding: 14px 15px 21px; }
  .text-container.add2 {
    padding: 14px 23px 41px; }
  .text-container.add2 .image-wrap {
    margin: 0 0 45px;
    width: auto; }
  .text-container.add2 .image-wrap .image {
    margin: 0 0 15px; }
  .text-container.add2 .text-wrap {
    width: auto; }
  .text-container.add2 .caption,
  .text-container.add2 .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container.add2 .wp-caption-text {
    margin: 0 0 23px; }
  .text-container.add2 .caption:before,
  .text-container.add2 .article-post .wp-caption .wp-caption-text:before,
  .article-post .wp-caption .text-container.add2 .wp-caption-text:before {
    margin: 0 15px 0 -2px; }
  .text-container.add2 h1 {
    margin: 0 0 27px; }
  .text-container.add2 h2 {
    font-size: 32px;
    margin: 0 0 21px; }
  .text-container.add2 h3 {
    font-size: 24px;
    margin: 0 0 13px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    font-size: 24px;
    padding-left: 14px;
    line-height: 1.42; }
  .text-frame {
    padding: 42px 0 63px;
    font-size: 24px;
    line-height: 1.29; }
  .text-frame .text-wrap {
    padding: 0 0 0 8px;
    float: none;
    width: auto; }
  .text-frame .text-wrap:first-child {
    width: auto; }
  .text-frame .image {
    width: auto;
    float: none;
    margin: 0 0 29px;
    padding: 0 0 0 9px; }
  .text-frame h1 {
    font-size: 46px;
    margin: 0 0 37px;
    padding: 0 90px 0 0; }
  .text-frame .list,
  .text-frame .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame ul,
  .text-frame .content-block ul,
  .content-block .text-frame ul,
  .text-frame .search-section ul,
  .search-section .text-frame ul,
  .text-frame .news-section ul,
  .news-section .text-frame ul {
    margin: 0 0 32px; }
  .text-frame .btn-more {
    margin: 0; }
  .text-frame .btn-more a {
    padding: 14px 60px 15px 17px; }
  .text-frame.left-img {
    padding: 41px 0 52px; }
  .text-frame.left-img .image {
    float: none;
    width: auto;
    margin: 0 0 27px; }
  .text-frame.left-img .text-wrap {
    float: none;
    width: auto; }
  .text-frame.left-img h1 {
    margin: 0 0 37px; }
  .text-frame + .image-box,
  .text-container + .image-box {
    padding: 35px 0 86px; }
  .text-frame + .image-box .text,
  .text-container + .image-box .text {
    max-width: 60%;
    margin: 0 0 19px; }
  .text-frame + .image-box h1,
  .text-container + .image-box h1 {
    font-size: 46px;
    line-height: .9;
    margin: 0 0 34px; }
  .text-frame + .image-box + .item-section {
    padding: 67px 0 30px; }
  .text-frame + .image-box + .item-section .item {
    width: 100%; }
  .text-frame + .image-box + .item-section .item .text-area {
    height: auto !important;
    min-height: 311px !important; }
  .text-frame + .image-box + .item-section .item-list {
    margin: 0 2px 20px; }
  .text-frame + .image-box + .item-section .item-list .btn-find-out a {
    padding: 20px 45px 23px 30px; }
  .text-frame + .image-box + .item-section .item-list .btn-find-out a:before {
    right: 40px; }
  .color-holder {
    padding: 104px 0 119px; }
  .apply-block {
    padding: 34px 0 51px; }
  .apply-block h1 {
    font-size: 46px;
    margin: 0 -13px 43px 0; }
  .apply-block .wrap-box {
    margin: 0;
    padding: 0 2px; }
  .apply-block h2 {
    font-size: 46px;
    line-height: .9;
    margin: 0 0 26px; }
  .apply-block .box {
    width: 100%; }
  .apply-block .box .holder {
    padding: 31px 35px 125px;
    font-size: 29px;
    line-height: 1.44;
    min-height: 447px; }
  .apply-block .btn-more {
    left: 36px;
    bottom: 33px;
    max-width: 321px;
    right: 36px;
    font-size: 29px; }
  .apply-block .btn-more a {
    font-size: 29px;
    padding: 15px 80px 20px 20px; }
  .apply-block .btn-more a:after {
    width: 77px; }
  .apply-block + .color-holder {
    padding: 97px 0 126px; }
  .apply-block + .color-holder .color-boxes {
    margin: 0 -5px 10px; }
  .search-block {
    padding: 52px 0 63px; }
  .search-block h1 {
    font-size: 32px;
    margin: 0 0 35px;
    line-height: 1.2; }
  .search-support input[type="text"],
  .search-support input[type="search"] {
    height: 78px;
    padding: 22px 80px 24px 21px; }
  .search-support button {
    height: 78px;
    width: 70px; }
  .search-support button:before {
    margin: 0;
    line-height: 78px; }
  .faq-block {
    margin-bottom: 0; }
  .faq-block .wrap-top {
    background: #f7f7f7;
    padding: 26px 13px 23px;
    margin: 0 -15px; }
  .faq-block .wrap-top:before {
    display: none; }
  .faq-block .text {
    float: left;
    font-size: 21px;
    line-height: .9;
    color: #3f3f3f;
    width: 80px;
    position: absolute;
    left: 12px;
    top: 33px;
    text-align: center;
    text-transform: none;
    margin: 0; }
  .faq-block .tab-select {
    padding: 0;
    margin: 0 0 0 92px;
    overflow: visible; }
  .faq-block .tab-select .opener {
    font-weight: 400;
    margin: 0; }
  .faq-block .tabs-list,
  .faq-block .search-section .link-page,
  .search-section .faq-block .link-page {
    text-align: left; }
  .faq-block .tabs-list:after,
  .faq-block .search-section .link-page:after,
  .search-section .faq-block .link-page:after {
    display: none; }
  .faq-block .tabs-list li,
  .faq-block .search-section .link-page li,
  .search-section .faq-block .link-page li {
    display: block; }
  .faq-block .tabs-list li.active a,
  .faq-block .search-section .link-page li.active a,
  .search-section .faq-block .link-page li.active a {
    background: #dd0627 none repeat scroll 0 0;
    color: #fff; }
  .faq-block .tabs-list a,
  .faq-block .search-section .link-page a,
  .search-section .faq-block .link-page a {
    padding: 15px 25px 18px;
    display: block;
    color: #3f3f3f;
    display: block;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: none 0s ease 0s;
    transition: none 0s ease 0s; }
  .faq-block .tabs-list a:before,
  .faq-block .search-section .link-page a:before,
  .search-section .faq-block .link-page a:before {
    display: none; }
  .faq-block .tabs-list a:hover,
  .faq-block .search-section .link-page a:hover,
  .search-section .faq-block .link-page a:hover {
    background: #dd0627;
    color: #fff; }
  .faq-block .tab-content {
    padding: 23px 0 0;
    margin: 0 -7px; }
  .faq-block h2 {
    margin: 0 0 22px; }
  .faq-block p {
    margin: 0 0 16px; }
  .accordion > li {
    margin: 0 0 5px; }
  .accordion > li > a {
    font-size: 22px;
    line-height: 1.09; }
  .accordion > li > a > span {
    padding: 13px 20px 11px 72px; }
  .accordion > li > a:after,
  .accordion > li > a:before {
    top: 22px; }
  .accordion > li > a:after {
    top: 13px; }
  .accordion .slide {
    padding: 33px 21px 26px 21px; }
  .accordion .slide .text-wrap ul {
    font-size: 20px !important;
    line-height: 27px !important; }
  .accordion .image {
    margin: 0 0 20px 3px; }
  .accordion .text-wrap {
    margin: 0 0 33px; }
  .help-box {
    margin: 0;
    padding: 17px 1px 0; }
  .help-box .text-line {
    font-size: 24px;
    max-width: none;
    float: none;
    display: block;
    padding: 8px 0 0;
    margin: 0 0 29px; }
  .help-box .tab-content {
    margin: 0;
    font-size: 20px;
    padding: 25px 0 10px; }
  .help-box .phone-box {
    margin: 0 -5px;
    padding: 14px 19px 39px; }
  .help-box .txt {
    float: none;
    display: block;
    margin: 0 0 20px; }
  .help-box .tel {
    font-size: 29px;
    padding-left: 57px; }
  .help-box .tel:before {
    font-size: 38px;
    top: 1px; }
  .tab-help {
    float: none; }
  .tab-help li {
    margin: 22px 0 0;
    float: none; }
  .tab-help a {
    font-size: 25px;
    width: 335px;
    padding: 11px 65px 13px 25px; }
  .tab-help a:before {
    width: 62px;
    border-left-width: 3px;
    line-height: 52px;
    font-size: 27px; }
  .form-help textarea {
    width: 100% !important; }
  .form-help button {
    width: 236px;
    margin: 0 0 20px;
    float: none;
    display: block; }
  .main-content {
    padding: 0 0 50px; }
  .main-content .btn-main {
    position: absolute;
    bottom: 6px;
    max-width: 503px;
    min-width: 1px;
    padding: 18px 15px 20px; }
  .breadcrumbs-add,
  .content-block .breadcrumbs,
  .search-section .breadcrumbs,
  .calendar-section .breadcrumbs {
    margin-bottom: 21px; }
  .breadcrumbs-add li,
  .content-block .breadcrumbs li,
  .search-section .breadcrumbs li,
  .calendar-section .breadcrumbs li {
    font-size: 16px;
    margin: 0 0 0 26px; }
  .breadcrumbs-add li:after,
  .content-block .breadcrumbs li:after,
  .search-section .breadcrumbs li:after,
  .calendar-section .breadcrumbs li:after {
    left: -12px; }
  .breadcrumbs-add a,
  .content-block .breadcrumbs a,
  .search-section .breadcrumbs a,
  .calendar-section .breadcrumbs a {
    font-size: 16px; }
  .content-block,
  .search-section {
    padding: 0 22px 70px;
    font-size: 24px;
    line-height: 1.375;
    margin-bottom: 90px; }
  .content-block .caption:before,
  .search-section .caption:before,
  .content-block .article-post .wp-caption .wp-caption-text:before,
  .article-post .wp-caption .content-block .wp-caption-text:before,
  .search-section .article-post .wp-caption .wp-caption-text:before,
  .article-post .wp-caption .search-section .wp-caption-text:before {
    margin: 0 12px 0 -1px; }
  .content-block .image-wrap,
  .search-section .image-wrap {
    float: none;
    width: auto;
    margin: 24px 00px 11px;
    max-width: 395px; }
  .content-block .image-wrap.big,
  .search-section .image-wrap.big {
    width: auto;
    margin: 9px 2px 48px 1px; }
  .content-block .image-wrap .image,
  .search-section .image-wrap .image {
    margin: 0 0 11px; }
  .content-block h2,
  .search-section h2 {
    margin: 0 0 31px; }
  .content-block h3,
  .search-section h3 {
    font-size: 28px;
    margin: 0 0 23px; }
  .content-block ul,
  .search-section ul {
    font-size: 24px;
    line-height: 1.375;
    padding: 0 50px 34px 51px; }
  .content-block ul li,
  .search-section ul li {
    margin: 0 0 10px; }
  .content-block .border,
  .search-section .border {
    margin: 15px 0 28px; }
  .content-block .btn-more,
  .search-section .btn-more {
    padding: 19px 0 16px; }
  .content-block .holder-text,
  .search-section .holder-text {
    display: table;
    table-layout: fixed;
    margin: 0 0 31px;
    width: 100%;
    word-wrap: break-word; }
  .list-link {
    float: none;
    width: auto;
    margin: 0 0 10px;
    max-width: none;
    display: table-footer-group; }
  .content-block .list-link,
  .search-section .list-link {
    margin: 0 2px 33px 0; }
  .list-link a {
    font-size: 24px;
    padding: 21px 25px 20px; }
  .list-link a.arrow {
    font-size: 20px;
    line-height: 1.25;
    padding: 10px 20px 11px 51px; }
  .list-link a.arrow:before {
    font-size: 35px; }
  .can-help {
    padding: 0 0 15px;
    min-height: 1px;
    margin: 46px -7px 10px; }
  .can-help .box {
    width: auto;
    height: 135px;
    position: relative;
    margin: 0 0 52px; }
  .can-help .box:before {
    border-color: #02458c transparent transparent transparent;
    border-width: 22px 18px 0;
    margin: 0 0 0 -28px;
    left: 50%;
    top: 100%; }
  .can-help .box strong {
    font-size: 35px;
    margin: 0 0 11px; }
  .can-help ul {
    font-size: 21px;
    padding: 0 5px 20px 37px; }
  .can-help ul li {
    margin: 0 0 12px; }
  .main-holder.add {
    padding: 23px 33px 19px;
    margin: 0 -30px 39px; }
  .main-holder.add #content {
    margin: 0 0 97px; }
  .main-holder.add .post-date {
    padding: 0;
    margin: 0 0 16px; }
  .main-holder.add #sidebar .share-widget.widget {
    margin: 0 0 50px; }
  .main-holder.add #sidebar .share-widget.widget:before {
    width: auto;
    right: 0;
    height: 4px; }
  .main-holder .option-list {
    margin: -2px 0 0;
    display: block; }
  .main-holder .option-list li:last-child {
    display: none; }
  .widget.btn-widget {
    padding: 0 0 17px; }
  .widget.btn-widget .btn-more {
    max-width: 317px; }
  .widget.btn-widget .btn-more a {
    display: block; }
  .widget.btn-widget .btn-more a br {
    display: none; }
  .news-section {
    font-size: 22px;
    line-height: 1.27; }
  .news-section h1 {
    margin: 0 0 27px; }
  .news-section h2 {
    margin: 0 0 29px; }
  .news-section h2 br {
    display: none; }
  .news-section h3 {
    margin: 0 0 27px; }
  .news-section figure {
    padding: 8px 0 0;
    margin: 0 0 37px; }
  .news-section figure figcaption {
    font-size: 20px;
    line-height: 1;
    padding: 19px 0 0 33px; }
  .news-section figure figcaption:before {
    left: 2px; }
  .news-section .image {
    padding: 37px 0 0; }
  .news-hold .color-boxes {
    margin: 0; }
  .news-hold .subscribe-block {
    padding: 0 10px 43px; }
  .news-hold .subscribe-block .text-area {
    font-size: 25px;
    line-height: 1.4; }
  .news-hold .subscribe-block h2 {
    font-size: 42px; }
  .news-hold .subscribe-block h3 {
    font-size: 33px; }
  .news-hold .subscribe-form {
    padding: 14px 4px 0 0; }
  .news-hold .subscribe-form input[type="text"],
  .news-hold .subscribe-form input[type="email"] {
    font-size: 25px;
    margin: 0 0 8px;
    height: 61px;
    padding: 18px 17px 21px; }
  .members-section {
    padding: 23px 0 50px; }
  .members-section h1 {
    font-size: 46px; }
  .members-section .ttl-list {
    font-size: 24px;
    margin: 0 0 26px; }
  .members-section .container, .members-section .home-visual-section, .members-section .home-post-section,
  .members-section .home-visual-section,
  .members-section .home-post-section,
  .members-section .weekly-box,
  .members-section .masonry-block,
  .members-section .item-block,
  .members-section .letest-block,
  .members-section .connect-block,
  .members-section .text-container,
  .members-section .faq-block,
  .members-section .content-block,
  .members-section .search-section {
    padding: 0 19px; }
  .members-list {
    margin: 0; }
  .members-list li {
    padding: 0;
    width: 100%; }
  .members-list .name {
    font-size: 35px;
    margin: 0 0 7px; }
  .members-list .text,
  .members-list .ttl {
    font-size: 27px; }
  .members-list .open-holder {
    min-height: 1px !important;
    padding: 0 10px 30px; }
  .members-list .open-holder:after {
    top: 110px; }
  .members-list .image {
    margin: 0 -10px 18px; }
  .members-list .popup {
    font-size: 23px;
    padding: 1px 7px 31px 32px;
    margin-top: -6px;
    right: 0;
    left: 0; }
  .members-list .close {
    font-size: 26px;
    padding: 0 66px 0 0;
    margin: 30px 19px 0; }
  .members-list .close:before,
  .members-list .close:after {
    top: -13px;
    right: 21px;
    height: 58px; }
  .question-box {
    padding: 35px 5px; }
  .question-list {
    font-size: 23px;
    line-height: 1.22; }
  .question-list li {
    padding-bottom: 20px; }
  .question-list .meta {
    font-size: 19px; }
  .ask-section {
    margin: 0 auto 27px; }
  .ask-section .ttl-decor {
    margin: 0 -26px 50px;
    padding: 22px 25px 27px; }
  .findanswer-section {
    padding: 0 22px; }
  .findanswer-section.active {
    margin-bottom: -23px; }
  .findanswer-section .ttl-decor {
    padding: 20px 28px 23px;
    margin: 0 -22px; }
  .form-answer {
    font-size: 24px;
    line-height: 1.125;
    padding: 36px 0 92px; }
  .form-answer label {
    font-size: 21px; }
  .form-answer .ttl {
    font-size: 24px; }
  .form-answer p {
    margin: 0 0 39px; }
  .form-answer textarea,
  .form-answer input[type="text"],
  .form-answer input[type="email"] {
    margin: 0 0 17px; }
  .form-answer input[type="submit"] {
    margin-top: -4px; }
  .form-answer form p {
    font-size: 18px;
    line-height: 27px; }
  .calendar-section {
    padding: 0 0 123px; }
  .calendar-section .breadcrumbs {
    margin: 0 0 23px; }
  .calendar-section .holder-box {
    padding: 0 0 115px; }
  .calendar-section #sidebar {
    margin: 0; }
  .widget-block {
    float: none;
    width: auto; }
  .widget-block.widget {
    padding: 0;
    margin: 0 0 43px; }
  .widget-block h3 {
    font-size: 28px; }
  .widget-block .wrap-ttl {
    padding: 26px 27px 26px; }
  .widget-block .title {
    font-size: 30px;
    margin: 0 0 21px; }
  .widget-block .wrap {
    padding: 27px 24px 31px; }
  .widget-block .box {
    margin: 0 0 43px; }
  .keydate-list {
    font-size: 23px; }
  .widget .keydate-list {
    padding: 24px 20px 18px; }
  .keydate-list li {
    margin: 0 0 6px; }
  .keydate-list strong {
    margin: 0 16px 0 0; }
  .important-list {
    font-size: 22px; }
  .important-list a {
    padding: 17px 15px 16px 57px; }
  .important-list a:before {
    font-size: 40px;
    top: 4px;
    left: 25px; }
  .calendar-box {
    margin: 0 0 28px; }
  .calendar-box h1 {
    margin: 0 0 34px; }
  .calendar-frame {
    margin: 0 0 55px;
    overflow: auto; }
  .calendar-frame .frame-wrap {
    width: 600px;
    margin: 0 auto; }
  .add-calendar a {
    font-size: 25px;
    line-height: 1.2;
    padding: 12px 15px 13px 71px; }
  .advanced-search-result ul {
    font-size: 16px !important;
    padding: 0 !important;
    line-height: 20px !important; }
  .search-section {
    padding-bottom: 64px;
    margin-bottom: 0; }
  .search-section h1 {
    margin: 0 0 31px; }
  .search-section .link-page li {
    margin: 0; }
  .search-section .link-page li.active a {
    color: #3f3f3f;
    background: #e6e6e6; }
  .search-section .link-page a {
    padding: 15px 27px 16px 27px;
    background: #f3f3f3;
    color: #3f3f3f;
    font-weight: 300;
    font-size: 19px; }
  .search-section .link-page a:hover {
    color: #3f3f3f;
    background: #e6e6e6; }
  .search-section .tabs-holder .wrap-top {
    position: relative; }
  .search-section .tabs-holder {
    font-size: 23px;
    line-height: 1.22; }
  .search-section .tabs-holder .tab-content {
    padding: 8px 0 29px 3px; }
  .search-section .tab-select {
    margin: 0 0 31px 65px; }
  .search-section .navigation {
    font-size: 23px;
    padding: 34px 0 0;
    margin: 0 0 20px; }
  .results-info {
    padding: 0 0 14px;
    margin: 0 0 24px;
    border-bottom: 1px solid #949494; }
  .result-box {
    border-bottom: 1px solid #949494;
    padding: 0 0 22px;
    margin: 0 0 26px; }
  .result-box h3 {
    font-size: 26px;
    margin: 0 0 17px; }
  .result-box p {
    margin: 0 0 14px; }
  .result-box .results-breadcrumb {
    font-size: 19px; }
  .result-box .results-breadcrumb ul {
    font-size: 19px; }
  .search-page {
    margin: 0 0 17px; }
  .search-page input[type="search"] {
    width: 80%;
    background-position: 94% 55%; }
  .search-page button {
    width: 18.2%; }
  .filter-holder {
    padding: 0 0 22px; }
  .filter-holder .filter-col {
    float: none;
    margin: 0 0 15px; }
  .content-block .archive-block ul,
  .search-section .archive-block ul {
    font-size: 20px; }
  .content-block .archive-block ul li,
  .search-section .archive-block ul li {
    margin: 0 0 15px; }
  .content-block .archive-block .archive-wrap h2,
  .search-section .archive-block .archive-wrap h2 {
    margin: 0 0 20px; }
  .content-block .archive-block .archive-wrap ul li,
  .search-section .archive-block .archive-wrap ul li {
    margin: 0 0 15px; }
  .archive-block .archive-holder {
    margin: 0; }
  .archive-block .archive-box {
    width: 100%;
    display: block;
    padding: 0 0 50px; }
  .archive-block .archive-wrap .archive-box {
    width: 100%; }
  .contact-tabs .tabs-list,
  .contact-tabs .search-section .link-page,
  .search-section .contact-tabs .link-page {
    overflow: hidden !important; }
  .contact-tabs .tabs-list li,
  .contact-tabs .search-section .link-page li,
  .search-section .contact-tabs .link-page li {
    margin: 0; }
  .contact-tabs .tab-content {
    padding: 35px; }
  .contact-tabs .tab-content > div > ul {
    padding: 0 0 34px 21px;
    font-size: 21px;
    line-height: 30px; }
  .contact-tabs .tab-content .accordion {
    margin: 0 -10px 10px; }
  .contact-tabs .tab-content .accordion > li > a {
    padding-left: 15px; }
  .contact-tabs .tab-content .accordion .slide {
    padding: 20px 15px; }
  .content-block .fsPage .jcf-select,
  .search-section .fsPage .jcf-select {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 15px; }
  .content-block .fsPage .jcf-select + label,
  .search-section .fsPage .jcf-select + label {
    padding: 0;
    margin-top: -5px; }
  .main-content .btn-main.shifted {
    padding: 23px 19px 29px; }
  .btn-main.add.shifted {
    padding: 14px 27px 21px; }
  .btn-main.shifted {
    padding: 14px 27px 21px; }
  .new-template.menu-active .nav-opener-alt:before,
  .new-template.menu-active .nav-opener-alt:after,
  .new-template.menu-active .nav-opener-alt span:before {
    top: 46%; }
  .new-template .share-box .widget h3 {
    padding: 7px 0 0; }
  .new-template .aside-box .link-more {
    display: none; }
  .new-template .list-post li {
    width: 280px;
    margin: 0 13px 36px;
    display: inline-block; }
  .new-template .list-post li.blue-dark {
    background: #fff; }
  .new-template .list-post li.red {
    background: #fff; }
  .new-template .list-post li .preheading .ttl {
    font-size: 16px;
    margin: 0 0 15px; }
  .new-template .list-post li .image-holder {
    width: 100%;
    display: block; }
  .new-template .list-post li .image-holder img {
    width: 100%; }
  .new-template .list-post li .text-holder {
    overflow: hidden;
    padding: 16px 18px 4px; }
  .new-template .list-post li .text-holder h2 {
    font-size: 37px;
    line-height: 33px;
    margin: 0 0 21px; }
  .new-template .list-post li .text-holder .sign {
    font-size: 20px;
    color: #858585; }
  .new-template .latest-holder {
    padding: 59px 7px 10px; }
  .new-template .latest-holder .list-post {
    margin: 0 auto; }
  .new-template .latest-holder .letest-block .ttl-hold h3 {
    font-size: 38px;
    line-height: 34px;
    margin: 0 0 19px; }
  .new-template .article-post h1 {
    margin: 0 0 27px; }
  .new-template .article-post .clear-holder .option-list {
    display: block;
    padding: 11px 15px 9px 0; }
  .new-template .article-post .clear-holder .post-info {
    padding: 11px 0 9px; }
  .new-template .article-post .wrap-box {
    width: 100%;
    padding: 0 10px; }
  .new-template .article-post .holder-box {
    padding: 0; }
  .new-template .article-post .image-big {
    margin: 0 0 13px; }
  .new-template .article-post .aside-box {
    width: 100%;
    padding: 50px 0 0; }
  .new-template .article-post .aside-box .list-post {
    display: none; }
  .new-template .article-post .aside-box .sm-subscribe-form h2 {
    margin: 0 0 17px; }
  .new-template .article-post .aside-box .ttl-hold {
    display: none; }
  .new-template .article-post .aside-box .aside-post-preview {
    display: none; }
  .new-template .article-post .aside-box .subscribe-block .sm-subscribe-form {
    margin: 0; }
  .new-template .article-post .aside-box .subscribe-block .sm-subscribe-form form {
    padding: 12px 23px; }
  .new-template .article-post .aside-box .subscribe-block p {
    margin: 0 0 15px; }
  .new-template .search-holder {
    padding: 20px 14px 0 0;
    position: static !important; }
  .new-template .nav-opener-alt {
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    width: 55px;
    margin: -4px 0 0;
    padding: 35px 0 44px; }
  .new-template .popup-info,
  .new-template .social-head,
  .new-template .search-holder {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    display: block; }
  .new-template .share-box {
    margin: 0 0 40px; }
  /* .new-template #header .top-header {
		padding: 0;
	} */
  .new-template .popup-info {
    padding: 18px 5px 0 0; }
  .new-template .social-head {
    padding: 23px 21px 0 27px; }
  .new-template .social-head a.icon-facebook:before {
    font-size: 27px; }
  .new-template .search-opener {
    font-size: 27px; }
  .new-template .search-container input[type=search] {
    padding: 20px 100px 20px 0 !important;
    font-size: 40px; }
  /* 	.new-template .logo-holder .logo {
	width: auto;
	height: auto;
	padding: 12px 33px 14px 59px;
}

.new-template .logo-holder .logo img {
	width: auto;
	height: auto;
} */
  .new-template .sm-subscribe-form .row .name-cell {
    width: 46.5%; }
  .new-template .sm-subscribe-form .row .surname-cell {
    width: 50%; }
  .new-template .sm-subscribe-form .icon-holder {
    position: static; }
  .new-template .sm-subscribe-form h2 {
    margin: 0 0 3px; }
  .new-template .sm-subscribe-form form {
    padding: 15px 33px; }
  .new-template .masonry-block {
    padding: 0 15px 60px; }
  .new-template .masonry-block .load-more-button {
    font-size: 21px !important;
    margin-top: 18px; }
  .new-template .masonry-block .block {
    width: calc(100% - 28px);
    padding: 0 0 2px;
    margin: 0 12px 24px;
    background: #fff;
    min-height: 0; }
  .new-template .masonry-block .block.blue-dark {
    background: #fff; }
  .new-template .masonry-block .block.red {
    background: #fff; }
  .new-template .masonry-block .block .preheading .ttl {
    font-size: 16px;
    margin: 0 0 15px; }
  .new-template .masonry-block .block .text-holder {
    overflow: hidden;
    padding: 16px 11px 4px; }
  .new-template .masonry-block .block .text-holder h2 {
    font-size: 30px;
    margin: 0 0 16px; }
  .new-template .masonry-block .block .text-holder .sign {
    font-size: 18px;
    color: #858585; }
  .new-template .masonry-block .block.full-size-block {
    border-top: none;
    font-size: 39px; }
  .new-template .masonry-block .block.full-size-block .preheading .ttl {
    font-size: 19px; }
  .new-template .masonry-block .block.full-size-block .holder .image {
    float: none;
    width: 100%;
    clear: both; }
  .new-template .masonry-block .block.full-size-block .holder .image img {
    width: 100%; }
  .new-template .masonry-block .block.full-size-block .holder .text-holder {
    float: none;
    width: 100%;
    clear: both;
    padding: 19px 26px 10px; }
  .new-template .masonry-block .block.full-size-block .holder .text-holder h2 {
    font-size: 39px; }
  .new-template .subscribe-section {
    padding: 50px 0 72px; }
  .new-template .subscribe-section .subscribe-section-form {
    width: 52%; }
  /* .new-template #footer .school-detail {
		font-size: 13px;
		line-height: 1.25;
		margin: 0 0 21px;
	}

	.new-template #footer .holder {
		padding: 0;
	}

	.new-template #footer .contact-info {
		font-size: 17px;
		line-height: 17px;
	}

	.new-template #footer .contact-info i {
		font-size: 14px;
	}

	.new-template #footer .title {
		font-size: 23px;
		line-height: .9;
		margin: 0 0 20px;
	}

	.new-template #footer .fourcolumns .cols ul {
		font-size: 17px;
		line-height: .91;
	}

	.new-template #footer .fourcolumns .cols ul li {
		margin: 0 0 12px;
	}

	.new-template #footer .contact-us {
		display: block;
		font-size: 17px;
	}

	.new-template #footer .contact-us address {
		font-size: 17px;
		line-height: 17px;
	}

	.new-template #footer .contact-us .title {
		font-size: 23px;
		line-height: .9;
		margin: 0 0 4px;
	}

	.new-template #footer .bottom-nav {
		padding: 8px 0 0;
	}

	.new-template #footer .bottom-nav ul {
		margin: 0 auto;
	}

	.new-template #footer .bottom-nav ul a {
		font-size: 17px;
		line-height: 1.25;
	}

	.new-template #footer .social-networks {
		position: static;
		display: block;
		text-align: left;
	}

	.new-template #footer .social-networks li {
		width: auto;
		height: auto;
	}

	.new-template #footer .social-networks a {
		display: block;
		color: #fff;
		background: #0056a7;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
		width: 60px;
		height: 60px;
		text-align: center;
		margin: 0 !important;
		line-height: 58px;
		text-decoration: none;
		font-size: 34px;
	}

	.new-template #footer .container,
	.new-template #footer .weekly-box,
	.new-template #footer .masonry-block,
	.new-template #footer .item-block,
	.new-template #footer .letest-block,
	.new-template #footer .connect-block,
	.new-template #footer .text-container,
	.new-template #footer .faq-block,
	.new-template #footer .content-block,
	.new-template #footer .search-section {
		padding: 0 20px;
	} */
  .new-template .top-footer {
    padding: 16px 0 9px; }
  .new-template .wrap {
    padding: 0 19px; }
  .new-template .fourcolumns {
    padding: 0; }
  .new-template .copyright {
    font-size: 15px;
    line-height: 1.25;
    padding: 11px 25px 42px 0; }
  .new-template .fourcolumns .cols {
    width: 25%;
    margin: 0 -4px 11px 0; }
  .new-template .fourcolumns .cols:nth-child(even) {
    padding: 0 17px 0 0; }
  .new-template .fourcolumns .cols:last-child {
    padding: 0 0 0 40px; }
  /*
	#footer .holder {
		padding: 0 10px 0 66px;
	}

	#footer .title {
		margin: 0 0 46px;
		font-size: 54px;
		line-height: 51px;
	}

	#footer .contact-us .title {
		margin: 0 0 23px;
	}

	#footer .container,
	#footer .weekly-box,
	#footer .masonry-block,
	#footer .item-block,
	#footer .letest-block,
	#footer .connect-block,
	#footer .text-container,
	#footer .faq-block,
	#footer .content-block,
	#footer .search-section {
		padding: 0;
	} */
  .subscribe {
    font-size: 52px;
    line-height: 55px;
    padding: 21px 20px 28px; }
  .social-networks {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 2px; }
  .social-networks li {
    width: 145px;
    height: 147px;
    text-align: center;
    margin: 0 2px 5px; }
  .social-networks a {
    width: 145px;
    height: 147px;
    line-height: 145px; }
  .social-networks .icon-facebook {
    font-size: 80px; }
  .social-networks .icon-twitter {
    font-size: 65px; }
  .social-networks .icon-linkedin {
    font-size: 76px;
    line-height: 130px; }
  .social-networks .icon-youtube {
    font-size: 87px; }
  .contact-us .social-networks .icon-facebook {
    font-size: 80px !important; }
  .contact-us .social-networks .icon-twitter {
    font-size: 65px !important; }
  .contact-us .social-networks .icon-linkedin {
    font-size: 76px !important;
    line-height: 100px; }
  .contact-us .social-networks .icon-youtube {
    font-size: 87px !important; }
  .contact-us {
    padding: 0;
    margin: 0 0 0 15px;
    max-width: inherit;
    float: none;
    display: table-footer-group; }
  .contact-us address {
    font-size: 42px;
    line-height: 44px;
    margin: 0 0 57px; }
  .contact-detail {
    padding: 0 100px 38px 0; }
  .school-detail {
    font-size: 41px;
    line-height: 43px;
    color: #dedede;
    margin: 0 0 35px; }
  .top-footer {
    padding: 20px 0 0; }
  .fourcolumns {
    clear: left;
    padding: 234px 0 0;
    margin: 0 0 37px; }
  .fourcolumns .cols {
    width: 100%;
    margin: 0 0 37px;
    padding: 0; }
  .fourcolumns .cols ul {
    font-size: 42px;
    line-height: 38px;
    margin: 0 0 0 4px; }
  .fourcolumns .cols ul li {
    margin: 0 0 30px; }
  .contact-info {
    font-size: 42px;
    line-height: 40px;
    font-weight: 300; }
  .contact-info > li {
    padding: 0 0 20px; }
  .contact-info i {
    font-size: 36px; }
  .contact-info a {
    padding: 0 0 0 69px; }
  /* 	.bottom-nav {
	padding: 44px 31px 34px;
}

.bottom-nav ul {
	font-size: 41px;
	line-height: 43px;
	margin: 0 0 0 28px;
}

.bottom-nav ul li {
	margin: 0 16px 15px 0;
} */
  .copyright {
    font-size: 30px;
    line-height: 31px;
    margin: 0;
    padding: 52px 60px 140px; }
  #nav > ul > li.wrap-us-button {
    margin: 23px 0 -24px;
    background: #494f53;
    padding: 26px 49px 1px 29px; }
  .fourcolumns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .fourcolumns .cols {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .fourcolumns .cols.widget-us-button {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 25px 0 0;
    width: auto; }
  #nav > ul > li.wrap-us-button a,
  .ub-button {
    margin: 0 0 51px;
    padding: 25px 10px 28px 110px;
    width: auto;
    font-size: 36px;
    max-width: none; }
  #nav > ul > li.wrap-us-button a {
    padding: 23px 10px 24px 103px;
    margin: 0; }
  #nav > ul > li.wrap-us-button a span,
  .ub-button span {
    display: block;
    font-size: 26px;
    padding: 20px 0 0; }
  #nav > ul > li.wrap-us-button a:before,
  .ub-button:before {
    width: 59px;
    left: 22px;
    top: 20px;
    height: 59px; }
  table {
    font-size: 15px;
    line-height: 17px; }
  table strong {
    display: block;
    font-size: 12px;
    line-height: 16px; }
  table td {
    padding: 7px 5px; }
  .holder-header {
    min-height: 67px; }
  #header {
    padding-top: 0; }
  #header .holder-top {
    padding: 14px 22px 16px 76px; }
  #header .logo {
    width: 128px;
    margin: -3px 0 0; }
  #header .btn-visit {
    margin: 0 22px 0 0; }
  #header .holder-bottom .container, #header .holder-bottom .home-visual-section, #header .holder-bottom .home-post-section,
  #header .holder-bottom .home-visual-section,
  #header .holder-bottom .home-post-section {
    padding: 0 22px; }
  #header .holder-bottom .title {
    font-size: 22px;
    padding: 22px 0 25px; }
  .networks-social {
    padding: 27px;
    padding: 11px 27px 36px; }
  .networks-social a {
    width: 43px;
    height: 43px;
    font-size: 20px;
    line-height: 43px; }
  .networks-social a.icon-facebook {
    font-size: 23px; }
  .networks-social a.icon-twitter {
    font-size: 18px; }
  .search-open-block .open-popup {
    padding: 10px 73px 10px 32px; }
  .search-open-block .wrap {
    margin: 0;
    max-width: none;
    padding: 0; }
  .search-open-block .search-form-block {
    margin: 0; }
  .search-open-block .search-form-block input[type="search"],
  .search-open-block .search-form-block input[type="text"] {
    font-size: 25px;
    height: 60px;
    border: none;
    padding: 15px 0; }
  .search-open-block .search-form-block input[type="submit"] {
    display: none; }
  .search-open-block .close {
    margin: 15px 0 0 20px; }
  .search-open-block .hold-tags {
    display: none; }
  .quick-links-mobile {
    font-size: 21px;
    padding-top: 14px; }
  .quick-links-mobile ul a {
    padding: 13px 23px 14px 63px; }
  .quick-links-mobile .ico {
    height: 28px;
    width: 28px;
    left: 23px; }
  .quick-links-mobile .ico i {
    font-size: 28px; }
  .quick-links-mobile .ico i:before {
    font-size: 28px !important; }
  #main-nav > ul > li > a:not([class="open-drop"]) {
    font-size: 23px;
    padding: 18px 55px 18px 28px; }
  #main-nav > ul > li .open-drop {
    height: 64px; }
  #main-nav > ul > li .open-drop:before {
    right: 25px;
    height: 3px;
    width: 19px; }
  #main-nav > ul > li .open-drop:after {
    width: 3px;
    height: 20px;
    right: 33px; }
  #main-nav > ul ul a {
    font-size: 21px;
    padding: 23px 27px; }
  .drop-nav {
    width: 408px; }
  .nav-opener {
    left: 22px;
    top: 26px; }
  .nav-opener:before, .nav-opener:after,
  .nav-opener span {
    top: 7px; }
  .nav-opener:before, .nav-opener:after {
    top: 0; }
  .nav-opener:after {
    top: 14px; }
  .nav-active .nav-opener {
    left: 433px;
    top: 21px;
    position: fixed; }
  .nav-active .nav-opener .close-btn:after,
  .nav-active .nav-opener .close-btn:before, .nav-active .nav-opener:after, .nav-active .nav-opener:before {
    top: 7px; }
  .add-nav ul a {
    padding: 17px 26px 17px; }
  .nav-opener-add {
    height: 12px;
    width: 12px;
    right: 27px; }
  .visual-info-block.first-block {
    padding-top: 20px; }
  .visual-info-block .text-article {
    margin: 0 -5px; }
  .visual-info-block.reverse:last-child {
    padding-bottom: 50px; }
  .visual-info-block .text-area {
    padding: 21px 20px 36px 30px; }
  .parent-block.full-block {
    padding-top: 25px;
    padding-bottom: 13px; }
  .parent-block h2 {
    display: none; }
  .parent-block .list-parents {
    margin: 0 -15px;
    padding: 23px 31px 40px 40px;
    background: #004ea0;
    max-width: none; }
  .parent-block .list-parents li:last-child {
    display: block; }
  .parent-block .list-parents li {
    width: auto;
    display: block;
    padding: 0;
    border-bottom: 1px solid #0470e2; }
  .parent-block .list-parents li:first-child .ttl {
    font-size: 24px; }
  .parent-block .list-parents .hov-box {
    display: none; }
  .parent-block .list-parents a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    font-size: 24px;
    display: block;
    line-height: 1;
    padding: 14px 25px 17px 0;
    position: relative; }
  .parent-block .list-parents a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    height: 13px;
    width: 13px;
    border-width: 0 2px 2px 0;
    border-color: #fff;
    border-style: solid;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg); }
  .parent-block .list-parents a:hover {
    color: #79baff; }
  .un-boys-block.full-block {
    padding-top: 20px; }
  .frame-boys-block {
    padding-bottom: 27px; }
  .frame-boys-block .holder-post {
    padding: 11px 26px 3px; }
  .frame-boys-block .text-area {
    float: none;
    width: auto; }
  .frame-boys-block .text-area p {
    margin: 0 0 26px; }
  .frame-boys-block .wrap-post {
    padding: 31px 0 0;
    display: block;
    margin: 0 -10px 0 0; }
  .frame-boys-block .link-visit {
    padding: 0 66px 0 0;
    margin: 0 0 15px; }
  .post-boys {
    display: block;
    width: auto;
    padding: 0; }
  .post-boys:nth-child(2) {
    display: none; }
  .post-boys .holder {
    padding: 15px 15px 27px; }
  .post-boys .image {
    margin: -15px -15px 24px; }
  .control-box .share-addthis-items {
    overflow: hidden;
    width: 100%; }
  .home-visual-section {
    padding-bottom: 25px; }
  .home-visual-section .text-area {
    max-width: 340px;
    margin: -45px auto 0; }
  .home-visual-section h1 {
    margin: 20px 30px 29px;
    margin: 0 0 28px; }
  .home-post-section {
    padding-top: 28px; }
  .home-post-section .holder {
    margin: 0 -22px; }
  .home-post-section .post.full-size p {
    margin: 0 0 22px; }
  .home-post-section .post.al-left .image {
    width: 40%; }
  .home-post-section .post.al-left .text {
    width: 60%;
    padding: 30px 22px 20px 27px; }
  .home-post-section .post p {
    margin: 0 0 22px; }
  .home-post-section .post .hold {
    padding: 24px 30px 24px; }
  .home-post-section .post .image {
    margin: -30px -30px 16px; }
  .link-frame {
    border-radius: 0;
    margin: -99px -16px 80px; }
  .link-frame .list-item {
    float: none;
    width: auto; }
  .link-frame .list-item li {
    width: 25%; }
  .link-frame .list-item li:last-child {
    display: none; }
  .link-frame .title {
    float: none;
    width: auto;
    display: block;
    height: auto;
    padding: 10px 10px 19px; }
  .carusel-inner-box .holder {
    box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.14);
    box-shadow: none;
    width: 100%; }
  .carousel-post .slide {
    width: 100%; }
  .form-block {
    display: none; }
  .filter-result-frame .holder {
    box-shadow: -3px 7px 14px 3px rgba(0, 0, 0, 0.14); }
  body {
    font-size: 23px;
    line-height: 1.25; }
  dl dt {
    min-width: 116px; }
  dl dd {
    margin: 0 0 13px; }
  figure {
    margin: 1.1em 0; }
  figure figcaption {
    padding: 14px 0 4px 32px; }
  figure figcaption:before {
    left: 3px;
    top: 18px; }
  #content {
    margin: 0 0 34px;
    overflow: visible; }
  .widget {
    padding: 21px 0; }
  .widget h3 {
    margin: 0 0 31px; }
  .search-form {
    width: 100%;
    margin: 0; }
  h1,
  .h1,
  .single.single-tribe_events .tribe-events-single-event-title {
    font-size: 56px;
    margin: 0 0 29px; }
  h2,
  .h2 {
    font-size: 44px;
    margin: 0 0 34px;
    line-height: .95; }
  #main {
    padding: 0 0 15px; }
  .home-page #main {
    padding: 0; }
  .hide-tablet {
    display: block; }
  .btn-main.add {
    top: auto;
    bottom: 11px;
    position: absolute;
    left: 0;
    min-width: 1px;
    width: auto;
    padding: 15px 28px 22px 31px; }
  .btn-main {
    position: static;
    width: 100%;
    text-align: left; }
  .btn-main.red {
    top: auto;
    bottom: 20px;
    position: absolute;
    padding: 15px 10px 22px 31px;
    min-width: 274px;
    width: auto;
    right: auto;
    max-width: 443px; }
  .btn-tab a {
    display: inline-block; }
  .btn-find-out a {
    font-size: 38px;
    letter-spacing: normal;
    padding: 27px 63px 27px 33px; }
  .btn-find-out a:before {
    font-size: 37px;
    line-height: 37px;
    right: 40px; }
  .breadcrumbs {
    margin: 0 0 27px;
    padding: 0 55px 0 0; }
  .breadcrumbs li:first-child a,
  .breadcrumbs .print-link {
    /*padding: 18px 26px;*/
    padding: 12px 16px; }
  .breadcrumbs .print-link {
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    overflow: hidden; }
  .breadcrumbs .print-link:before {
    position: absolute;
    text-indent: 0;
    left: 11px;
    top: 13px;
    font-size: 20px;
    margin: 0; }
  .breadcrumbs a {
    font-size: 20px; }
  .tagcloud a {
    font-size: 24px;
    margin: 0 13px 12px 0;
    padding: 5px 23px 6px; }
  .cycle-gallery .mask {
    padding: 0; }
  .cycle-gallery .control-panel {
    position: static;
    width: auto;
    height: auto;
    padding: 7px 9px 6px; }
  .cycle-gallery .control-box {
    width: auto;
    max-width: 99%;
    padding: 0;
    margin: 0; }
  .cycle-gallery .btn-next,
  .cycle-gallery .btn-prev {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0; }
  .cycle-gallery .btn-next {
    float: right; }
  .cycle-gallery .buttons {
    display: inline-block;
    vertical-align: middle;
    margin: 0 23px 0 0;
    float: left; }
  .cycle-gallery .social-connect {
    overflow: hidden;
    padding: 4px 0 0;
    float: left; }
  .cycle-gallery .slides-count {
    float: right;
    margin: 4px 0 0 9px; }
  .social-connect span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 5px;
    width: 41px;
    height: 41px; }
  /* #header input[type="search"] {
		display: block !important;
	}

	#header .nav-area {
		overflow: hidden;
		left: -100%;
		position: fixed;
		z-index: 1000;
		top: 71px;
		overflow-y: visible !important;
	}

	.nav-active #header .nav-area {
		background: #484f53;
		overflow-y: auto;
	}

	#header .search-holder.hide-desktop {
		display: block !important;
		float: none;
		height: 73px;
	}

	#header .search-holder input[type=text],
	#header .search-holder input[type=search] {
		background: #e3e3e3;
		height: 100%;
		box-shadow: none;
		padding: 5px 20px;
	}

	#header .search-holder .search-form,
	#header .search-holder .slide {
		height: 100%;
		padding: 0;
	}

	#header .search-holder .btn-area {
		display: none;
	}

	#header .search-holder .btn-opener,
	#header .search-holder .btn-submit {
		display: block;
	}

	#header .search-form {
		padding: 0;
		float: none;
	} */
  .social-head {
    display: none; }
  /*  .nav-opener {
	display: block;
	left: 25px;
	width: 31px;
	height: 28px;
}

.nav-opener:after,
.nav-opener:before,
.nav-opener span {
	height: 6px;
}

.nav-opener:after {
	top: 10px;
}

.nav-opener span {
	top: 20px;
}

.nav-active .nav-opener {
	height: 65px;
	width: 65px;
	left: 24px;
}

.nav-active .nav-opener:after,
.nav-active .nav-opener:before,
.nav-active .nav-opener span {
	width: 65px;
	height: 3px;
}

.nav-active .nav-opener span {
	top: 29px;
	left: 0;
}

.nav-active .nav-opener:before {
	top: 29px;
	left: 0;
} */
  /* .logo {
		margin: -2px 0 0 86px;
	}

	.logo img {
		width: 34px;
		height: 55px;
	}

	.h-page .logo {
		width: 334px;
		height: 55px;
		padding: 0;
		margin: 6px 26px 0 85px;
	}

	.h-page .logo img {
		width: auto;
		height: auto;
	} */
  .slogan {
    font-size: 28px;
    line-height: 24px;
    margin: 0 0 0 8px; }
  .slogan-text {
    display: none; }
  .top-header {
    padding: 0 0 6px; }
  .top-header .search-holder {
    display: none; }
  .top-nav.hide-desktop {
    display: block !important; }
  .top-nav li {
    width: 100%; }
  .top-nav li:hover a {
    color: #fff;
    background: #545a64; }
  .top-nav > li {
    position: static !important; }
  .top-nav a:hover {
    text-decoration: none;
    background: #484f53;
    color: #fff; }
  .top-nav {
    width: 100%;
    background: #494f53;
    font-size: 37px;
    padding: 30px 0 0; }
  .top-nav li {
    display: block; }
  .top-nav a {
    padding: 21px 43px;
    color: #fff; }
  .top-nav .quick-menu .drop-heading a:first-child {
    background: #dedede !important;
    position: relative;
    z-index: 12; }
  .top-nav .quick-menu .drop-heading a:first-child:before {
    background: #33373e;
    background: -webkit-linear-gradient(top, #33373e 0%, #545a64 100%);
    background: linear-gradient(to bottom, #33373e 0%, #545a64 100%);
    position: absolute;
    top: 100%;
    height: 100px;
    left: 0;
    right: 0;
    content: "";
    z-index: 12; }
  .top-nav .quick-menu .drop-heading a:first-child:after {
    margin: 0;
    right: auto; }
  .top-nav .quick-menu .drop-heading a:first-child:hover {
    background: #545a64 !important; }
  #nav {
    background: #0078d7; }
  #nav > ul {
    position: static; }
  #nav > ul > li > ul {
    overflow-x: hidden;
    width: 100%; }
  #nav > ul a:hover {
    background: #026cbf; }
  #nav > ul a.has-drop-down-a:before {
    font-size: 25px;
    line-height: 25px;
    margin: -12px 0 0;
    right: 61px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  #nav > ul ul {
    padding: 0;
    z-index: 999; }
  #nav > ul ul li:hover ul {
    display: block; }
  #nav > ul ul {
    width: 100%;
    text-transform: uppercase; }
  #nav > ul ul {
    position: absolute;
    top: 0;
    background: #0074d2;
    width: 100%;
    display: block;
    visibility: hidden;
    -webkit-transition: .4s ease, visibility .4s ease;
    transition: .4s ease, visibility .4s ease;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    overflow: visible !important;
    min-height: 100vh; }
  #nav > ul ul:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 50px;
    width: 100%;
    bottom: 0;
    background: #0053a6;
    background: -webkit-linear-gradient(top, #0053a6 0%, #0053a6 35%, #0078d7 65%, #0078d7 99%);
    background: linear-gradient(to bottom, #0053a6 0%, #0053a6 35%, #0078d7 65%, #0078d7 99%); }
  #nav > ul ul:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 100%;
    z-index: -1;
    background: #0078d7; }
  #nav > ul ul li:first-child {
    display: block; }
  #nav > ul ul .has-drop-down {
    position: static; }
  #nav > ul ul .has-drop-down > a:before {
    font-size: 25px;
    line-height: 25px;
    margin: -11px 0 0;
    right: 61px;
    display: block; }
  #nav > ul li,
  #nav > ul .sub-nav {
    position: static; }
  .h-page #nav > ul li:first-child,
  .h-page #nav > ul .sub-nav:first-child {
    display: none; }
  #nav > ul li a,
  #nav > ul .sub-nav a {
    padding: 25px 28px 21px 41px; }
  #nav {
    clear: both;
    font-size: 37px; }
  #nav ul {
    padding: 0 0 23px; }
  #nav ul li {
    display: block; }
  #nav ul a {
    padding: 21px 38px 15px 34px; }
  .drop-heading > a:first-child {
    padding: 0;
    font-size: 41px;
    line-height: 44px;
    padding: 20px 20px 19px 60px !important; }
  .drop-heading > a:first-child:after {
    left: 15px;
    top: 30px;
    font-size: 25px;
    line-height: 25px; }
  .popup-active-nav.quick-menu:hover {
    background: #e3e3e3;
    color: #494f53; }
  .popup-active-nav.quick-menu {
    position: relative; }
  .quick-menu:hover {
    background: #464c57;
    padding: 0; }
  .quick-menu:hover:before,
  .quick-menu:hover:after {
    background: #494f53; }
  .quick-menu:hover > li a {
    /* background:none; */ }
  .quick-menu a {
    padding: 11px 23px; }
  .quick-menu ul {
    width: 100%;
    background: #f0f0f0;
    display: block; }
  .quick-menu ul {
    left: 100%;
    top: 0;
    background: #545a64;
    height: 100%;
    overflow: auto;
    width: 100%;
    z-index: 1000;
    display: block;
    visibility: hidden;
    -webkit-transition: left .4s ease, visibility .4s ease;
    transition: left .4s ease, visibility .4s ease;
    left: 100%; }
  .quick-menu ul li:first-child {
    display: block; }
  .quick-menu ul li {
    background: none; }
  .quick-menu ul a:hover {
    color: #f0f0f0;
    background: #545a64 !important; }
  .quick-menu {
    background: #494f53;
    color: #fff;
    padding: 0;
    position: static; }
  .quick-menu:after,
  .quick-menu:before {
    display: none; }
  .quick-menu a {
    position: relative;
    padding: 30px 43px; }
  .quick-menu > a {
    color: #fff; }
  .quick-menu > a:after {
    font-family: "icomoon";
    content: "";
    position: absolute;
    right: 35px;
    margin: -10px 0 0;
    top: 50%;
    color: #fff;
    font-size: 22px;
    margin: -14px 0 0;
    right: 50px; }
  .quick-menu:hover a {
    background: #545a64 !important;
    color: #fff; }
  .quick-menu.drop-active.popup-active-nav {
    background: none !important; }
  .quick-menu.drop-active.popup-active-nav a {
    background: none !important; }
  .quick-menu.drop-active.popup-active-nav li {
    background: none !important; }
  .quick-menu.drop-active.popup-active-nav:hover {
    background: none !important; }
  .quick-menu.drop-active {
    background: none !important;
    cursor: default; }
  .quick-menu.drop-active a {
    background: none !important; }
  .quick-menu.drop-active li {
    background: none !important; }
  .quick-menu.drop-active:hover {
    background: none !important; }
  .quick-menu.drop-active:hover a {
    background: none !important; }
  .quick-menu.drop-active ul {
    left: 0;
    visibility: visible;
    background: #545a64 !important; }
  .quick-menu.drop-active ul a {
    position: relative;
    z-index: 15; }
  .quick-menu.drop-active ul:hover {
    background: #545a64 !important; }
  .quick-menu.drop-active ul:hover li {
    overflow: visible; }
  .quick-menu.drop-active ul:hover .drop-heading a:first-child {
    background: #dedede !important; }
  .quick-menu.drop-active ul:hover .drop-heading a:first-child:before {
    display: block !important; }
  .quick-menu.drop-active ul:hover .drop-heading a:first-child:hover {
    background: #545a64 !important; }
  .quick-menu.drop-active ul a {
    color: #fff;
    text-transform: uppercase; }
  .quick-menu.drop-active ul a:hover {
    background: #33373f !important; }
  .popup-info {
    position: absolute;
    top: 100%;
    right: 0;
    margin: 0; }
  .popup-info .open-info {
    padding: 16px 5px 17px; }
  .popup-info .popup-wrap {
    left: auto;
    right: 0; }
  .inner-page #main {
    padding: 0; }
  .level1 #main {
    padding: 0; }
  .level2 #main {
    padding: 0; }
  .h-page #main {
    padding: 0; }
  .wild-sand .info-text-left {
    max-width: inherit;
    width: 100%;
    margin: 0 0 13px; }
  .wild-sand .info-text-right {
    font-size: 24px;
    line-height: 31px;
    padding: 0 3px;
    width: 100%;
    max-width: none; }
  .wild-sand .text-block {
    padding: 27px 0 0 4px; }
  .wild-sand p {
    margin: 0 0 .5em; }
  .first-block {
    padding: 0 0 7px; }
  .threecolumns {
    margin: 0;
    padding: 0 0 24px;
    font-size: 29px;
    line-height: 30px; }
  .bgs-cols {
    margin: 0 0 29px;
    width: 78%; }
  .about-bgs {
    padding: 42px 0 0 6px; }
  .image-box {
    padding: 38px 0 55px; }
  .image-box .text {
    margin: 0 0 60px; }
  .image-box.add {
    padding: 29px 0; }
  .image-box.add .text-holder {
    font-size: 19px;
    line-height: 1.4; }
  .image-box.add .text {
    letter-spacing: normal;
    padding: 13px 0 0;
    margin: 0 0 29px; }
  .item-section {
    padding: 23px 0 0; }
  .item-list {
    margin: 0 0 70px; }
  .item {
    font-size: 27px;
    line-height: 40px;
    margin: 0 0 20px;
    width: 100%;
    padding: 0; }
  .item h2 {
    font-size: 43px;
    line-height: 50px;
    margin: 0 0 9px; }
  .item .text-area {
    padding: 25px 25px 70px; }
  .tab-holder {
    padding: 30px 0 50px;
    margin: 0 -5px; }
  .tab-holder h1 {
    margin: 0 0 23px; }
  .tabset-frame {
    overflow: hidden;
    padding: 13px 13px 31px 19px; }
  .tabset-holder {
    margin: 0 -15px 4px; }
  .tabset li {
    margin: 0 0 11px;
    width: 100%;
    padding: 0 13px;
    position: relative;
    display: block; }
  .tabset li.active .tabset-frame:after {
    display: none; }
  .tabset li img {
    float: right;
    width: 179px;
    margin: 2px 0 0 5px; }
  .tab-content {
    display: none; }
  .question-block {
    display: table-header-group; }
  .question-block .question-block-holder {
    padding: 16px 14px 9px;
    margin: 0 0 23px; }
  .add-box {
    display: table;
    width: 100%;
    margin: 0; }
  .bottom-block {
    padding: 18px 0 38px;
    margin: 0 -12px; }
  .twocolumns .color-box {
    height: 617px; }
  .twocolumns .color-box .holder {
    padding: 15px 30px 15px 40px; }
  .twocolumns .color-box.img-box {
    height: auto; }
  .section-1 .img-holder {
    margin: 0 0 160px; }
  .section-1 .img-holder .inner-text {
    font-size: 70px;
    bottom: -144px;
    padding: 25px 22px 14px; }
  .section-1 .img-holder .inner-text h1 {
    font-size: 71px;
    line-height: 64px; }
  .section-1 .color-box {
    width: 100%; }
  .img-box.big-box {
    width: 100%;
    height: 620px;
    display: none;
    margin: 0 0 8px; }
  .box-holder {
    margin: 0; }
  .box-holder .box {
    width: 100%;
    margin: 0 0 13px; }
  .section-2 {
    margin: 0; }
  .section-2 .color-box {
    width: 100%;
    margin: 0 0 13px; }
  .section-2 .img-box-holder {
    display: none; }
  .color-box {
    width: 50%;
    height: 218px;
    margin: 0 0 15px; }
  .color-box h3 {
    font-size: 32px; }
  .color-box .holder {
    padding: 15px 30px 15px 40px; }
  .color-box .holder {
    padding: 12px 15px 15px; }
  .color-box .img-caption h3 {
    font-size: 66px;
    line-height: 59px; }
  .color-box .img-caption {
    padding: 23px 34px 38px;
    bottom: 0; }
  .color-box.info-box .holder {
    background: url(images/img-04-sm.png) no-repeat 50% 100px #00aeef; }
  .primary-box h3 {
    bottom: 58px; }
  .success-box {
    display: none; }
  .info-box h3 {
    bottom: 33px; }
  .info-box {
    margin: 0; }
  .fourblock-holder {
    margin: 0 -8px;
    padding: 0 7px;
    float: none;
    width: auto; }
  .fourblock-holder .color-box {
    margin: 0 0 13px; }
  .fourblock-holder .success-box {
    display: block; }
  .fourblock-holder .danger-box {
    display: none; }
  .news-section-grid {
    margin: 0 0 93px;
    padding: 11px 0; }
  .news-section-grid .container, .news-section-grid .home-visual-section, .news-section-grid .home-post-section,
  .news-section-grid .home-visual-section,
  .news-section-grid .home-post-section,
  .news-section-grid .home-visual-section,
  .news-section-grid .home-post-section,
  .news-section-grid .weekly-box,
  .news-section-grid .masonry-block,
  .news-section-grid .item-block,
  .news-section-grid .letest-block,
  .news-section-grid .connect-block,
  .news-section-grid .text-container,
  .news-section-grid .faq-block,
  .news-section-grid .content-block,
  .news-section-grid .search-section {
    max-width: 483px; }
  .news-filter-box {
    margin: 0 0 19px; }
  .news-filter {
    padding-left: 69px; }
  .news-filter .title {
    display: block;
    margin-right: 10px;
    font-size: 21px;
    padding-top: 14px;
    position: absolute;
    left: 7px; }
  .news-filter ul ul {
    display: block; }
  .news-filter > ul {
    display: block;
    padding-right: 54px;
    width: 100%;
    position: relative;
    float: left; }
  .news-filter li {
    display: block;
    position: relative;
    font-weight: normal;
    text-transform: capitalize;
    font-size: 21px; }
  .news-filter li.filter-active {
    display: none; }
  .news-filter .opener {
    background: #fff;
    display: block;
    position: relative; }
  .news-filter .opener:after {
    font-family: "icomoon";
    content: "";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    line-height: 56px;
    text-align: center;
    position: absolute;
    right: -56px;
    top: 0;
    width: 56px;
    height: 56px;
    background: #dadada;
    color: #656565; }
  .news-filter a {
    padding: 17px 20px 18px;
    text-align: left;
    background: #fff;
    margin: 0; }
  .news-filter .slide {
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    z-index: 999;
    background: #fff;
    padding: 0 0 8px; }
  .news-filter .slide a {
    padding: 14px 20px; }
  .news-filter .e-news {
    float: none;
    position: static; }
  .news-filter .e-news a {
    padding: 17px 15px 18px; }
  .news-block {
    margin: 0; }
  .news-item {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0 0 18px;
    font-size: 26px;
    height: 100% !important; }
  .news-item .overlay-box {
    font-size: 30px; }
  .news-item .text-holder {
    padding: 20px 18px 47px;
    height: 100% !important; }
  .news-item .subtitle {
    font-size: 29px;
    margin: 0 0 10px; }
  .news-item .meta-info {
    left: 18px;
    bottom: 19px; }
  .news-item .meta-info ul li {
    margin-left: 30px; }
  .news-item .meta-info ul li:before {
    left: -19px; }
  .video-box:before,
  .gallery-box:before {
    width: 83px;
    height: 83px;
    line-height: 83px;
    font-size: 45px; }
  .load-more-button.blue {
    font-size: 28px; }
  .load-more-button.blue a {
    padding: 10px 15px 18px; }
  .load-more-button.blue a span:after {
    margin-left: 18px; }
  .load-more-button {
    font-size: 21px; }
  .load-more-button a {
    padding: 15px; }
  .load-more-button span {
    padding-left: 10px; }
  .load-more-button span:after {
    margin-left: 25px; }
  .intro-image {
    margin: 0 -16px; }
  .intro-gallery {
    margin: 0 -16px; }
  .main-holder {
    padding: 23px 20px 32px;
    margin: 0 -16px 63px; }
  .content-holder .page-list > li {
    margin: 30px 0 15px; }
  .content-holder .page-list > li > a {
    font-size: 32px; }
  .content-holder .page-list > li > ul {
    padding: 0 0 0 20px; }
  .content-holder .page-list > li > ul > li > ul > li > a {
    font-size: 21px; }
  .content-holder .page-list > li > ul > li > a {
    font-size: 26px; }
  .single-post-holder .main-info-part {
    margin: 0 0 42px; }
  .single-post-holder .subheading {
    padding: 0;
    margin: 0 0 25px; }
  .single-post-holder .post-meta-info {
    max-width: 96%; }
  .post-meta-info .widget {
    padding: 21px 0; }
  .post-date {
    margin: 0 0 22px;
    font-size: 22px; }
  .subheading {
    margin: 0 0 30px; }
  .related-news h1 {
    font-size: 48px;
    margin: 0 0 31px 7px; }
  .gallery-page .main-holder {
    padding: 18px 33px 8px;
    margin: 0 -30px 53px; }
  .gallery-page .post-date {
    margin: 0 0 21px 3px; }
  .video-page .subheading {
    margin: 0 0 23px; }
  .video-page .main-holder {
    padding: 46px 20px 17px;
    margin-bottom: 54px; }
  .video-page .related-news h1 {
    margin: 0 0 30px 7px; }
  .event-page .main-holder {
    padding: 23px 20px 19px; }
  .gallery-post .widget,
  .video-post .widget {
    float: none;
    width: 100%; }
  .gallery-post .widget:before,
  .video-post .widget:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    max-width: 337px;
    width: 100%;
    height: 3px;
    background: #4c4c4c; }
  .gallery-post .widget:nth-child(2n),
  .video-post .widget:nth-child(2n) {
    float: none;
    width: 100%; }
  .gallery-post .widget:first-child:before,
  .video-post .widget:first-child:before {
    display: none; }
  .gallery-post .share-widget,
  .video-post .share-widget {
    max-width: none; }
  .gallery-post {
    display: table;
    table-layout: fixed; }
  .gallery-post .single-post-holder {
    display: table-header-group; }
  .gallery-post .thumbnails-holder {
    float: none;
    margin: 0 -10px; }
  .gallery-post .post-meta-info {
    border-top: 3px solid #4c4c4c; }
  .gallery-post .post-meta-info:before {
    display: none; }
  .gallery-post .subheading {
    margin: 0 0 25px; }
  .gallery-post .main-info-part {
    margin: 0 0 29px; }
  .gallery-post .post-meta-info .widget {
    padding: 25px 0 22px; }
  .gallery-post .post-meta-info .widget h3 {
    font-size: 40px;
    margin: 0 0 24px; }
  .gallery-post h1 {
    margin: 0 0 27px; }
  .gallery-post .share-widget span:before {
    width: 80px;
    height: 80px;
    font-size: 45px;
    line-height: 80px; }
  .gallery-post .tagcloud {
    margin-top: -6px; }
  .video-post .post-meta-info .widget {
    padding: 24px 0;
    margin: 0; }
  .video-post .post-meta-info .widget h3 {
    font-size: 40px;
    margin: 0 0 22px; }
  .video-post .main-info-part {
    margin: 0 0 40px; }
  .video-post .share-widget span:before {
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 40px; }
  .thumbnails-list {
    max-width: 455px;
    margin: 0 auto 13px; }
  .thumbnails-list li {
    margin: 0 0 14px; }
  .tribe-events-venue-map {
    padding: 33px 0 37px; }
  .tribe-events-venue-map:before {
    width: 100%; }
  .tribe-events-venue-map h2 {
    font-size: 31px;
    margin: 0 0 62px; }
  .tribe-events-venue-map .event-map {
    margin: 0 -20px; }
  .tribe-events-venue-map .event-map img {
    max-width: none;
    width: 100%; }
  .tribe-events-meta-group {
    border-top: 1px solid #cbcbcb; }
  .tribe-events-cal-links {
    font-size: 27px;
    padding: 20px 0 38px 115px;
    background-position: 20px 13px;
    background-size: 61px 72px;
    margin: 0 0 15px; }
  .tribe_events {
    padding-top: 7px; }
  .event-post .info-part {
    display: table-header-group; }
  .event-post .event-options {
    float: none;
    margin: 0 0 30px;
    width: 100%;
    padding: 16px 0; }
  .event-post .event-options button {
    min-width: 315px;
    font-size: 29px;
    padding: 20px 82px 21px 21px; }
  .event-post .event-options button:after {
    width: 76px;
    font-size: 30px;
    line-height: 2.6; }
  .event-post .event-main-part {
    display: table;
    table-layout: fixed; }
  .event-post .share-widget {
    margin-left: 5px; }
  .event-post .share-widget span {
    font-size: 19px; }
  .event-post .share-widget span:before {
    width: 75px;
    height: 75px;
    font-size: 30px;
    line-height: 75px; }
  .event-post h1 {
    margin: 0 0 27px; }
  .event-post .subheading {
    margin: 0 0 24px; }
  .event-post .widget h3 {
    font-size: 37px; }
  .show-mobile {
    display: block !important; }
  .hide-mobile {
    display: none; }
  .hide-desktop {
    display: block; }
  .post-container {
    margin: 0;
    padding: 18px 0 51px; }
  .post-container .container, .post-container .home-visual-section, .post-container .home-post-section,
  .post-container .home-visual-section,
  .post-container .home-post-section,
  .post-container .home-visual-section,
  .post-container .home-post-section,
  .post-container .weekly-box,
  .post-container .masonry-block,
  .post-container .item-block,
  .post-container .letest-block,
  .post-container .connect-block,
  .post-container .text-container,
  .post-container .faq-block,
  .post-container .content-block,
  .post-container .search-section {
    padding: 0 12px; }
  .post-container .post-wrap .post {
    width: 100%;
    display: block;
    padding-bottom: 15px;
    font-size: 30px; }
  .post-container .post-wrap .hold {
    padding-bottom: 29px; }
  .post-container .post-wrap .image {
    margin: 0 -23px 23px; }
  .post-container .post-wrap h3 {
    font-size: 35px;
    line-height: 1; }
  .post-container .text-wrap {
    min-height: 126px; }
  .aside-post {
    margin: 0;
    padding: 32px 0 0; }
  .aside-post .post .hold {
    min-height: 441px; }
  .aside-post .post {
    max-width: 445px;
    display: block;
    margin: 0 auto 24px;
    width: auto;
    padding: 0; }
  .aside-post .post:first-child {
    margin: 0 auto 24px; }
  .aside-post .post:nth-child(2) h3 {
    left: 37px;
    right: 30px;
    bottom: 38px; }
  .aside-post .post h3 {
    font-size: 62px;
    padding: 34px; }
  .aside-post .ttl {
    font-size: 33px;
    padding: 14px 23px 26px; }
  .color-post {
    margin: 0 0 4px; }
  .color-post .box {
    width: 100%;
    padding: 0;
    margin: 0 0 13px; }
  .color-post .holder {
    height: 170px;
    padding: 21px 30px 21px 21px; }
  .color-post h3 {
    font-size: 37px; }
  .color-post h3 br {
    display: none; }
  .sponsors-block {
    padding: 87px 6px 22px; }
  .sponsors-block h1 {
    margin: 0 0 35px; }
  .list-sponsors {
    margin: 0 -9px;
    text-align: center; }
  .list-sponsors li {
    width: 123px;
    padding: 0;
    margin: 0 12px 25px; }
  .tribe-events-meta-group.tribe-events-meta-group-venue {
    border: none; }
  .weekly-box {
    padding-top: 0;
    padding-bottom: 50px !important; }
  .weekly-box h1 {
    padding: 15px 5px 0;
    margin: 0 0 20px; }
  .weekly-box .color-boxes {
    margin-bottom: 26px; }
  .subscribe-block {
    padding: 0 0 0 17px; }
  .subscribe-block .text-area {
    font-size: 28px;
    line-height: 1.28; }
  .subscribe-block h3 {
    font-size: 40px;
    margin: 0 0 31px; }
  .subscribe-form {
    padding: 23px 4px 0 0; }
  .subscribe-form input[type="text"],
  .subscribe-form input[type="email"] {
    font-size: 32px;
    height: 79px;
    margin: 0 0 10px;
    padding: 16px 20px 21px; }
  .subscribe-form .button {
    margin-top: 27px;
    min-width: 262px;
    height: 74px;
    font-size: 28px; }
  .subscribe-form .button:after {
    width: 72px; }
  .masonry-block {
    padding: 0 10px 60px; }
  .masonry-block .text-hold p {
    margin: 0 0 20px; }
  .masonry-block .text-hold {
    position: static;
    background: none;
    color: #000;
    font-size: 27px;
    line-height: 1;
    max-height: none;
    padding: 25px 22px 11px; }
  .masonry-block .text-hold span {
    color: #7c7c7c;
    font-size: 25px; }
  .masonry-block .block {
    margin: 0 0 10px;
    width: 100%;
    height: auto;
    min-height: 276px; }
  .masonry-block .block .link-block {
    padding: 28px 27px; }
  .masonry-block .block.vertical {
    height: 536px; }
  .masonry-block .block.big-2 {
    width: 100%;
    height: 536px; }
  .masonry-block .block.big-2 h2 {
    font-size: 41px;
    line-height: .9; }
  .masonry-block .block.big-2 .image img {
    width: 100%; }
  .masonry-block .block .text-big {
    padding: 0 2px; }
  .masonry-block .block .text-big .ttl {
    margin: 0 0 23px; }
  .masonry-block .block .text-big h2 {
    font-size: 40px;
    line-height: .92; }
  .masonry-block .block .text-big p {
    display: none; }
  .masonry-block .block.horizontal {
    height: 423px; }
  .masonry-block .block.horizontal .image {
    float: none;
    margin: 0; }
  .masonry-block .block.big-3 .image img {
    width: 100%; }
  .masonry-block .block.big-3 {
    width: auto; }
  .masonry-block .block.big-3 {
    width: auto;
    margin: 0 -10px 12px;
    min-height: 624px;
    height: auto; }
  .masonry-block .block .ttl {
    font-size: 22px;
    margin: 0 0 18px; }
  .masonry-block .block .image + .ttl + h2 {
    font-size: 40px;
    line-height: 1.2; }
  .masonry-block .block .text-oh h2 {
    font-size: 41px;
    line-height: .9; }
  .masonry-block .block h2 {
    font-size: 40px;
    line-height: .9; }
  .masonry-block .block h1 {
    position: static;
    color: #004ea0;
    font-size: 58px;
    line-height: .86;
    padding: 23px 21px 0; }
  .masonry-block .load-more-button {
    font-size: 28px; }
  .masonry-block .load-more-button a {
    padding: 13px 13px 15px; }
  .masonry-block + .image-box {
    padding: 46px 0 114px; }
  .masonry-block + .image-box h1 {
    margin: 0 0 40px; }
  .masonry-block + .image-box h1 br {
    display: none; }
  .masonry-block + .image-box .text-holder {
    padding: 0 0 0 12px;
    max-width: none; }
  .masonry-block + .image-box .text {
    font-size: 24px;
    line-height: 1.29;
    margin: 0 0 31px; }
  .masonry-block + .image-box + .sponsors-block {
    padding: 41px 6px 1px; }
  .masonry-block + .image-box + .sponsors-block h1 {
    margin: 0 0 22px; }
  .luckyday-block .luckyday-holder {
    display: none; }
  .item-block {
    padding: 0 0 50px !important; }
  .item-block h1 {
    font-size: 76px; }
  .item-block .ttl-block {
    padding: 13px 20px 10px; }
  .frame-block .link-box {
    font-size: 25px;
    line-height: 1.16;
    padding: 22px 15px 51px; }
  .frame-block .link-box p {
    margin: 0 0 33px; }
  .link-list {
    padding: 0;
    margin: 0 0 -41px; }
  .link-list li {
    margin: 0 0 23px; }
  .link-list .column {
    float: none !important;
    width: 100% !important; }
  .list-popular.widget {
    padding: 0 5px 26px; }
  .list-popular ul li {
    margin: 0 0 9px; }
  .list-popular ul li a {
    padding: 21px 14px 17px; }
  .list-popular ul li:after {
    border-width: 2px;
    left: 15px;
    right: 15px; }
  .list-popular ul li:last-child:after {
    display: block; }
  .list-popular .image {
    float: none;
    width: auto;
    max-width: 431px;
    margin: 0 auto 12px; }
  .list-popular .link-01:after,
  .list-popular .link-02:after {
    width: 111px;
    height: 111px;
    margin: -52px 0 0 -55px; }
  .list-popular .link-02:after {
    margin: -52px 0 0 -55px; }
  .list-popular .text-area {
    font-size: 22px;
    line-height: 1.18; }
  .list-popular h2 {
    margin: 0 0 13px; }
  .list-popular .post-stats {
    font-size: 20px;
    margin: 0 0 16px; }
  .list-popular .post-stats .by {
    display: none; }
  .article-post {
    padding: 33px 4px 10px; }
  .article-post .meta {
    padding: 0 0 25px; }
  .article-post h1 {
    font-size: 45px;
    margin: 0 0 34px -2px; }
  .article-post h1 br {
    display: none; }
  .article-post .image-big {
    margin: 0 0 13px; }
  .article-post .caption:before,
  .article-post .wp-caption .wp-caption-text:before {
    margin: 0 7px 0 0; }
  .article-post .holder-box {
    font-size: 24px;
    line-height: 34px;
    padding: 32px 0 10px; }
  .article-post .text-holder {
    padding: 0 0 0 5px; }
  .article-post .text-holder p strong {
    font-size: 24px;
    line-height: 34px; }
  .article-post .image + .caption,
  .article-post .wp-caption .image + .wp-caption-text {
    font-size: 22px;
    line-height: 28px;
    padding: 0 0 0 31px;
    margin: 0 0 24px; }
  .article-post .image + .caption:before,
  .article-post .wp-caption .image + .wp-caption-text:before {
    position: absolute;
    top: 5px;
    left: 3px; }
  .article-post .ttl-box {
    margin: 48px -2px 61px; }
  .article-post .ttl-box h2 {
    margin: 0 0 11px; }
  .article-post .capt {
    min-width: 69%; }
  .article-post h3 {
    font-size: 40px;
    line-height: 1;
    margin: 0 0 42px; }
  .share-box .article-post h3 {
    margin: 0 !important; }
  .article-post .info-frame {
    margin: 47px 0 27px;
    font-size: 23px;
    line-height: 35px;
    padding: 22px 0 23px; }
  .article-post .info-frame a {
    font-size: 32px;
    line-height: 35px; }
  .article-post .line-text {
    font-size: 24px;
    line-height: 24px; }
  .article-post .line-text a {
    font-size: 24px;
    line-height: 24px; }
  .article-post.standart .meta {
    padding: 0 0 26px 4px; }
  .article-post.standart h1 {
    font-size: 45px;
    margin: 0 0 34px -2px; }
  .article-post.standart .text-holder {
    padding: 0; }
  .article-post.standart .image-big {
    margin: 0 0 13px; }
  .article-post.standart .caption,
  .article-post.standart .wp-caption .wp-caption-text {
    margin: 0 0 32px; }
  .option-list {
    display: none; }
  .letest-holder {
    padding: 69px 0 54px; }
  .letest-block {
    padding: 0 20px 0; }
  .letest-block .ttl-hold {
    padding: 35px 0 47px;
    margin: 0 0 0 10px; }
  .letest-block .ttl-hold:before {
    height: 11px;
    width: 215px; }
  .letest-block .ttl-hold h3 {
    font-size: 42px;
    line-height: 1; }
  .list-post {
    margin: 0; }
  .list-post li {
    max-width: 433px;
    display: block;
    width: auto;
    margin: 0 auto 22px;
    padding: 0; }
  .list-post li .holder {
    padding: 31px 45px 31px 28px;
    min-height: 1px !important; }
  .list-post .img {
    margin: 0 0 25px; }
  .list-post .ttl {
    font-size: 28px;
    line-height: 1;
    margin: 0 0 11px; }
  .list-post h4 {
    font-size: 47px;
    line-height: 1; }
  .share-box {
    left: -9999px !important;
    background: #e8e7e7;
    width: auto; }
  .share-box.fixed-position {
    left: 0 !important;
    top: 0 !important;
    right: 0; }
  .share-box .widget {
    padding: 7px 20px 5px 11px;
    border: none;
    display: none; }
  .share-box .widget:first-child {
    display: block;
    margin: 0; }
  .share-box h3 {
    float: left;
    max-width: 130px;
    padding: 2px 0 0;
    margin: 0; }
  .share-list {
    max-width: none;
    border: none;
    float: right; }
  .share-list li {
    float: left;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 2px 4px; }
  .share-list li.hidden {
    display: block; }
  .share-list li a:before {
    width: 75px;
    height: 41px;
    margin: 0;
    font-size: 25px;
    line-height: 41px;
    background: #004fa0; }
  .share-list li a {
    display: block; }
  .share-list li a:hover:before {
    background: #dd0727 !important; }
  .share-list li a em {
    display: none; }
  .share-list li a.icon-facebook:before {
    background: #004fa0; }
  .share-list li a.icon-twitter:before {
    background: #004fa0;
    font-size: 21px; }
  .share-list li a.icon-email:before {
    background: #004fa0;
    font-size: 24px; }
  .article-post + .sponsors-block {
    display: block; }
  .article-post + .sponsors-block + .luckyday-block {
    display: none; }
  .connect-block {
    padding: 0 12px 50px; }
  .connect-block .btn-main {
    top: auto;
    bottom: 26px;
    width: 213px; }
  .connect-block .ttl-wrap {
    padding: 52px 9px 5px; }
  .connect-block .ttl-wrap h1 {
    margin: 0 0 21px; }
  .connect-block .color-boxes {
    margin: 0 0 10px; }
  .connect-block .color-boxes h3 br {
    display: none; }
  .contact-box {
    padding: 16px 28px 1px; }
  .contact-box .col:last-child {
    float: none;
    width: auto;
    padding: 0; }
  .contact-box .col {
    float: none;
    width: auto;
    padding: 0 0 22px; }
  .contact-box .ttl {
    font-size: 34px; }
  .tabs-holder {
    font-size: 19px;
    margin: 0 -2px 36px; }
  .tabs-holder .tab-content {
    display: block;
    padding: 40px 10px 19px 24px; }
  .tabs-holder .col:nth-child(2) {
    float: none;
    width: auto; }
  .tabs-holder .col {
    float: none;
    width: auto; }
  .tabs-holder .row {
    margin: 0 0 45px; }
  .tabs-holder .ttl {
    font-size: 24px;
    margin: 0 0 21px; }
  .tabs-holder .contact-list li {
    padding: 0 0 9px 35px; }
  .tabs-holder .contact-list li:after {
    font-size: 20px; }
  .tab-select {
    margin: 0 0 31px 0; }
  .tabs-list,
  .search-section .link-page {
    margin: 0;
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 100; }
  .tabs-list li,
  .search-section .link-page li {
    float: none;
    margin: 0; }
  .tabs-list li:first-child,
  .search-section .link-page li:first-child {
    margin: 0; }
  .tabs-list li.active a:before,
  .search-section .link-page li.active a:before {
    display: none; }
  .tabs-list a,
  .search-section .link-page a {
    background: #fff;
    text-align: left; }
  .follow-box {
    padding: 39px 10px 48px; }
  .follow-box .text {
    float: none;
    display: block;
    margin: 0 0 18px;
    max-width: none; }
  .follow-box .social-networks {
    position: static;
    text-align: center;
    padding: 0; }
  .follow-box .social-networks li {
    height: auto;
    width: auto; }
  .follow-box .social-networks a {
    height: 98px;
    line-height: 98px;
    width: 104px; }
  .follow-box .social-networks .icon-facebook {
    font-size: 56px; }
  .follow-box .social-networks .icon-twitter {
    font-size: 46px; }
  .follow-box .social-networks .icon-linkedin {
    font-size: 49px; }
  .follow-box .social-networks .icon-youtube {
    font-size: 59px; }
  .info-block .question-block {
    display: block; }
  .info-block .question-block .question-block-holder {
    padding: 14px 9px 9px; }
  .info-block .question-block .question-block-holder .text-box {
    max-width: none; }
  .info-block .question-block .question-block-holder .text-box h2 {
    margin: 0 0 25px; }
  .info-block .question-block .question-block-holder .text-box p {
    margin: 0 0 12px; }
  .info-block .question-block .img-holder {
    display: none; }
  .update-form .col {
    padding: 0 8px 8px; }
  .update-form .wrap-form {
    padding: 28px 6px 65px; }
  .update-form h2 {
    margin: 0 0 28px; }
  .update-form form textarea {
    height: 192px !important;
    min-height: 192px !important;
    margin: 0 0 18px; }
  .post-boxes h1 {
    margin: 0 0 41px; }
  .boxes-hold {
    padding: 0 0 108px; }
  .boxes-hold .box {
    padding: 0 10px;
    display: block;
    width: auto;
    margin: 0 auto 22px; }
  .boxes-hold .box .ttl {
    font-size: 35px;
    padding: 2px 10px 9px; }
  .boxes-hold.full {
    margin: 0; }
  .boxes-hold.full .box {
    padding: 0 10px;
    display: block;
    width: auto;
    margin: 0 auto 22px; }
  .boxes-hold.full .box .ttl {
    font-size: 35px;
    padding: 2px 10px 9px; }
  .text-container {
    padding: 19px 22px 27px;
    font-size: 24px;
    line-height: 1.29; }
  .text-container .text-wrap:first-child {
    width: auto; }
  .text-container .text-wrap {
    width: auto;
    float: none; }
  .text-container .image-wrap {
    width: auto;
    max-width: none;
    float: none;
    margin: 0 0 26px; }
  .text-container .wrap {
    padding: 0 12px; }
  .text-container h1 {
    font-size: 47px;
    margin: 0 0 28px; }
  .text-container h2 {
    font-size: 36px;
    line-height: 1;
    margin: 0 0 22px; }
  .text-container h3 {
    font-size: 27px;
    line-height: 1;
    margin: 0 0 36px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    font-size: 24px;
    line-height: 1.29;
    padding: 0 0 0 6px;
    margin: 0 0 32px; }
  .text-container .ttl {
    margin: 0 0 30px; }
  .text-container.add {
    font-size: 24px;
    line-height: 1.29;
    padding: 37px 19px 49px; }
  .text-container.add .text-wrap {
    padding: 0 0 0 7px; }
  .text-container.add h1 {
    margin: 0 0 33px; }
  .text-container.add .image-wrap {
    width: auto;
    margin: 0 0 38px; }
  .text-container.add .image-wrap .image {
    margin: 0 0 23px; }
  .text-container .img-link .text {
    font-size: 31px;
    padding: 14px 15px 21px; }
  .text-container.add2 {
    padding: 14px 23px 41px; }
  .text-container.add2 .image-wrap {
    margin: 0 0 45px;
    width: auto; }
  .text-container.add2 .image-wrap .image {
    margin: 0 0 15px; }
  .text-container.add2 .text-wrap {
    width: auto; }
  .text-container.add2 .caption,
  .text-container.add2 .article-post .wp-caption .wp-caption-text,
  .article-post .wp-caption .text-container.add2 .wp-caption-text {
    margin: 0 0 23px; }
  .text-container.add2 .caption:before,
  .text-container.add2 .article-post .wp-caption .wp-caption-text:before,
  .article-post .wp-caption .text-container.add2 .wp-caption-text:before {
    margin: 0 15px 0 -2px; }
  .text-container.add2 h1 {
    margin: 0 0 27px; }
  .text-container.add2 h2 {
    font-size: 32px;
    margin: 0 0 21px; }
  .text-container.add2 h3 {
    font-size: 24px;
    margin: 0 0 13px; }
  .text-container .list,
  .text-container .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-container ul,
  .text-container .content-block ul,
  .content-block .text-container ul,
  .text-container .search-section ul,
  .search-section .text-container ul,
  .text-container .news-section ul,
  .news-section .text-container ul {
    font-size: 24px;
    padding-left: 14px;
    line-height: 1.42; }
  .text-frame {
    padding: 42px 0 63px;
    font-size: 24px;
    line-height: 1.29; }
  .text-frame .text-wrap {
    padding: 0 0 0 8px;
    float: none;
    width: auto; }
  .text-frame .text-wrap:first-child {
    width: auto; }
  .text-frame .image {
    width: auto;
    float: none;
    margin: 0 0 29px;
    padding: 0 0 0 9px; }
  .text-frame h1 {
    font-size: 46px;
    margin: 0 0 37px;
    padding: 0 90px 0 0; }
  .text-frame .list,
  .text-frame .accordion .slide .text-wrap ul,
  .accordion .slide .text-wrap .text-frame ul,
  .text-frame .content-block ul,
  .content-block .text-frame ul,
  .text-frame .search-section ul,
  .search-section .text-frame ul,
  .text-frame .news-section ul,
  .news-section .text-frame ul {
    margin: 0 0 32px; }
  .text-frame .btn-more {
    margin: 0; }
  .text-frame .btn-more a {
    padding: 14px 60px 15px 17px; }
  .text-frame.left-img {
    padding: 41px 0 52px; }
  .text-frame.left-img .image {
    float: none;
    width: auto;
    margin: 0 0 27px; }
  .text-frame.left-img .text-wrap {
    float: none;
    width: auto; }
  .text-frame.left-img h1 {
    margin: 0 0 37px; }
  .text-frame + .image-box,
  .text-container + .image-box {
    padding: 35px 0 86px; }
  .text-frame + .image-box .text,
  .text-container + .image-box .text {
    max-width: 60%;
    margin: 0 0 19px; }
  .text-frame + .image-box h1,
  .text-container + .image-box h1 {
    font-size: 46px;
    line-height: .9;
    margin: 0 0 34px; }
  .text-frame + .image-box + .item-section {
    padding: 67px 0 30px; }
  .text-frame + .image-box + .item-section .item {
    width: 100%; }
  .text-frame + .image-box + .item-section .item .text-area {
    height: auto !important;
    min-height: 311px !important; }
  .text-frame + .image-box + .item-section .item-list {
    margin: 0 2px 20px; }
  .text-frame + .image-box + .item-section .item-list .btn-find-out a {
    padding: 20px 45px 23px 30px; }
  .text-frame + .image-box + .item-section .item-list .btn-find-out a:before {
    right: 40px; }
  .color-holder {
    padding: 104px 0 119px; }
  .apply-block {
    padding: 34px 0 51px; }
  .apply-block h1 {
    font-size: 46px;
    margin: 0 -13px 43px 0; }
  .apply-block .wrap-box {
    margin: 0;
    padding: 0 2px; }
  .apply-block h2 {
    font-size: 46px;
    line-height: .9;
    margin: 0 0 26px; }
  .apply-block .box {
    width: 100%; }
  .apply-block .box .holder {
    padding: 31px 35px 125px;
    font-size: 29px;
    line-height: 1.44;
    min-height: 447px; }
  .apply-block .btn-more {
    left: 36px;
    bottom: 33px;
    max-width: 321px;
    right: 36px;
    font-size: 29px; }
  .apply-block .btn-more a {
    font-size: 29px;
    padding: 15px 80px 20px 20px; }
  .apply-block .btn-more a:after {
    width: 77px; }
  .apply-block + .color-holder {
    padding: 97px 0 126px; }
  .apply-block + .color-holder .color-boxes {
    margin: 0 -5px 10px; }
  .search-block {
    padding: 52px 0 63px; }
  .search-block h1 {
    font-size: 32px;
    margin: 0 0 35px;
    line-height: 1.2; }
  .search-support input[type="text"],
  .search-support input[type="search"] {
    height: 78px;
    padding: 22px 80px 24px 21px; }
  .search-support button {
    height: 78px;
    width: 70px; }
  .search-support button:before {
    margin: 0;
    line-height: 78px; }
  .faq-block {
    margin-bottom: 0; }
  .faq-block .wrap-top {
    background: #f7f7f7;
    padding: 26px 13px 23px;
    margin: 0 -15px; }
  .faq-block .wrap-top:before {
    display: none; }
  .faq-block .text {
    float: left;
    font-size: 21px;
    line-height: .9;
    color: #3f3f3f;
    width: 80px;
    position: absolute;
    left: 12px;
    top: 33px;
    text-align: center;
    text-transform: none;
    margin: 0; }
  .faq-block .tab-select {
    padding: 0;
    margin: 0 0 0 92px;
    overflow: visible; }
  .faq-block .tab-select .opener {
    font-weight: 400;
    margin: 0; }
  .faq-block .tabs-list,
  .faq-block .search-section .link-page,
  .search-section .faq-block .link-page {
    text-align: left; }
  .faq-block .tabs-list:after,
  .faq-block .search-section .link-page:after,
  .search-section .faq-block .link-page:after {
    display: none; }
  .faq-block .tabs-list li,
  .faq-block .search-section .link-page li,
  .search-section .faq-block .link-page li {
    display: block; }
  .faq-block .tabs-list li.active a,
  .faq-block .search-section .link-page li.active a,
  .search-section .faq-block .link-page li.active a {
    background: #dd0627 none repeat scroll 0 0;
    color: #fff; }
  .faq-block .tabs-list a,
  .faq-block .search-section .link-page a,
  .search-section .faq-block .link-page a {
    padding: 15px 25px 18px;
    display: block;
    color: #3f3f3f;
    display: block;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: none 0s ease 0s;
    transition: none 0s ease 0s; }
  .faq-block .tabs-list a:before,
  .faq-block .search-section .link-page a:before,
  .search-section .faq-block .link-page a:before {
    display: none; }
  .faq-block .tabs-list a:hover,
  .faq-block .search-section .link-page a:hover,
  .search-section .faq-block .link-page a:hover {
    background: #dd0627;
    color: #fff; }
  .faq-block .tab-content {
    padding: 23px 0 0;
    margin: 0 -7px; }
  .faq-block h2 {
    margin: 0 0 22px; }
  .faq-block p {
    margin: 0 0 16px; }
  .accordion > li {
    margin: 0 0 5px; }
  .accordion > li > a {
    font-size: 22px;
    line-height: 1.09; }
  .accordion > li > a > span {
    padding: 13px 20px 11px 72px; }
  .accordion > li > a:after,
  .accordion > li > a:before {
    top: 22px; }
  .accordion > li > a:after {
    top: 13px; }
  .accordion .slide {
    padding: 33px 21px 26px 21px; }
  .accordion .slide .text-wrap ul {
    font-size: 20px !important;
    line-height: 27px !important; }
  .accordion .image {
    margin: 0 0 20px 3px; }
  .accordion .text-wrap {
    margin: 0 0 33px; }
  .help-box {
    margin: 0;
    padding: 17px 1px 0; }
  .help-box .text-line {
    font-size: 24px;
    max-width: none;
    float: none;
    display: block;
    padding: 8px 0 0;
    margin: 0 0 29px; }
  .help-box .tab-content {
    margin: 0;
    font-size: 20px;
    padding: 25px 0 10px; }
  .help-box .phone-box {
    margin: 0 -5px;
    padding: 14px 19px 39px; }
  .help-box .txt {
    float: none;
    display: block;
    margin: 0 0 20px; }
  .help-box .tel {
    font-size: 29px;
    padding-left: 57px; }
  .help-box .tel:before {
    font-size: 38px;
    top: 1px; }
  .tab-help {
    float: none; }
  .tab-help li {
    margin: 22px 0 0;
    float: none; }
  .tab-help a {
    font-size: 25px;
    width: 335px;
    padding: 11px 65px 13px 25px; }
  .tab-help a:before {
    width: 62px;
    border-left-width: 3px;
    line-height: 52px;
    font-size: 27px; }
  .form-help textarea {
    width: 100% !important; }
  .form-help button {
    width: 236px;
    margin: 0 0 20px;
    float: none;
    display: block; }
  .main-content {
    padding: 0 0 125px; }
  .main-content .btn-main {
    position: absolute;
    bottom: 6px;
    max-width: 503px;
    min-width: 1px;
    padding: 18px 15px 20px; }
  .breadcrumbs-add,
  .content-block .breadcrumbs,
  .search-section .breadcrumbs,
  .calendar-section .breadcrumbs {
    margin-bottom: 21px; }
  .breadcrumbs-add li,
  .content-block .breadcrumbs li,
  .search-section .breadcrumbs li,
  .calendar-section .breadcrumbs li {
    font-size: 16px;
    margin: 0 0 0 26px; }
  .breadcrumbs-add li:after,
  .content-block .breadcrumbs li:after,
  .search-section .breadcrumbs li:after,
  .calendar-section .breadcrumbs li:after {
    left: -12px; }
  .breadcrumbs-add a,
  .content-block .breadcrumbs a,
  .search-section .breadcrumbs a,
  .calendar-section .breadcrumbs a {
    font-size: 16px; }
  .content-block,
  .search-section {
    padding: 0 22px 30px;
    font-size: 24px;
    line-height: 1.375;
    margin-bottom: 0; }
  .content-block .caption:before,
  .search-section .caption:before,
  .content-block .article-post .wp-caption .wp-caption-text:before,
  .article-post .wp-caption .content-block .wp-caption-text:before,
  .search-section .article-post .wp-caption .wp-caption-text:before,
  .article-post .wp-caption .search-section .wp-caption-text:before {
    margin: 0 12px 0 -1px; }
  .content-block .image-wrap,
  .search-section .image-wrap {
    float: none;
    width: auto;
    margin: 24px 00px 11px;
    max-width: 395px; }
  .content-block .image-wrap.big,
  .search-section .image-wrap.big {
    width: auto;
    margin: 9px 2px 48px 1px; }
  .content-block .image-wrap .image,
  .search-section .image-wrap .image {
    margin: 0 0 11px; }
  .content-block h2,
  .search-section h2 {
    margin: 0 0 31px; }
  .content-block h3,
  .search-section h3 {
    font-size: 28px;
    margin: 0 0 23px; }
  .content-block ul,
  .search-section ul {
    font-size: 24px;
    line-height: 1.375;
    padding: 0 50px 34px 51px; }
  .content-block ul li,
  .search-section ul li {
    margin: 0 0 10px; }
  .content-block .border,
  .search-section .border {
    margin: 15px 0 28px; }
  .content-block .btn-more,
  .search-section .btn-more {
    padding: 19px 0 16px; }
  .content-block .holder-text,
  .search-section .holder-text {
    display: table;
    table-layout: fixed;
    margin: 0 0 31px;
    width: 100%;
    word-wrap: break-word; }
  .list-link {
    float: none;
    width: auto;
    margin: 0 0 10px;
    max-width: none;
    display: table-footer-group; }
  .content-block .list-link,
  .search-section .list-link {
    margin: 0 2px 33px 0; }
  .list-link a {
    font-size: 24px;
    padding: 21px 25px 20px; }
  .list-link a.arrow {
    font-size: 20px;
    line-height: 1.25;
    padding: 10px 20px 11px 51px; }
  .list-link a.arrow:before {
    font-size: 35px; }
  .can-help {
    padding: 0 0 15px;
    min-height: 1px;
    margin: 46px -7px 10px; }
  .can-help .box {
    width: auto;
    height: 135px;
    position: relative;
    margin: 0 0 52px; }
  .can-help .box:before {
    border-color: #02458c transparent transparent transparent;
    border-width: 22px 18px 0;
    margin: 0 0 0 -28px;
    left: 50%;
    top: 100%; }
  .can-help .box strong {
    font-size: 35px;
    margin: 0 0 11px; }
  .can-help ul {
    font-size: 21px;
    padding: 0 5px 20px 37px; }
  .can-help ul li {
    margin: 0 0 12px; }
  .main-holder.add {
    padding: 23px 33px 19px;
    margin: 0 -30px 39px; }
  .main-holder.add #content {
    margin: 0 0 97px; }
  .main-holder.add .post-date {
    padding: 0;
    margin: 0 0 16px; }
  .main-holder.add #sidebar .share-widget.widget {
    margin: 0 0 50px; }
  .main-holder.add #sidebar .share-widget.widget:before {
    width: auto;
    right: 0;
    height: 4px; }
  .main-holder .option-list {
    margin: -2px 0 0;
    display: block; }
  .main-holder .option-list li:last-child {
    display: none; }
  .widget.btn-widget {
    padding: 0 0 17px; }
  .widget.btn-widget .btn-more {
    max-width: 317px; }
  .widget.btn-widget .btn-more a {
    display: block; }
  .widget.btn-widget .btn-more a br {
    display: none; }
  .news-section {
    font-size: 22px;
    line-height: 1.27; }
  .news-section h1 {
    margin: 0 0 27px; }
  .news-section h2 {
    margin: 0 0 29px; }
  .news-section h2 br {
    display: none; }
  .news-section h3 {
    margin: 0 0 27px; }
  .news-section figure {
    padding: 8px 0 0;
    margin: 0 0 37px; }
  .news-section figure figcaption {
    font-size: 20px;
    line-height: 1;
    padding: 19px 0 0 33px; }
  .news-section figure figcaption:before {
    left: 2px; }
  .news-section .image {
    padding: 37px 0 0; }
  .news-hold .color-boxes {
    margin: 0; }
  .news-hold .subscribe-block {
    padding: 0 10px 43px; }
  .news-hold .subscribe-block .text-area {
    font-size: 25px;
    line-height: 1.4; }
  .news-hold .subscribe-block h2 {
    font-size: 42px; }
  .news-hold .subscribe-block h3 {
    font-size: 33px; }
  .news-hold .subscribe-form {
    padding: 14px 4px 0 0; }
  .news-hold .subscribe-form input[type="text"],
  .news-hold .subscribe-form input[type="email"] {
    font-size: 25px;
    margin: 0 0 8px;
    height: 61px;
    padding: 18px 17px 21px; }
  .members-section {
    padding: 23px 0 50px; }
  .members-section h1 {
    font-size: 46px; }
  .members-section .ttl-list {
    font-size: 24px;
    margin: 0 0 26px; }
  .members-section .container, .members-section .home-visual-section, .members-section .home-post-section,
  .members-section .home-visual-section,
  .members-section .home-post-section,
  .members-section .home-visual-section,
  .members-section .home-post-section,
  .members-section .weekly-box,
  .members-section .masonry-block,
  .members-section .item-block,
  .members-section .letest-block,
  .members-section .connect-block,
  .members-section .text-container,
  .members-section .faq-block,
  .members-section .content-block,
  .members-section .search-section {
    padding: 0 19px; }
  .members-list {
    margin: 0; }
  .members-list li {
    padding: 0;
    width: 100%; }
  .members-list .name {
    font-size: 35px;
    margin: 0 0 7px; }
  .members-list .text,
  .members-list .ttl {
    font-size: 27px; }
  .members-list .open-holder {
    min-height: 1px !important;
    padding: 0 10px 30px; }
  .members-list .open-holder:after {
    top: 110px; }
  .members-list .image {
    margin: 0 -10px 18px; }
  .members-list .popup {
    font-size: 23px;
    padding: 1px 7px 31px 32px;
    margin-top: -6px;
    right: 0;
    left: 0; }
  .members-list .close {
    font-size: 26px;
    padding: 0 66px 0 0;
    margin: 30px 19px 0; }
  .members-list .close:before,
  .members-list .close:after {
    top: -13px;
    right: 21px;
    height: 58px; }
  .question-box {
    padding: 35px 5px; }
  .question-list {
    font-size: 23px;
    line-height: 1.22; }
  .question-list li {
    padding-bottom: 20px; }
  .question-list .meta {
    font-size: 19px; }
  .ask-section {
    margin: 0 auto 27px; }
  .ask-section .ttl-decor {
    margin: 0 -26px 50px;
    padding: 22px 25px 27px; }
  .findanswer-section {
    padding: 0 22px; }
  .findanswer-section.active {
    margin-bottom: -23px; }
  .findanswer-section .ttl-decor {
    padding: 20px 28px 23px;
    margin: 0 -22px; }
  .form-answer {
    font-size: 24px;
    line-height: 1.125;
    padding: 36px 0 92px; }
  .form-answer label {
    font-size: 21px; }
  .form-answer .ttl {
    font-size: 24px; }
  .form-answer p {
    margin: 0 0 39px; }
  .form-answer textarea,
  .form-answer input[type="text"],
  .form-answer input[type="email"] {
    margin: 0 0 17px; }
  .form-answer input[type="submit"] {
    margin-top: -4px; }
  .form-answer form p {
    font-size: 18px;
    line-height: 27px; }
  .calendar-section {
    padding: 0 0 123px; }
  .calendar-section .breadcrumbs {
    margin: 0 0 23px; }
  .calendar-section .holder-box {
    padding: 0 0 115px; }
  .calendar-section #sidebar {
    margin: 0; }
  .widget-block {
    float: none;
    width: auto; }
  .widget-block.widget {
    padding: 0;
    margin: 0 0 43px; }
  .widget-block h3 {
    font-size: 28px; }
  .widget-block .wrap-ttl {
    padding: 26px 27px 26px; }
  .widget-block .title {
    font-size: 30px;
    margin: 0 0 21px; }
  .widget-block .wrap {
    padding: 27px 24px 31px; }
  .widget-block .box {
    margin: 0 0 43px; }
  .keydate-list {
    font-size: 23px; }
  .widget .keydate-list {
    padding: 24px 20px 18px; }
  .keydate-list li {
    margin: 0 0 6px; }
  .keydate-list strong {
    margin: 0 16px 0 0; }
  .important-list {
    font-size: 22px; }
  .important-list a {
    padding: 17px 15px 16px 57px; }
  .important-list a:before {
    font-size: 40px;
    top: 4px;
    left: 25px; }
  .calendar-box {
    margin: 0 0 28px; }
  .calendar-box h1 {
    margin: 0 0 34px; }
  .calendar-frame {
    margin: 0 0 55px;
    overflow: auto; }
  .calendar-frame .frame-wrap {
    width: 600px;
    margin: 0 auto; }
  .add-calendar a {
    font-size: 25px;
    line-height: 1.2;
    padding: 12px 15px 13px 71px; }
  .advanced-search-result ul {
    font-size: 16px !important;
    padding: 0 !important;
    line-height: 20px !important; }
  .search-section {
    padding-bottom: 64px;
    margin-bottom: 0; }
  .search-section h1 {
    margin: 0 0 31px; }
  .search-section .link-page li {
    margin: 0; }
  .search-section .link-page li.active a {
    color: #3f3f3f;
    background: #e6e6e6; }
  .search-section .link-page a {
    padding: 15px 27px 16px 27px;
    background: #f3f3f3;
    color: #3f3f3f;
    font-weight: 300;
    font-size: 19px; }
  .search-section .link-page a:hover {
    color: #3f3f3f;
    background: #e6e6e6; }
  .search-section .tabs-holder .wrap-top {
    position: relative; }
  .search-section .tabs-holder {
    font-size: 23px;
    line-height: 1.22; }
  .search-section .tabs-holder .tab-content {
    padding: 8px 0 29px 3px; }
  .search-section .tab-select {
    margin: 0 0 31px 65px; }
  .search-section .navigation {
    font-size: 23px;
    padding: 34px 0 0;
    margin: 0 0 20px; }
  .results-info {
    padding: 0 0 14px;
    margin: 0 0 24px;
    border-bottom: 1px solid #949494; }
  .result-box {
    border-bottom: 1px solid #949494;
    padding: 0 0 22px;
    margin: 0 0 26px; }
  .result-box h3 {
    font-size: 26px;
    margin: 0 0 17px; }
  .result-box p {
    margin: 0 0 14px; }
  .result-box .results-breadcrumb {
    font-size: 19px; }
  .result-box .results-breadcrumb ul {
    font-size: 19px; }
  .search-page {
    margin: 0 0 17px; }
  .search-page input[type="search"] {
    width: 80%;
    background-position: 94% 55%; }
  .search-page button {
    width: 18.2%; }
  .filter-holder {
    padding: 0 0 22px; }
  .filter-holder .filter-col {
    float: none;
    margin: 0 0 15px; }
  .content-block .archive-block ul,
  .search-section .archive-block ul {
    font-size: 20px; }
  .content-block .archive-block ul li,
  .search-section .archive-block ul li {
    margin: 0 0 15px; }
  .content-block .archive-block .archive-wrap h2,
  .search-section .archive-block .archive-wrap h2 {
    margin: 0 0 20px; }
  .content-block .archive-block .archive-wrap ul li,
  .search-section .archive-block .archive-wrap ul li {
    margin: 0 0 15px; }
  .archive-block .archive-holder {
    margin: 0; }
  .archive-block .archive-box {
    width: 100%;
    display: block;
    padding: 0 0 50px; }
  .archive-block .archive-wrap .archive-box {
    width: 100%; }
  .contact-tabs .tabs-list,
  .contact-tabs .search-section .link-page,
  .search-section .contact-tabs .link-page {
    overflow: hidden !important; }
  .contact-tabs .tabs-list li,
  .contact-tabs .search-section .link-page li,
  .search-section .contact-tabs .link-page li {
    margin: 0; }
  .contact-tabs .tab-content {
    padding: 35px; }
  .contact-tabs .tab-content > div > ul {
    padding: 0 0 34px 21px;
    font-size: 21px;
    line-height: 30px; }
  .contact-tabs .tab-content .accordion {
    margin: 0 -10px 10px; }
  .contact-tabs .tab-content .accordion > li > a {
    padding-left: 15px; }
  .contact-tabs .tab-content .accordion .slide {
    padding: 20px 15px; }
  .content-block .fsPage .jcf-select,
  .search-section .fsPage .jcf-select {
    display: block;
    float: none;
    width: 100%;
    margin: 0 0 15px; }
  .content-block .fsPage .jcf-select + label,
  .search-section .fsPage .jcf-select + label {
    padding: 0;
    margin-top: -5px; }
  .main-content .btn-main.shifted {
    padding: 23px 19px 29px; }
  .btn-main.add.shifted {
    padding: 14px 27px 21px; }
  .btn-main.shifted {
    padding: 14px 27px 21px; }
  .new-template.menu-active .nav-opener-alt:before,
  .new-template.menu-active .nav-opener-alt:after,
  .new-template.menu-active .nav-opener-alt span:before {
    top: 46%; }
  .new-template .share-box .widget h3 {
    padding: 7px 0 0; }
  .new-template .aside-box .link-more {
    display: none; }
  .new-template .list-post li {
    width: 280px;
    margin: 0 13px 36px;
    display: inline-block; }
  .new-template .list-post li.blue-dark {
    background: #fff; }
  .new-template .list-post li.red {
    background: #fff; }
  .new-template .list-post li .preheading .ttl {
    font-size: 16px;
    margin: 0 0 15px; }
  .new-template .list-post li .image-holder {
    width: 100%;
    display: block; }
  .new-template .list-post li .image-holder img {
    width: 100%; }
  .new-template .list-post li .text-holder {
    overflow: hidden;
    padding: 16px 18px 4px; }
  .new-template .list-post li .text-holder h2 {
    font-size: 37px;
    line-height: 33px;
    margin: 0 0 21px; }
  .new-template .list-post li .text-holder .sign {
    font-size: 20px;
    color: #858585; }
  .new-template .latest-holder {
    padding: 59px 7px 10px; }
  .new-template .latest-holder .list-post {
    margin: 0 auto; }
  .new-template .latest-holder .letest-block .ttl-hold h3 {
    font-size: 38px;
    line-height: 34px;
    margin: 0 0 19px; }
  .new-template .article-post h1 {
    margin: 0 0 27px; }
  .new-template .article-post .clear-holder .option-list {
    display: block;
    padding: 11px 15px 9px 0; }
  .new-template .article-post .clear-holder .post-info {
    padding: 11px 0 9px; }
  .new-template .article-post .wrap-box {
    width: 100%;
    padding: 0 10px; }
  .new-template .article-post .holder-box {
    padding: 0; }
  .new-template .article-post .image-big {
    margin: 0 0 13px; }
  .new-template .article-post .aside-box {
    width: 100%;
    padding: 50px 0 0; }
  .new-template .article-post .aside-box .list-post {
    display: none; }
  .new-template .article-post .aside-box .sm-subscribe-form h2 {
    margin: 0 0 17px; }
  .new-template .article-post .aside-box .ttl-hold {
    display: none; }
  .new-template .article-post .aside-box .aside-post-preview {
    display: none; }
  .new-template .article-post .aside-box .subscribe-block .sm-subscribe-form {
    margin: 0; }
  .new-template .article-post .aside-box .subscribe-block .sm-subscribe-form form {
    padding: 12px 23px; }
  .new-template .article-post .aside-box .subscribe-block p {
    margin: 0 0 15px; }
  .new-template .search-holder {
    padding: 20px 14px 0 0;
    position: static !important; }
  .new-template .nav-opener-alt {
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    width: 55px;
    margin: -4px 0 0;
    padding: 35px 0 44px; }
  .new-template .popup-info,
  .new-template .social-head,
  .new-template .search-holder {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    display: block; }
  .new-template .share-box {
    margin: 0 0 40px; }
  /* .new-template #header .top-header {
		padding: 0;
	} */
  .new-template .popup-info {
    padding: 18px 5px 0 0; }
  .new-template .social-head {
    padding: 23px 21px 0 27px; }
  .new-template .social-head a.icon-facebook:before {
    font-size: 27px; }
  .new-template .search-opener {
    font-size: 27px; }
  .new-template .search-container input[type=search] {
    padding: 20px 100px 20px 0 !important;
    font-size: 40px; }
  /*  .new-template .logo-holder .logo {
	width: auto;
	height: auto;
	padding: 12px 33px 14px 59px;
}

.new-template .logo-holder .logo img {
	width: auto;
	height: auto;
} */
  .new-template .sm-subscribe-form .row .name-cell {
    width: 46.5%; }
  .new-template .sm-subscribe-form .row .surname-cell {
    width: 50%; }
  .new-template .sm-subscribe-form .icon-holder {
    position: static; }
  .new-template .sm-subscribe-form h2 {
    margin: 0 0 3px; }
  .new-template .sm-subscribe-form form {
    padding: 15px 33px; }
  .new-template .masonry-block {
    padding: 0 15px 60px; }
  .new-template .masonry-block .load-more-button {
    font-size: 21px !important;
    margin-top: 18px; }
  .new-template .masonry-block .block {
    width: calc(100% - 28px);
    padding: 0 0 2px;
    margin: 0 12px 24px;
    background: #fff;
    min-height: 0; }
  .new-template .masonry-block .block.blue-dark {
    background: #fff; }
  .new-template .masonry-block .block.red {
    background: #fff; }
  .new-template .masonry-block .block .preheading .ttl {
    font-size: 16px;
    margin: 0 0 15px; }
  .new-template .masonry-block .block .text-holder {
    overflow: hidden;
    padding: 16px 11px 4px; }
  .new-template .masonry-block .block .text-holder h2 {
    font-size: 30px;
    margin: 0 0 16px; }
  .new-template .masonry-block .block .text-holder .sign {
    font-size: 18px;
    color: #858585; }
  .new-template .masonry-block .block.full-size-block {
    border-top: none;
    font-size: 39px; }
  .new-template .masonry-block .block.full-size-block .preheading .ttl {
    font-size: 19px; }
  .new-template .masonry-block .block.full-size-block .holder .image {
    float: none;
    width: 100%;
    clear: both; }
  .new-template .masonry-block .block.full-size-block .holder .image img {
    width: 100%; }
  .new-template .masonry-block .block.full-size-block .holder .text-holder {
    float: none;
    width: 100%;
    clear: both;
    padding: 19px 26px 10px; }
  .new-template .masonry-block .block.full-size-block .holder .text-holder h2 {
    font-size: 39px; }
  .new-template .subscribe-section {
    padding: 50px 0 72px; }
  .new-template .subscribe-section .subscribe-section-form {
    width: 52%; }
  /* .new-template #footer .school-detail {
		font-size: 13px;
		line-height: 1.25;
		margin: 0 0 21px;
	}

	.new-template #footer .holder {
		padding: 0;
	}

	.new-template #footer .contact-info {
		font-size: 17px;
		line-height: 17px;
	}

	.new-template #footer .contact-info i {
		font-size: 14px;
	}

	.new-template #footer .title {
		font-size: 23px;
		line-height: .9;
		margin: 0 0 20px;
	}

	.new-template #footer .fourcolumns .cols ul {
		font-size: 17px;
		line-height: .91;
	}

	.new-template #footer .fourcolumns .cols ul li {
		margin: 0 0 12px;
	}

	.new-template #footer .contact-us {
		display: block;
		font-size: 17px;
	}

	.new-template #footer .contact-us address {
		font-size: 17px;
		line-height: 17px;
	}

	.new-template #footer .contact-us .title {
		font-size: 23px;
		line-height: .9;
		margin: 0 0 4px;
	}

	.new-template #footer .bottom-nav {
		padding: 8px 0 0;
	}

	.new-template #footer .bottom-nav ul {
		margin: 0 auto;
	}

	.new-template #footer .bottom-nav ul a {
		font-size: 17px;
		line-height: 1.25;
	}

	.new-template #footer .social-networks {
		position: static;
		display: block;
		text-align: left;
	}

	.new-template #footer .social-networks li {
		width: auto;
		height: auto;
	}

	.new-template #footer .social-networks a {
		display: block;
		color: #fff;
		background: #0056a7;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
		width: 60px;
		height: 60px;
		text-align: center;
		margin: 0 !important;
		line-height: 58px;
		text-decoration: none;
		font-size: 34px;
	}

	.new-template #footer .container,
	.new-template #footer .weekly-box,
	.new-template #footer .masonry-block,
	.new-template #footer .item-block,
	.new-template #footer .letest-block,
	.new-template #footer .connect-block,
	.new-template #footer .text-container,
	.new-template #footer .faq-block,
	.new-template #footer .content-block,
	.new-template #footer .search-section {
		padding: 0 20px;
	} */
  .new-template .top-footer {
    padding: 16px 0 9px; }
  .new-template .wrap {
    padding: 0 19px; }
  .new-template .fourcolumns {
    padding: 0; }
  .new-template .copyright {
    font-size: 15px;
    line-height: 1.25;
    padding: 11px 25px 42px 0; }
  .new-template .fourcolumns .cols {
    width: 25%;
    margin: 0 -4px 11px 0; }
  .new-template .fourcolumns .cols:nth-child(even) {
    padding: 0 17px 0 0; }
  .new-template .fourcolumns .cols:last-child {
    padding: 0 0 0 40px; }
  /*
	#footer .holder {
		padding: 0 10px 0 66px;
	}

	#footer .title {
		margin: 0 0 46px;
		font-size: 54px;
		line-height: 51px;
	}

	#footer .contact-us .title {
		margin: 0 0 23px;
	}

	#footer .container,
	#footer .weekly-box,
	#footer .masonry-block,
	#footer .item-block,
	#footer .letest-block,
	#footer .connect-block,
	#footer .text-container,
	#footer .faq-block,
	#footer .content-block,
	#footer .search-section {
		padding: 0;
	} */
  .subscribe {
    font-size: 52px;
    line-height: 55px;
    padding: 21px 20px 28px; }
  .social-networks {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 2px; }
  .social-networks li {
    width: 145px;
    height: 147px;
    text-align: center;
    margin: 0 2px 5px; }
  .social-networks a {
    width: 145px;
    height: 147px;
    line-height: 145px; }
  .social-networks .icon-facebook {
    font-size: 80px; }
  .social-networks .icon-twitter {
    font-size: 65px; }
  .social-networks .icon-linkedin {
    font-size: 76px;
    line-height: 130px; }
  .social-networks .icon-youtube {
    font-size: 87px; }
  .contact-us .social-networks .icon-facebook {
    font-size: 80px !important; }
  .contact-us .social-networks .icon-twitter {
    font-size: 65px !important; }
  .contact-us .social-networks .icon-linkedin {
    font-size: 76px !important;
    line-height: 100px; }
  .contact-us .social-networks .icon-youtube {
    font-size: 87px !important; }
  .contact-us {
    padding: 0;
    margin: 0 0 0 15px;
    max-width: inherit;
    float: none;
    display: table-footer-group; }
  .contact-us address {
    font-size: 42px;
    line-height: 44px;
    margin: 0 0 57px; }
  .contact-detail {
    padding: 0 100px 38px 0; }
  .school-detail {
    font-size: 41px;
    line-height: 43px;
    color: #dedede;
    margin: 0 0 35px; }
  .top-footer {
    padding: 20px 0 0; }
  .fourcolumns {
    clear: left;
    padding: 234px 0 0;
    margin: 0 0 37px; }
  .fourcolumns .cols {
    width: 100%;
    margin: 0 0 37px;
    padding: 0; }
  .fourcolumns .cols ul {
    font-size: 42px;
    line-height: 38px;
    margin: 0 0 0 4px; }
  .fourcolumns .cols ul li {
    margin: 0 0 30px; }
  .contact-info {
    font-size: 42px;
    line-height: 40px;
    font-weight: 300; }
  .contact-info > li {
    padding: 0 0 20px; }
  .contact-info i {
    font-size: 36px; }
  .contact-info a {
    padding: 0 0 0 69px; }
  /*  .bottom-nav {
	padding: 44px 31px 34px;
}

.bottom-nav ul {
	font-size: 41px;
	line-height: 43px;
	margin: 0 0 0 28px;
}

.bottom-nav ul li {
	margin: 0 16px 15px 0;
} */
  .copyright {
    font-size: 30px;
    line-height: 31px;
    margin: 0;
    padding: 52px 60px 140px; }
  #nav > ul > li.wrap-us-button {
    margin: 23px 0 -24px;
    background: #494f53;
    padding: 26px 49px 1px 29px; }
  .fourcolumns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .fourcolumns .cols {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .fourcolumns .cols.widget-us-button {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 25px 0 0;
    width: auto; }
  #nav > ul > li.wrap-us-button a,
  .ub-button {
    margin: 0 0 51px;
    padding: 25px 10px 28px 110px;
    width: auto;
    font-size: 36px;
    max-width: none; }
  #nav > ul > li.wrap-us-button a {
    padding: 23px 10px 24px 103px;
    margin: 0; }
  #nav > ul > li.wrap-us-button a span,
  .ub-button span {
    display: block;
    font-size: 26px;
    padding: 20px 0 0; }
  #nav > ul > li.wrap-us-button a:before,
  .ub-button:before {
    width: 59px;
    left: 22px;
    top: 20px;
    height: 59px; }
  table {
    font-size: 15px;
    line-height: 17px; }
  table strong {
    display: block;
    font-size: 12px;
    line-height: 16px; }
  table td {
    padding: 7px 5px; }
  .holder-header {
    min-height: 67px; }
  #header {
    padding-top: 0; }
  #header .holder-top {
    padding: 12px 22px 16px 65px; }
  #header .logo {
    width: 118px;
    margin: -3px 0 0; }
  #header .btn-visit {
    margin: 0 22px 0 0; }
  #header .holder-bottom .container, #header .holder-bottom .home-visual-section, #header .holder-bottom .home-post-section,
  #header .holder-bottom .home-visual-section,
  #header .holder-bottom .home-post-section,
  #header .holder-bottom .home-visual-section,
  #header .holder-bottom .home-post-section {
    padding: 0 22px; }
  #header .holder-bottom .title {
    font-size: 22px;
    padding: 22px 0 25px; }
  .networks-social {
    padding: 27px;
    padding: 11px 27px 36px; }
  .networks-social a {
    width: 43px;
    height: 43px;
    font-size: 20px;
    line-height: 43px; }
  .networks-social a.icon-facebook {
    font-size: 23px; }
  .networks-social a.icon-twitter {
    font-size: 18px; }
  .search-open-block .open-popup {
    padding: 10px 73px 10px 32px; }
  .search-open-block .wrap {
    margin: 0;
    max-width: none;
    padding: 0; }
  .search-open-block .search-form-block {
    margin: 0; }
  .search-open-block .search-form-block input[type="search"],
  .search-open-block .search-form-block input[type="text"] {
    font-size: 25px;
    height: 60px;
    border: none;
    padding: 15px 0; }
  .search-open-block .search-form-block input[type="submit"] {
    display: none; }
  .search-open-block .close {
    margin: 15px 0 0 20px; }
  .search-open-block .hold-tags {
    display: none; }
  .quick-links-mobile {
    font-size: 21px;
    padding-top: 14px; }
  .quick-links-mobile ul a {
    padding: 13px 23px 14px 63px; }
  .quick-links-mobile .ico {
    height: 28px;
    width: 28px;
    left: 23px; }
  .quick-links-mobile .ico i {
    font-size: 28px; }
  .quick-links-mobile .ico i:before {
    font-size: 28px !important; }
  #main-nav > ul > li > a:not([class="open-drop"]) {
    font-size: 23px;
    padding: 18px 55px 18px 28px; }
  #main-nav > ul > li .open-drop {
    height: 64px; }
  #main-nav > ul > li .open-drop:before {
    right: 25px;
    height: 3px;
    width: 19px; }
  #main-nav > ul > li .open-drop:after {
    width: 3px;
    height: 20px;
    right: 33px; }
  #main-nav > ul ul a {
    font-size: 21px;
    padding: 23px 27px; }
  .drop-nav {
    width: 408px; }
  .nav-opener {
    left: 22px;
    top: 26px; }
  .nav-opener:before, .nav-opener:after,
  .nav-opener span {
    top: 7px; }
  .nav-opener:before, .nav-opener:after {
    top: 0; }
  .nav-opener:after {
    top: 14px; }
  .nav-active .nav-opener {
    left: 433px;
    top: 21px;
    position: fixed; }
  .nav-active .nav-opener .close-btn:after,
  .nav-active .nav-opener .close-btn:before, .nav-active .nav-opener:after, .nav-active .nav-opener:before {
    top: 7px; }
  .add-nav ul a {
    padding: 17px 26px 17px; }
  .nav-opener-add {
    height: 12px;
    width: 12px;
    right: 27px; }
  .visual-info-block.first-block {
    padding-top: 20px; }
  .visual-info-block .text-article {
    margin: 0 -5px; }
  .visual-info-block.reverse:last-child {
    padding-bottom: 50px; }
  .visual-info-block .text-area {
    padding: 21px 20px 36px 30px; }
  .parent-block.full-block {
    padding-top: 25px;
    padding-bottom: 13px; }
  .parent-block h2 {
    display: none; }
  .parent-block .list-parents {
    margin: 0 -15px;
    padding: 23px 31px 40px 40px;
    background: #004ea0;
    max-width: none; }
  .parent-block .list-parents li:last-child {
    display: block; }
  .parent-block .list-parents li {
    width: auto;
    display: block;
    padding: 0;
    border-bottom: 1px solid #0470e2; }
  .parent-block .list-parents li:first-child .ttl {
    font-size: 24px; }
  .parent-block .list-parents .hov-box {
    display: none; }
  .parent-block .list-parents a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    font-size: 24px;
    display: block;
    line-height: 1;
    padding: 14px 25px 17px 0;
    position: relative; }
  .parent-block .list-parents a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    height: 13px;
    width: 13px;
    border-width: 0 2px 2px 0;
    border-color: #fff;
    border-style: solid;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg); }
  .parent-block .list-parents a:hover {
    color: #79baff; }
  .un-boys-block.full-block {
    padding-top: 20px; }
  .frame-boys-block {
    padding-bottom: 27px; }
  .frame-boys-block .holder-post {
    padding: 11px 26px 3px; }
  .frame-boys-block .text-area {
    float: none;
    width: auto; }
  .frame-boys-block .text-area p {
    margin: 0 0 26px; }
  .frame-boys-block .wrap-post {
    padding: 31px 0 0;
    display: block;
    margin: 0 -10px 0 0; }
  .frame-boys-block .link-visit {
    padding: 0 66px 0 0;
    margin: 0 0 15px; }
  .post-boys {
    display: block;
    width: auto;
    padding: 0; }
  .post-boys:nth-child(2) {
    display: none; }
  .post-boys .holder {
    padding: 15px 15px 27px; }
  .post-boys .image {
    margin: -15px -15px 24px; }
  .control-box .share-addthis-items {
    overflow: hidden;
    width: 100%; }
  .home-visual-section {
    padding-bottom: 25px; }
  .home-visual-section .text-area {
    max-width: 340px;
    margin: -45px auto 0; }
  .home-visual-section h1 {
    margin: 20px 30px 29px;
    margin: 0 0 28px; }
  .home-post-section {
    padding-top: 28px; }
  .home-post-section .holder {
    margin: 0 -22px; }
  .home-post-section .post.full-size p {
    margin: 0 0 22px; }
  .home-post-section .post.al-left .image {
    width: 40%; }
  .home-post-section .post.al-left .text {
    width: 60%;
    padding: 30px 22px 20px 27px; }
  .home-post-section .post p {
    margin: 0 0 22px; }
  .home-post-section .post .hold {
    padding: 24px 30px 24px; }
  .home-post-section .post .image {
    margin: -30px -30px 16px; }
  .link-frame {
    border-radius: 0;
    margin: -99px -16px 80px; }
  .link-frame .list-item {
    float: none;
    width: auto; }
  .link-frame .list-item li {
    width: 25%; }
  .link-frame .list-item li:last-child {
    display: none; }
  .link-frame .title {
    float: none;
    width: auto;
    display: block;
    height: auto;
    padding: 10px 10px 19px; }
  .carusel-inner-box .holder {
    box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.14);
    box-shadow: none;
    width: 100%; }
  .carousel-post .slide {
    width: 100%; }
  .form-block {
    display: none; }
  .filter-result-frame .holder {
    box-shadow: -3px 7px 14px 3px rgba(0, 0, 0, 0.14);
    padding: 23px 28px 25px; }
  #footer .top-panel {
    padding: 18px 0 21px; }
  #footer .holder {
    padding-top: 33px; }
  .contact-panel {
    text-align: center;
    font-size: 21px;
    width: auto; }
  .contact-panel li {
    display: none;
    margin: 0; }
  .contact-panel li:first-child {
    display: block; }
  .menu-footer .networks-social {
    max-width: none;
    float: none;
    margin: 0 0 10px;
    padding-top: 0; }
  .menu-footer .copy {
    float: none;
    width: auto;
    margin: 0;
    font-size: 17px;
    padding-top: 15px; }
  .menu-footer .copy p:first-child {
    line-height: 1.33; }
  .menu-footer .hold {
    margin: 0 -9px; }
  .menu-footer .inform-box {
    width: auto;
    float: none;
    margin: 0 0 10px;
    padding: 27px 0 0;
    max-width: none; }
  .menu-footer .inform-box br {
    display: none; }
  .menu-footer .inform-box.mob-visible {
    display: block; }
  .menu-footer .logo-footer {
    width: 161px; }
  .bottom-nav li {
    margin: 0 33px 15px -4px; }
  .tab-post-hold table strong {
    font-size: 18px; }
  .feedback-box .title-wrapper:after {
    -webkit-transform: rotate(-54deg) skew(-16deg) translateX(-50%);
    -ms-transform: rotate(-54deg) skew(-16deg) translateX(-50%);
    transform: rotate(-54deg) skew(-16deg) translateX(-50%);
    top: calc(100% - 32px);
    left: calc(50% - 12px); }
  .card .btn-min {
    min-width: 172px;
    padding: 15px 25px; }
  .news-caption > .container, .news-caption > .home-visual-section, .news-caption > .home-post-section,
  .news-caption > .home-visual-section,
  .news-caption > .home-post-section {
    padding: 0 22px; }
  .news-content .holder-box {
    width: 100%; }
  .news-content .subtitle {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 31px; }
  .news-content table {
    display: block;
    overflow: scroll; }
  .news-content table strong {
    font-size: 18px; }
  .news-content .mobile-none {
    display: none; }
  .subscribe-news-section .main-select .select-col {
    margin-right: 4px; }
  .academic-uniform:before {
    top: -27px; }
  .academic-uniform .container, .academic-uniform .home-visual-section, .academic-uniform .home-post-section,
  .academic-uniform .home-visual-section,
  .academic-uniform .home-post-section {
    padding: 0 23px; }
  .academic-uniform .col-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .academic-uniform .col-wrap .inner-holder {
    padding: 22px 0 5px; }
  .brief-section .container, .brief-section .home-visual-section, .brief-section .home-post-section,
  .brief-section .home-visual-section,
  .brief-section .home-post-section {
    padding: 0 23px; }
  .brief-section .col-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .brief-section .col-wrap .col .inner-holder p {
    margin-bottom: 12px; }
  .brief-section .col-wrap .img-holder {
    margin-bottom: 30px; }
  .process-section .container, .process-section .home-visual-section, .process-section .home-post-section,
  .process-section .home-visual-section,
  .process-section .home-post-section {
    padding: 0 23px; }
  .process-section .col-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .design-block .slick-arrow.slick-prev {
    left: -30px; }
  .design-block .slick-arrow.slick-next {
    right: -30px; }
  .features-block .col-wrap .img-holder {
    margin-bottom: 38px; }
  .academic-block .col-wrap {
    margin: 0 -17px; }
  .academic-accordion .container, .academic-accordion .home-visual-section, .academic-accordion .home-post-section,
  .academic-accordion .home-visual-section,
  .academic-accordion .home-post-section {
    padding: 0 23px; }
  #footer .top-panel {
    padding: 18px 0 21px; }
  #footer .holder {
    padding-top: 33px; }
  .contact-panel {
    text-align: center;
    font-size: 21px;
    width: auto; }
  .contact-panel li {
    display: none;
    margin: 0; }
  .contact-panel li:first-child {
    display: block; }
  .menu-footer .networks-social {
    max-width: none;
    float: none;
    margin: 0 0 10px;
    padding-top: 0; }
  .menu-footer .copy {
    float: none;
    width: auto;
    margin: 0;
    font-size: 17px;
    padding-top: 15px; }
  .menu-footer .copy p:first-child {
    line-height: 1.33; }
  .menu-footer .hold {
    margin: 0 -9px; }
  .menu-footer .inform-box {
    width: auto;
    float: none;
    margin: 0 0 10px;
    padding: 27px 0 0;
    max-width: none; }
  .menu-footer .inform-box br {
    display: none; }
  .menu-footer .inform-box.mob-visible {
    display: block; }
  .menu-footer .logo-footer {
    width: 161px; }
  .bottom-nav li {
    margin: 0 33px 15px -4px; } }

@media (max-width: 767px) and (max-width: 639px) {
  .quick-menu a {
    padding: 17px 33px; }
  .quick-menu > a:after {
    font-size: 22px;
    margin: -13px 0 0;
    right: 46px; }
  .quick-menu a {
    padding: 17px 33px; }
  .quick-menu > a:after {
    font-size: 22px;
    margin: -13px 0 0;
    right: 46px; } }

@media (max-width: 767px) and (max-width: 767px) {
  .quick-menu > a:after {
    right: 61px;
    font-size: 27px; }
  .quick-menu > a:after {
    right: 61px;
    font-size: 27px; } }

@media (max-width: 640px) {
  .btn-more a,
  button {
    padding: 12px 60px 13px 17px; }
  .btn-more a,
  button {
    padding: 12px 60px 13px 17px; } }

@media (max-width: 639px) {
  #main {
    padding: 0 0 26px; }
  .home-page #main {
    padding: 0; }
  /* #header .nav-area {
		top: 71px;
		width: 100%;
	} */
  /* .nav-opener {
		width: 23px;
		height: 22px;
	}

	.nav-opener:after,
	.nav-opener:before,
	.nav-opener span {
		height: 4px;
		width: 22px;
	}

	.nav-opener:after {
		top: 8px;
	}

	.nav-opener span {
		top: 16px;
	}

	.nav-active .nav-opener {
		width: 35px;
		height: 35px;
	}

	.nav-active .nav-opener:after,
	.nav-active .nav-opener:before,
	.nav-active .nav-opener span {
		width: 45px;
	}

	.nav-active .nav-opener span {
		top: 15px;
		left: -6px;
	}

	.nav-active .nav-opener:before {
		top: 15px;
		left: -6px;
	} */
  /*
	.logo {
		padding: 11px 0 0;
		margin: -4px 0 0 85px;
	}

	.logo img {
		width: 34px;
		height: 55px;
		margin: 0 7px 0 0;
	}

	.logo img {
		margin: 0 8px 0 0;
	} */
  .slogan {
    font-size: 28px;
    line-height: 24px;
    padding: 4px 0 0; }
  .top-nav {
    padding: 17px 0;
    font-size: 30px; }
  .top-nav a {
    padding: 21px 33px; }
  #nav > ul a.has-drop-down-a:before {
    font-size: 22px;
    line-height: 22px;
    margin: -11px 0 0;
    right: 46px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  #nav > ul ul .has-drop-down > a:before {
    font-size: 22px;
    line-height: 22px;
    margin: -8px 0 0;
    right: 46px; }
  #nav > ul li a,
  #nav > ul .sub-nav a {
    padding: 21px 34px 15px 33px; }
  #nav {
    font-size: 30px; }
  .drop-heading > a:first-child {
    padding: 0;
    font-size: 26px;
    line-height: 34px;
    padding: 20px 20px 19px 53px !important; }
  .drop-heading > a:first-child:after {
    left: 15px;
    top: 27px;
    font-size: 22px;
    line-height: 22px; }
  .numbers {
    font-size: 54px;
    line-height: 64px;
    float: left;
    margin: 0 55px 0 0;
    width: 55px; }
  .bgs-cols p {
    overflow: hidden;
    margin: 9px 0 0; }
  .image-box h1 {
    margin: 0 0 53px; }
  .image-box .text-holder {
    font-size: 24px;
    line-height: 31px; }
  .list,
  .accordion .slide .text-wrap ul,
  .content-block ul,
  .search-section ul,
  .news-section ul {
    font-size: 24px;
    line-height: 31px; }
  .tabset li .text-area {
    padding: 0;
    font-size: 31px;
    line-height: 34px; }
  .tabset li h2 {
    font-size: 37px;
    line-height: 34px;
    min-height: 76px; }
  .text-box h2 {
    margin: 0 0 22px; }
  .twocolumns .color-box {
    height: 232px; }
  .twocolumns .color-box .holder {
    padding: 15px 30px 15px 37px; }
  .section-1 .img-holder {
    margin: 0 0 119px; }
  .section-1 .img-holder .inner-text {
    bottom: -107px;
    padding: 19px 16px 14px; }
  .section-1 .img-holder .inner-text h1 {
    font-size: 53px;
    line-height: 48px; }
  .section-1 .success-box {
    display: none; }
  .img-box.big-box {
    height: 465px; }
  .color-box .img-caption h3 {
    font-size: 50px;
    line-height: 45px; }
  .color-box .img-caption {
    padding: 17px 26px 27px; }
  .color-box.info-box .holder {
    background: #00aeef url(images/img-04-sm.png) no-repeat scroll 50% 68px/228px auto; }
  .primary-box h3 {
    bottom: 45px; }
  .info-box {
    height: 467px; }
  .page-404 h1 {
    font-size: 100px; }
  .two-weekly-box .subscribe-form {
    padding: 25px 0 0; }
  .new-template .list-post li {
    width: auto;
    max-width: none;
    margin: 0 13px 36px;
    display: block; }
  .new-template .list-post li .preheading .ttl {
    margin: 0 0 12px;
    color: #858585; }
  .new-template .list-post li .text-holder {
    padding: 16px 11px 2px; }
  .new-template .list-post li .text-holder h2 {
    font-size: 24px;
    line-height: 23px; }
  .new-template .list-post li .text-holder .sign a {
    color: #858585; }
  .new-template .article-post h1 {
    font-size: 45px;
    line-height: 39px; }
  .new-template .article-post .share-list li a:before {
    margin: 0; }
  .new-template .article-post .info-frame {
    margin: 40px 0 30px;
    padding: 22px 1px; }
  .new-template .article-post .link-info {
    font-size: 21px;
    line-height: 36px;
    margin: 44px 0 0 -1px; }
  .new-template .article-post .holder-box p {
    margin: 0 0 16px; }
  .new-template .article-post .text-holder {
    font-size: 20px;
    line-height: 34px; }
  .new-template .article-post .aside-box .sm-subscribe-form h2 {
    font-size: 28px !important;
    line-height: 25px;
    margin: 0 0 9px; }
  .new-template .article-post .aside-box .sm-subscribe-form input[type=text] {
    width: 100%;
    font-size: 20px;
    line-height: 1;
    height: 42px;
    margin: 0 0 6px; }
  .new-template .article-post .aside-box .sm-subscribe-form input[type=submit] {
    width: 100%;
    font-size: 20px;
    line-height: 1;
    height: 42px;
    margin: 6px 0 0; }
  .new-template .article-post .aside-box .sm-subscribe-form .row .name-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .surname-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .big-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .small-cell {
    width: 100%; }
  .new-template .article-post .aside-box .subscribe-block .sm-subscribe-form {
    padding: 0 10px; }
  .new-template .article-post .aside-box .subscribe-block .sm-subscribe-form form {
    padding: 8px 18px; }
  .new-template .article-post .aside-box .subscribe-block p {
    margin: 0 0 23px; }
  .new-template .menu {
    left: 0;
    width: 100%; }
  .new-template .nav-opener-alt {
    width: 86px; }
  /* .new-template #header .top-header .container,
	.new-template #header .top-header .weekly-box,
	.new-template #header .top-header .masonry-block,
	.new-template #header .top-header .item-block,
	.new-template #header .top-header .letest-block,
	.new-template #header .top-header .connect-block,
	.new-template #header .top-header .text-container,
	.new-template #header .top-header .faq-block,
	.new-template #header .top-header .content-block,
	.new-template #header .top-header .search-section {
		padding: 0;
	} */
  .new-template .popup-info .open-info {
    width: 64px; }
  .new-template .social-head {
    padding: 23px 18px 0 7px; }
  .new-template .social-head a.icon-facebook:before {
    font-size: 22px; }
  /* .new-template .logo-holder .logo {
		padding: 15px 13px 14px 6px;
	} */
  .new-template .sm-subscribe-form .row .big-cell {
    width: calc(100% - 177px); }
  .new-template .sm-subscribe-form .row .small-cell {
    width: 166px; }
  .new-template .masonry-block .js-packery-container {
    margin: 0; }
  .new-template .masonry-block .block {
    margin: 0 0 19px;
    width: 100%; }
  .new-template .masonry-block .block.subscribe-block {
    width: 100%;
    margin: 0 0 30px; }
  .new-template .masonry-block .block .image-holder {
    padding: 13px 10px; }
  .new-template .masonry-block .block .image-holder img {
    max-width: 115px; }
  .new-template .masonry-block .block .preheading .ttl {
    margin: 0 0 12px;
    color: #858585; }
  .new-template .masonry-block .block .text-holder {
    padding: 16px 11px 2px; }
  .new-template .masonry-block .block .text-holder h2 {
    font-size: 24px;
    line-height: 23px; }
  .new-template .masonry-block .block .text-holder .sign a {
    color: #858585; }
  .new-template .masonry-block .block.full-size-block {
    margin: 0 0 24px;
    width: 100%; }
  .new-template .masonry-block .block.full-size-block .preheading .ttl {
    margin: 0 0 21px;
    color: #c7c7c7; }
  .new-template .masonry-block .block.full-size-block .holder .text-holder {
    padding: 21px 26px 10px; }
  .new-template .masonry-block .block.full-size-block .holder .text-holder h2 {
    font-size: 31px;
    line-height: 30px; }
  .new-template .subscribe-section {
    padding: 25px 3px 72px; }
  .new-template .subscribe-section .text-holder {
    float: none;
    width: 100%; }
  .new-template .subscribe-section .text-holder p {
    display: none; }
  .new-template .subscribe-section .subscribe-section-form {
    float: none;
    width: 100%; }
  .new-template #footer .contact-us {
    font-size: 16px;
    margin: 0 0 59px 0; }
  .new-template #footer .contact-us .title {
    font-size: 28px;
    margin: 0 0 7px; }
  .new-template #footer .contact-us address {
    font-size: 21px;
    line-height: 21px;
    margin: 0 0 21px; }
  .new-template #footer .contact-us .school-detail {
    font-size: 16px;
    margin: 0 0 24px; }
  .new-template #footer .title {
    font-size: 30px;
    line-height: 27px;
    margin: 0 0 24px; }
  .new-template #footer .contact-info {
    font-size: 21px;
    line-height: 21px; }
  .new-template #footer .contact-info > li {
    padding: 0 0 8px; }
  .new-template #footer .contact-info a {
    padding: 0 0 0 30px; }
  .new-template #footer .contact-info a i {
    font-size: 20px; }
  .new-template #footer .fourcolumns .cols {
    margin: 0 -4px 43px 0; }
  .new-template #footer .fourcolumns .cols ul {
    font-size: 22px;
    line-height: 20px; }
  .new-template #footer .fourcolumns .cols ul li {
    margin: 0 0 15px; }
  /* .new-template #footer .bottom-nav .container,
	.new-template #footer .bottom-nav .weekly-box,
	.new-template #footer .bottom-nav .masonry-block,
	.new-template #footer .bottom-nav .item-block,
	.new-template #footer .bottom-nav .letest-block,
	.new-template #footer .bottom-nav .connect-block,
	.new-template #footer .bottom-nav .text-container,
	.new-template #footer .bottom-nav .faq-block,
	.new-template #footer .bottom-nav .content-block,
	.new-template #footer .bottom-nav .search-section {
		padding: 0 14px;
	}

	.new-template #footer .bottom-nav ul li {
		margin: 0 10px 15px 0;
	}

	.new-template #footer .bottom-nav ul a {
		font-size: 15px;
		line-height: 14px;
	} */
  /*
	.new-template #footer .social-networks {
		text-align: center;
		margin: 0 0 51px;
	} */
  /* .new-template #footer .container,
	.new-template #footer .weekly-box,
	.new-template #footer .masonry-block,
	.new-template #footer .item-block,
	.new-template #footer .letest-block,
	.new-template #footer .connect-block,
	.new-template #footer .text-container,
	.new-template #footer .faq-block,
	.new-template #footer .content-block,
	.new-template #footer .search-section {
		padding: 0 25px;
	} */
  .new-template .copyright {
    font-size: 12px;
    line-height: 1;
    margin: 0 -12px;
    padding: 17px 19px 42px 0; }
  .new-template .fourcolumns .cols {
    width: 50%; }
  .new-template .fourcolumns .cols:last-child {
    padding: 0 17px; }
  /* #footer .holder {
		padding: 0 29px;
	}

	#footer .title {
		font-size: 37px;
		line-height: 33px;
		margin: 0 0 32px;
	}

	#footer .contact-us .title {
		font-size: 37px;
		line-height: 33px;
		margin: 0 0 17px;
	} */
  .subscribe {
    font-size: 36px;
    line-height: 38px;
    padding: 14px 50px 18px; }
  .social-networks {
    top: 2px; }
  .social-networks li {
    width: 110px;
    height: 112px; }
  .social-networks a {
    width: 110px;
    height: 112px;
    line-height: 112px; }
  .social-networks .icon-facebook {
    font-size: 62px; }
  .social-networks .icon-twitter {
    font-size: 50px; }
  .social-networks .icon-linkedin {
    font-size: 55px;
    line-height: 100px; }
  .social-networks .icon-youtube {
    font-size: 67px; }
  .contact-us address {
    font-size: 27px;
    line-height: 27px;
    margin: 0 0 39px; }
  .contact-detail {
    padding: 0 100px 19px 0; }
  .school-detail {
    font-size: 26px;
    line-height: 28px;
    margin: 0 0 25px; }
  .fourcolumns {
    padding: 151px 0 0;
    margin: 0 0 23px; }
  .fourcolumns .cols {
    margin: 0 0 26px; }
  .fourcolumns .cols ul {
    font-size: 27px;
    line-height: 25px;
    margin: 0 0 0 2px; }
  .fourcolumns .cols ul li {
    margin: 0 0 19px; }
  .contact-info {
    font-size: 27px;
    line-height: 28px;
    margin: 0; }
  .contact-info > li {
    padding: 0 0 10px; }
  .contact-info i {
    font-size: 22px; }
  .contact-info a {
    padding: 0 0 0 45px; }
  /* 	.bottom-nav {
	padding: 28px 4px 12px;
}

.bottom-nav ul {
	font-size: 27px;
	line-height: 25px;
}

.bottom-nav {
	padding: 28px 4px 9px;
} */
  .copyright {
    font-size: 20px;
    line-height: 23px;
    padding: 20px 25px 42px 25px; }
  #main {
    padding: 0 0 26px; }
  .home-page #main {
    padding: 0; }
  /* #header .nav-area {
		top: 71px;
		width: 100%;
	} */
  /* .nav-opener {
		width: 23px;
		height: 22px;
	}

	.nav-opener:after,
	.nav-opener:before,
	.nav-opener span {
		height: 4px;
		width: 22px;
	}

	.nav-opener:after {
		top: 8px;
	}

	.nav-opener span {
		top: 16px;
	}

	.nav-active .nav-opener {
		width: 35px;
		height: 35px;
	}

	.nav-active .nav-opener:after,
	.nav-active .nav-opener:before,
	.nav-active .nav-opener span {
		width: 45px;
	}

	.nav-active .nav-opener span {
		top: 15px;
		left: -6px;
	}

	.nav-active .nav-opener:before {
		top: 15px;
		left: -6px;
	} */
  /*
	.logo {
		padding: 11px 0 0;
		margin: -4px 0 0 85px;
	}

	.logo img {
		width: 34px;
		height: 55px;
		margin: 0 7px 0 0;
	}

	.logo img {
		margin: 0 8px 0 0;
	} */
  .slogan {
    font-size: 28px;
    line-height: 24px;
    padding: 4px 0 0; }
  .top-nav {
    padding: 17px 0;
    font-size: 30px; }
  .top-nav a {
    padding: 21px 33px; }
  #nav > ul a.has-drop-down-a:before {
    font-size: 22px;
    line-height: 22px;
    margin: -11px 0 0;
    right: 46px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  #nav > ul ul .has-drop-down > a:before {
    font-size: 22px;
    line-height: 22px;
    margin: -8px 0 0;
    right: 46px; }
  #nav > ul li a,
  #nav > ul .sub-nav a {
    padding: 21px 34px 15px 33px; }
  #nav {
    font-size: 30px; }
  .drop-heading > a:first-child {
    padding: 0;
    font-size: 26px;
    line-height: 34px;
    padding: 20px 20px 19px 53px !important; }
  .drop-heading > a:first-child:after {
    left: 15px;
    top: 27px;
    font-size: 22px;
    line-height: 22px; }
  .numbers {
    font-size: 54px;
    line-height: 64px;
    float: left;
    margin: 0 55px 0 0;
    width: 55px; }
  .bgs-cols p {
    overflow: hidden;
    margin: 9px 0 0; }
  .image-box h1 {
    margin: 0 0 53px; }
  .image-box .text-holder {
    font-size: 24px;
    line-height: 31px; }
  .list,
  .accordion .slide .text-wrap ul,
  .content-block ul,
  .search-section ul,
  .news-section ul {
    font-size: 24px;
    line-height: 31px; }
  .tabset li .text-area {
    padding: 0;
    font-size: 31px;
    line-height: 34px; }
  .tabset li h2 {
    font-size: 37px;
    line-height: 34px;
    min-height: 76px; }
  .text-box h2 {
    margin: 0 0 22px; }
  .twocolumns .color-box {
    height: 232px; }
  .twocolumns .color-box .holder {
    padding: 15px 30px 15px 37px; }
  .section-1 .img-holder {
    margin: 0 0 119px; }
  .section-1 .img-holder .inner-text {
    bottom: -107px;
    padding: 19px 16px 14px; }
  .section-1 .img-holder .inner-text h1 {
    font-size: 53px;
    line-height: 48px; }
  .section-1 .success-box {
    display: none; }
  .img-box.big-box {
    height: 465px; }
  .color-box .img-caption h3 {
    font-size: 50px;
    line-height: 45px; }
  .color-box .img-caption {
    padding: 17px 26px 27px; }
  .color-box.info-box .holder {
    background: #00aeef url(images/img-04-sm.png) no-repeat scroll 50% 68px/228px auto; }
  .primary-box h3 {
    bottom: 45px; }
  .info-box {
    height: 467px; }
  .page-404 h1 {
    font-size: 100px; }
  .two-weekly-box .subscribe-form {
    padding: 25px 0 0; }
  .new-template .list-post li {
    width: auto;
    max-width: none;
    margin: 0 13px 36px;
    display: block; }
  .new-template .list-post li .preheading .ttl {
    margin: 0 0 12px;
    color: #858585; }
  .new-template .list-post li .text-holder {
    padding: 16px 11px 2px; }
  .new-template .list-post li .text-holder h2 {
    font-size: 24px;
    line-height: 23px; }
  .new-template .list-post li .text-holder .sign a {
    color: #858585; }
  .new-template .article-post h1 {
    font-size: 45px;
    line-height: 39px; }
  .new-template .article-post .share-list li a:before {
    margin: 0; }
  .new-template .article-post .info-frame {
    margin: 40px 0 30px;
    padding: 22px 1px; }
  .new-template .article-post .link-info {
    font-size: 21px;
    line-height: 36px;
    margin: 44px 0 0 -1px; }
  .new-template .article-post .holder-box p {
    margin: 0 0 16px; }
  .new-template .article-post .text-holder {
    font-size: 20px;
    line-height: 34px; }
  .new-template .article-post .aside-box .sm-subscribe-form h2 {
    font-size: 28px !important;
    line-height: 25px;
    margin: 0 0 9px; }
  .new-template .article-post .aside-box .sm-subscribe-form input[type=text] {
    width: 100%;
    font-size: 20px;
    line-height: 1;
    height: 42px;
    margin: 0 0 6px; }
  .new-template .article-post .aside-box .sm-subscribe-form input[type=submit] {
    width: 100%;
    font-size: 20px;
    line-height: 1;
    height: 42px;
    margin: 6px 0 0; }
  .new-template .article-post .aside-box .sm-subscribe-form .row .name-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .surname-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .big-cell,
  .new-template .article-post .aside-box .sm-subscribe-form .row .small-cell {
    width: 100%; }
  .new-template .article-post .aside-box .subscribe-block .sm-subscribe-form {
    padding: 0 10px; }
  .new-template .article-post .aside-box .subscribe-block .sm-subscribe-form form {
    padding: 8px 18px; }
  .new-template .article-post .aside-box .subscribe-block p {
    margin: 0 0 23px; }
  .new-template .menu {
    left: 0;
    width: 100%; }
  .new-template .nav-opener-alt {
    width: 86px; }
  /* .new-template #header .top-header .container,
	.new-template #header .top-header .weekly-box,
	.new-template #header .top-header .masonry-block,
	.new-template #header .top-header .item-block,
	.new-template #header .top-header .letest-block,
	.new-template #header .top-header .connect-block,
	.new-template #header .top-header .text-container,
	.new-template #header .top-header .faq-block,
	.new-template #header .top-header .content-block,
	.new-template #header .top-header .search-section {
		padding: 0;
	} */
  .new-template .popup-info .open-info {
    width: 64px; }
  .new-template .social-head {
    padding: 23px 18px 0 7px; }
  .new-template .social-head a.icon-facebook:before {
    font-size: 22px; }
  /* .new-template .logo-holder .logo {
		padding: 15px 13px 14px 6px;
	} */
  .new-template .sm-subscribe-form .row .big-cell {
    width: calc(100% - 177px); }
  .new-template .sm-subscribe-form .row .small-cell {
    width: 166px; }
  .new-template .masonry-block .js-packery-container {
    margin: 0; }
  .new-template .masonry-block .block {
    margin: 0 0 19px;
    width: 100%; }
  .new-template .masonry-block .block.subscribe-block {
    width: 100%;
    margin: 0 0 30px; }
  .new-template .masonry-block .block .image-holder {
    padding: 13px 10px; }
  .new-template .masonry-block .block .image-holder img {
    max-width: 115px; }
  .new-template .masonry-block .block .preheading .ttl {
    margin: 0 0 12px;
    color: #858585; }
  .new-template .masonry-block .block .text-holder {
    padding: 16px 11px 2px; }
  .new-template .masonry-block .block .text-holder h2 {
    font-size: 24px;
    line-height: 23px; }
  .new-template .masonry-block .block .text-holder .sign a {
    color: #858585; }
  .new-template .masonry-block .block.full-size-block {
    margin: 0 0 24px;
    width: 100%; }
  .new-template .masonry-block .block.full-size-block .preheading .ttl {
    margin: 0 0 21px;
    color: #c7c7c7; }
  .new-template .masonry-block .block.full-size-block .holder .text-holder {
    padding: 21px 26px 10px; }
  .new-template .masonry-block .block.full-size-block .holder .text-holder h2 {
    font-size: 31px;
    line-height: 30px; }
  .new-template .subscribe-section {
    padding: 25px 3px 72px; }
  .new-template .subscribe-section .text-holder {
    float: none;
    width: 100%; }
  .new-template .subscribe-section .text-holder p {
    display: none; }
  .new-template .subscribe-section .subscribe-section-form {
    float: none;
    width: 100%; }
  .new-template #footer .contact-us {
    font-size: 16px;
    margin: 0 0 59px 0; }
  .new-template #footer .contact-us .title {
    font-size: 28px;
    margin: 0 0 7px; }
  .new-template #footer .contact-us address {
    font-size: 21px;
    line-height: 21px;
    margin: 0 0 21px; }
  .new-template #footer .contact-us .school-detail {
    font-size: 16px;
    margin: 0 0 24px; }
  .new-template #footer .title {
    font-size: 30px;
    line-height: 27px;
    margin: 0 0 24px; }
  .new-template #footer .contact-info {
    font-size: 21px;
    line-height: 21px; }
  .new-template #footer .contact-info > li {
    padding: 0 0 8px; }
  .new-template #footer .contact-info a {
    padding: 0 0 0 30px; }
  .new-template #footer .contact-info a i {
    font-size: 20px; }
  .new-template #footer .fourcolumns .cols {
    margin: 0 -4px 43px 0; }
  .new-template #footer .fourcolumns .cols ul {
    font-size: 22px;
    line-height: 20px; }
  .new-template #footer .fourcolumns .cols ul li {
    margin: 0 0 15px; }
  /* .new-template #footer .bottom-nav .container,
	.new-template #footer .bottom-nav .weekly-box,
	.new-template #footer .bottom-nav .masonry-block,
	.new-template #footer .bottom-nav .item-block,
	.new-template #footer .bottom-nav .letest-block,
	.new-template #footer .bottom-nav .connect-block,
	.new-template #footer .bottom-nav .text-container,
	.new-template #footer .bottom-nav .faq-block,
	.new-template #footer .bottom-nav .content-block,
	.new-template #footer .bottom-nav .search-section {
		padding: 0 14px;
	}

	.new-template #footer .bottom-nav ul li {
		margin: 0 10px 15px 0;
	}

	.new-template #footer .bottom-nav ul a {
		font-size: 15px;
		line-height: 14px;
	} */
  /*
	.new-template #footer .social-networks {
		text-align: center;
		margin: 0 0 51px;
	} */
  /* .new-template #footer .container,
	.new-template #footer .weekly-box,
	.new-template #footer .masonry-block,
	.new-template #footer .item-block,
	.new-template #footer .letest-block,
	.new-template #footer .connect-block,
	.new-template #footer .text-container,
	.new-template #footer .faq-block,
	.new-template #footer .content-block,
	.new-template #footer .search-section {
		padding: 0 25px;
	} */
  .new-template .copyright {
    font-size: 12px;
    line-height: 1;
    margin: 0 -12px;
    padding: 17px 19px 42px 0; }
  .new-template .fourcolumns .cols {
    width: 50%; }
  .new-template .fourcolumns .cols:last-child {
    padding: 0 17px; }
  /* #footer .holder {
		padding: 0 29px;
	}

	#footer .title {
		font-size: 37px;
		line-height: 33px;
		margin: 0 0 32px;
	}

	#footer .contact-us .title {
		font-size: 37px;
		line-height: 33px;
		margin: 0 0 17px;
	} */
  .subscribe {
    font-size: 36px;
    line-height: 38px;
    padding: 14px 50px 18px; }
  .social-networks {
    top: 2px; }
  .social-networks li {
    width: 110px;
    height: 112px; }
  .social-networks a {
    width: 110px;
    height: 112px;
    line-height: 112px; }
  .social-networks .icon-facebook {
    font-size: 62px; }
  .social-networks .icon-twitter {
    font-size: 50px; }
  .social-networks .icon-linkedin {
    font-size: 55px;
    line-height: 100px; }
  .social-networks .icon-youtube {
    font-size: 67px; }
  .contact-us address {
    font-size: 27px;
    line-height: 27px;
    margin: 0 0 39px; }
  .contact-detail {
    padding: 0 100px 19px 0; }
  .school-detail {
    font-size: 26px;
    line-height: 28px;
    margin: 0 0 25px; }
  .fourcolumns {
    padding: 151px 0 0;
    margin: 0 0 23px; }
  .fourcolumns .cols {
    margin: 0 0 26px; }
  .fourcolumns .cols ul {
    font-size: 27px;
    line-height: 25px;
    margin: 0 0 0 2px; }
  .fourcolumns .cols ul li {
    margin: 0 0 19px; }
  .contact-info {
    font-size: 27px;
    line-height: 28px;
    margin: 0; }
  .contact-info > li {
    padding: 0 0 10px; }
  .contact-info i {
    font-size: 22px; }
  .contact-info a {
    padding: 0 0 0 45px; }
  /*  .bottom-nav {
	padding: 28px 4px 12px;
}

.bottom-nav ul {
	font-size: 27px;
	line-height: 25px;
}

.bottom-nav {
	padding: 28px 4px 9px;
} */
  .copyright {
    font-size: 20px;
    line-height: 23px;
    padding: 20px 25px 42px 25px; } }

@media (max-width: 479px) {
  body {
    font-size: 19px; }
  dl dt {
    min-width: 70px; }
  .widget h3 {
    font-size: 25px; }
  h1,
  .h1 {
    font-size: 35px; }
  h2,
  .h2 {
    font-size: 25px;
    margin: 0 0 15px; }
  #main {
    padding: 0 0 33px; }
  .home-page #main {
    padding: 0; }
  .hide-phone {
    display: none; }
  .full-block {
    overflow: visible; }
  .btn-main.add {
    padding: 15px;
    font-size: 25px; }
  .btn-main {
    font-size: 33px;
    padding: 14px 18px 16px; }
  .btn-main.red {
    font-size: 25px;
    padding: 15px; }
  .btn-grey a {
    padding: 14px 80px 15px 17px; }
  .btn-tab a {
    margin: -4px -7px 0;
    padding: 14px 67px 15px 17px; }
  .btn-find-out a {
    font-size: 26px;
    padding: 14px 45px 16px 22px; }
  .btn-find-out a:before {
    right: 30px;
    font-size: 26px;
    line-height: 26px; }
  .tagcloud a {
    font-size: 16px;
    padding: 3px 10px 5px;
    margin: 0 7px 7px 0; }
  .share-widget span {
    font-size: 16px; }
  .share-widget span:before {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px; }
  .cycle-gallery .control-panel {
    padding: 6px 9px 6px; }
  .cycle-gallery .btn-next,
  .cycle-gallery .btn-prev {
    width: 40px;
    height: 40px; }
  .cycle-gallery .btn-next:before,
  .cycle-gallery .btn-prev:before {
    font-size: 20px;
    line-height: 40px; }
  .cycle-gallery .buttons {
    margin: 0 15px 0 0; }
  .social-connect span {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    margin: 0 3px 3px; }
  /* #header .nav-area {
		top: 64px;
		bottom: 0;
	}
	 */
  /* .nav-opener {
		width: 24px;
		height: 22px;
	}

	.nav-active .nav-opener {
		width: 30px;
		height: 30px;
		left: 20px;
	} */
  /* .logo {
		margin: -2px 0 0 75px;
	}

	.logo img {
		width: 33px;
		height: 52px;
		margin: 0 3px 0 0;
	}

	.h-page .logo {
		height: 35px;
		margin: 10px 26px 4px 65px;
		width: 235px;
	} */
  .slogan {
    font-size: 20px;
    line-height: 19px;
    padding: 7px 0 0; }
  .top-nav {
    font-size: 20px;
    padding: 18px 0; }
  .top-nav a {
    padding: 11px 23px; }
  .drop-active ul.drop {
    background-position: 0 50px !important; }
  #nav > ul a.has-drop-down-a:before {
    font-size: 13px;
    line-height: 13px;
    margin: -7px 0 0;
    right: 33px; }
  #nav > ul ul .has-drop-down > a:before {
    font-size: 13px;
    margin: -8px 0 0;
    right: 33px; }
  #nav > ul li a,
  #nav > ul .sub-nav a {
    padding: 13px 38px 11px 22px; }
  #nav {
    font-size: 20px; }
  #nav ul {
    padding: 0 0 15px; }
  .drop-heading > a:first-child {
    padding: 14px 20px 18px 45px !important;
    font-size: 16px;
    line-height: 18px; }
  .drop-heading > a:first-child:after {
    left: 21px;
    top: 17px;
    font-size: 14px;
    line-height: 14px; }
  .quick-menu a {
    padding: 11px 23px; }
  .quick-menu a:after {
    font-size: 13px;
    margin: -8px 0 0;
    right: 33px; }
  .quick-menu:hover a {
    background: #545a64 !important;
    padding: 11px 23px; }
  .popup-info .popup-wrap {
    width: 320px; }
  .wild-sand .info-text-left {
    margin: 0 0 11px; }
  .wild-sand .info-text-right {
    letter-spacing: 1.1px; }
  .wild-sand .text-block {
    padding: 20px 0 0; }
  .wild-sand .img-frame {
    margin: 0 -15px; }
  .first-block {
    padding: 0 0 13px; }
  .numbers {
    font-size: 43px;
    line-height: 54px;
    width: 41px;
    margin: 0 42px 0 0; }
  .threecolumns {
    font-size: 24px;
    line-height: 24px; }
  .bgs-cols {
    width: 94%;
    margin: 0 0 23px; }
  .about-bgs {
    padding: 36px 0 0; }
  .about-bgs h2 {
    font-size: 26px;
    line-height: 22px;
    margin: 0 0 26px; }
  .image-box {
    padding: 25px 0 65px; }
  .image-box h1 {
    font-size: 46px;
    line-height: 42px;
    margin: 0 0 30px; }
  .image-box p {
    margin: 0 0 0 10px; }
  .image-box .text {
    margin: 0 0 33px; }
  .image-box.add .text p {
    margin: 0; }
  .item-section {
    padding: 27px 0 0; }
  .item-list {
    margin: 0 -10px 51px; }
  .item {
    font-size: 19px;
    line-height: 28px;
    margin: 0 0 16px; }
  .item h2 {
    font-size: 30px;
    line-height: 34px;
    margin: 0 0 6px; }
  .item .text-area {
    padding: 18px 16px 48px; }
  .tabset-frame {
    padding: 13px 13px 43px 19px; }
  .tabset-holder {
    margin: 0 -11px 4px; }
  .tabset li {
    padding: 0 4px; }
  .tabset li img {
    display: none; }
  .text-box {
    padding: 0; }
  .text-box p {
    margin: 0 0 22px; }
  .text-box h1 {
    font-size: 42px;
    line-height: 45px;
    letter-spacing: -.5px;
    margin: 0 0 21px; }
  .text-box h2 {
    letter-spacing: 0;
    margin: 0 0 25px; }
  .question-block .question-block-holder {
    margin: 0 -4px 31px;
    padding: 12px 20px 9px; }
  .question-block .btn-holder {
    margin: 0; }
  .bottom-block {
    padding: 18px 0 3px; }
  .twocolumns .color-box {
    height: 156px; }
  .twocolumns .color-box .holder {
    padding: 15px 26px; }
  .section-1 .img-holder {
    margin: 0 0 126px; }
  .section-1 .img-holder .inner-text {
    bottom: -118px;
    padding: 13px 9px; }
  .section-1 .img-holder .inner-text br {
    display: block; }
  .section-1 .img-holder .inner-text h1 {
    font-size: 36px;
    line-height: 32px; }
  .img-box.big-box {
    height: 312px;
    margin: 0 0 5px; }
  .color-box {
    height: 218px;
    width: 100%; }
  .color-box .img-caption h3 {
    font-size: 33px;
    line-height: 30px; }
  .color-box .img-caption {
    padding: 11px 17px 19px; }
  .color-box.info-box .holder {
    background: #00aeef url(images/img-04-sm.png) no-repeat scroll 50% 48px/153px auto; }
  .primary-box h3 {
    bottom: 27px; }
  .info-box h3 {
    bottom: 20px; }
  .info-box {
    height: 312px; }
  .fourblock-holder .success-box {
    display: none; }
  .news-filter .title {
    padding-top: 5px; }
  .news-filter > ul {
    padding-right: 40px; }
  .news-filter .opener:after {
    width: 40px;
    height: 40px;
    line-height: 40px;
    right: -40px; }
  .news-filter a {
    padding: 9px 15px 10px; }
  .news-filter .slide a {
    padding: 9px 15px 10px; }
  .news-filter .e-news a {
    padding: 9px 15px 10px; }
  .news-item {
    font-size: 15px;
    margin: 0 0 15px; }
  .news-item .text-holder {
    padding: 10px 15px 30px; }
  .news-item .subtitle {
    font-size: 20px; }
  .news-item .meta-info {
    left: 15px;
    bottom: 5px; }
  .related-news h1 {
    font-size: 40px; }
  .tribe-events-meta-group dl {
    font-size: 20px; }
  .tribe-events-cal-links {
    background-size: 44px 52px;
    font-size: 20px;
    padding: 10px 0 37px 84px; }
  .event-post .event-options button {
    min-width: 100%;
    font-size: 20px;
    padding: 15px 70px 15px 15px; }
  .event-post .event-options button:after {
    width: 60px;
    font-size: 25px;
    line-height: 2.3; }
  .event-post .share-widget {
    margin: 0; }
  .event-post .share-widget span:before {
    width: 60px;
    height: 60px;
    font-size: 30px;
    line-height: 60px; }
  .aside-post .post .hold {
    min-height: 295px; }
  .aside-post .post h3 {
    font-size: 40px; }
  .weekly-archive .image {
    float: none;
    text-align: center;
    margin: 0 auto 15px;
    width: auto; }
  .masonry-block .block {
    width: 100%;
    height: auto;
    display: block;
    min-height: 276px; }
  .masonry-block .block.big-2 {
    width: 100%; }
  .masonry-block .block.big-3 {
    height: auto; }
  .masonry-block .block .image img {
    width: 100%; }
  .masonry-block .block h1 {
    font-size: 45px; }
  .list-popular .link-01:after,
  .list-popular .link-02:after {
    width: 50px;
    height: 50px;
    margin: -23px 0 0 -25px; }
  .list-popular .link-02:after {
    margin: -23px 0 0 -25px; }
  .article-post .meta span {
    display: block; }
  .article-post h1 {
    font-size: 36px; }
  .share-box .widget {
    padding: 7px 10px 5px; }
  .share-list li a:before {
    width: 40px; }
  .contact-list a {
    word-break: break-all;
    display: inline-block; }
  .boxes-hold {
    padding-bottom: 50px; }
  .boxes-hold.full {
    padding-bottom: 50px; }
  .text-frame .text-wrap {
    padding: 0; }
  .text-frame .image {
    padding: 0; }
  .text-frame h1 {
    padding: 0; }
  .text-frame + .image-box .text-holder,
  .text-container + .image-box .text-holder {
    padding: 0; }
  .text-frame + .image-box .text,
  .text-container + .image-box .text {
    max-width: none; }
  .text-frame + .image-box .text p,
  .text-container + .image-box .text p {
    margin: 0 0 10px; }
  .apply-block h1 {
    margin: 0 0 40px; }
  .apply-block h2 {
    font-size: 32px;
    line-height: 1; }
  .apply-block .box {
    padding: 0 0 20px; }
  .apply-block .box .holder {
    font-size: 22px;
    line-height: 1.2; }
  .apply-block .btn-more a {
    font-size: 21px; }
  .faq-block .text {
    display: none; }
  .faq-block .tab-select {
    margin: 0; }
  .tab-help a {
    min-width: 1px;
    width: auto;
    font-size: 19px;
    padding: 8px 50px 10px 15px; }
  .tab-help a:before {
    width: 47px;
    line-height: 40px;
    font-size: 18px; }
  .main-content .btn-main {
    font-size: 25px;
    padding: 15px 30px; }
  .breadcrumbs-add li,
  .content-block .breadcrumbs li,
  .search-section .breadcrumbs li,
  .calendar-section .breadcrumbs li {
    margin: 0 0 0 16px; }
  .content-block ul,
  .search-section ul {
    padding: 0 5px 34px 25px; }
  .can-help ul {
    padding: 0 20px 20px 20px; }
  .news-section figure.two-img .col {
    float: none;
    width: auto; }
  .news-section figure.two-img .col:first-child {
    float: none;
    width: auto;
    margin: 0 0 15px; }
  .news-hold .subscribe-block {
    padding: 0 0 43px; }
  .members-list .open-holder:after {
    top: 60px; }
  .findanswer-section .ttl-decor strong {
    padding: 0 60px 0 0; }
  .findanswer-section .ttl-decor strong:before,
  .findanswer-section .ttl-decor strong:after {
    right: 8px; }
  .findanswer-section .ttl-decor strong:after {
    right: 23px; }
  .widget-block h3 {
    font-size: 24px; }
  .widget-block .title {
    font-size: 24px; }
  .keydate-list {
    font-size: 19px; }
  .keydate-list li {
    margin: 0 0 8px; }
  .important-list {
    font-size: 19px; }
  .add-calendar a {
    font-size: 19px; }
  .contact-tabs .tab-content {
    padding: 20px; }
  .new-template .share-box .widget {
    margin: 0; }
  .new-template .article-post .wrap-box {
    width: 100%;
    padding: 0; }
  .new-template .share-box h3 {
    font-size: 18px !important;
    margin: 0; }
  .new-template .popup-info {
    display: none; }
  .new-template .search-container button[type=submit] {
    position: static;
    width: 100%;
    margin: 15px 0 0; }
  .new-template .search-container input[type=search] {
    padding: 20px 0 !important;
    font-size: 30px; }
  /* .new-template .logo-holder .logo {
		padding: 20px 20px 15px 0;
	} */
  .new-template .sm-subscribe-form .row .big-cell,
  .new-template .sm-subscribe-form .row .small-cell,
  .new-template .sm-subscribe-form .row .name-cell,
  .new-template .sm-subscribe-form .row .surname-cell {
    width: 100% !important; }
  .new-template .masonry-block .block .image-holder {
    padding: 0;
    max-width: none;
    width: 100%;
    display: block; }
  .new-template .masonry-block .block .image-holder img {
    max-width: none;
    width: 100%; }
  .new-template .fourcolumns .cols {
    width: 100%; }
  .new-template .fourcolumns .cols:last-child {
    padding: 0; }
  .subscribe {
    font-size: 25px;
    line-height: 26px;
    padding: 14px 20px 17px; }
  .social-networks {
    top: 0; }
  .social-networks li {
    width: 76px;
    height: 76px;
    margin: 0 1px 3px; }
  .social-networks a {
    width: 75px;
    height: 76px;
    line-height: 76px; }
  .social-networks .icon-facebook {
    font-size: 43px; }
  .social-networks .icon-twitter {
    font-size: 35px; }
  .social-networks .icon-linkedin {
    font-size: 40px;
    line-height: 70px; }
  .social-networks .icon-youtube {
    font-size: 45px; }
  .contact-us .social-networks .icon-facebook {
    font-size: 43px !important; }
  .contact-us .social-networks .icon-twitter {
    font-size: 35px !important; }
  .contact-us .social-networks .icon-linkedin {
    font-size: 40px !important;
    line-height: 70px; }
  .contact-us .social-networks .icon-youtube {
    font-size: 45px !important; }
  .contact-us address {
    margin: 0 0 39px; }
  .contact-detail {
    padding: 0 30px 21px 0; }
  .top-footer {
    padding: 15px 0 0; }
  .fourcolumns {
    padding: 114px 0 0;
    margin: 0 0 21px; }
  .contact-info {
    line-height: 27px; }
  .contact-info > li {
    padding: 0 0 11px; }
  /* 	.bottom-nav {
	padding: 30px 4px 12px;
}

.bottom-nav ul {
	margin: 0 0 0 20px;
}

.bottom-nav {
	padding: 30px 4px 12px;
}

.bottom-nav ul {
	margin: 0 0 0 20px;
} */
  .copyright {
    font-size: 20px;
    line-height: 20px;
    padding: 16px 20px 16px 25px; }
  #nav > ul > li.wrap-us-button {
    padding: 25px 23px 1px; }
  #nav > ul > li.wrap-us-button a,
  .ub-button {
    font-size: 24px;
    margin: 0 0 30px;
    padding: 15px 10px 15px 70px; }
  #nav > ul > li.wrap-us-button a {
    margin: 0; }
  #nav > ul > li.wrap-us-button a span,
  .ub-button span {
    padding: 10px 0 0;
    font-size: 16px; }
  #nav > ul > li.wrap-us-button a:before,
  .ub-button:before {
    left: 15px;
    width: 40px;
    top: 10px;
    height: 40px; }
  #header .holder-top {
    padding: 14px 10px 15px 45px; }
  #header .logo {
    width: 110px;
    margin: 0; }
  #header .btn-visit {
    margin: 0 10px 0 0; }
  .networks-social {
    padding: 11px 15px 15px; }
  .search-open-block .close {
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    margin-left: 30px; }
  .quick-links-mobile {
    font-size: 18px;
    padding-bottom: 5px; }
  .quick-links-mobile ul a {
    padding: 10px 15px 11px 50px; }
  .quick-links-mobile .ico {
    margin: 0 10px 0 0;
    left: 15px; }
  #main-nav > ul > li > a:not([class="open-drop"]) {
    padding: 14px 55px 14px 20px;
    font-size: 20px; }
  #main-nav > ul > li .open-drop {
    height: 52px; }
  #main-nav > ul ul a {
    padding: 15px 20px;
    font-size: 19px; }
  .drop-nav {
    width: 280px; }
  .nav-opener {
    left: 10px; }
  .nav-active .nav-opener {
    left: 290px; }
  .visual-info-block .text-area {
    padding: 15px; }
  .parent-block .list-parents {
    padding: 25px; }
  .frame-boys-block .slogan-txt {
    padding: 0 0 0 46px; }
  .frame-boys-block .holder-post {
    padding: 11px 15px 3px; }
  .frame-boys-block .wrap-post {
    margin: 0; }
  .home-post-section {
    padding-bottom: 100px; }
  .home-post-section .col-6,
  .home-post-section .col-3 {
    display: block; }
  .home-post-section .post {
    width: 100%;
    padding: 0 17px 27px; }
  .home-post-section .post.al-left .hold {
    display: block;
    padding: 0; }
  .home-post-section .post.al-left .image {
    width: auto;
    max-height: 300px;
    overflow: hidden; }
  .home-post-section .post.al-left .text {
    width: auto;
    padding: 30px 30px 20px; }
  .info-slider-section.full-block {
    padding-bottom: 30px; }
  .link-frame {
    margin-bottom: 50px; }
  .tab-post {
    margin: 0 0 25px; }
  .tab-post li {
    font-size: 20px;
    margin: 0 10px; }
  .carousel-post {
    padding: 0 30px;
    margin: 0 0 15px; }
  .carousel-post .btn-prev {
    left: 0; }
  .carousel-post .btn-next {
    right: 0; }
  .filter-form .column:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0; }
  .filter-form .button {
    margin: 0 auto; }
  body {
    font-size: 19px; }
  dl dt {
    min-width: 70px; }
  .widget h3 {
    font-size: 25px; }
  h1,
  .h1,
  .single.single-tribe_events .tribe-events-single-event-title {
    font-size: 35px; }
  h2,
  .h2 {
    font-size: 25px;
    margin: 0 0 15px; }
  #main {
    padding: 0 0 33px; }
  .home-page #main {
    padding: 0; }
  .hide-phone {
    display: none; }
  .full-block {
    overflow: visible; }
  .btn-main.add {
    padding: 15px;
    font-size: 25px; }
  .btn-main {
    font-size: 33px;
    padding: 14px 18px 16px; }
  .btn-main.red {
    font-size: 25px;
    padding: 15px; }
  .btn-grey a {
    padding: 14px 80px 15px 17px; }
  .btn-tab a {
    margin: -4px -7px 0;
    padding: 14px 67px 15px 17px; }
  .btn-find-out a {
    font-size: 26px;
    padding: 14px 45px 16px 22px; }
  .btn-find-out a:before {
    right: 30px;
    font-size: 26px;
    line-height: 26px; }
  .tagcloud a {
    font-size: 16px;
    padding: 3px 10px 5px;
    margin: 0 7px 7px 0; }
  .share-widget span {
    font-size: 16px; }
  .share-widget span:before {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 30px; }
  .cycle-gallery .control-panel {
    padding: 6px 9px 6px; }
  .cycle-gallery .btn-next,
  .cycle-gallery .btn-prev {
    width: 40px;
    height: 40px; }
  .cycle-gallery .btn-next:before,
  .cycle-gallery .btn-prev:before {
    font-size: 20px;
    line-height: 40px; }
  .cycle-gallery .buttons {
    margin: 0 15px 0 0; }
  .social-connect span {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    margin: 0 3px 3px; }
  /* #header .nav-area {
		top: 64px;
		bottom: 0;
	}
	 */
  /* .nav-opener {
		width: 24px;
		height: 22px;
	}

	.nav-active .nav-opener {
		width: 30px;
		height: 30px;
		left: 20px;
	} */
  /* .logo {
		margin: -2px 0 0 75px;
	}

	.logo img {
		width: 33px;
		height: 52px;
		margin: 0 3px 0 0;
	}

	.h-page .logo {
		height: 35px;
		margin: 10px 26px 4px 65px;
		width: 235px;
	} */
  .slogan {
    font-size: 20px;
    line-height: 19px;
    padding: 7px 0 0; }
  .top-nav {
    font-size: 20px;
    padding: 18px 0; }
  .top-nav a {
    padding: 11px 23px; }
  .drop-active ul.drop {
    background-position: 0 50px !important; }
  #nav > ul a.has-drop-down-a:before {
    font-size: 13px;
    line-height: 13px;
    margin: -7px 0 0;
    right: 33px; }
  #nav > ul ul .has-drop-down > a:before {
    font-size: 13px;
    margin: -8px 0 0;
    right: 33px; }
  #nav > ul li a,
  #nav > ul .sub-nav a {
    padding: 13px 38px 11px 22px; }
  #nav {
    font-size: 20px; }
  #nav ul {
    padding: 0 0 15px; }
  .drop-heading > a:first-child {
    padding: 14px 20px 18px 45px !important;
    font-size: 16px;
    line-height: 18px; }
  .drop-heading > a:first-child:after {
    left: 21px;
    top: 17px;
    font-size: 14px;
    line-height: 14px; }
  .quick-menu a {
    padding: 11px 23px; }
  .quick-menu a:after {
    font-size: 13px;
    margin: -8px 0 0;
    right: 33px; }
  .quick-menu:hover a {
    background: #545a64 !important;
    padding: 11px 23px; }
  .popup-info .popup-wrap {
    width: 320px; }
  .wild-sand .info-text-left {
    margin: 0 0 11px; }
  .wild-sand .info-text-right {
    letter-spacing: 1.1px; }
  .wild-sand .text-block {
    padding: 20px 0 0; }
  .wild-sand .img-frame {
    margin: 0 -15px; }
  .first-block {
    padding: 0 0 13px; }
  .numbers {
    font-size: 43px;
    line-height: 54px;
    width: 41px;
    margin: 0 42px 0 0; }
  .threecolumns {
    font-size: 24px;
    line-height: 24px; }
  .bgs-cols {
    width: 94%;
    margin: 0 0 23px; }
  .about-bgs {
    padding: 36px 0 0; }
  .about-bgs h2 {
    font-size: 26px;
    line-height: 22px;
    margin: 0 0 26px; }
  .image-box {
    padding: 25px 0 65px; }
  .image-box h1 {
    font-size: 46px;
    line-height: 42px;
    margin: 0 0 30px; }
  .image-box p {
    margin: 0 0 0 10px; }
  .image-box .text {
    margin: 0 0 33px; }
  .image-box.add .text p {
    margin: 0; }
  .item-section {
    padding: 27px 0 0; }
  .item-list {
    margin: 0 -10px 51px; }
  .item {
    font-size: 19px;
    line-height: 28px;
    margin: 0 0 16px; }
  .item h2 {
    font-size: 30px;
    line-height: 34px;
    margin: 0 0 6px; }
  .item .text-area {
    padding: 18px 16px 48px; }
  .tabset-frame {
    padding: 13px 13px 43px 19px; }
  .tabset-holder {
    margin: 0 -11px 4px; }
  .tabset li {
    padding: 0 4px; }
  .tabset li img {
    display: none; }
  .text-box {
    padding: 0; }
  .text-box p {
    margin: 0 0 22px; }
  .text-box h1 {
    font-size: 42px;
    line-height: 45px;
    letter-spacing: -.5px;
    margin: 0 0 21px; }
  .text-box h2 {
    letter-spacing: 0;
    margin: 0 0 25px; }
  .question-block .question-block-holder {
    margin: 0 -4px 31px;
    padding: 12px 20px 9px; }
  .question-block .btn-holder {
    margin: 0; }
  .bottom-block {
    padding: 18px 0 3px; }
  .twocolumns .color-box {
    height: 156px; }
  .twocolumns .color-box .holder {
    padding: 15px 26px; }
  .section-1 .img-holder {
    margin: 0 0 126px; }
  .section-1 .img-holder .inner-text {
    bottom: -118px;
    padding: 13px 9px; }
  .section-1 .img-holder .inner-text br {
    display: block; }
  .section-1 .img-holder .inner-text h1 {
    font-size: 36px;
    line-height: 32px; }
  .img-box.big-box {
    height: 312px;
    margin: 0 0 5px; }
  .color-box {
    height: 218px;
    width: 100%; }
  .color-box .img-caption h3 {
    font-size: 33px;
    line-height: 30px; }
  .color-box .img-caption {
    padding: 11px 17px 19px; }
  .color-box.info-box .holder {
    background: #00aeef url(images/img-04-sm.png) no-repeat scroll 50% 48px/153px auto; }
  .primary-box h3 {
    bottom: 27px; }
  .info-box h3 {
    bottom: 20px; }
  .info-box {
    height: 312px; }
  .fourblock-holder .success-box {
    display: none; }
  .news-filter .title {
    padding-top: 5px; }
  .news-filter > ul {
    padding-right: 40px; }
  .news-filter .opener:after {
    width: 40px;
    height: 40px;
    line-height: 40px;
    right: -40px; }
  .news-filter a {
    padding: 9px 15px 10px; }
  .news-filter .slide a {
    padding: 9px 15px 10px; }
  .news-filter .e-news a {
    padding: 9px 15px 10px; }
  .news-item {
    font-size: 15px;
    margin: 0 0 15px; }
  .news-item .text-holder {
    padding: 10px 15px 30px; }
  .news-item .subtitle {
    font-size: 20px; }
  .news-item .meta-info {
    left: 15px;
    bottom: 5px; }
  .related-news h1 {
    font-size: 40px; }
  .tribe-events-meta-group dl {
    font-size: 20px; }
  .tribe-events-cal-links {
    background-size: 44px 52px;
    font-size: 20px;
    padding: 10px 0 37px 84px; }
  .event-post .event-options button {
    min-width: 100%;
    font-size: 20px;
    padding: 15px 70px 15px 15px; }
  .event-post .event-options button:after {
    width: 60px;
    font-size: 25px;
    line-height: 2.3; }
  .event-post .share-widget {
    margin: 0; }
  .event-post .share-widget span:before {
    width: 60px;
    height: 60px;
    font-size: 30px;
    line-height: 60px; }
  .aside-post .post .hold {
    min-height: 295px; }
  .aside-post .post h3 {
    font-size: 40px; }
  .weekly-archive .image {
    float: none;
    text-align: center;
    margin: 0 auto 15px;
    width: auto; }
  .masonry-block .block {
    width: 100%;
    height: auto;
    display: block;
    min-height: 276px; }
  .masonry-block .block.big-2 {
    width: 100%; }
  .masonry-block .block.big-3 {
    height: auto; }
  .masonry-block .block .image img {
    width: 100%; }
  .masonry-block .block h1 {
    font-size: 45px; }
  .list-popular .link-01:after,
  .list-popular .link-02:after {
    width: 50px;
    height: 50px;
    margin: -23px 0 0 -25px; }
  .list-popular .link-02:after {
    margin: -23px 0 0 -25px; }
  .article-post .meta span {
    display: block; }
  .article-post h1 {
    font-size: 36px; }
  .share-box .widget {
    padding: 7px 10px 5px; }
  .share-list li a:before {
    width: 40px; }
  .contact-list a {
    word-break: break-all;
    display: inline-block; }
  .boxes-hold {
    padding-bottom: 50px; }
  .boxes-hold.full {
    padding-bottom: 50px; }
  .text-frame .text-wrap {
    padding: 0; }
  .text-frame .image {
    padding: 0; }
  .text-frame h1 {
    padding: 0; }
  .text-frame + .image-box .text-holder,
  .text-container + .image-box .text-holder {
    padding: 0; }
  .text-frame + .image-box .text,
  .text-container + .image-box .text {
    max-width: none; }
  .text-frame + .image-box .text p,
  .text-container + .image-box .text p {
    margin: 0 0 10px; }
  .apply-block h1 {
    margin: 0 0 40px; }
  .apply-block h2 {
    font-size: 32px;
    line-height: 1; }
  .apply-block .box {
    padding: 0 0 20px; }
  .apply-block .box .holder {
    font-size: 22px;
    line-height: 1.2; }
  .apply-block .btn-more a {
    font-size: 21px; }
  .faq-block .text {
    display: none; }
  .faq-block .tab-select {
    margin: 0; }
  .tab-help a {
    min-width: 1px;
    width: auto;
    font-size: 19px;
    padding: 8px 50px 10px 15px; }
  .tab-help a:before {
    width: 47px;
    line-height: 40px;
    font-size: 18px; }
  .main-content .btn-main {
    font-size: 25px;
    padding: 15px 30px; }
  .breadcrumbs-add li,
  .content-block .breadcrumbs li,
  .search-section .breadcrumbs li,
  .calendar-section .breadcrumbs li {
    margin: 0 0 0 16px; }
  .content-block ul,
  .search-section ul {
    padding: 0 5px 34px 25px; }
  .can-help ul {
    padding: 0 20px 20px 20px; }
  .news-section figure.two-img .col {
    float: none;
    width: auto; }
  .news-section figure.two-img .col:first-child {
    float: none;
    width: auto;
    margin: 0 0 15px; }
  .news-hold .subscribe-block {
    padding: 0 0 43px; }
  .members-list .open-holder:after {
    top: 60px; }
  .findanswer-section .ttl-decor strong {
    padding: 0 60px 0 0; }
  .findanswer-section .ttl-decor strong:before,
  .findanswer-section .ttl-decor strong:after {
    right: 8px; }
  .findanswer-section .ttl-decor strong:after {
    right: 23px; }
  .widget-block h3 {
    font-size: 24px; }
  .widget-block .title {
    font-size: 24px; }
  .keydate-list {
    font-size: 19px; }
  .keydate-list li {
    margin: 0 0 8px; }
  .important-list {
    font-size: 19px; }
  .add-calendar a {
    font-size: 19px; }
  .contact-tabs .tab-content {
    padding: 20px; }
  .new-template .share-box .widget {
    margin: 0; }
  .new-template .article-post .wrap-box {
    width: 100%;
    padding: 0; }
  .new-template .share-box h3 {
    font-size: 18px !important;
    margin: 0; }
  .new-template .popup-info {
    display: none; }
  .new-template .search-container button[type=submit] {
    position: static;
    width: 100%;
    margin: 15px 0 0; }
  .new-template .search-container input[type=search] {
    padding: 20px 0 !important;
    font-size: 30px; }
  /* .new-template .logo-holder .logo {
		padding: 20px 20px 15px 0;
	} */
  .new-template .sm-subscribe-form .row .big-cell,
  .new-template .sm-subscribe-form .row .small-cell,
  .new-template .sm-subscribe-form .row .name-cell,
  .new-template .sm-subscribe-form .row .surname-cell {
    width: 100% !important; }
  .new-template .masonry-block .block .image-holder {
    padding: 0;
    max-width: none;
    width: 100%;
    display: block; }
  .new-template .masonry-block .block .image-holder img {
    max-width: none;
    width: 100%; }
  .new-template .fourcolumns .cols {
    width: 100%; }
  .new-template .fourcolumns .cols:last-child {
    padding: 0; }
  .subscribe {
    font-size: 25px;
    line-height: 26px;
    padding: 14px 20px 17px; }
  .social-networks {
    top: 0; }
  .social-networks li {
    width: 76px;
    height: 76px;
    margin: 0 1px 3px; }
  .social-networks a {
    width: 75px;
    height: 76px;
    line-height: 76px; }
  .social-networks .icon-facebook {
    font-size: 43px; }
  .social-networks .icon-twitter {
    font-size: 35px; }
  .social-networks .icon-linkedin {
    font-size: 40px;
    line-height: 70px; }
  .social-networks .icon-youtube {
    font-size: 45px; }
  .contact-us .social-networks .icon-facebook {
    font-size: 43px !important; }
  .contact-us .social-networks .icon-twitter {
    font-size: 35px !important; }
  .contact-us .social-networks .icon-linkedin {
    font-size: 40px !important;
    line-height: 70px; }
  .contact-us .social-networks .icon-youtube {
    font-size: 45px !important; }
  .contact-us address {
    margin: 0 0 39px; }
  .contact-detail {
    padding: 0 30px 21px 0; }
  .top-footer {
    padding: 15px 0 0; }
  .fourcolumns {
    padding: 114px 0 0;
    margin: 0 0 21px; }
  .contact-info {
    line-height: 27px; }
  .contact-info > li {
    padding: 0 0 11px; }
  /*  .bottom-nav {
	padding: 30px 4px 12px;
}

.bottom-nav ul {
	margin: 0 0 0 20px;
}

.bottom-nav {
	padding: 30px 4px 12px;
}

.bottom-nav ul {
	margin: 0 0 0 20px;
} */
  .copyright {
    font-size: 20px;
    line-height: 20px;
    padding: 16px 20px 16px 25px; }
  #nav > ul > li.wrap-us-button {
    padding: 25px 23px 1px; }
  #nav > ul > li.wrap-us-button a,
  .ub-button {
    font-size: 24px;
    margin: 0 0 30px;
    padding: 15px 10px 15px 70px; }
  #nav > ul > li.wrap-us-button a {
    margin: 0; }
  #nav > ul > li.wrap-us-button a span,
  .ub-button span {
    padding: 10px 0 0;
    font-size: 16px; }
  #nav > ul > li.wrap-us-button a:before,
  .ub-button:before {
    left: 15px;
    width: 40px;
    top: 10px;
    height: 40px; }
  #header .holder-top {
    padding: 14px 10px 15px 45px; }
  #header .logo {
    width: 103px;
    margin: 0; }
  #header .btn-visit {
    margin: 0 10px 0 0; }
  .networks-social {
    padding: 11px 15px 15px; }
  .search-open-block .close {
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    margin-left: 30px; }
  .quick-links-mobile {
    font-size: 18px;
    padding-bottom: 5px; }
  .quick-links-mobile ul a {
    padding: 10px 15px 11px 50px; }
  .quick-links-mobile .ico {
    margin: 0 10px 0 0;
    left: 15px; }
  #main-nav > ul > li > a:not([class="open-drop"]) {
    padding: 14px 55px 14px 20px;
    font-size: 20px; }
  #main-nav > ul > li .open-drop {
    height: 52px; }
  #main-nav > ul ul a {
    padding: 15px 20px;
    font-size: 19px; }
  .drop-nav {
    width: 280px; }
  .nav-opener {
    left: 10px; }
  .nav-active .nav-opener {
    left: 290px; }
  .visual-info-block .text-area {
    padding: 15px; }
  .parent-block .list-parents {
    padding: 25px; }
  .frame-boys-block .slogan-txt {
    padding: 0 0 0 46px; }
  .frame-boys-block .holder-post {
    padding: 11px 15px 3px; }
  .frame-boys-block .wrap-post {
    margin: 0; }
  .home-post-section {
    padding-bottom: 100px; }
  .home-post-section .col-6,
  .home-post-section .col-3 {
    display: block; }
  .home-post-section .post {
    width: 100%;
    padding: 0 17px 27px; }
  .home-post-section .post.al-left .hold {
    display: block;
    padding: 0; }
  .home-post-section .post.al-left .image {
    width: auto;
    max-height: 300px;
    overflow: hidden; }
  .home-post-section .post.al-left .text {
    width: auto;
    padding: 30px 30px 20px; }
  .info-slider-section.full-block {
    padding-bottom: 30px; }
  .link-frame {
    margin-bottom: 50px; }
  .tab-post {
    margin: 0 0 25px; }
  .tab-post li {
    font-size: 20px;
    margin: 0 10px; }
  .carousel-post {
    padding: 0 30px;
    margin: 0 0 15px; }
  .carousel-post .btn-prev {
    left: 0; }
  .carousel-post .btn-next {
    right: 0; }
  .filter-form .column:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0; }
  .filter-form .button {
    margin: 0 auto; }
  .contact-panel a strong {
    display: block;
    margin: 0 0 5px; }
  .tab-post-hold .tab-post .tab-link {
    padding: 5px 9px 5px;
    font-size: 16px; }
  .contact-panel a strong {
    display: block;
    margin: 0 0 5px; } }

@media print {
  * {
    background: none !important;
    color: #000 !important;
    font-size: 14px !important; }
  body {
    padding: 0 !important; }
  #content {
    width: 100%;
    padding: 0;
    padding: 0;
    float: none;
    overflow: visible; }
  .holder-box, .container, .home-visual-section, .home-post-section,
  .home-visual-section,
  .home-post-section,
  .weekly-box,
  .masonry-block,
  .item-block,
  .letest-block,
  .connect-block,
  .text-container,
  .faq-block,
  .content-block,
  .search-section,
  #main,
  .main-holder.add {
    padding: 0; }
  .slogan-text,
  .pagination-post,
  .luckyday-block,
  .sponsors-block,
  .letest-holder,
  .aside-box,
  .social-head,
  .search-holder,
  .subscribe,
  .border,
  .btn-widget,
  .widget,
  .share-widget,
  .large-box,
  .news-hold,
  .bottom-nav,
  .fourcolumns,
  .social-networks,
  .post-date,
  .breadcrumbs-block,
  .option-list,
  .nav-area,
  .search-form,
  .top-nav,
  #sidebar,
  .mtsnb,
  iframe,
  #_hj_feedback_container {
    display: none !important; }
  .main-holder.add,
  .logo {
    margin: 0; }
  .wrap-box {
    float: none;
    width: 100%; }
  .article-post.standart .text-holder,
  .article-post .text-holder {
    padding: 0;
    overflow: visible; }
  .news-section figure.two-img .col {
    float: none;
    width: 100%;
    margin: 0 0 10px; }
  .news-section figure.two-img .col:first-child {
    float: none; }
  .news-section figure.two-img .col img {
    width: auto; }
  .image,
  figure,
  #footer,
  h1,
  h2,
  h3 {
    display: block;
    page-break-inside: avoid !important; }
  h1 {
    font-size: 30px !important; }
  .print-link {
    background: none !important;
    color: transparent !important; }
  #_hj_feedback_container,
  .mtsnb {
    position: relative !important;
    display: none !important; }
  * {
    background: none !important;
    color: #000 !important;
    font-size: 14px !important; }
  body {
    padding: 0 !important; }
  #content {
    width: 100%;
    padding: 0;
    padding: 0;
    float: none;
    overflow: visible; }
  .holder-box, .container, .home-visual-section, .home-post-section,
  .home-visual-section,
  .home-post-section,
  .home-visual-section,
  .home-post-section,
  .weekly-box,
  .masonry-block,
  .item-block,
  .letest-block,
  .connect-block,
  .text-container,
  .faq-block,
  .content-block,
  .search-section,
  #main,
  .main-holder.add {
    padding: 0; }
  .slogan-text,
  .pagination-post,
  .luckyday-block,
  .sponsors-block,
  .letest-holder,
  .aside-box,
  .social-head,
  .search-holder,
  .subscribe,
  .border,
  .btn-widget,
  .widget,
  .share-widget,
  .large-box,
  .news-hold,
  .bottom-nav,
  .fourcolumns,
  .social-networks,
  .post-date,
  .breadcrumbs-block,
  .option-list,
  .nav-area,
  .search-form,
  .top-nav,
  #sidebar,
  .mtsnb,
  iframe,
  #_hj_feedback_container {
    display: none !important; }
  .main-holder.add,
  .logo {
    margin: 0; }
  .wrap-box {
    float: none;
    width: 100%; }
  .article-post.standart .text-holder,
  .article-post .text-holder {
    padding: 0;
    overflow: visible; }
  .news-section figure.two-img .col {
    float: none;
    width: 100%;
    margin: 0 0 10px; }
  .news-section figure.two-img .col:first-child {
    float: none; }
  .news-section figure.two-img .col img {
    width: auto; }
  .image,
  figure,
  #footer,
  h1,
  h2,
  h3 {
    display: block;
    page-break-inside: avoid !important; }
  h1 {
    font-size: 30px !important; }
  .print-link {
    background: none !important;
    color: transparent !important; }
  #_hj_feedback_container,
  .mtsnb {
    position: relative !important;
    display: none !important; } }

@media (max-width: 767px) {
  .filter-holder .filter-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .filter-holder .filter-col:nth-of-type(1) {
    display: none; } }

/* START NEW EVENT PAGE ---------------------------------------------------------------------------------------------------------------------------- */
.event-page-holder {
  background: #fff; }
  .event-page-holder .event-container {
    border: solid #ebebeb;
    border-width: 0 1px;
    max-width: 1333px;
    margin: 0 auto;
    padding: 0 0 59px; }
  .event-page-holder .intro-event {
    overflow: hidden;
    background: #ebebeb; }
    .event-page-holder .intro-event .img-holder {
      float: right;
      width: 58%; }
      @media (max-width: 1199px) {
        .event-page-holder .intro-event .img-holder {
          width: 50.5%; } }
      @media (max-width: 755px) {
        .event-page-holder .intro-event .img-holder {
          float: none;
          width: 100%; } }
      .event-page-holder .intro-event .img-holder img {
        width: 100%; }
        @media (max-width: 1012px) {
          .event-page-holder .intro-event .img-holder img {
            height: 44.1vw;
            object-fit: cover; } }
        @media (max-width: 755px) {
          .event-page-holder .intro-event .img-holder img {
            height: auto;
            object-fit: auto; } }
    .event-page-holder .intro-event .text-holder {
      float: left;
      width: 42%;
      padding: 6.8vw 3.2vw 1vw;
      font-size: 22px;
      line-height: 34px; }
      @media (max-width: 1199px) {
        .event-page-holder .intro-event .text-holder {
          padding: 6.2vw 3.9vw 1vw;
          width: 49%; } }
      @media (max-width: 1012px) {
        .event-page-holder .intro-event .text-holder {
          padding: 6.6vw 3.1vw 1vw;
          font-size: 19.7px; } }
      @media (max-width: 755px) {
        .event-page-holder .intro-event .text-holder {
          padding: 56px 38px 37px;
          width: 100%;
          float: none;
          font-size: 23.7px; } }
      @media (max-width: 479px) {
        .event-page-holder .intro-event .text-holder {
          padding: 20px; } }
      .event-page-holder .intro-event .text-holder .sub-title {
        display: block;
        font-size: 16px;
        line-height: 1.2;
        font-weight: normal;
        margin: 0 0 15px; }
        @media (max-width: 1199px) {
          .event-page-holder .intro-event .text-holder .sub-title {
            margin: 0 0 10px; } }
        @media (max-width: 1012px) {
          .event-page-holder .intro-event .text-holder .sub-title {
            font-size: 14px;
            margin: 0 0 13px; } }
        @media (max-width: 755px) {
          .event-page-holder .intro-event .text-holder .sub-title {
            font-size: 17px;
            margin: 0 0 15px; } }
      .event-page-holder .intro-event .text-holder h1 {
        margin: 0 0 23px;
        color: #000;
        font-size: 55px;
        line-height: 62px; }
        @media (max-width: 1199px) {
          .event-page-holder .intro-event .text-holder h1 {
            font-size: 4.7vw;
            line-height: 5.5vw;
            margin: 0 0 1.3vw; } }
        @media (max-width: 1012px) {
          .event-page-holder .intro-event .text-holder h1 {
            font-size: 4.9vw;
            margin: 0 0 2.1vw; } }
        @media (max-width: 755px) {
          .event-page-holder .intro-event .text-holder h1 {
            font-size: 9.2vw;
            line-height: 10.5vw;
            margin: 0 0 4.4vw; } }
      .event-page-holder .intro-event .text-holder p {
        margin: 0 0 3.3vw;
        font-family: "Pressura", "Helvetica", sans-serif; }
        @media (max-width: 1199px) {
          .event-page-holder .intro-event .text-holder p {
            margin: 0 0 3.2vw; } }
        @media (max-width: 1012px) {
          .event-page-holder .intro-event .text-holder p {
            margin: 0 0 4.8vw; } }
        @media (max-width: 755px) {
          .event-page-holder .intro-event .text-holder p {
            margin: 0 0 10.7vw; } }
      .event-page-holder .intro-event .text-holder ul {
        padding: 0;
        margin: 0 0 9px;
        list-style: none;
        font: bold 22px/1 "Pressura", "Helvetica", sans-serif; }
        @media (max-width: 1199px) {
          .event-page-holder .intro-event .text-holder ul {
            font-size: 20px;
            margin: 0 0 4px; } }
        @media (max-width: 1012px) {
          .event-page-holder .intro-event .text-holder ul {
            font-size: 18px;
            margin: 0 0 7px; } }
        @media (max-width: 755px) {
          .event-page-holder .intro-event .text-holder ul {
            font-size: 21.6px;
            margin: 0 0 11px; } }
        .event-page-holder .intro-event .text-holder ul li {
          display: inline-block;
          vertical-align: middle;
          border-right: 1px solid #000;
          margin: 0 12px 0 0;
          padding: 0 18px 0 0; }
          @media (max-width: 1199px) {
            .event-page-holder .intro-event .text-holder ul li {
              margin: 0 12px 0 0;
              padding: 0 14px 0 0; } }
          .event-page-holder .intro-event .text-holder ul li:before {
            display: none; }
          .event-page-holder .intro-event .text-holder ul li:last-child {
            border: none;
            padding: 0;
            margin: 0; }
      .event-page-holder .intro-event .text-holder .price {
        display: block;
        font-weight: normal; }
        @media (max-width: 1199px) {
          .event-page-holder .intro-event .text-holder .price {
            font-size: 20px; } }
        @media (max-width: 1012px) {
          .event-page-holder .intro-event .text-holder .price {
            font-size: 18px; } }
        @media (max-width: 755px) {
          .event-page-holder .intro-event .text-holder .price {
            font-size: 21px; } }
  .event-page-holder .top-holder {
    padding: 24px 49px 24px 60px;
    border-bottom: 1px solid #ebebeb; }
    @media (max-width: 1199px) {
      .event-page-holder .top-holder {
        padding: 24px 39px 24px 39px; } }
    @media (max-width: 1012px) {
      .event-page-holder .top-holder {
        padding: 24px 62px 24px 24px; } }
    @media (max-width: 755px) {
      .event-page-holder .top-holder {
        padding: 24px 32px 24px 31px; } }
    @media (max-width: 479px) {
      .event-page-holder .top-holder {
        padding: 20px; } }
    .event-page-holder .top-holder:after {
      content: '';
      display: block;
      clear: both; }
    .event-page-holder .top-holder .btn-min {
      padding: 15px 40px;
      background: #004fa0;
      float: left; }
      .event-page-holder .top-holder .btn-min:hover {
        background: #0265cb;
        color: #fff; }
    .event-page-holder .top-holder .share-holder {
      float: right; }
      .event-page-holder .top-holder .share-holder .opener {
        display: block;
        padding: 12px 0 12px 40px;
        font: bold 19px/1 "Pressura", "Helvetica", sans-serif;
        position: relative; }
        .event-page-holder .top-holder .share-holder .opener img {
          position: absolute;
          top: 10px;
          left: 0;
          width: 24px;
          height: 26px; }
  .event-page-holder .columns {
    padding: 32px 55px 32px 61px;
    overflow: hidden; }
    @media (max-width: 1199px) {
      .event-page-holder .columns {
        padding: 13px 28px 32px 46px; } }
    @media (max-width: 1012px) {
      .event-page-holder .columns {
        padding: 35px 42px 32px 23px; } }
    @media (max-width: 755px) {
      .event-page-holder .columns {
        padding: 44px 33px 32px 23px; } }
    @media (max-width: 479px) {
      .event-page-holder .columns {
        padding: 20px; } }
    .event-page-holder .columns .side-col {
      float: right;
      width: 30.8%;
      padding: 44px 0 0;
      font-size: 20px;
      line-height: 30px;
      font-weight: 300; }
      @media (max-width: 1199px) {
        .event-page-holder .columns .side-col {
          width: 35.2%; } }
      @media (max-width: 1012px) {
        .event-page-holder .columns .side-col {
          width: 100%;
          padding: 0 0 49px;
          float: none; } }
      @media (max-width: 755px) {
        .event-page-holder .columns .side-col {
          padding: 0 0 73px; } }
      @media (max-width: 479px) {
        .event-page-holder .columns .side-col {
          padding: 0 0 30px; } }
      .event-page-holder .columns .side-col .side-widget {
        background: #ebebeb;
        padding: 24px;
        margin: 0 0 36px;
        color: #000; }
        @media (max-width: 1012px) {
          .event-page-holder .columns .side-col .side-widget {
            padding: 0;
            margin: 0 0 17px; }
            .event-page-holder .columns .side-col .side-widget.active h3:before {
              opacity: 0; } }
        @media (max-width: 755px) {
          .event-page-holder .columns .side-col .side-widget {
            margin: 0; } }
      @media (max-width: 1012px) {
        .event-page-holder .columns .side-col .holder {
          padding: 9px 22px 26px; } }
      .event-page-holder .columns .side-col h3 {
        margin: 0 0 17px;
        font-size: 24px;
        line-height: 1.2; }
        @media (max-width: 1012px) {
          .event-page-holder .columns .side-col h3 {
            margin: 0;
            padding: 19px 55px 22px 24px;
            position: relative; }
            .event-page-holder .columns .side-col h3:after {
              position: absolute;
              content: '';
              top: 33px;
              right: 26px;
              height: 3px;
              width: 25px;
              background: #000; }
            .event-page-holder .columns .side-col h3:before {
              position: absolute;
              content: '';
              top: 22px;
              right: 37px;
              height: 25px;
              width: 3px;
              background: #000;
              -webkit-transition: opacity 0.3s;
              transition: opacity 0.3s; } }
      .event-page-holder .columns .side-col .row {
        padding: 0 0 10px;
        overflow: hidden; }
        .event-page-holder .columns .side-col .row .item-l {
          float: left;
          width: 60%;
          font-weight: normal; }
          @media (max-width: 1012px) {
            .event-page-holder .columns .side-col .row .item-l {
              width: auto;
              margin: 0 9% 0 0; } }
        .event-page-holder .columns .side-col .row .item-r {
          float: right;
          width: 40%;
          text-align: right; }
          @media (max-width: 1012px) {
            .event-page-holder .columns .side-col .row .item-r {
              float: none;
              overflow: hidden; } }
      .event-page-holder .columns .side-col .sub-title {
        display: block;
        padding: 18px 0 5px;
        font: bold 18px/1.2 "Pressura", "Helvetica", sans-serif; }
      .event-page-holder .columns .side-col .info {
        margin: 0;
        font-size: 16px;
        line-height: 1.2; }
      .event-page-holder .columns .side-col p {
        margin: 0; }
      .event-page-holder .columns .side-col .price {
        font-weight: normal;
        display: block;
        margin: -4px 0 15px; }
    .event-page-holder .columns .bottom-widget {
      float: right;
      clear: right;
      width: 30.8%;
      padding: 27px 22px 36px 22px;
      margin: 0 0 36px;
      color: #000;
      border: 1px solid #ebebeb; }
      @media (max-width: 1199px) {
        .event-page-holder .columns .bottom-widget {
          width: 35.2%; } }
      @media (max-width: 1012px) {
        .event-page-holder .columns .bottom-widget {
          float: none;
          width: 330px;
          margin: 49px 0 0 20px; } }
      @media (max-width: 755px) {
        .event-page-holder .columns .bottom-widget {
          width: 100%;
          margin: 49px 0 0; } }
      .event-page-holder .columns .bottom-widget h3 {
        margin: 0 0 35px;
        font-size: 22px;
        line-height: 1.2; }
      .event-page-holder .columns .bottom-widget img {
        margin: 0 0 0 -24px; }
    .event-page-holder .columns .content-holder {
      float: left;
      width: 55.3%;
      font-weight: 300;
      font-size: 20px;
      line-height: 28px; }
      @media (max-width: 1199px) {
        .event-page-holder .columns .content-holder {
          width: 57.9%; } }
      @media (max-width: 1012px) {
        .event-page-holder .columns .content-holder {
          width: 100%;
          padding: 0 27px;
          float: none; } }
      @media (max-width: 755px) {
        .event-page-holder .columns .content-holder {
          padding: 0 14px; } }
      @media (max-width: 479px) {
        .event-page-holder .columns .content-holder {
          padding: 0; } }
      .event-page-holder .columns .content-holder .intro-text {
        font: 28px/33px "Pressura", "Helvetica", sans-serif;
        padding: 0 0 13px; }
        @media (max-width: 755px) {
          .event-page-holder .columns .content-holder .intro-text {
            padding: 0 0 28px; } }
        .event-page-holder .columns .content-holder .intro-text p {
          margin: 0 0 15px; }
      .event-page-holder .columns .content-holder p {
        margin: 0 0 28px; }
        .event-page-holder .columns .content-holder p strong {
          font-family: "Pressura", "Helvetica", sans-serif;
          font-size: 24px; }
  .event-page-holder ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .event-page-holder ul li {
      position: relative;
      padding-left: 1em; }
      .event-page-holder ul li:before {
        position: absolute;
        top: 11px;
        left: 0; }

/* END NEW EVENT PAGE ---------------------------------------------------------------------------------------------------------------------------- */
.container, .home-visual-section, .home-post-section {
  width: 100%; }

.nav-dark #header .holder-bottom {
  background-color: #000; }
  .nav-dark #header .holder-bottom .container, .nav-dark #header .holder-bottom .home-visual-section, .nav-dark #header .holder-bottom .home-post-section {
    max-width: 1310px;
    padding: 0 14px; }

.nav-dark .add-nav ul li.active a:before {
  border-color: #d7a430; }

.fame-banner {
  padding-top: 62px;
  padding-bottom: 58px;
  background-color: #000; }
  .fame-banner .container, .fame-banner .home-visual-section, .fame-banner .home-post-section {
    max-width: 1020px; }
  .fame-banner-img {
    display: none;
    padding-top: 40px;
    max-width: 230px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 230px;
            flex: 0 0 230px; }
    @media (min-width: 768px) {
      .fame-banner-img {
        display: block; } }
    .fame-banner-img img {
      width: 100%;
      height: auto; }
  .fame-banner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .fame-banner .image-title {
    max-width: 530px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto; }
    .fame-banner .image-title img {
      width: 100%;
      height: auto; }
  .fame-banner-text {
    max-width: 632px;
    color: #c4c4c4;
    font-size: 21px;
    text-align: center;
    font-weight: 300; }
    .fame-banner-text p {
      margin-bottom: 0; }
      .fame-banner-text p + p {
        margin-top: 18px; }
  .fame-banner h2 {
    font-size: 21px;
    font-family: Roboto , sans-serif;
    font-weight: 700;
    color: inherit;
    margin-bottom: 24px; }

.section-fame-cards {
  padding: 0 0 55px 0;
  background-color: #fff; }
  @media (min-width: 768px) {
    .section-fame-cards {
      background-color: #ecebeb; } }
  .section-fame-cards .heading {
    padding-top: 55px;
    padding-bottom: 4px; }
  .section-fame-cards .result-counter {
    font-size: 20px;
    font-weight: 700;
    font-family: Roboto , sans-serif;
    color: #000; }
  .section-fame-cards .card-block {
    padding-top: 20px;
    padding-bottom: 82px;
    background-color: #f2f1ee; }
    @media (min-width: 768px) {
      .section-fame-cards .card-block {
        padding-top: 57px; } }
  .section-fame-cards .df-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -20px; }
  .section-fame-cards .card-col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 20px;
    width: 100%; }
    @media (min-width: 480px) {
      .section-fame-cards .card-col {
        max-width: 50%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 100%;
        padding: 36px 20px;
        border-bottom: 0; } }
    @media (min-width: 768px) {
      .section-fame-cards .card-col {
        max-width: 25%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%; } }
  .section-fame-cards .fame-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-decoration: none;
    color: #231f20;
    padding-bottom: 31px;
    border-bottom: 1px solid #b7b7b7; }
    @media (min-width: 480px) {
      .section-fame-cards .fame-card {
        padding-bottom: 0;
        border-bottom: 0; } }
    .section-fame-cards .fame-card-image {
      display: none; }
      @media (min-width: 480px) {
        .section-fame-cards .fame-card-image {
          display: block; } }
      .section-fame-cards .fame-card-image img {
        width: 100%; }
    .section-fame-cards .fame-card h4 {
      -webkit-transition: .3s;
      transition: .3s;
      font-size: 28px;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .section-fame-cards .fame-card h4 {
          font-size: 32px;
          margin-bottom: 22px; } }
      .section-fame-cards .fame-card h4:hover {
        color: #c68f27; }
    .section-fame-cards .fame-card-date {
      font-size: 17px;
      font-weight: 700; }
    .section-fame-cards .fame-card-text {
      font-size: 17px;
      color: #0a0a0a; }
      .section-fame-cards .fame-card-text p {
        margin: 0; }
    .section-fame-cards .fame-card-sub-title {
      display: block;
      color: #8c8c8c;
      font-size: 17px;
      font-weight: 700;
      margin-bottom: 4px; }
      @media (min-width: 768px) {
        .section-fame-cards .fame-card-sub-title {
          margin-bottom: 10px; } }
    .section-fame-cards .fame-card-content {
      padding-top: 25px; }
      @media (min-width: 768px) {
        .section-fame-cards .fame-card-content {
          padding-top: 18px; } }
  .section-fame-cards .pagination .screen-reader-text {
    display: none; }
  .section-fame-cards .pagination .next,
  .section-fame-cards .pagination .prev {
    float: none; }
  .section-fame-cards .pagination ul.page-numbers {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    padding-top: 50px; }
    @media (min-width: 768px) {
      .section-fame-cards .pagination ul.page-numbers {
        margin-left: -15px;
        margin-right: -15px; } }
    .section-fame-cards .pagination ul.page-numbers li {
      padding: 15px 5px; }
      @media (min-width: 768px) {
        .section-fame-cards .pagination ul.page-numbers li {
          padding: 15px; } }
      .section-fame-cards .pagination ul.page-numbers li:before {
        display: none; }
      .section-fame-cards .pagination ul.page-numbers li.next-btn {
        padding-left: 15px; }
        @media (min-width: 768px) {
          .section-fame-cards .pagination ul.page-numbers li.next-btn {
            padding-left: 45px; } }
  .section-fame-cards .pagination a {
    font-size: 22px;
    color: #004ea0;
    text-decoration: none; }
    .section-fame-cards .pagination a:hover {
      color: #c68f27; }
  .section-fame-cards .next-btn a:after,
  .section-fame-cards .last-btn a:after {
    content: '→';
    margin-left: 5px; }

.section-news-cards .card-wrapper {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (min-width: 768px) {
  .section-news-cards .card-holder {
    max-width: 33.333333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%; } }

.custom-widget h4 {
  color: #e3ad47;
  font-size: 36px; }

.custom-widget table {
  width: 100%;
  font-size: 17px;
  border: 0;
  font-family: Roboto, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    .custom-widget table {
      font-size: 19px; } }
  .custom-widget table tr, .custom-widget table td {
    border: 0; }
  .custom-widget table td:first-child {
    width: 30%; }
    @media (min-width: 768px) {
      .custom-widget table td:first-child {
        width: 25%; } }

.fame-post .btn-action {
  display: inline-block;
  vertical-align: top;
  padding: 10px 26px;
  color: #000;
  border: 1px solid;
  font-size: 19px;
  font-weight: 700;
  border-radius: 6px;
  background-color: #fff;
  text-decoration: none;
  min-width: 158px;
  text-align: center;
  -webkit-transition: .3s;
  transition: .3s; }
  .fame-post .btn-action:hover {
    background-color: #e3ad47; }

@media (min-width: 768px) {
  .columns .event-page-holder .side-col {
    width: 37.8%; } }

.section-postdescr {
  padding-top: 10px;
  padding-bottom: 34px;
  background-color: #000; }
  @media (min-width: 768px) {
    .section-postdescr {
      padding-top: 60px;
      padding-bottom: 43px; } }
  .section-postdescr .column-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 425px) {
      .section-postdescr .column-image {
        margin-bottom: 10px;
        width: 100%;
        padding-top: 6px; } }
    @media (min-width: 1024px) {
      .section-postdescr .column-image {
        display: block;
        padding-top: 0;
        padding-right: 0;
        width: auto; } }
    .section-postdescr .column-image .btn-gold {
      background-color: transparent;
      color: #e3ad47;
      font-size: 17px;
      min-width: 118px;
      border-radius: 5px;
      font-weight: 700;
      border: 2px solid #e3ad47;
      padding: 10px 9px;
      font-family: Pressura;
      text-transform: inherit;
      text-align: center;
      -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }
      .section-postdescr .column-image .btn-gold:after {
        display: none; }
      .section-postdescr .column-image .btn-gold:hover {
        background-color: rgba(227, 173, 71, 0.8);
        color: #fff; }
      @media (min-width: 768px) {
        .section-postdescr .column-image .btn-gold {
          font-size: 19px;
          min-width: 158px; } }
  .section-postdescr .btn-hodler {
    margin-bottom: 15px; }
    @media (min-width: 425px) {
      .section-postdescr .btn-hodler {
        margin-bottom: 0; } }
    @media (min-width: 768px) {
      .section-postdescr .btn-hodler {
        text-align: center; } }
  .section-postdescr .heading {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media (min-width: 1024px) {
      .section-postdescr .heading {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }
  .section-postdescr .postdescr-img {
    max-width: 200px;
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .section-postdescr .postdescr-img {
        max-width: 235px;
        margin-bottom: 16px; } }
  .section-postdescr h1 {
    font-size: 32px;
    color: #e3ad47;
    margin-bottom: 20px;
    margin-top: 0; }
    @media (min-width: 768px) {
      .section-postdescr h1 {
        font-size: 47px; } }
  .section-postdescr .tags-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    margin: 0 -23px; }
    .section-postdescr .tags-list li {
      padding: 10px 23px;
      font-size: 22px; }
      @media (min-width: 768px) {
        .section-postdescr .tags-list li {
          font-size: 24px;
          padding: 23px 23px; } }
      .section-postdescr .tags-list li:before {
        display: none; }
    .section-postdescr .tags-list a {
      text-decoration: none;
      color: #a0a0a0; }
      .section-postdescr .tags-list a:hover {
        text-decoration: underline; }
  .section-postdescr .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1023px) {
      .section-postdescr .inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 1260px) {
      .section-postdescr .inner {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.content-holder-text {
  font-size: 19px;
  font-family: Roboto,sans-serif; }
  .content-holder-text p {
    margin-bottom: 20px; }

.section-post-gallery {
  position: relative;
  padding-top: 7px; }
  .section-post-gallery:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 7px;
    background: #fff url("images/line2.png") no-repeat;
    background-size: cover; }

.post-img-block {
  padding: 27px 0 47px 0; }

.post-gallery img {
  width: 100%;
  height: auto; }

.post-gallery .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.post-gallery .slick-slide {
  padding: 0;
  float: none; }
  @media (max-width: 767px) {
    .post-gallery .slick-slide {
      width: 200px;
      min-height: 200px; } }

.post-gallery .image {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 200px;
  padding-top: 100%; }
  @media (min-width: 768px) {
    .post-gallery .image {
      padding-top: 78%;
      max-width: none; } }
  .post-gallery .image:after {
    -webkit-transition: .3s;
    transition: .3s;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.68); }

.post-gallery .slick-current .image:after {
  background: rgba(0, 0, 0, 0); }

.filters-block {
  position: relative;
  background-color: #f2f1ee;
  padding-top: 34px;
  padding-bottom: 20px; }
  .filters-block:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 7px;
    background: #fff url("images/line2.png") no-repeat;
    background-size: cover; }
  .filters-block .filters-form {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -11px;
    margin-right: -11px; }
  .filters-block .filter-form {
    padding: 0; }
  .filters-block .search-col-inner {
    position: relative;
    max-width: 361px;
    width: 100%; }
  .filters-block .search-col {
    max-width: 485px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 480px;
            flex: 0 0 480px; }
    .filters-block .search-col input[type='search'] {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      background-color: #fff;
      border: 0;
      height: 47px;
      position: relative;
      padding-right: 55px;
      padding-left: 25px;
      padding-top: 10px;
      padding-bottom: 10px;
      border-radius: 7px; }
    .filters-block .search-col button {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 26px;
      margin: auto;
      display: block;
      font-size: 0;
      height: 28px;
      width: 28px;
      background: transparent url(images/search-icon-01.png) no-repeat;
      background-size: cover;
      z-index: 2;
      min-width: auto;
      padding: 0; }
      .filters-block .search-col button:after {
        display: none; }
  .filters-block .clear-filter {
    background-color: #fff;
    color: #3f3f3f;
    font-size: 21px;
    text-align: center;
    min-width: 145px;
    text-align: center;
    padding: 10px;
    border-radius: 7px;
    font-weight: normal;
    font-family: 'GTPressura-Light' , sans-serif;
    text-transform: none; }
    .filters-block .clear-filter:after {
      display: none; }
  .filters-block .jcf-select .jcf-select-text {
    font-family: 'GTPressura-Light' , sans-serif;
    text-transform: none; }
  .filters-block .main-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .filters-block .select-col {
    padding: 0 11px 11px 11px; }
  .filters-block select,
  .filters-block .jcf-select {
    cursor: pointer; }
  .filters-block label {
    display: none;
    font-size: 20px;
    font-weight: 300;
    font-family: Roboto ,sans-serif;
    margin-right: 24px;
    color: #000; }
    @media (min-width: 768px) {
      .filters-block label {
        display: inline-block; } }

#footer {
  padding-top: 15px;
  background: #383f42;
  color: #fff;
  font-size: 18px;
  line-height: 1.22;
  font: 300 18px/1.2 "Pressura", "Helvetica", sans-serif; }
  #footer .container, #footer .home-visual-section, #footer .home-post-section {
    padding: 0 13px;
    max-width: 1302px; }
    @media (max-width: 1259px) {
      #footer .container, #footer .home-visual-section, #footer .home-post-section {
        padding: 0 35px; } }
    #footer .container.menu-footer, #footer .menu-footer.home-visual-section, #footer .menu-footer.home-post-section {
      padding-bottom: 50px; }
      @media (max-width: 1023px) {
        #footer .container.menu-footer, #footer .menu-footer.home-visual-section, #footer .menu-footer.home-post-section {
          padding-bottom: 10px; } }
  #footer .top-panel {
    padding: 25px 0 24px;
    background: #004ea0;
    margin-top: -15px; }
    @media (max-width: 1259px) {
      #footer .top-panel {
        padding: 17px 0 15px; } }
    @media (max-width: 1023px) {
      #footer .top-panel {
        padding: 32px 0 15px; } }
    @media (max-width: 767px) {
      #footer .top-panel {
        padding: 18px 0 21px; } }
  #footer .holder {
    padding-top: 39px;
    padding-bottom: 31px; }
    @media (max-width: 1259px) {
      #footer .holder {
        padding-top: 16px; } }
    @media (max-width: 1023px) {
      #footer .holder {
        padding-top: 26px;
        padding-bottom: 20px; } }
    @media (max-width: 767px) {
      #footer .holder {
        padding-top: 33px; } }
  #footer .esmart-block {
    display: block;
    width: 150px;
    margin-top: 30px; }

.contact-panel {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center; }
  @media (max-width: 1259px) {
    .contact-panel {
      display: block;
      letter-spacing: -7px; } }
  @media (max-width: 1023px) {
    .contact-panel {
      width: 70%; } }
  @media (max-width: 767px) {
    .contact-panel {
      text-align: center;
      font-size: 21px;
      width: auto; } }
  .contact-panel li {
    padding: 0 10px; }
    @media (max-width: 1259px) {
      .contact-panel li {
        letter-spacing: normal;
        width: 50%;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 12px; } }
    @media (max-width: 1023px) {
      .contact-panel li {
        width: auto;
        margin: 0 70px 19px 0; } }
    @media (max-width: 767px) {
      .contact-panel li {
        display: none;
        margin: 0; } }
    @media (max-width: 767px) {
      .contact-panel li:first-child {
        display: block; } }
    .contact-panel li:before {
      display: none; }
  .contact-panel a[href^="tel"] {
    cursor: pointer;
    pointer-events: auto; }
  .contact-panel a {
    color: #fff;
    text-decoration: none;
    display: inline-block; }
    .contact-panel a:hover {
      text-decoration: none; }
      .contact-panel a:hover .ico {
        background: none; }
        .contact-panel a:hover .ico i {
          color: #fff; }
    .contact-panel a * {
      display: inline-block;
      vertical-align: middle; }
    .contact-panel a .ico {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: #fff;
      text-align: center;
      line-height: 36px; }
      @media (max-width: 1259px) {
        .contact-panel a .ico {
          width: 39px;
          height: 39px;
          line-height: 32px; } }
      .contact-panel a .ico i {
        color: #004ea0;
        font-size: 30px; }
        .contact-panel a .ico i:before {
          font-size: 30px !important; }
        @media (max-width: 1259px) {
          .contact-panel a .ico i {
            font-size: 28px; }
            .contact-panel a .ico i:before {
              font-size: 28px !important; } }
    .contact-panel a i {
      font-size: 45px; }
      .contact-panel a i.icon-email {
        font-size: 40px; }
    .contact-panel a span {
      font-weight: 300;
      font-size: 22px;
      margin: 0 0 0 5px; }
    .contact-panel a strong {
      margin: 0 13px 0 0;
      font-weight: 700; }
      @media (max-width: 479px) {
        .contact-panel a strong {
          display: block;
          margin: 0 0 5px; } }

.open-footer {
  float: right;
  border: 1px solid #959595;
  color: #959595;
  font-size: 19px;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 15px 57px 14px 24px;
  text-decoration: none;
  border-radius: 5px;
  position: relative;
  text-decoration: none;
  font-weight: 700;
  margin: 0 -9px 0 0;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease; }
  @media (max-width: 1329px) {
    .open-footer {
      margin: 0; } }
  @media (max-width: 1259px) {
    .open-footer {
      font-size: 18px;
      padding: 12px 48px 14px 16px; } }
  @media (max-width: 768px) {
    .open-footer {
      display: none; } }
  .open-footer:hover {
    color: #959595;
    text-decoration: none;
    background: #fff; }
  .open-footer:after {
    content: '';
    height: 13px;
    width: 13px;
    border-width: 0 2px 2px 0;
    border-color: #959595;
    border-style: solid;
    position: absolute;
    top: 50%;
    right: 24px;
    -webkit-transform: translateY(-55%) rotate(45deg);
        -ms-transform: translateY(-55%) rotate(45deg);
            transform: translateY(-55%) rotate(45deg); }
    @media (max-width: 1259px) {
      .open-footer:after {
        right: 18px; } }

.menu-footer {
  color: #fff; }
  .menu-footer.active {
    background: url(images/bg-footer.png) no-repeat;
    background-position: 80% 0; }
    @media (max-width: 1259px) {
      .menu-footer.active {
        background: none; } }
  .menu-footer .networks-social {
    display: block;
    background: none;
    float: left;
    padding: 0;
    margin: 0 0 0 -4px;
    max-width: 30%; }
    @media (max-width: 1023px) {
      .menu-footer .networks-social {
        padding-top: 34px; } }
    @media (max-width: 767px) {
      .menu-footer .networks-social {
        max-width: none;
        float: none;
        margin: 0 0 10px;
        padding-top: 0; } }
    .menu-footer .networks-social li {
      margin: 0 15px 10px 0; }
    .menu-footer .networks-social a {
      height: 46px;
      width: 46px;
      background: #959595;
      color: #485054;
      line-height: 46px;
      font-size: 21px;
      -webkit-transition: background 0.3s ease;
      transition: background 0.3s ease; }
      .menu-footer .networks-social a:before {
        font-size: 21px !important; }
      .menu-footer .networks-social a.icon-facebook {
        font-size: 26px; }
        .menu-footer .networks-social a.icon-facebook:before {
          font-size: 26px !important; }
      .menu-footer .networks-social a.icon-twitter {
        font-size: 18px; }
        .menu-footer .networks-social a.icon-twitter:before {
          font-size: 18px !important; }
      .menu-footer .networks-social a:hover {
        background: #fff; }
  .menu-footer .copy {
    float: right;
    width: 60%;
    text-align: right;
    color: #959595;
    font-size: 15px;
    padding-top: 12px;
    font-weight: 400;
    line-height: 1; }
    @media (max-width: 1259px) {
      .menu-footer .copy {
        width: 72%;
        padding-top: 4px; } }
    @media (max-width: 1023px) {
      .menu-footer .copy {
        text-align: left;
        width: 53%;
        line-height: 1.33;
        margin: 0 -15px 0 0; } }
    @media (max-width: 767px) {
      .menu-footer .copy {
        float: none;
        width: auto;
        margin: 0;
        font-size: 17px;
        padding-top: 15px; } }
    .menu-footer .copy a {
      color: inherit;
      text-decoration: none; }
      .menu-footer .copy a:hover {
        text-decoration: underline; }
    .menu-footer .copy p {
      margin: 0 0 7px; }
      @media (max-width: 1023px) {
        .menu-footer .copy p {
          margin: 0 0 10px; } }
      @media (max-width: 1023px) {
        .menu-footer .copy p:first-child {
          line-height: 1.8; } }
      @media (max-width: 767px) {
        .menu-footer .copy p:first-child {
          line-height: 1.33; } }
  @media (max-width: 768px) {
    .menu-footer .slide-nav {
      display: none !important; } }
  @media (max-width: 1259px) {
    .menu-footer .hold {
      padding-top: 22px; } }
  @media (max-width: 1023px) {
    .menu-footer .hold {
      -webkit-transition: margin 0.3s ease 0.2s;
      transition: margin 0.3s ease 0.2s;
      padding-top: 0; } }
  @media (max-width: 767px) {
    .menu-footer .hold {
      margin: 0 -9px; } }

@media (min-width: 769px) and (max-width: 1023px) {
  .menu-footer.active .hold {
    width: 52%;
    margin: -318px 0 0; }
  .menu-footer.active .networks-social {
    float: none;
    width: auto;
    max-width: none;
    margin: 0 0 32px; }
  .menu-footer.active .copy {
    float: none;
    width: auto;
    margin: 0; } }
  .menu-footer .nav-inner {
    float: left;
    width: 74.5%;
    letter-spacing: -5px;
    margin: 0 0 0 -20px;
    padding: 39px 0 3px; }
    @media (max-width: 1023px) {
      .menu-footer .nav-inner {
        float: none;
        width: auto;
        padding: 23px 0 3px;
        font-size: 19px; } }
  .menu-footer .box {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 20px 50px;
    border: 0 !important; }
    @media (max-width: 1259px) {
      .menu-footer .box {
        width: 33.33%;
        padding: 0 20px 56px; } }
    @media (max-width: 1023px) {
      .menu-footer .box {
        padding: 0 20px 42px; } }
    .menu-footer .box ul li {
      margin: 0 0 11px; }
      .menu-footer .box ul li:before {
        display: none; }
    .menu-footer .box a:not([class]) {
      color: #fff;
      text-decoration: none; }
      .menu-footer .box a:not([class]):hover {
        text-decoration: underline; }
  .menu-footer h5 {
    font-weight: 700;
    font-size: 26px;
    margin: 0 0 19px; }
  .menu-footer .inform-box {
    max-width: 210px;
    width: 30%;
    float: right;
    margin: 0 27px 0 0;
    padding: 35px 0 0; }
    @media (max-width: 767px) {
      .menu-footer .inform-box {
        width: auto;
        float: none;
        margin: 0 0 10px;
        padding: 27px 0 0;
        max-width: none; }
        .menu-footer .inform-box br {
          display: none; } }
    .menu-footer .inform-box.mob-visible {
      display: none; }
      @media (max-width: 767px) {
        .menu-footer .inform-box.mob-visible {
          display: block; } }
    .menu-footer .inform-box address {
      margin: 0 0 20px; }
  .menu-footer .logo-footer {
    margin: 0 0 27px; }
    @media (max-width: 767px) {
      .menu-footer .logo-footer {
        width: 161px; } }
    .menu-footer .logo-footer img {
      vertical-align: top; }

.bottom-nav {
  float: left;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  padding-top: 14px;
  max-width: 75%; }
  @media (max-width: 1023px) {
    .bottom-nav {
      max-width: 60%;
      padding-top: 0; } }
  @media (max-width: 768px) {
    .bottom-nav {
      max-width: none;
      font-size: 20px; } }
  .bottom-nav li {
    float: left;
    margin: 0 21px 0 0; }
    @media (max-width: 1259px) {
      .bottom-nav li {
        margin: 0 21px 10px 0; } }
    @media (max-width: 767px) {
      .bottom-nav li {
        margin: 0 33px 15px -4px; } }
    .bottom-nav li:last-child {
      margin: 0; }
    .bottom-nav li:before {
      display: none; }
    .bottom-nav li.active a {
      color: #fff; }
  .bottom-nav a {
    color: #959595;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    .bottom-nav a:hover {
      color: #fff; }

body > .screen-reader-text {
  display: block; }

.bg-slide {
  background-size: cover;
  background-position: center;
  position: relative;
  background-color: #004ea0;
  background-blend-mode: multiply;
  position: relative;
  -webkit-transition: background-color 0.3s ease-in-out, background-blend-mode 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, background-blend-mode 0.3s ease-in-out;
  min-height: 422px; }
  @media (min-width: 1024px) {
    .bg-slide {
      min-height: 694px; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .bg-slide:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      -webkit-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
      bottom: 0;
      background-color: rgba(0, 78, 160, 0.7); } }

.part-slider .slick-slide {
  padding: 0;
  width: 331px; }
  @media (min-width: 1024px) {
    .part-slider .slick-slide {
      max-width: 735px;
      width: 100%; } }

@media (max-width: 767px) {
  .part-slider .slick-list {
    padding-left: 31%; } }

.slick-current .bg-slide {
  background-color: transparent; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .slick-current .bg-slide:after {
      background-color: transparent; } }

.part-section {
  border-bottom: 2px solid #e51934;
  position: relative; }
  @media (min-width: 1260px) {
    .part-section {
      border-bottom: 8px solid #e51934; } }
  .part-section .text-holder {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: -47px;
    max-width: 1280px;
    width: 100%; }
    @media (min-width: 1024px) {
      .part-section .text-holder {
        bottom: -51px; } }
    @media (min-width: 1260px) {
      .part-section .text-holder {
        bottom: -70px; } }
    .part-section .text-holder h1 {
      color: #064ea1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      line-height: 1;
      letter-spacing: 0.05em;
      max-width: 100px; }
      @media (min-width: 768px) {
        .part-section .text-holder h1 {
          font-size: 50px; } }
      @media (min-width: 1024px) {
        .part-section .text-holder h1 {
          font-size: 65px; } }
      @media (min-width: 1260px) {
        .part-section .text-holder h1 {
          font-size: 92px; } }
    .part-section .text-holder i {
      font-style: normal;
      display: block;
      padding: 8px 15px;
      margin-bottom: 14px;
      background: #fff;
      width: auto; }

.contetnt-part-section {
  background: -webkit-linear-gradient(315deg, #0152a5 0%, #1073d9 100%);
  background: linear-gradient(135deg, #0152a5 0%, #1073d9 100%);
  padding-top: 63px; }
  @media (min-width: 1260px) {
    .contetnt-part-section {
      padding-top: 98px; } }
  .contetnt-part-section .container, .contetnt-part-section .home-visual-section, .contetnt-part-section .home-post-section {
    max-width: 1346px; }
  .contetnt-part-section .caption-holder {
    color: #fff;
    max-width: 600px;
    margin: 0 auto 52px;
    text-align: center; }
    @media (min-width: 1260px) {
      .contetnt-part-section .caption-holder {
        margin: 0 auto 92px; } }
    .contetnt-part-section .caption-holder h3 {
      color: #fff;
      font-weight: 400;
      line-height: 1.46; }
      @media (min-width: 1260px) {
        .contetnt-part-section .caption-holder h3 {
          line-height: 1.3;
          font-size: 35px; } }
  .contetnt-part-section .card-block {
    background-color: transparent; }
    @media (min-width: 1260px) {
      .contetnt-part-section .card-block {
        padding-bottom: 235px; } }
  .contetnt-part-section .card-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .contetnt-part-section .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 29px; }
    .contetnt-part-section .card .title-holder {
      width: 100%; }
    .contetnt-part-section .card .card-text {
      width: 100%; }
    .contetnt-part-section .card .btn-min {
      -ms-flex-item-align: end;
          align-self: flex-end; }
  .contetnt-part-section .card .title-text {
    max-width: 80%; }
  .contetnt-part-section .part-content.bg-white {
    background-color: #f2f1ee;
    color: #000; }

@media (min-width: 768px) {
  .part-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 70px; } }

@media (min-width: 1024px) {
  .part-block {
    margin-bottom: 95px; } }

@media (min-width: 1260px) {
  .part-block {
    margin-bottom: 154px; } }

.part-block .image-block {
  width: 100%;
  min-height: 344px;
  background-size: cover;
  background-position: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }
  @media (min-width: 768px) {
    .part-block .image-block {
      padding-top: 34%;
      max-width: 582px;
      border-radius: 9px 0 0 9px; } }

.part-block.revers-block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .part-block.revers-block .image-block {
    border-radius: 4px 4px 0px 0; }
    @media (min-width: 768px) {
      .part-block.revers-block .image-block {
        border-radius: 0px 9px 9px 0; } }
  @media (min-width: 768px) {
    .part-block.revers-block .part-content {
      border-radius: 9px 0 0 9px; } }

.bg-text-red {
  background-color: #e51934;
  color: #fff;
  display: inline-block;
  padding: 0px 4px; }

.bg-text-white {
  background-color: #fff;
  color: #064ea1;
  display: inline-block;
  padding: 0 4px; }

.bg-text-blue {
  background-color: #064ea1;
  color: #fff;
  display: block;
  display: inline-block; }

.part-content {
  padding: 46px 22px 43px;
  color: #fff;
  margin-bottom: 63px;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }
  @media (min-width: 768px) {
    .part-content {
      border-radius: 0 9px 9px 0;
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .part-content {
      max-width: 686px; } }
  @media (min-width: 1260px) {
    .part-content {
      padding: 46px 93px 55px 71px; } }
  .part-content .bg-text-red {
    margin-bottom: 9px; }
  .part-content h3 {
    line-height: 1;
    font-size: 31px;
    margin-bottom: 43px;
    letter-spacing: 0.03em; }
    @media (min-width: 1260px) {
      .part-content h3 {
        font-size: 41px;
        margin-bottom: 49px;
        letter-spacing: 0em; } }
    .part-content h3 span {
      padding: 3px 7px; }
  .part-content p {
    font-size: 19px;
    line-height: 1.4; }
  .part-content .simple-accordion {
    padding-top: 23px; }
    @media (min-width: 1260px) {
      .part-content .simple-accordion {
        padding-top: 19px;
        max-width: 391px; } }
    .part-content .simple-accordion .slide {
      padding: 20px 0; }
    .part-content .simple-accordion li {
      border-bottom: 1px solid #439bf6;
      padding: 0px 2px 12px;
      margin: 0 0 11px; }
      .part-content .simple-accordion li:last-child {
        margin-bottom: 0; }
      .part-content .simple-accordion li.active a {
        color: #439bf6; }
        .part-content .simple-accordion li.active a:before {
          color: #439bf6; }
        .part-content .simple-accordion li.active a:before {
          -webkit-transform: translateY(-50%) rotate(90deg) scale(0.7);
              -ms-transform: translateY(-50%) rotate(90deg) scale(0.7);
                  transform: translateY(-50%) rotate(90deg) scale(0.7); }
      .part-content .simple-accordion li a {
        background-color: transparent;
        -webkit-transition: color 0.3s ease-in-out;
        transition: color 0.3s ease-in-out;
        position: relative;
        color: #fff;
        font-size: 22px;
        font-family: Pressura; }
        .part-content .simple-accordion li a:before {
          background-color: transparent;
          width: auto;
          height: auto;
          content: "\e809";
          font-family: "icomoon" !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%) scale(0.7);
              -ms-transform: translateY(-50%) scale(0.7);
                  transform: translateY(-50%) scale(0.7);
          right: 8px;
          font-size: 16px;
          color: #fff;
          left: auto;
          font-weight: 600;
          -webkit-transition: color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          transition: color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          transition: color 0.3s ease-in-out, transform 0.3s ease-in-out;
          transition: color 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
          @media (min-width: 1260px) {
            .part-content .simple-accordion li a:before {
              right: 18px; } }
        .part-content .simple-accordion li a:hover {
          background-color: transparent;
          color: #439bf6; }
          .part-content .simple-accordion li a:hover:before {
            color: #439bf6; }
        .part-content .simple-accordion li a:after {
          display: none; }
  .part-content.bg-blue {
    background-color: rgba(0, 78, 160, 0.7); }
  .part-content.bg-white {
    background-color: #f2f1ee;
    color: #000; }
    .part-content.bg-white .bg-text-blue {
      color: #fff; }
    .part-content.bg-white .simple-accordion li.active a {
      color: #439bf6; }
      .part-content.bg-white .simple-accordion li.active a:before {
        color: #439bf6; }
    .part-content.bg-white .simple-accordion li a {
      color: #000000; }
      .part-content.bg-white .simple-accordion li a:before {
        color: #000000; }
      .part-content.bg-white .simple-accordion li a:hover {
        color: #439bf6; }
        .part-content.bg-white .simple-accordion li a:hover:before {
          color: #439bf6; }
  .part-content.bg-dark {
    background-color: #363636; }
    .part-content.bg-dark .bg-text-blue {
      color: #fff; }
    .part-content.bg-dark .simple-accordion li {
      border-color: #acacac; }
    .part-content.bg-dark .simple-accordion a {
      color: #b8b8b8; }
      .part-content.bg-dark .simple-accordion a:hover {
        color: #439bf6; }
        .part-content.bg-dark .simple-accordion a:hover:before {
          color: #439bf6; }
      .part-content.bg-dark .simple-accordion a:before {
        color: #b8b8b8; }

.section-fame-cards .card-wrapper {
  margin: 0 auto; }

.event-page-holder .columns .bottom-widget {
  border: none; }

#header .holder-top:after {
  display: none !important; }

.news-sport-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  color: #ffffff;
  font-family: Roboto;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  padding: 0 0 106px;
  background-size: cover;
  background-position: center;
  padding: 120px 0 65px; }
  @media (max-width: 1023px) {
    .news-sport-intro {
      margin-top: 45px;
      line-height: 1; } }
  @media (min-width: 1024px) {
    .news-sport-intro {
      min-height: 777px;
      padding-bottom: 99px; } }
  .news-sport-intro .container, .news-sport-intro .home-visual-section, .news-sport-intro .home-post-section {
    max-width: 700px; }
  .news-sport-intro h1 {
    margin: 0 0 24px;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1; }
    @media (max-width: 474px) {
      .news-sport-intro h1 {
        margin-bottom: 10px; } }
    @media (min-width: 1024px) {
      .news-sport-intro h1 {
        line-height: 1.15;
        font-size: 59px; } }

.news-logo-block {
  background: #fff;
  border: solid;
  border-width: 41px 0;
  border-color: #004ea0 transparent #e31933; }
  .news-logo-block .logo-holder {
    width: 174px;
    margin: -81px auto -108px; }
    @media (max-width: 1023px) {
      .news-logo-block .logo-holder {
        margin: -90px auto -99px; } }

.news-video-block {
  background: #001641;
  padding: 108px 0 61px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center; }
  @media (max-width: 1023px) {
    .news-video-block {
      padding: 106px 0 61px; } }
  .news-video-block iframe {
    margin: 0; }
  .news-video-block .container, .news-video-block .home-visual-section, .news-video-block .home-post-section {
    max-width: 1230px; }
    @media (max-width: 1023px) {
      .news-video-block .container, .news-video-block .home-visual-section, .news-video-block .home-post-section {
        padding: 0; } }
  .news-video-block .frame-holder {
    margin-bottom: 40px; }
    @media (min-width: 1260px) {
      .news-video-block .frame-holder {
        margin-bottom: 58px; } }
    .news-video-block .frame-holder:last-of-type {
      margin-bottom: 0; }
  .news-video-block h2 {
    color: #fff;
    margin-bottom: 32px;
    font-weight: 700;
    font-size: 30px; }
    @media (min-width: 1024px) {
      .news-video-block h2 {
        font-size: 41px; } }
  .news-video-block .text-holder {
    max-width: 687px;
    margin: 0 auto 25px;
    font-size: 20px;
    font-weight: 300;
    font-family: Roboto; }
    @media (min-width: 1024px) {
      .news-video-block .text-holder {
        margin-bottom: 50px; } }
    @media (max-width: 767px) {
      .news-video-block .text-holder {
        padding: 0 15px; } }
    .news-video-block .text-holder p {
      text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.news-text-block {
  padding: 125px 0 138px;
  background: #004ea0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px; }
  @media (max-width: 1023px) {
    .news-text-block {
      padding: 36px 23px 73px; } }
  @media (max-width: 399px) {
    .news-text-block {
      padding: 36px 0 73px; } }
  .news-text-block .container, .news-text-block .home-visual-section, .news-text-block .home-post-section {
    max-width: 1230px; }
  .news-text-block .img-holder {
    float: right;
    width: 51.4%;
    overflow: hidden;
    border-radius: 5px; }
    @media (max-width: 1023px) {
      .news-text-block .img-holder {
        float: none;
        width: 100%;
        margin: 0 0 56px; } }
    .news-text-block .img-holder img {
      width: 100%; }
  .news-text-block .text-holder {
    float: left;
    width: 40%;
    margin: -2px 0 0; }
    @media (max-width: 1023px) {
      .news-text-block .text-holder {
        float: none;
        width: 100%;
        margin: 0; } }
    .news-text-block .text-holder h2 {
      margin: 0 0 40px;
      font-size: 41px;
      line-height: 1.2;
      color: #fff;
      letter-spacing: 1.7px; }
      @media (max-width: 1023px) {
        .news-text-block .text-holder h2 {
          margin: 0 0 25px; } }
    .news-text-block .text-holder p {
      margin: 0 0 9px; }
  @media (min-width: 1024px) {
    .news-text-block .container-revers {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.news-gallery-holder {
  background: #004ea0;
  padding: 93px 0 114px; }
  @media (max-width: 1023px) {
    .news-gallery-holder {
      padding: 51px 5px; } }
  .news-gallery-holder .container, .news-gallery-holder .home-visual-section, .news-gallery-holder .home-post-section {
    max-width: 1230px; }
  .news-gallery-holder .slick-slide {
    padding: 0; }
    .news-gallery-holder .slick-slide img {
      width: 100%; }
  .news-gallery-holder .slick-arrow {
    position: absolute;
    top: 50%;
    left: 55px;
    z-index: 1;
    padding: 0;
    width: 44px;
    height: 44px;
    min-width: 0;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: -22px 0 0;
    padding: 0 14px 0 0; }
    @media (max-width: 1023px) {
      .news-gallery-holder .slick-arrow {
        left: 15px; } }
    .news-gallery-holder .slick-arrow:after {
      display: none; }
    .news-gallery-holder .slick-arrow:before {
      position: static;
      content: '<';
      background: none;
      width: 0;
      height: auto;
      font-size: 25px;
      line-height: 1;
      font-family: "Helvetica", sans-serif; }
    .news-gallery-holder .slick-arrow.slick-next {
      left: auto;
      right: 55px;
      padding: 0 12px 0 0; }
      @media (max-width: 1023px) {
        .news-gallery-holder .slick-arrow.slick-next {
          right: 15px; } }
      .news-gallery-holder .slick-arrow.slick-next:before {
        content: '>'; }
  .news-gallery-holder .tab-post {
    margin-bottom: 0;
    text-align: left; }
    @media (min-width: 768px) {
      .news-gallery-holder .tab-post {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .news-gallery-holder .tab-post .active:after {
      display: none; }
    .news-gallery-holder .tab-post .active a {
      color: #fff;
      background-color: #3a3a3a; }
    .news-gallery-holder .tab-post li {
      margin-left: 0px;
      padding-bottom: 0;
      margin-right: 5px;
      width: 100%;
      margin-bottom: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 768px) {
        .news-gallery-holder .tab-post li {
          margin-bottom: 0;
          width: 32%; } }
      @media (min-width: 1260px) {
        .news-gallery-holder .tab-post li {
          width: 33%; } }
      .news-gallery-holder .tab-post li:last-child {
        margin-right: 0; }
    .news-gallery-holder .tab-post a {
      color: #fff;
      text-transform: capitalize;
      font-size: 19px;
      background-color: #0265cb;
      font-weight: 700;
      display: block;
      width: 100%;
      text-align: center;
      padding: 19px 10px;
      border-radius: 3px 3px 0 0;
      font-family: "Pressura", "Helvetica", sans-serif; }
      @media (min-width: 1260px) {
        .news-gallery-holder .tab-post a {
          font-size: 22px; } }
  .news-gallery-holder .tab {
    background-color: #3a3a3a;
    padding: 15px; }

.add-news-text-block {
  padding: 131px 0 143px;
  background: #3a3a3a;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px; }
  @media (max-width: 1023px) {
    .add-news-text-block {
      padding: 69px 20px 67px; } }
  @media (max-width: 399px) {
    .add-news-text-block {
      padding: 69px 0 67px; } }
  .add-news-text-block .container, .add-news-text-block .home-visual-section, .add-news-text-block .home-post-section {
    max-width: 1230px; }
  .add-news-text-block .img-holder {
    float: left;
    width: 41.9%;
    overflow: hidden;
    border-radius: 5px; }
    @media (max-width: 1023px) {
      .add-news-text-block .img-holder {
        float: none;
        width: 100%;
        margin: 0 0 32px; } }
    .add-news-text-block .img-holder img {
      width: 100%; }
  .add-news-text-block .text-holder {
    float: right;
    width: 51.8%;
    margin: -13px 0 0; }
    @media (max-width: 1023px) {
      .add-news-text-block .text-holder {
        float: none;
        width: 100%;
        margin: 0; } }
    .add-news-text-block .text-holder h2 {
      margin: 0 0 38px;
      font-size: 41px;
      line-height: 1.2;
      color: #fff;
      letter-spacing: 1.7px; }
      @media (max-width: 1023px) {
        .add-news-text-block .text-holder h2 {
          margin: 0 0 31px; } }
    .add-news-text-block .text-holder p {
      margin: 0 0 8px; }
    .add-news-text-block .text-holder .btn-min {
      margin: 37px 0 0; }

.news-faqs-block {
  background: #fff;
  padding: 163px 0 144px; }
  @media (max-width: 1023px) {
    .news-faqs-block {
      padding: 56px 13px 83px; } }
  @media (max-width: 399px) {
    .news-faqs-block {
      padding: 56px 0 83px; } }
  .news-faqs-block h2 {
    margin: 0 0 98px;
    color: #004ea0;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 1.2px; }
    @media (max-width: 1023px) {
      .news-faqs-block h2 {
        line-height: 45px;
        margin: 0 0 51px; } }
  .news-faqs-block .faqs-col {
    float: left;
    margin: 0 0 77px;
    width: 63%;
    padding: 0 0 0 15px; }
    @media (max-width: 1199px) {
      .news-faqs-block .faqs-col {
        padding: 0; } }
    @media (max-width: 1023px) {
      .news-faqs-block .faqs-col {
        float: none;
        width: auto;
        margin: 0 0 79px; } }
  .news-faqs-block h4 {
    color: #004ea0;
    font-size: 34px; }
    @media (min-width: 1260px) {
      .news-faqs-block h4 {
        margin-bottom: 46px; } }
  .news-faqs-block .faqs-accordion {
    border: 1px solid #b2b2b2;
    margin-bottom: 40px; }
    @media (min-width: 1260px) {
      .news-faqs-block .faqs-accordion {
        margin-bottom: 101px; } }
    .news-faqs-block .faqs-accordion li {
      border-bottom: 1px solid #b2b2b2; }
      .news-faqs-block .faqs-accordion li:last-child {
        border: none; }
      .news-faqs-block .faqs-accordion li:before {
        display: none; }
      .news-faqs-block .faqs-accordion li.active .opener {
        background: #eee; }
        .news-faqs-block .faqs-accordion li.active .opener:before {
          display: none; }
      .news-faqs-block .faqs-accordion li .opener {
        text-decoration: none;
        display: block;
        padding: 31px 70px 29px 48px;
        color: #000000;
        font-family: Roboto;
        font-size: 24px;
        font-weight: 700;
        line-height: 26px;
        border-bottom: 1px solid #b2b2b2;
        margin: 0 0 -1px;
        position: relative; }
        @media (max-width: 1023px) {
          .news-faqs-block .faqs-accordion li .opener {
            font-size: 20px;
            line-height: 32px;
            padding: 25px 75px 25px 34px; } }
        .news-faqs-block .faqs-accordion li .opener:after {
          position: absolute;
          top: 50%;
          right: 42px;
          content: '';
          width: 22px;
          height: 4px;
          margin: -2px 0 0;
          background: #333; }
        .news-faqs-block .faqs-accordion li .opener:before {
          position: absolute;
          top: 50%;
          margin: -11px 0 0;
          right: 51px;
          content: '';
          width: 4px;
          height: 22px;
          background: #333; }
    .news-faqs-block .faqs-accordion .slide {
      padding: 50px 60px 59px;
      font-size: 20px;
      line-height: 28px; }
      @media (max-width: 1023px) {
        .news-faqs-block .faqs-accordion .slide {
          padding: 44px 35px 56px; } }
      .news-faqs-block .faqs-accordion .slide p {
        margin: 0 0 16px; }
        .news-faqs-block .faqs-accordion .slide p:last-child {
          margin: 0; }
        .news-faqs-block .faqs-accordion .slide p a {
          font-weight: bold; }
  .news-faqs-block .news-sidebar {
    float: right;
    width: 31.1%;
    padding: 10px 0 0; }
    @media (max-width: 1023px) {
      .news-faqs-block .news-sidebar {
        float: none;
        width: auto;
        padding: 10px 12px 0; } }
    @media (max-width: 399px) {
      .news-faqs-block .news-sidebar {
        padding: 10px 0 0; } }
    .news-faqs-block .news-sidebar .card-holder {
      padding: 0;
      max-width: 100%;
      margin-bottom: 40px; }
  .news-faqs-block .news-widget {
    box-shadow: -3px 7px 17px rgba(0, 0, 0, 0.14);
    overflow: hidden;
    border-radius: 7px;
    background: #fff;
    margin: 0 0 58px; }
    .news-faqs-block .news-widget img {
      width: 100%; }
    .news-faqs-block .news-widget .text-holder {
      padding: 46px;
      font-size: 20px;
      font-weight: 300;
      line-height: 28px; }
      @media (max-width: 1199px) {
        .news-faqs-block .news-widget .text-holder {
          padding: 45px 36px; } }
    .news-faqs-block .news-widget h3 {
      margin: 0 0 28px;
      font-size: 29px;
      line-height: 30.38px; }
    .news-faqs-block .news-widget p {
      margin: 0 0 35px; }

.acknowledgements {
  padding: 0 0 0 15px;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px; }
  @media (max-width: 1023px) {
    .acknowledgements {
      float: none;
      width: auto; } }
  @media (max-width: 399px) {
    .acknowledgements {
      padding: 0; } }
  .acknowledgements h2 {
    margin: 0 0 47px;
    font-size: 35px;
    color: #333;
    word-wrap: break-word; }
    @media (max-width: 1023px) {
      .acknowledgements h2 {
        margin: 0 0 41px; } }
  .acknowledgements ul li {
    margin: 0 0 9px; }
    .acknowledgements ul li:last-child {
      margin: 0; }
    .acknowledgements ul li:before {
      display: none; }

@media (max-width: 767px) {
  .tab-content table {
    display: block;
    overflow: auto !important;
    max-width: 100%; } }

@media (max-width: 767px) {
  .tab-content table td {
    display: table-cell !important; } }

.section-main-result {
  position: relative;
  background-size: cover;
  background-position: center;
  position: relative;
  padding-top: 226px;
  min-height: 523px; }
  @media (min-width: 1024px) {
    .section-main-result {
      min-height: 767px;
      padding-top: 314px; } }
  .section-main-result:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    height: 9px;
    background-color: #e31933;
    border-bottom: 1px solid #707070;
    border-top: 1px solid #707070; }
  .section-main-result h1 {
    color: #fff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    font-family: Pressura;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.14;
    margin: 0; }
    @media (min-width: 1024px) {
      .section-main-result h1 {
        font-size: 59px;
        letter-spacing: .065em;
        margin: 0; } }
  .section-main-result .text-holder {
    text-align: center; }
  .section-main-result .decore-image {
    position: absolute;
    bottom: -32px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
    width: 100%;
    max-width: 433px; }
    @media (min-width: 768px) {
      .section-main-result .decore-image {
        max-width: 532px;
        bottom: -39px; } }
    @media (min-width: 1260px) {
      .section-main-result .decore-image {
        left: calc(50% - 33px); } }

.section-presentation {
  padding: 70px 0 38px; }
  @media (min-width: 768px) {
    .section-presentation {
      padding: 100px 0 100px; } }
  @media (min-width: 1260px) {
    .section-presentation {
      padding: 100px 0 137px; } }
  .section-presentation .text-holder {
    text-align: center; }
    @media (min-width: 1024px) {
      .section-presentation .text-holder {
        margin-bottom: 51px; } }
  .section-presentation h2 {
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    font-family: Pressura;
    line-height: 1.2;
    margin-bottom: 28px; }
    @media (min-width: 1024px) {
      .section-presentation h2 {
        font-size: 41px; } }
  .section-presentation .video-holder {
    position: relative;
    margin-bottom: 25px;
    min-height: 250px; }
    @media (min-width: 1024px) {
      .section-presentation .video-holder {
        min-height: 652px;
        max-width: 1171px;
        margin: 0 auto 86px; } }
  .section-presentation .statistic-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 1260px) {
      .section-presentation .statistic-holder {
        max-width: 888px;
        margin: 0 auto; } }
    .section-presentation .statistic-holder .title {
      width: 100%;
      text-align: center; }
      .section-presentation .statistic-holder .title h2 {
        margin-bottom: 24px; }
      @media (min-width: 1024px) {
        .section-presentation .statistic-holder .title {
          margin-bottom: 36px; } }
    .section-presentation .statistic-holder .statistic-col {
      color: #fff;
      width: 50%;
      padding: 0 5px;
      margin-bottom: 18px; }
      @media (min-width: 480px) {
        .section-presentation .statistic-holder .statistic-col {
          padding: 0 22px; } }
      @media (min-width: 1024px) {
        .section-presentation .statistic-holder .statistic-col {
          width: 25%;
          padding: 0 7px;
          text-align: center; } }
      @media (min-width: 1260px) {
        .section-presentation .statistic-holder .statistic-col {
          padding: 0 20px; } }
      .section-presentation .statistic-holder .statistic-col p {
        text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        font-weight: 500;
        font-size: 20px;
        font-family: roboto;
        line-height: 1.4; }
    .section-presentation .statistic-holder .statistic-number {
      display: block;
      font-size: 80px;
      font-weight: 700;
      text-align: center;
      font-family: Pressura;
      margin-bottom: 10px; }
      @media (min-width: 1024px) {
        .section-presentation .statistic-holder .statistic-number {
          margin-bottom: 7px; } }

.section-achievers {
  padding: 53px 0 73px; }
  @media (min-width: 1024px) {
    .section-achievers {
      padding: 92px 0 120px; } }
  .section-achievers .title {
    text-align: center; }
    @media (min-width: 1260px) {
      .section-achievers .title {
        margin-bottom: 42px; } }
    .section-achievers .title h2 {
      font-size: 35px;
      font-weight: 700;
      font-family: Pressura;
      margin-bottom: 37px;
      color: #000; }
      @media (min-width: 1260px) {
        .section-achievers .title h2 {
          font-size: 41px; } }
  @media (min-width: 1024px) {
    .section-achievers .list-person {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .section-achievers .list-person li {
    margin-bottom: 22px; }
    @media (min-width: 1024px) {
      .section-achievers .list-person li {
        margin-bottom: 26px;
        width: 33%; } }
    .section-achievers .list-person li:before {
      display: none; }
  .section-achievers .list-wrapper {
    padding: 25px;
    margin-bottom: 50px;
    background-color: #fff; }
    @media (min-width: 480px) {
      .section-achievers .list-wrapper {
        padding: 54px 41px 42px; } }
    @media (min-width: 1260px) {
      .section-achievers .list-wrapper {
        padding: 21px 7px 25px 51px;
        margin: 0 auto 109px;
        max-width: 1077px; } }
  .section-achievers .subtitle {
    text-align: center;
    font-family: roboto;
    font-weight: 500;
    color: #000;
    margin-bottom: 36px;
    font-size: 20px; }
    @media (min-width: 1260px) {
      .section-achievers .subtitle {
        background-color: #fff;
        margin-bottom: 0;
        max-width: 1077px;
        margin: 0 auto;
        padding: 33px 10px; } }
    .section-achievers .subtitle span {
      font-family: roboto;
      font-weight: 300;
      display: block; }
    @media (min-width: 1260px) {
      .section-achievers .subtitle p {
        margin-bottom: 0; } }
  .section-achievers .name {
    font-size: 26px;
    font-weight: 700;
    font-family: Pressura;
    display: block;
    color: #000;
    line-height: 1; }
  .section-achievers .time {
    color: #989898;
    font-size: 16px;
    font-weight: 400;
    font-family: Pressura;
    text-transform: uppercase;
    line-height: 1; }
  .section-achievers .content-holder {
    max-width: 918px;
    margin: 0 auto;
    font-size: 20px;
    font-weight: 400;
    font-family: roboto;
    color: #000;
    text-align: center;
    line-height: 1.55;
    padding: 0 16px; }

.person-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 30px;
  margin-bottom: 98px; }
  @media (min-width: 1260px) {
    .person-row {
      padding-top: 10px;
      max-width: 1085px;
      margin: 0 auto 85px;
      width: 100%; } }
  .person-row .percon-col {
    width: 100%;
    padding: 0 2px;
    margin-bottom: 2px; }
    @media (min-width: 480px) {
      .person-row .percon-col {
        width: 50%; } }
    @media (min-width: 1024px) {
      .person-row .percon-col {
        width: 33.33%;
        margin-bottom: 3px; } }
  .person-row .img-holder {
    display: block;
    background-size: cover;
    background-position: center;
    min-height: 200px; }
  .person-row .text-holder {
    position: absolute;
    padding: 18px;
    line-height: 1.2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 18px;
    opacity: 0;
    background-color: #fff;
    visibility: hidden;
    font-size: 16px;
    font-family: roboto;
    font-weight: 400;
    color: #000;
    overflow-y: auto;
    min-height: 100%;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
    @media (min-width: 768px) {
      .person-row .text-holder {
        bottom: 0; } }
    @media (min-width: 1024px) {
      .person-row .text-holder {
        padding: 33px;
        line-height: 1.4; } }
    .person-row .text-holder p {
      margin-bottom: 7px; }
      @media (max-width: 767px) {
        .person-row .text-holder p {
          font-size: 14px; } }
  .person-row .person-link {
    position: relative;
    display: block;
    text-decoration: none; }
    .person-row .person-link:hover .text-holder {
      opacity: 1;
      visibility: visible; }
  .person-row .statistic {
    font-weight: 700;
    font-family: Pressura;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 40px;
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .person-row .statistic {
        font-size: 45px;
        margin-bottom: 15px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .person-row .statistic i {
      font-weight: 400;
      font-style: normal;
      margin-top: 11px;
      display: inline-block;
      letter-spacing: 0.05em;
      font-size: 20px; }
      @media (min-width: 1024px) {
        .person-row .statistic i {
          font-size: 25px;
          margin-left: 28px;
          margin-top: 5px; } }

.statistic-wrapper {
  background-color: #fff;
  padding: 14px 16px 69px 19px;
  color: #000;
  display: block; }
  @media (min-width: 1260px) {
    .statistic-wrapper {
      padding: 24px 28px 27px 30px; } }
  .statistic-wrapper.bg-red {
    background-color: #e31933;
    color: #fff; }
    .statistic-wrapper.bg-red .name,
    .statistic-wrapper.bg-red .time {
      color: #fff; }
  .statistic-wrapper .name {
    font-size: 21px; }
    @media (min-width: 1024px) {
      .statistic-wrapper .name {
        font-size: 26px; } }

@media (max-width: 767px) {
  tbody,
  thead {
    display: block;
    overflow-x: scroll;
    width: 100%; } }

@media (max-width: 767px) {
  tbody td,
  thead td {
    padding: 7px 21px; } }

.holder-text tbody,
.holder-text thead {
  display: table-row-group; }
/*# sourceMappingURL=style.css.map */


.tribe-events-c-subscribe-dropdown{
  width: 230px !important;
  margin-top: 0 !important;
}
.tribe-common-c-btn-border{
  width: 230px !important;
  display: flex !important;
  align-items: center;
}
.tribe-common-c-btn-border button{
  min-width: unset;
  flex: 1;
}
.tribe-common-c-btn-border button:after{
  display: none;
}

.tribe-events-c-subscribe-dropdown__content{
  top: unset !important;
  bottom: 0;
}

.tribe-events-c-subscribe-dropdown__list{
  transform: translateY(100%) !important;
}

.tribe-events-c-subscribe-dropdown__list li:before{
  display: none !important;
}

.event-page-holder .columns{
  overflow: visible;
}
.event-page-holder .columns:after{
  content: '';
  display: block;
  clear: both;
}

.content-holder .tribe-events{
  display: none;
}
.content-holder.show-addtocalendar .tribe-events{
  display: block;
}

.new-home-visual-section .vimeo-wrapper .fluid-width-video-wrapper{
	height: 54vw !important;
	max-height: calc(100vh - 103px)!important;
}
.new-home-visual-section .vimeo-wrapper .fluid-width-video-wrapper video{
	top:50%!important;
	width: 100%!important;
	transform: translate(-50%,-50%)!important;
}

@media (max-width: 1259px){
.new-home-visual-section .vimeo-wrapper .fluid-width-video-wrapper {
	max-height: calc(100vh - 86px)!important;
}
}

.css{
	text-align: center;
}

html body.page-id-87242{background:#ffffff}html body.page-id-87242 .elementor-element.elementor-element-30ae24ff{font-weight:300!important}html body.page-id-87242 .elementor>section{margin:0;border:none!important;margin-bottom:100px}@media (max-width:992px){html body.page-id-87242 .elementor>section{margin-bottom:70px}}html body.page-id-87242 .elementor>section div h2.elementor-heading-title{font-family:"Pressura",Helvetica,sans-serif!important;font-size:38px!important;line-height:0.9!important;font-weight:bold!important;margin-bottom:24px!important}@media (max-width:1319px){html body.page-id-87242 .elementor>section div h2.elementor-heading-title{font-size:34px!important}}@media (max-width:767px){html body.page-id-87242 .elementor>section div h2.elementor-heading-title{font-size:30px!important;margin-bottom:16px!important}}html body.page-id-87242 .elementor>section div h3.elementor-heading-title{font-family:"Pressura",Helvetica,sans-serif!important;font-size:32px!important;line-height:0.9!important;font-weight:bold!important;margin-bottom:24px!important}@media (max-width:1319px){html body.page-id-87242 .elementor>section div h3.elementor-heading-title{font-size:30px!important}}@media (max-width:767px){html body.page-id-87242 .elementor>section div h3.elementor-heading-title{font-size:26px!important;margin-bottom:16px!important}}html body.page-id-87242 .elementor>section div p{font-family:"Roboto",Helvetica,sans-serif!important;font-size:19px!important;line-height:1.41!important;margin-bottom:16px!important}@media (max-width:767px){html body.page-id-87242 .elementor>section div p{font-size:16px!important;line-height:1.29!important}}html body.page-id-87242 .elementor>section div p:last-child{margin-bottom:0!important}html body.page-id-87242 .elementor>section div img{width:100%}html body.page-id-87242 .elementor-section .elementor-container{max-width:1334px;margin:0 auto;padding:0 30px}@media (max-width:1023px){html body.page-id-87242 .elementor-section .elementor-container{padding:0 16px}}html body.page-id-87242 .elementor-element.elementor-element-7bc1ac83{margin-top:0;padding-top:100px;padding-bottom:100px;padding-left:50px;padding-right:50px}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-7bc1ac83{padding-top:70px;padding-bottom:70px}}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-7bc1ac83{padding-left:20px;padding-right:20px}}html body.page-id-87242 .elementor-element.elementor-element-7bc1ac83 h1.elementor-heading-title{font-family:"Pressura",Helvetica,sans-serif!important;font-weight:bold;font-size:62px;line-height:0.9}@media (max-width:1319px){html body.page-id-87242 .elementor-element.elementor-element-7bc1ac83 h1.elementor-heading-title{font-size:53px}}@media (max-width:767px){html body.page-id-87242 .elementor-element.elementor-element-7bc1ac83 h1.elementor-heading-title{font-size:46px}}html body.page-id-87242 .elementor-element.elementor-element-7bc1ac83 h1.elementor-heading-title br{display:none}html body.page-id-87242 .elementor-element.elementor-element-7bc1ac83 div{padding:0!important}html body.page-id-87242 .elementor-element.elementor-element-c0ad905{border:none}html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container{min-height:auto}html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column div{padding:0;margin:0}html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column>.elementor-element-populated{padding-top:100px;padding-bottom:100px}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column>.elementor-element-populated{padding-top:70px;padding-bottom:70px}}html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column>.elementor-element-populated .elementor-container.elementor-column-gap-default{padding-left:50px;padding-right:50px;gap:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column>.elementor-element-populated .elementor-container.elementor-column-gap-default{padding-left:20px;padding-right:20px}}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column>.elementor-element-populated .elementor-container.elementor-column-gap-default{-ms-flex-wrap:wrap;flex-wrap:wrap}}html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column>.elementor-element-populated .elementor-element-populated{padding:0}html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column>.elementor-element-populated .elementor-element.elementor-element-391d1165{width:100%}html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column>.elementor-element-populated .elementor-absolute{position:static;max-width:100%!important}html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column>.elementor-element-populated .elementor-element.elementor-element-5f8353b2{width:calc(50% - 25px)}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column>.elementor-element-populated .elementor-element.elementor-element-5f8353b2{width:100%}}html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column>.elementor-element-populated .elementor-element.elementor-element-5f084e30{width:calc(50% - 25px)}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column>.elementor-element-populated .elementor-element.elementor-element-5f084e30{width:100%}}html body.page-id-87242 .elementor-element.elementor-element-c0ad905>.elementor-container .elementor-column>.elementor-element-populated img{border:none!important}html body.page-id-87242 .elementor-element.elementor-element-139deb0d{padding:0}html body.page-id-87242 .elementor-element.elementor-element-139deb0d .elementor-column-gap-no{gap:50px}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-139deb0d .elementor-column-gap-no{-ms-flex-wrap:wrap;flex-wrap:wrap}}html body.page-id-87242 .elementor-element.elementor-element-139deb0d .elementor-column-gap-no .elementor-col-50{width:calc(50% - 25px)}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-139deb0d .elementor-column-gap-no .elementor-col-50{text-align:left;width:100%}html body.page-id-87242 .elementor-element.elementor-element-139deb0d .elementor-column-gap-no .elementor-col-50:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}html body.page-id-87242 .elementor-element.elementor-element-139deb0d .elementor-column-gap-no .elementor-col-50:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}html body.page-id-87242 .elementor-element.elementor-element-139deb0d .elementor-column-gap-no .elementor-col-50 *{text-align:left}}html body.page-id-87242 .elementor-element.elementor-element-139deb0d .elementor-column-gap-no .elementor-col-50 div{padding:0;margin:0}html body.page-id-87242 .elementor-element.elementor-element-139deb0d .elementor-column-gap-no .elementor-col-50 img{border:none}html body.page-id-87242 .elementor-element.elementor-element-1e72c3a4{padding:0;background-color:transparent!important}html body.page-id-87242 .elementor-element.elementor-element-1e72c3a4>.elementor-container{min-height:auto}html body.page-id-87242 .elementor-element.elementor-element-1e72c3a4>.elementor-container .elementor-container{padding:0}html body.page-id-87242 .elementor-element.elementor-element-1e72c3a4>.elementor-container .elementor-element-populated{padding:0}html body.page-id-87242 .elementor-element.elementor-element-1e72c3a4>.elementor-container .elementor-element-populated section{margin:0}html body.page-id-87242 .elementor-element.elementor-element-1e72c3a4>.elementor-container .elementor-element-populated div{margin:0}html body.page-id-87242 .elementor-element.elementor-element-1e72c3a4>.elementor-container .elementor-element-populated .elementor-column-gap-default{gap:40px;-ms-flex-wrap:wrap;flex-wrap:wrap}html body.page-id-87242 .elementor-element.elementor-element-1e72c3a4>.elementor-container .elementor-element-populated .elementor-column-gap-default .elementor-col-33{width:calc((100% - 80px) / 3)}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-1e72c3a4>.elementor-container .elementor-element-populated .elementor-column-gap-default .elementor-col-33{width:calc((100% - 40px) / 2)}}@media (max-width:556px){html body.page-id-87242 .elementor-element.elementor-element-1e72c3a4>.elementor-container .elementor-element-populated .elementor-column-gap-default .elementor-col-33{width:100%}}html body.page-id-87242 .elementor-element.elementor-element-1e72c3a4>.elementor-container .elementor-element-populated .elementor-column-gap-default .elementor-widget-image{margin-bottom:24px}html body.page-id-87242 .elementor-element.elementor-element-2509a25b,html body.page-id-87242 .elementor-element.elementor-element-be27205{background-color:transparent!important;padding:0}html body.page-id-87242 .elementor-element.elementor-element-2509a25b>.elementor-container,html body.page-id-87242 .elementor-element.elementor-element-be27205>.elementor-container{min-height:auto}html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-column,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-column{background-color:#004EA0}html body.page-id-87242 .elementor-element.elementor-element-2509a25b section,html body.page-id-87242 .elementor-element.elementor-element-be27205 section{margin:0!important;margin-bottom:50px!important}html body.page-id-87242 .elementor-element.elementor-element-2509a25b section:last-child,html body.page-id-87242 .elementor-element.elementor-element-be27205 section:last-child{margin-bottom:0!important}html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-2e2bdfa0,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-a1fd1f5,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-2e2bdfa0,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-a1fd1f5{padding-left:50px;padding-right:50px;padding-top:100px;padding-bottom:100px}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-2e2bdfa0,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-a1fd1f5,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-2e2bdfa0,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-a1fd1f5{padding-left:20px;padding-right:20px}}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-2e2bdfa0,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-a1fd1f5,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-2e2bdfa0,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-a1fd1f5{padding-top:70px;padding-bottom:70px}}@media (max-width:1024px){html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-2e2bdfa0,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-a1fd1f5,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-2e2bdfa0,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-a1fd1f5{padding:0;padding:70px 50px 0 50px}}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-2e2bdfa0,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-a1fd1f5,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-2e2bdfa0,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-a1fd1f5{padding:70px 20px 0 20px}}html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-2e2bdfa0 div,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-a1fd1f5 div,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-2e2bdfa0 div,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-a1fd1f5 div{margin:0;padding:0;-ms-flex-line-pack:start!important;align-content:flex-start!important}html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae{padding-left:50px;padding-right:50px;padding-top:100px;padding-bottom:100px;padding-left:0!important}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae{padding-left:20px;padding-right:20px}}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae{padding-top:70px;padding-bottom:70px}}@media (max-width:1024px){html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae{padding:0!important;padding:30px 50px 100px 50px!important}}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae{padding:30px 20px 70px 20px!important}}html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009 div,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae div,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009 div,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae div{padding:0;margin:0}html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009 h2,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae h2,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009 h2,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae h2{font-family:"Pressura",Helvetica,sans-serif!important;font-size:32px!important;line-height:0.9!important;font-weight:bold!important;margin-bottom:24px!important}@media (max-width:1319px){html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009 h2,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae h2,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009 h2,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae h2{font-size:30px!important}}@media (max-width:767px){html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009 h2,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae h2,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009 h2,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae h2{font-size:26px!important;margin-bottom:16px!important}}html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009 .elementor-column-gap-default,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009 .elementor-column-gap-default,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default{gap:50px}@media (max-width:768px){html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009 .elementor-column-gap-default,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009 .elementor-column-gap-default,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default{-ms-flex-wrap:wrap;flex-wrap:wrap}}html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009 .elementor-column-gap-default .elementor-col-50,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default .elementor-col-50,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009 .elementor-column-gap-default .elementor-col-50,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default .elementor-col-50{width:calc(50% - 25px);position:relative;border-bottom:1px solid #ffffff}@media (max-width:768px){html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009 .elementor-column-gap-default .elementor-col-50,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default .elementor-col-50,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009 .elementor-column-gap-default .elementor-col-50,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default .elementor-col-50{width:100%}}html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009 .elementor-column-gap-default .elementor-col-50 .elementor-widget-heading,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default .elementor-col-50 .elementor-widget-heading,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009 .elementor-column-gap-default .elementor-col-50 .elementor-widget-heading,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default .elementor-col-50 .elementor-widget-heading{padding-left:90px}html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009 .elementor-column-gap-default .elementor-col-50 .elementor-widget-heading h2,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default .elementor-col-50 .elementor-widget-heading h2,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009 .elementor-column-gap-default .elementor-col-50 .elementor-widget-heading h2,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default .elementor-col-50 .elementor-widget-heading h2{margin-bottom:44px!important}html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009 .elementor-column-gap-default .elementor-col-50 .custom-icon,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default .elementor-col-50 .custom-icon,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009 .elementor-column-gap-default .elementor-col-50 .custom-icon,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default .elementor-col-50 .custom-icon{position:absolute;top:-22px;left:0;width:69px}html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009 .elementor-column-gap-default .elementor-col-50 p:last-child,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default .elementor-col-50 p:last-child,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009 .elementor-column-gap-default .elementor-col-50 p:last-child,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default .elementor-col-50 p:last-child{margin-bottom:50px!important}html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-273db009 .elementor-widget-divider,html body.page-id-87242 .elementor-element.elementor-element-2509a25b .elementor-element.elementor-element-e30b5ae .elementor-widget-divider,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-273db009 .elementor-widget-divider,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae .elementor-widget-divider{display:none}html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-column{background-color:transparent}html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-a1fd1f5,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae{padding-top:0!important;padding-bottom:0!important}@media (max-width:1024px){html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-a1fd1f5,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae{padding:0!important;padding:30px 0px 0 0px!important}}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-a1fd1f5,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae{padding:30px 0px 0 0px!important}}html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-a1fd1f5 h2,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae h2{color:#004EA0!important}html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-a1fd1f5 .elementor-column-gap-default .elementor-col-50,html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-e30b5ae .elementor-column-gap-default .elementor-col-50{border-bottom:1px solid #d8d8d8}@media (max-width:1024px){html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-a1fd1f5{padding-top:0!important}}@media (max-width:992px){html body.page-id-87242 .elementor-element.elementor-element-be27205 .elementor-element.elementor-element-a1fd1f5{padding-top:0!important}}html body.page-id-87242 .elementor-element-173082f .elementor-container div{padding:0!important;margin:0!important}html body.page-id-87242 .elementor-element-173082f .elementor-container .elementor-widget-container>p:first-child{display:none!important}html body.page-id-87242 .elementor-element-3f23cf4 .elementor-container .elementor-widget-wrap{margin:0!important;padding:0!important;max-width:100%!important}html body.page-id-87242 .elementor-element-3f23cf4 .elementor-container .elementor-widget-wrap .elementor-container{padding:0!important}html body.page-id-87242 .elementor-element-3f23cf4 .elementor-container .elementor-widget-wrap a{display:block}html body.page-id-87242 .elementor-element-3f23cf4 .elementor-container .elementor-widget-wrap img{height:200px;width:100%;-o-object-fit:cover;object-fit:cover}
/*# sourceMappingURL=add.css.map */