/**
 * 	Name: portum.css
 *
 *	Main stylesheet
 *
 *  T.O.C
 *
 *
 */
/**
* @uses: https://csswizardry.com/2013/01/mindbemding-getting-your-head-round-bem-syntax/
*/
/* cyrillic-ext */
/*@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}*/
/* cyrillic */
/*@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}*/
/* vietnamese */
/*@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}*/
/* latin-ext */
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
/*@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}*/
/* cyrillic */
/*@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}*/
/* vietnamese */
/*@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}*/
/* latin-ext */
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
/*@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}*/
/* cyrillic */
/*@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}*/
/* vietnamese */
/*@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}*/
/* latin-ext */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
/*@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}*/
/* cyrillic */
/*@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}*/
/* vietnamese */
/*@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}*/
/* latin-ext */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

#hp h1 {
    font-size: 45px;
}

body {
    font-family: "Montserrat", sans-serif !important;
    background-color: #fff;
    font-size: 16px;
    overflow-x: hidden;
    overflow-y: hidden !important;
    font-weight: 400;
    line-height: 26px;
    color: #2637d1;
    margin: 0;
}

#menu,
#footer ul.nav {
    font-family: "Montserrat", sans-serif !important;
}

html {
    overflow-x: hidden;
}

p {
    font-family: inherit;
    font-size: inherit;
    line-height: 26px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #2637d1;
    font-family: "Montserrat", sans-serif !important;
    margin-bottom: 25px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
    font-size: inherit;
}

h1 {
    margin-top: 8px;
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.4em;
}

h2 {
    margin-top: 8px;
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.4em;
}

h3 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4em;
}

h4 {
    margin-top: 11px;
    margin-bottom: 11px;
    font-weight: 400;
    font-size: 23px;
    line-height: 1.4em;
}

h5 {
    margin-top: 11px;
    margin-bottom: 11px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4em;
}

h6 {
    margin-top: 1px;
    margin-bottom: 25px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4em;
}

ul,
ol {
    color: inherit;
    font-family: inherit;
    line-height: inherit;
    font-weight: inherit;
    margin-bottom: 25px;
}

ul.styled li:before {
    content: "\f111";
    font-family: "FontAwesome";
    color: #2637d1;
    margin-right: 12px;
}

ul.no-padding {
    padding: 0;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    overflow-wrap: normal;
    position: absolute;
    width: 1px;
}

/* ==========================================================================
   =Formatting
   ========================================================================== */
hr {
    height: 1px;
    border: 0;
    margin: 25px 0;
    background-color: #ebebeb;
}

/* ==========================================================================
   =Lists
   ========================================================================== */
ul,
ol {
    margin-bottom: 25px;
    list-style-position: inside;
    list-style: outside none none;
    padding: 0;
    margin: 0;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 25px;
}

ul {
    list-style-type: disc;
}

ul.square,
ul.square ul {
    list-style-type: square;
}

ol {
    list-style-type: decimal;
    padding-left: 30px;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 25px;
}

/* ==========================================================================
  =Links
  ========================================================================== */
a,
a:visited {
    color: #2637d1;
    text-decoration: none;
    cursor: pointer;
}

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

a:active,
a:hover,
a:focus {
    outline: 0;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #2637d1;
}

/* =Social Links
   ========================================================================== */
.social-links {
    margin-bottom: 25px;
}

/*
 * 1. Clearfix hack
 */
.social-links:after {
    /* 1 */
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

a.social-icon {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 5px;
}

a.social-icon:last-child {
    margin-right: 0;
}

a.social-icon {
    color: #2637d1;
}

a.social-icon:hover,
a.social-icon:focus {
    color: #2637d1;
}

a.social-icon:active {
    color: #172128;
}

/* ==========================================================================
   =Text Alignment classes
   ========================================================================== */
.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

@media (max-width: 767px) {
    .text-right {
        text-align: left;
    }
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

/* ==========================================================================
   =Text Transformation classes
   ========================================================================== */
.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-accent-color {
    color: #2637d1;
}

.text-accent-color-2 {
    color: #2637d1;
}

/* ==========================================================================
   =Clearings
   ========================================================================== */
/**
  * ClearFix Hack
 * Usage:  add  class="fixed"  to parents of floated elements
  */
.fixed:after {
    display: block;
    visibility: hidden;
    height: 0;
    font-size: 0;
    content: " ";
    clear: both;
}

/**
  * Clear content
 * Usage:  <br class="clear">
  */
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

/* ------------------------------ HEADLINE section ---------------------------*/
.headline h3 {
    margin-bottom: 55px;
    z-index: 9;
    margin-top: 0;
    animation: anim_affluent_sliderPro_category 1000ms linear both;
    animation-delay: 400ms;
    font-size: 30px;
    font-weight: 300;
}

.headline span {
    color: #2637d1;
    font-size: 16px;
    opacity: 0.65;
}

@media (min-width: 768px) {

    .ewf-section--title-right .headline:last-child h3,
    .ewf-section--title-left .headline:last-child h3 {
        margin-bottom: 0;
    }

    .card-desc.half {
        width: calc(52% - 65px);
        float: left;
    }

    .card-desc.half.right {
        margin-left: 25px;
        padding-left: 25px;
        border-left: 10px solid #27eed8;
    }

    .detail-stanoviska {
        clear: both;
    }
}

@media (max-width: 768px) {
    .headline {
        text-align: center;
    }

    .headline--xs-bottom {
        margin-top: 55px;
    }

    .headline--xs-bottom h3 {
        margin: 0;
    }
}

/* ------------------------------ HEADLINE section - END --------------------*/
/* ==========================================================================
  =Images
  ========================================================================== */
img {
    max-width: 100%;
    width: 100%;
    height: auto;
    border: none;
    vertical-align: middle;
}

/* ==========================================================================
  =Tables
  ========================================================================== */
table,
th,
td {
    /*border: 1px solid #ebebeb;*/
}

/**
	 * 1. Prevents HTML tables from becoming too wide
	 */
table {
    width: 100%;
    border-width: 1px 0 0 1px;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 25px;
    table-layout: fixed;
    /* 1 */
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

.wp-caption-text {
    text-align: center;
    color: #999;
    font-size: 14px;
}

/*y pt?? {
  margin-bottom: 25px;
}*/
th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

td {
    border-width: 0 1px 1px 0;
}

th,
td {
    padding: 12px;
}

/* ==========================================================================
   =Misc
   ========================================================================== */
pre {
    display: block;
    overflow-x: auto;
    margin-bottom: 28px;
    white-space: pre-wrap;
    background-color: #f9f9fa;
    padding: 14px;
}

em {
    font-style: italic;
}

strong {
    font-weight: 700;
}

small {
    font-size: 90%;
}

big {
    font-size: 125%;
}

abbr[title] {
    border-bottom: 1px dotted #2637d1;
    cursor: help;
}

address {
    display: block;
    margin-bottom: 28px;
}

q {
    color: #2637d1;
    font-family: "Georgia", "Lato", sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    line-height: 30px;
    quotes: "\201C" "\201D" "\201C" "\201D";
}

q:before {
    content: open-quote;
}

q:after {
    content: close-quote;
}

kbd,
tt,
var,
samp,
code,
pre {
    font-family: monospace;
}

mark,
ins {
    text-decoration: none;
}

s,
del {
    text-decoration: line-through;
}

/* =Grid
   ========================================================================== */
.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .container {
        width: 90vw;
    }
}

@media (min-width: 1002px) {
    .container {
        width: 1000px;
    }

    /*#wrap {
    margin-top: 90px;
  }*/
}

@media (min-width: 1305px) {
    #wrap {
        margin-top: 130px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

@media (min-width: 1430px) {
    #header.stuck #logo img {
        top: 15px;
        position: relative;
    }

    .eng #header.stuck #logo img {
        top: 8px;
        position: relative;
    }

    /*  #lidr-trhu:hover {
      background-image: url(https://www.aktv.cz/wp-content/uploads/2022/09/lidrtrhu.jpeg);
      background-size: 453px 464px;
      background-position-y: -4px;
      background-position-x: -3px;
      font-size: 0 !important;
      background-clip: content-box;
  }
  .page-id-10749 #lidr-trhu:hover {
    background-image: url(https://www.aktv.cz/wp-content/uploads/2022/10/lidr-trhu-en.jpg);
  }
  #lidr-trhu:hover .vc_column-inner {
      background-color: unset !important;
  }
  #lidr-trhu:hover h2 {
       font-size: 0 !important; 
  } */
    .oscreen .wp-video {
        margin-top: 0px;
    }

    .container {
        width: 1400px;
    }
}

@media (min-width: 1305px) and (max-width: 1430px) {
    #header .container {
        width: 100%;
    }

    #logo img {
        min-width: 436px;
    }
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
    box-sizing: border-box;
}

.row:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666667%;
}

.col-xs-pull-10 {
    right: 83.33333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666667%;
}

.col-xs-pull-7 {
    right: 58.33333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666667%;
}

.col-xs-pull-4 {
    right: 33.33333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.66666667%;
}

.col-xs-pull-1 {
    right: 8.33333333%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666667%;
}

.col-xs-push-10 {
    left: 83.33333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666667%;
}

.col-xs-push-7 {
    left: 58.33333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666667%;
}

.col-xs-push-4 {
    left: 33.33333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.66666667%;
}

.col-xs-push-1 {
    left: 8.33333333%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xs-offset-0 {
    margin-left: 0;
}

@media (min-width: 768px) {

    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.66666667%;
    }

    .col-sm-pull-10 {
        right: 83.33333333%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.66666667%;
    }

    .col-sm-pull-7 {
        right: 58.33333333%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.66666667%;
    }

    .col-sm-pull-4 {
        right: 33.33333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.66666667%;
    }

    .col-sm-pull-1 {
        right: 8.33333333%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.66666667%;
    }

    .col-sm-push-10 {
        left: 83.33333333%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.66666667%;
    }

    .col-sm-push-7 {
        left: 58.33333333%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.66666667%;
    }

    .col-sm-push-4 {
        left: 33.33333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.66666667%;
    }

    .col-sm-push-1 {
        left: 8.33333333%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-sm-offset-0 {
        margin-left: 0;
    }
}

@media (min-width: 1000px) {

    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666667%;
    }

    .col-md-pull-10 {
        right: 83.33333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666667%;
    }

    .col-md-pull-7 {
        right: 58.33333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.66666667%;
    }

    .col-md-pull-1 {
        right: 8.33333333%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666667%;
    }

    .col-md-push-10 {
        left: 83.33333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666667%;
    }

    .col-md-push-7 {
        left: 58.33333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666667%;
    }

    .col-md-push-4 {
        left: 33.33333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.66666667%;
    }

    .col-md-push-1 {
        left: 8.33333333%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }
}

@media (min-width: 1200px) {

    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.66666667%;
    }

    .col-lg-push-10 {
        left: 83.33333333%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.66666667%;
    }

    .col-lg-push-7 {
        left: 58.33333333%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.66666667%;
    }

    .col-lg-push-4 {
        left: 33.33333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.66666667%;
    }

    .col-lg-push-1 {
        left: 8.33333333%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }
}

/* =Visibility
 ========================================================================== */
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 1000px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 1000px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 1000px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 1000px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

/* 	=Padding
   	========================================================================== */
.ewf-padding-top--none {
    padding-top: 0 !important;
}

.ewf-padding-right--none {
    padding-right: 0 !important;
}

.ewf-padding-bottom--none {
    padding-bottom: 0 !important;
}

.ewf-padding-left--none {
    padding-left: 0 !important;
}

.ewf-padding-vertical--none {
    padding-top: 0;
    padding-bottom: 0;
}

.ewf-padding-horizontal--none {
    padding-right: 0;
    padding-left: 0;
}

.ewf-padding-around--none {
    padding: 0;
}

.ewf-padding-top--xx-small {
    padding-top: 13px;
}

.ewf-padding-right--xx-small {
    padding-right: 13px;
}

.ewf-padding-bottom--xx-small {
    padding-bottom: 13px;
}

.ewf-padding-left--xx-small {
    padding-left: 13px;
}

.ewf-padding-vertical--xx-small {
    padding-top: 13px;
    padding-bottom: 13px;
}

.ewf-padding-horizontal--xx-small {
    padding-right: 13px;
    padding-left: 13px;
}

.ewf-padding-around--xx-small {
    padding: 13px;
}

.ewf-padding-top--x-small {
    padding-top: 19.5px;
}

.ewf-padding-right--x-small {
    padding-right: 19.5px;
}

.ewf-padding-bottom--x-small {
    padding-bottom: 19.5px;
}

.ewf-padding-left--x-small {
    padding-left: 19.5px;
}

.ewf-padding-vertical--x-small {
    padding-top: 19.5px;
    padding-bottom: 19.5px;
}

.ewf-padding-horizontal--x-small {
    padding-right: 19.5px;
    padding-left: 19.5px;
}

.ewf-padding-around--x-small {
    padding: 19.5px;
}

.ewf-padding-top--small {
    padding-top: 26px;
}

.ewf-padding-right--small {
    padding-right: 26px;
}

.ewf-padding-bottom--small {
    padding-bottom: 26px;
}

.ewf-padding-left--small {
    padding-left: 26px;
}

.ewf-padding-vertical--small {
    padding-top: 26px;
    padding-bottom: 26px;
}

.ewf-padding-horizontal--small {
    padding-right: 26px;
    padding-left: 26px;
}

.ewf-padding-around--small {
    padding: 26px;
}

.ewf-padding-top--medium {
    padding-top: 52px;
}

.ewf-padding-right--medium {
    padding-right: 52px;
}

.ewf-padding-bottom--medium {
    padding-bottom: 52px;
}

.ewf-padding-left--medium {
    padding-left: 52px;
}

.ewf-padding-vertical--medium {
    padding-top: 52px;
    padding-bottom: 52px;
}

.ewf-padding-horizontal--medium {
    padding-right: 52px;
    padding-left: 52px;
}

.ewf-padding-around--medium {
    padding: 52px;
}

.ewf-padding-top--large {
    padding-top: 78px;
}

.ewf-padding-right--large {
    padding-right: 78px;
}

.ewf-padding-bottom--large {
    padding-bottom: 78px;
}

.ewf-padding-left--large {
    padding-left: 78px;
}

.ewf-padding-vertical--large {
    padding-top: 78px;
    padding-bottom: 78px;
}

.ewf-padding-horizontal--large {
    padding-right: 78px;
    padding-left: 78px;
}

.ewf-padding-around--large {
    padding: 78px;
}

.ewf-padding-top--x-large {
    padding-top: 104px;
}

.ewf-padding-right--x-large {
    padding-right: 104px;
}

.ewf-padding-bottom--x-large {
    padding-bottom: 104px;
}

.ewf-padding-left--x-large {
    padding-left: 104px;
}

.ewf-padding-vertical--x-large {
    padding-top: 104px;
    padding-bottom: 104px;
}

.ewf-padding-horizontal--x-large {
    padding-right: 104px;
    padding-left: 104px;
}

.ewf-padding-around--x-large {
    padding: 104px;
}

.ewf-padding-top--xx-large {
    padding-top: 130px;
}

.ewf-padding-right--xx-large {
    padding-right: 130px;
}

.ewf-padding-bottom--xx-large {
    padding-bottom: 130px;
}

.ewf-padding-left--xx-large {
    padding-left: 130px;
}

.ewf-padding-vertical--xx-large {
    padding-top: 130px;
    padding-bottom: 130px;
}

.ewf-padding-horizontal--xx-large {
    padding-right: 130px;
    padding-left: 130px;
}

.ewf-padding-around--xx-large {
    padding: 130px;
}

/* ==========================================================================
   =Forms
   ========================================================================== */
fieldset {
    display: block;
}

label {
    display: block;
}

/**
 * 1. IE input fix. 
 */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 37px;
    /* 1 */
    padding: 5px 12px;
    border: 1px solid #ebebeb;
    margin-bottom: 25px;
    background-color: #ffffff;
    color: #2637d1;
    font-family: inherit;
    font-size: inherit;
    appearance: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
    border-color: #cde0e9;
    outline: none;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="color"]:disabled,
textarea:disabled {
    cursor: not-allowed;
    background-color: #fbfcfe;
}

input[type="text"]:invalid,
input[type="password"]:invalid,
input[type="date"]:invalid,
input[type="datetime"]:invalid,
input[type="datetime-local"]:invalid,
input[type="month"]:invalid,
input[type="week"]:invalid,
input[type="email"]:invalid,
input[type="number"]:invalid,
input[type="search"]:invalid,
input[type="tel"]:invalid,
input[type="time"]:invalid,
input[type="url"]:invalid,
input[type="color"]:invalid,
textarea:invalid {
    border-color: #ffc3be;
}

input[type="text"][disabled],
input[type="text"][readonly],
fieldset[disabled] input[type="text"],
input[type="password"][disabled],
input[type="password"][readonly],
fieldset[disabled] input[type="password"],
input[type="date"][disabled],
input[type="date"][readonly],
fieldset[disabled] input[type="date"],
input[type="datetime"][disabled],
input[type="datetime"][readonly],
fieldset[disabled] input[type="datetime"],
input[type="datetime-local"][disabled],
input[type="datetime-local"][readonly],
fieldset[disabled] input[type="datetime-local"],
input[type="month"][disabled],
input[type="month"][readonly],
fieldset[disabled] input[type="month"],
input[type="week"][disabled],
input[type="week"][readonly],
fieldset[disabled] input[type="week"],
input[type="email"][disabled],
input[type="email"][readonly],
fieldset[disabled] input[type="email"],
input[type="number"][disabled],
input[type="number"][readonly],
fieldset[disabled] input[type="number"],
input[type="search"][disabled],
input[type="search"][readonly],
fieldset[disabled] input[type="search"],
input[type="tel"][disabled],
input[type="tel"][readonly],
fieldset[disabled] input[type="tel"],
input[type="time"][disabled],
input[type="time"][readonly],
fieldset[disabled] input[type="time"],
input[type="url"][disabled],
input[type="url"][readonly],
fieldset[disabled] input[type="url"],
input[type="color"][disabled],
input[type="color"][readonly],
fieldset[disabled] input[type="color"],
textarea[disabled],
textarea[readonly],
fieldset[disabled] textarea {
    cursor: not-allowed;
    background-color: #fbfcfe;
}

textarea[rows] {
    height: auto;
}

/**
 *  1. Disallow resize out of parent
 */
textarea {
    max-width: 100%;
    /* 1 */
}

/**
 * 1. IE input fix.
 */
select {
    box-sizing: border-box;
    width: 100%;
    height: 37px;
    /* 1 */
    padding: 5px 12px;
    border: 1px solid #ebebeb;
    margin-bottom: 25px;
    background-color: #ffffff;
    color: #2637d1;
    font: inherit;
    appearance: none;
}

select[multiple] {
    height: auto;
    padding: 12px 12px;
    line-height: 25px;
    line-height: 1.7857142857;
}

select:disabled {
    cursor: not-allowed;
}

select:focus {
    border-color: #cde0e9;
}

input[type="range"] {
    width: 50%;
}

/**
 * 1. Firefox fix for size. or else it overflows on 320px
 */
input[type="file"] {
    font-size: 13px;
    /* 1 */
    height: auto;
    width: 100%;
    margin-bottom: 25px;
}

input[type="checkbox"],
input[type="radio"] {
    margin-bottom: 0;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 12px;
    vertical-align: baseline;
}

input[type="reset"],
input[type="submit"],
input[type="button"] {
    position: relative;
    background-clip: padding-box;
    display: inline-block;
    border-radius: 35px;
    padding: 9px 22px;
    margin-bottom: 25px;
    font: inherit;
    border: none;
    background-color: #2637d1;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    min-width: 150px;
}

input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="button"]:focus {
    background-color: #2637d1;
    color: #ffffff;
}

input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active {
    background-color: #2637d1;
    color: #ffffff;
}

/**
 	 * Placeholder text color -- selectors need to be separate to work.
 	 */
::-webkit-input-placeholder {
    color: #ababb2;
}

:-moz-placeholder {
    color: #ababb2;
}

/**
 	 * 1. Since FF19 lowers the opacity of the placeholder by default
 	 */
::-moz-placeholder {
    color: #ababb2;
    opacity: 1;
    /* 1 */
}

:-ms-input-placeholder {
    color: #ababb2;
}

/* ==========================================================================
    =Header
    ========================================================================= */
#header {
    position: fixed;
    z-index: 1020;
    top: 0;
    width: 100%;
    padding: 30px 0 20px 0;
    margin: 0 auto;
    transition: position 0.3s;
}

#header.sticky--top-bar {
    top: 40px;
}

#header.header--over-content {
    position: absolute;
    width: 100%;
    top: 0;
}

#header.header--no-shadow {
    box-shadow: none;
}

body.admin-bar #header.header--over-content {
    top: 32px;
}

body.ctdw-bar-visible #header.header--over-content {
    top: 40px;
}

/* update
@media (min-width: 768px) and (max-width: 991px) {
  #header {
    position: relative;
    padding-bottom: 45px;
    background-color: #0b0b0b;
  }
}

@media (max-width: 767px) {
  #header {
    position: relative;
    padding-bottom: 45px;
    background-color: #0b0b0b;
  }
}
*/
/* ==========================================================================
    =Logo
    ========================================================================= */
#logo img {
    margin-left: 22px;
    max-width: 300px;
    height: auto;
}

/**
	 * 1. displaying the <a> inline-block makes it depends on the size of it's children
	 *    we add max-width:100% to tell it not that it shouldn't extend beyond the size of it's
	 *    parent if it's child is very large eg a 1000x1000 logo img
	 */
#logo a {
    display: inline-block;
    max-width: 100%;
    font-weight: bold;
    font-size: 24px;
    /* 1 */
}

#logo img {
    transition: width 0.3s;
}

/* ==========================================================================
    =Sticky Header
    ========================================================================= */
@media (min-width: 1025px) {

    /**
     * 1. The z-index has to be 1020 so it is bigger than the back to top buttons z-index that is 1010
     */
    #header.stuck {
        z-index: 1020;
        top: 0;
        width: 100%;
        margin: 0 auto;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    }

    #header.stuck #logo img {
        width: 80%;
    }

    #header.stuck .sf-menu>li>a,
    #header.stuck .sf-menu>li.dropdown>a {
        padding: 26px 15px 36px;
    }

    #header.stuck .sf-arrows .sf-with-ul:after {
        margin-top: -1px;
    }

    #header.stuck #custom-search-button {
        top: 23px;
    }

    body.ctdw-bar-visible #header.stuck {
        top: 40px;
    }

    body.admin-bar #header.stuck {
        top: 32px;
    }
}

@media (min-width: 1200px) {

    #header.stuck .sf-menu>li>a,
    #header.stuck .sf-menu>li.dropdown>a {
        padding: 26px 25px 36px;
    }
}

@media (max-width: 1000px) {}

/* ==========================================================================
   =Menu
   ========================================================================== */
/* =Menu Basics
   ========================================================================== */
.sf-menu,
.sf-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.sf-menu>li {
    float: left;
    margin-right: 2px;
}

.sf-menu>li.small-arrow>a:before {
    content: none;
}

.sf-menu>li:hover,
.sf-menu>li.current,
.sf-menu>li.active {
    /* box-shadow: inset 0px 3px 0px 0px #2637d1; */
    background-color: #2635d0;
    border-radius: 16px;
    color: #ffffff !important;
}

.sf-menu>li>a {
    position: relative;
    display: block;
    padding: 27px 25px !important;
}

/**
 	 * 1. z-index is 1025 because the sticky menu is 1020
 	 */
.sf-menu .sf-mega,
.sf-menu li.dropdown ul {
    position: absolute;
    z-index: 1025;
    top: 100%;
    left: 0;
    display: none;
}

.sf-menu li.dropdown ul {
    left: 0px;
}

.sf-menu li.dropdown {
    position: relative;
}

.sf-menu li.dropdown ul ul {
    top: -1px;
    left: 100%;
    margin-top: -14px;
}

.sf-menu li:hover>.sf-mega,
.sf-menu li.sfHover>.sf-mega,
.sf-menu li.dropdown:hover>ul,
.sf-menu li.dropdown.sfHover>ul {
    display: block;
}

/* =Menu Skin
   ========================================================================== */
.sf-menu {
    float: right;
}

.sf-menu a {
    display: block;
    padding: 15px 0;
    font-family: inherit;
    letter-spacing: 1.5px;
    color: #ebebeb;
    text-decoration: none;
    letter-spacing: 0.5px;
}

.sf-menu li.dropdown a {
    padding: 10px;
}

.sf-menu li:last-child>a {
    border-bottom: none;
}

.sf-menu>li>a,
.sf-menu>li.dropdown>a {
    padding: 35px 15px;
    border: none;
    color: #ebebeb;
    font-size: 16px;
    transition-property: background-color, color;
    transition-duration: 0.3s;
}

.sf-menu>li a i {
    margin-right: 5px;
}

.sf-menu>li.current>a {
    color: #2637d1;
}

.sf-menu li.sfHover>a,
.sf-menu li.sfHover a:hover .sf-menu a:focus,
.sf-menu a:hover {
    color: #ffffff;
    text-decoration: none;
}

.dropdown li:hover a {
    background-color: #2635d0;
    color: #6bf2e8 !important;
    border-radius: 5px;
}

.dropdown li a {
    font-size: 14px;
}

/* =DropDown
   ========================================================================== */
/**
 	 * 1. allow long menu items to determine submenu width
 	 */
.sf-menu li.dropdown ul {
    min-width: 250px;
    background-color: #2635d0;
    box-shadow: 4px 6px 6px 2px rgba(35, 31, 32, 0.3);
    /*box-shadow: none;*/
    border-radius: 5px;
}

/* =Menu Arrows
   ========================================================================== */
.sf-menu>li.arrow:before {
    content: "\f107";
    height: 12px;
    width: 100%;
    position: absolute;
    top: 26px;
    right: 0px;
    font-family: fontawesome;
    text-align: center;
    font-size: 20px;
    color: transparent;
    transition: 180ms all;
    line-height: 12px;
}

.sf-menu>li.arrow:hover::before {
    content: "\f106";
    transform: rotate(360deg);
    color: #6bf2e8 !important;
}

.small-arrow>a:before {
    content: "\f105";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 7px;
    right: 8px;
    font-family: fontawesome;
    text-align: center;
    font-size: 14px;
    color: #ebebeb;
}

.small-arrow>a:hover::before {
    content: "\f104";
}

@media (min-width: 1200px) {

    .sf-menu>li>a,
    .sf-menu>li.dropdown>a {
        padding: 35px 25px;
    }
}

/* =Menu Arrows
   ========================================================================== */
@media (min-width: 1200px) {
    .sf-menu li.dropdown ul {
        left: 25px;
    }

    .sf-menu>li>a,
    .sf-menu>li.dropdown>a {
        padding: 35px 25px;
    }
}

/* ==========================================================================
   =Mobile Menu
   ========================================================================== */
#mobile-menu {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 0;
    background-color: rgba(53, 68, 78, 0.9);
}

#mobile-menu li {
    display: block;
    margin: 0;
}

#mobile-menu>li>ul,
#mobile-menu>li>ul>li>ul {
    display: none;
    margin-left: 0;
}

#mobile-menu .sf-mega {
    display: none;
    padding: 0;
    border: none;
    margin: 0;
}

#mobile-menu .sf-mega-section {
    float: none;
    width: 100%;
    padding: 0;
    border: none;
}

#mobile-menu .sf-mega-section ul {
    margin-left: 0;
}

#mobile-menu li a {
    position: relative;
    display: block;
    padding: 15px 25px;
    border-top: 1px solid #e1e1e1;
    color: #fff;
    font-size: 13px;
    text-align: left;
    text-decoration: none;
}

#mobile-menu li a i {
    margin-right: 5px;
}

#mobile-menu ul a {
    padding-left: 45px;
}

#mobile-menu ul li ul a {
    padding-left: 65px;
}

#mobile-menu .mobile-menu-submenu-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 100%;
    border-left: 1px solid #e1e1e1;
    color: #fff;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
}

#mobile-menu .mobile-menu-submenu-arrow:hover {
    background-color: #979797;
}

#mobile-menu {
    display: none;
}

/* ==========================================================================
   =Mobile menu trigger
   ========================================================================== */
#mobile-menu-trigger {
    display: none;
    font-size: 32px;
    color: #fff;
}

#mobile-menu-trigger i {
    opacity: 1 !important;
}

@media (max-width: 1200px) {
    #header .sf-menu>li>a {
        padding: 27px 20px !important;
    }

    .sf-menu>li.arrow::before {
        right: 2px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #mobile-menu-trigger {
        display: block;
        margin-right: 0;
    }
}

/* ==========================================================================
*/
.intro-item {
    position: relative;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 40px 4px rgba(35, 31, 32, 0.07);
    height: 190px;
    margin: -100px 0 60px 0;
    z-index: 99;
}

.intro-item h4 {
    font-size: 30px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
    width: 100%;
    font-weight: 400;
}

.intro-item span {
    font-size: 160px;
    color: #f9f9f9;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    text-align: Center;
    display: block;
    width: 100%;
    line-height: 206px;
    user-select: none;
}

.intro-item .actions {
    position: absolute;
    bottom: 25px;
    left: 75px;
    transition: color 120ms;
}

.intro-item .actions a {
    display: inline-block;
    text-transform: uppercase;
    color: #333;
    letter-spacing: 1px;
    font-size: 12px;
    margin-right: 15px;
}

.intro-item .actions a:hover {
    color: #2637d1;
}

@media (max-width: 991px) {
    .intro-item {
        display: none;
    }

    .main-slider.owl-blog {
        margin-bottom: 40px;
    }
}

/*==========================================================================
  =Posts
  ========================================================================== */
.post {
    /*position: relative;*/
    background-color: #ffffff;
    /*box-shadow: 0 0 40px 4px rgba(35, 31, 32, 0.07);*/
    color: #2637d1;
}

.post:last-of-type {
    margin-bottom: 55px;
}

/*.post+.post {
  margin-top: 55px;
}*/
@media (max-width: 991px) {
    .post {
        box-shadow: 0 0 20px 3px rgba(35, 31, 32, 0.05);
    }
}

/* =Post Header
========================================================================== */
/* .post-header {
    padding: 30px 30px 10px 30px;
} */
.post-header {
    padding-bottom: 10px;
}

.post.sticky .post-header {
    padding-top: 10px;
}

/* =Post Content
========================================================================== */
.post-footer {
    padding: 0 40px 10px 40px;
}

/* =Post Content
   ========================================================================== */
.post-content {
    padding: 0px 30px 35px 30px;
}

.post-content.has-post-thumbnail {
    min-height: 135px;
}

/*
 * 1. Clearfix hack
 */
.post-content:after {
    /* 1 */
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.post-content iframe {
    max-width: 100%;
}

.single .post-content iframe {
    max-width: 100%;
    width: 100%;
    aspect-ratio: 16/9;
    height: 100%;
}

.post-content img {
    width: initial;
    max-width: 100%;
}

/* =Post Thumbnail
   ========================================================================== */
.post-thumbnail {
    position: relative;
    display: block;
    width: 100%;
    z-index: 0;
    display: none;
}

.search .post-thumbnail {
    display: block;
}

.post-thumbnail-preloader {
    height: 345px;
    position: relative;
    overflow: hidden;
}

.post-thumbnail-preloader .preloader {
    height: 100%;
    width: 100%;
    position: Absolute;
    right: 50px;
    top: 0;
}

.post-thumbnail-preloader .overlay {
    height: 355px;
    background-color: #ffffff;
    width: 510px;
    opacity: 1;
    margin-top: -5px;
    transform: skewX(15deg);
}

.post-thumbnail-preloader .overlay:before {
    content: "";
    height: 355px;
    width: 510px;
    background-color: #ffffff;
    opacity: 0.7;
    position: absolute;
    left: 10px;
    top: 0;
}

.post-thumbnail-preloader .overlay:after {
    content: "";
    height: 355px;
    background-color: #ffffff;
    opacity: 0.4;
    width: 510px;
    position: Absolute;
    left: 20px;
    top: 0;
}

.post-thumbnail-preloader img {
    opacity: 0;
    width: auto;
    max-width: none;
    height: 345px;
}

.post-thumbnail-preloader.animate img {
    opacity: 1;
}

.post-thumbnail-preloader.animate .preloader {
    animation: anim-blog-preloader 1500ms linear both;
    animation-delay: 450;
}

@media (max-width: 991px) {
    .post-thumbnail-preloader .preloader {
        display: none;
    }

    .post-thumbnail-preloader img {
        height: auto;
        width: 100%;
    }
}

.post-thumbnail img {
    display: block;
}

.post-thumbnail .effect {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    display: block;
}

.post-thumbnail img+.effect {
    top: -6px;
    opacity: 0.45;
    z-index: -5;
    width: 98.8%;
    left: 5px;
}

.post-thumbnail img+.effect+.effect {
    top: -12px;
    opacity: 0.1;
    z-index: -10;
    width: 97.6%;
    left: 10px;
}

.post-thumbnail img.animate+.effect {
    animation: anim-blog-sticky-effect 250ms linear both;
    animation-delay: 200ms;
}

.post-thumbnail img.animate+.effect+.effect {
    animation: anim-blog-sticky-effect 450ms linear both;
    animation-delay: 280ms;
}

@keyframes anim-blog-sticky-effect {
    0% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 100, 0, 1);
        opacity: 0;
    }

    5.71% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 62.486, 0, 1);
    }

    11.31% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 36.458, 0, 1);
    }

    17.02% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 19.078, 0, 1);
    }

    22.62% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 8.665, 0, 1);
    }

    28.33% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2.714, 0, 1);
    }

    33.93% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.215, 0, 1);
    }

    45.15% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -1.709, 0, 1);
    }

    72.57% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.387, 0, 1);
    }

    100% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }
}

@keyframes anim-blog-preloader {
    0% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    }

    0.37% {
        transform: matrix3d(3.905, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -11.719, 0, 0, 1);
    }

    0.73% {
        transform: matrix3d(4.554, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -22.864, 0, 0, 1);
    }

    1.63% {
        transform: matrix3d(3.039, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -50.239, 0, 0, 1);
    }

    2.52% {
        transform: matrix3d(1.581, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -75.925, 0, 0, 1);
    }

    3.42% {
        transform: matrix3d(1.034, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -100.496, 0, 0, 1);
    }

    4.3% {
        transform: matrix3d(0.947, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -123.002, 0, 0, 1);
    }

    5.31% {
        transform: matrix3d(0.973, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -146.282, 0, 0, 1);
    }

    7.88% {
        transform: matrix3d(1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -195.511, 0, 0, 1);
    }

    10.51% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -330.852, 0, 0, 1);
    }

    11.45% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -340.264, 0, 0, 1);
    }

    14.29% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -360, 0, 0, 1);
    }

    15.82% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -366.342, 0, 0, 1);
    }

    21.02% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -373.556, 0, 0, 1);
    }

    35.34% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -362.586, 0, 0, 1);
    }

    49.55% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -359.582, 0, 0, 1);
    }

    78.18% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -400.013, 0, 0, 1);
    }

    100% {
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -400, 0, 0, 1);
    }
}

/* =Post Title
   ========================================================================== */
.post-title {
    margin: 0;
}

.post-title a {
    color: #2637d1;
}

.post.sticky .post-title a {
    color: #fff;
    vertical-align: bottom;
    line-height: 30px;
}

.post-title a:focus,
.post-title a:hover {
    color: #2637d1;
}

.post.sticky .post-header {
    background-color: rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

.post.sticky .post-title {
    display: block;
}

@media (max-width: 425px) {
    .post.sticky .post-header {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        top: auto;
    }

    .post.sticky .post-title {
        margin: 0;
        padding: 15px 40px;
        width: 100%;
        box-sizing: border-box;
    }

    .post.sticky .post-title,
    .post.sticky .post-title a {
        transform: skewX(0);
    }

    .more-link {
        display: none;
    }
}

/* =Post Meta
   ========================================================================== */
.post-meta {
    position: relative;
}

.post-meta a {
    display: inline-block;
    margin-right: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    color: #2637d1;
}

.post-meta:last-child {
    padding-bottom: 0;
}

.post-meta-separator {
    padding: 0 3px 0 0;
}

.edit-link:before {
    font-family: "FontAwesome";
    content: "\f044";
    padding-right: 3px;
}

.comments-link:before {
    font-family: "FontAwesome";
    content: "\f0e5";
    padding-right: 3px;
}

.tags-links {
    margin: 25px 0;
    color: #414444;
}

.tags-links a {
    display: inline-block;
    margin: 0 5px 5px 0;
    padding: 0 10px;
    border: 1px solid #6aa4bc;
    color: #6aa4bc;
}

.tags-links a:hover {
    color: #aacfdf;
    border-color: #aacfdf;
}

.posted-on {
    display: inline-block;
    color: #414444;
}

/* =Post Formats
   ========================================================================== */
.post-format {
    display: inline-block;
    padding-right: 5px;
    color: #aacfdf;
}

.post-format:first-child {
    padding-left: 0;
}

.format-standard .post-format {
    display: none;
}

.format-aside .post-format:before {
    font-family: "FontAwesome";
    content: "\f10c";
}

.format-image .post-format:before {
    font-family: "FontAwesome";
    content: "\f03e";
}

.format-video .post-format:before {
    font-family: "FontAwesome";
    content: "\f1c8";
}

.format-quote .post-format:before {
    font-family: "FontAwesome";
    content: "\f10e";
}

.format-gallery .post-format:before {
    font-family: "FontAwesome";
    content: "\f009";
}

.format-status .post-format:before {
    font-family: "FontAwesome";
    content: "\f044";
}

.format-link .post-format:before {
    font-family: "FontAwesome";
    content: "\f0c1";
}

.format-audio .post-format:before {
    font-family: "FontAwesome";
    content: "\f027";
}

.format-chat .post-format:before {
    font-family: "FontAwesome";
    content: "\f18d";
}

/* ==========================================================================
   =Posts Navigation(s)
   ========================================================================== */
/* =Post Pagination
   ========================================================================== */
.pagination {
    clear: both;
    margin: 75px 0 25px;
}

/*
	 * 1. Clearfix hack 
	 */
.pagination:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.pagination .nav-links {
    text-align: center;
}

.pagination .prev.page-numbers i {
    padding-right: 5px;
}

.pagination .next.page-numbers i {
    padding-left: 5px;
}

.pagination .prev.page-numbers,
.pagination .next.page-numbers {
    border-radius: 30px;
    border: 1px solid #2637d1;
    color: #2637d1;
    padding: 0 12px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    /*font-weight: normal !important;*/
}

.pagination .page-numbers a,
.pagination .page-numbers span {
    color: inherit;
}

.pagination .page-numbers:hover {
    color: #2637d1;
}

.pagination .page-numbers:active {
    color: #2637d1;
}

.pagination .prev.page-numbers:focus,
.pagination .prev.page-numbers:hover,
.pagination .next.page-numbers:focus,
.pagination .next.page-numbers:hover {
    border: 1px solid #2637d1;
    background-color: #2637d1;
    color: #fff !important;
}

.pagination .prev.page-numbers:active,
.pagination .next.page-numbers:active {
    border: 1px solid #2637d1;
    background-color: #2637d1;
    color: #fff;
}

.pagination a,
.pagination span {
    color: #2637d1;
}

.pagination .page-numbers {
    display: inline-block;
    margin-right: 25px;
    text-align: center;
}

.pagination .page-numbers:last-child {
    margin-right: 0;
}

.pagination .page-numbers.current {
    color: #172128;
}

@media (max-width: 767px) {
    .pagination {
        margin: 50px 0 50px;
    }

    .pagination .page-numbers {
        display: none;
    }

    .pagination .page-numbers.prev,
    .pagination .page-numbers.next,
    .pagination .page-numbers.current {
        display: inline-block;
    }

    .page-numbers.prev .screen-reader-text,
    .page-numbers.next .screen-reader-text {
        clip: auto;
        height: auto;
        overflow: auto;
        position: relative !important;
        width: auto;
    }
}

/* =Page Links
   ========================================================================== */
.page-links {
    margin: 25px 0;
    color: #414444;
}

.page-links .page-number {
    padding: 5px;
}

/* =Post Pagination
   ========================================================================== */
.pagination {
    margin: 75px 0 25px;
}

/*
 * 1. Clearfix hack
 */
.pagination:after {
    /* 1 */
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.pagination .nav-links {
    text-align: center;
}

.pagination .page-numbers {
    display: inline-block;
    margin-right: 25px;
    text-align: center;
}

.pagination .page-numbers:last-child {
    margin-right: 0;
}

.pagination .page-numbers.current {
    /*
  border-bottom: 1px solid $text-color;
  */
}

@media (max-width: 767px) {
    .pagination {
        margin: 50px 0 50px;
    }

    .pagination .page-numbers.prev,
    .pagination .page-numbers.next,
    .pagination .page-numbers.current {
        display: inline-block;
    }

    .page-numbers.prev .screen-reader-text,
    .page-numbers.next .screen-reader-text {
        clip: auto;
        height: auto;
        overflow: auto;
        position: relative !important;
        width: auto;
    }
}

/* =Post Navigation
   ========================================================================== */
.post-navigation {
    margin: 25px 0 75px 0;
    padding-top: 25px;
    border-top: 1px solid #ebebeb;
}

/*
	 * 1. Clearfix hack 
	 */
.post-navigation:after {
    /* 1 */
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

@media (min-width: 768px) {
    .post-navigation .nav-previous {
        float: left;
        width: 50%;
    }

    .post-navigation .nav-next {
        float: right;
        text-align: right;
        width: 50%;
    }
}

@media (max-width: 767px) {
    .post-navigation .nav-previous {
        margin-bottom: 25px;
    }
}

.post-navigation .nav-subtitle {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #414444;
    margin-bottom: 5px;
}

/* ==========================================================================
   =Author bio
   ========================================================================== */
.author-bio {
    position: relative;
    padding: 30px 50px;
    background-color: #fff;
    box-shadow: 0 0 40px 4px rgba(35, 31, 32, 0.07);
    margin: 25px 0 50px;
}

/*
	 * 1. Clearfix hack 
	 */
.author-bio:after {
    /* 1 */
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.author-bio-avatar img {
    border-radius: 50%;
}

.author-bio-info h5 {
    margin: 0;
}

.author-bio-social {
    float: right;
}

.author-bio-social a {
    margin-right: 10px;
    display: inline-block;
    color: #414444;
}

@media (max-width: 479px) {
    .author-bio-avatar {
        margin-bottom: 28px;
        margin-bottom: 1.86666666em;
    }
}

@media (min-width: 480px) {
    .author-bio-avatar {
        float: left;
    }

    .author-bio-avatar+.author-bio-info {
        padding-left: 108px;
    }
}

.author-bio-info *:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   =Comments, Pingbacks and Trackbacks
   ========================================================================== */
/*
	 * 1. Clearfix hack 
	 */
.comments-area:after,
.comment-list:after .comment:after {
    /* 1 */
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.comments-area {
    margin-bottom: 50px;
}

.comment-list,
.comment-list .children {
    list-style: none;
}

.comment-list {
    margin: 25px 0;
}

@media (max-width: 480px) {
    .comment-list .children {
        margin-left: 5px;
    }
}

.no-comments,
.comment-awaiting-moderation {
    color: #414444;
}

/* =Comment Meta
   ========================================================================== */
.comment-meta {
    margin: 12px 0;
}

.comment-author {
    position: relative;
    z-index: 2;
}

.comment-author .avatar {
    position: absolute;
    left: -84px;
    top: -14px;
    height: 64px;
    width: 64px;
}

@media (max-width: 480px) {
    .comment-author .avatar {
        position: relative;
        left: auto;
        top: auto;
        display: block;
        height: 48px;
        width: 48px;
        margin-bottom: 25px;
    }
}

.comment-author .says {
    display: none;
}

.comment-metadata>a {
    color: #b7b7b7;
}

/* =Comment Body
   ========================================================================== */
.comment .comment-body {
    position: relative;
    padding: 25px 0 25px 84px;
    border-top: 1px solid #ebebeb;
}

.comment-list>li:first-child>.comment-body {
    padding-top: 7px;
    border-top: 0;
}

@media (max-width: 480px) {
    .comment .comment-body {
        padding-left: 0;
    }
}

.comment .comment-body *:last-child {
    margin-bottom: 0;
}

/* =Comment Reply
   ========================================================================== */
.reply {
    margin: 12px 0 25px;
}

.comment-reply-link {
    position: relative;
}

/* ==========================================================================
   =Comments Navigation
   ========================================================================== */
.comment-navigation {
    padding-top: 25px;
    margin-bottom: 25px;
}

/*
	 * 1. Clearfix hack 
	 */
.comment-navigation:after {
    /* 1 */
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

#comment-nav-above {
    padding-bottom: 25px;
    border-bottom: 1px solid #ebebeb;
}

#comment-nav-below {
    border-top: 1px solid #ebebeb;
}

.comment-navigation .nav-next a:after {
    font-family: "FontAwesome";
    content: "\f105";
    padding-left: 5px;
}

.comment-navigation .nav-previous a:before {
    font-family: "FontAwesome";
    content: "\f104";
    padding-right: 5px;
}

.comment-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

.comment-navigation .nav-previous {
    float: left;
    width: 50%;
}

/* ==========================================================================
   =Comments Form
   ========================================================================== */
/*
	 * 1. Clearfix hack 
	 */
.comment-respond:after {
    /* 1 */
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.comment-reply-title {
    margin-bottom: 0;
}

.comment-form {
    margin: 0 -15px;
}

/*
	 * 1. Clearfix hack 
	 */
.comment-form:after {
    /* 1 */
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.comment-form p:not(.comment-notes):not(.logged-in-as) {
    margin-bottom: 0;
}

.comment-form .logged-in-as,
.comment-form .comment-notes,
.comment-form .comment-form-comment,
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url,
.comment-form .form-submit {
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 768px) {

    .comment-form-author,
    .comment-form-email,
    .comment-form-url {
        width: 33.33333333%;
        float: left;
    }
}

/* ==========================================================================
   =Widgets: Default WordPress Widgets
   ========================================================================== */
.widget {
    margin-bottom: 50px;
}

.widget.widget_rss ul li:before,
.widget.widget_recent_entries ul li:before {
    content: "";
    display: inline;
    width: auto;
}

.widget ul li:before:hover {
    padding-left: 5px;
}

#footer .widget,
#footer-bottom .widget {
    margin-bottom: 25px;
}

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

#footer-bottom [class*="col"]:last-child .widget:last-child,
#footer [class*="col"]:last-child .widget:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .widget:last-child {
        margin-bottom: 0 !important;
    }
}

/**
	 * 1. The last element of every widget shouldn't have a margin bottom. used for spacing purposes
	 */
.widget>*:last-child {
    margin-bottom: 0;
    /* 1 */
}

.widget .widget-title a {
    color: #2637d1;
}

#footer .widget .widget-title,
#footer .widget .widget-title a {
    color: #ffffff;
}

.widget-title {
    margin-bottom: 12px;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    color: #2637d1;
}

.widget-title img {
    width: auto;
    max-width: auto;
}

/* =Widget Links
   ========================================================================== */
.widget a {
    color: #2637d1;
}

.widget a:hover,
.widget a:focus {
    color: #2637d1;
}

.widget a:active {
    color: #172128;
}

/* =Calendar Widget
   ========================================================================== */
#calendar_wrap table {
    position: relative;
    border-collapse: separate;
    border-spacing: 4px;
}

#calendar_wrap table,
#calendar_wrap th,
#calendar_wrap td {
    border: 0;
    padding: 0;
    text-align: center;
}

#footer #wp-calendar caption,
#footer #wp-calendar th {
    color: inherit;
}

#wp-calendar caption {
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #2637d1;
    padding-bottom: 15px;
}

#wp-calendar th {
    color: inherit;
    font-weight: normal;
    font-size: 0.9em;
    color: #2637d1;
}

#wp-calendar tbody td:not(.pad) {
    /*
  border: 1px solid #ebebeb;
  */
    font-size: 0.9em;
    background-color: #fafafa;
    line-height: 30px;
}

#wp-calendar tbody td a {
    display: block;
    margin: 0;
    background-color: #2637d1;
    color: #ffffff;
    line-height: 30px;
    text-align: center;
}

#wp-calendar tbody td a:hover {
    background-color: #2637d1;
}

#wp-calendar tbody td a:active {
    background-color: #172128;
}

#wp-calendar tfoot {
    height: 0;
    float: left;
}

#wp-calendar #prev a,
#wp-calendar #next a {
    position: absolute;
    top: 0;
    display: inline-block;
    width: 26px;
    height: 26px;
    text-align: center;
    font-size: 0;
    line-height: 26px;
    border-radius: 25px;
    right: 5px;
}

#wp-calendar #prev a {
    left: 5px;
}

#wp-calendar #prev a,
#wp-calendar #next a {
    border: 1px solid #2637d1;
    color: #2637d1;
}

#wp-calendar #prev a:hover,
#wp-calendar #prev a:focus,
#wp-calendar #next a:hover,
#wp-calendar #next a:focus {
    border: 1px solid #2637d1;
    background-color: #2637d1;
    color: #fff;
}

#wp-calendar #prev a:active,
#wp-calendar #next a:active {
    border: 1px solid #172128;
    background-color: #172128;
    color: #fff;
}

#wp-calendar #next a:before,
#wp-calendar #prev a:before {
    position: relative;
    display: inline-block;
    color: inherit;
    content: "\f104 ";
    text-align: center;
    font-family: "FontAwesome";
    font-size: 14px;
    line-height: 26px;
    text-align: center;
    padding: 0 1px 0 0;
}

#wp-calendar #next a:before {
    content: " \f105";
    padding: 0 0 0 3px;
}

#wp-calendar #prev a:hover:before,
#wp-calendar #prev a:focus:before,
#wp-calendar #next a:hover:before,
#wp-calendar #next a:focus:before {
    color: #fff;
}

/* footer */
#footer #wp-calendar #prev a,
#footer #wp-calendar #next a {
    border: 1px solid #a9afb1;
    color: #a9afb1;
}

#footer #wp-calendar #prev a:hover,
#footer #wp-calendar #prev a:focus,
#footer #wp-calendar #next a:hover,
#footer #wp-calendar #next a:focus {
    border: 1px solid #ffffff;
    background-color: #ffffff;
    color: #fff;
}

#footer #wp-calendar #prev a:active,
#footer #wp-calendar #next a:active {
    border: 1px solid #a9afb1;
    background-color: #a9afb1;
    color: #fff;
}

/* =Archive Widget
   ========================================================================== */
.widget_archive ul {
    list-style: none;
}

.widget_archive li {
    padding: 6.25px 0;
}

.widget_archive li:first-child {
    padding-top: 0;
}

.widget_archive li:last-child {
    border-bottom: 0;
}

.widget_archive li span {
    float: right;
    display: none;
}

.widget_archive select {
    margin-bottom: 0;
}

/* =Categories Widget
   ========================================================================== */
.widget_categories ul {
    list-style: none;
}

.widget_categories ul ul {
    margin-bottom: 0;
}

.widget_categories li {
    padding: 6.25px 0;
    /*
  border-bottom: 1px solid #ebebeb;
  */
}

.widget_categories li ul li {
    border-bottom: 0;
}

.widget_categories li:first-child {
    padding-top: 0;
}

.widget_categories li:last-child {
    border-bottom: 0;
}

.widget_categories li ul li:last-child {
    padding-bottom: 0;
}

.widget_categories li span {
    float: right;
    display: none;
}

.widget_categories select {
    margin-bottom: 0;
}

/* =Pages Widget
   ========================================================================== */
.widget_pages ul {
    list-style: none;
}

.widget_pages li {
    padding: 3.25px 0;
}

.widget_pages li:first-child {
    padding-top: 0;
}

.widget_pages li:last-child {
    margin-bottom: 0;
}

/* =Meta Widget
   ========================================================================== */
.widget_meta ul {
    list-style: none;
}

.widget_meta li {
    padding: 6.25px 0;
}

.widget_meta li:first-child {
    padding-top: 0;
}

.widget_meta li:last-child {
    margin-bottom: 0;
}

/* =Recent Comments Widget
   ========================================================================== */
.widget_recent_comments ul {
    list-style: none;
}

.widget_recent_comments li {
    padding: 3.25px 0;
}

.widget_recent_comments li:first-child {
    padding-top: 0;
}

.widget_recent_comments li:last-child {
    margin-bottom: 0;
}

/* =Recent Entries Widget
   ========================================================================== */
.widget_recent_entries ul {
    list-style: none;
}

.widget_recent_entries ul li {
    position: relative;
    padding: 12.5px 0;
    border-bottom: 1px solid #ebebeb;
}

.widget_recent_entries ul li:first-child {
    padding-top: 0;
}

.widget_recent_entries ul li:last-child {
    border-bottom: 0;
}

.widget_recent_entries ul li a {
    display: block;
}

.widget_recent_entries ul li .post-date {
    display: block;
}

/* =RSS Widget
   ========================================================================== */
.widget_rss ul {
    margin: 0;
    list-style: none;
}

.widget_rss li {
    margin-bottom: 25px;
}

.widget_rss ul:last-child,
.widget_rss li:last-child {
    margin-bottom: 0;
}

.widget_rss .rssSummary {
    color: inherit;
}

.widget_rss ul li a.rsswidget {
    margin-top: 5px;
    margin-bottom: 25px;
    font-weight: bold;
}

.widget_rss .rsswidget img {
    margin-top: -5px;
}

.widget_rss .rss-date,
.widget_rss cite {
    display: block;
    color: #414444;
    font-size: 0.9em;
}

/* =Search Widget
   ========================================================================== */
.widget_search .search-form {
    position: relative;
}

.widget_search .search-field {
    padding-left: 25px;
    height: 39px;
    border-radius: 19px 20px 20px 19px/20px 20px 19px 19px;
    background-color: #fff;
    box-shadow: 0 0 19px 2px rgba(35, 31, 32, 0.07);
    font-size: 14px;
    color: #a8a8a8;
    font-family: "Montserrat", sans-serif !important;
    width: 100%;
    border-color: transparent;
}

.widget_search .search-submit {
    position: absolute;
    top: 0px;
    right: -1px;
    padding: 6.5px 25px;
    min-width: 100px;
    margin: 0;
}

/* =Text Widget
   ========================================================================== */
/**
	 * 1. The last element inside text widget shouldn't have margin bottom
	 */
.textwidget>*:last-child {
    margin-bottom: 0;
    /* 1 */
}

/* =Tag Cloud Widget
   ========================================================================== */
.widget_tag_cloud a {
    display: inline-block;
    margin: 0 5px 5px 0;
    padding: 0 2px;
    text-transform: uppercase;
    font-size: 0.9em;
    color: #2637d1;
}

.widget_tag_cloud a:hover {
    color: #2637d1;
}

/* =Nav Menu Widget
   ========================================================================== */
.widget_nav_menu ul {
    list-style: none;
}

.widget_nav_menu li {
    padding: 3.25px 0;
}

.widget_nav_menu li:first-child {
    padding-top: 0;
}

.widget_nav_menu li:last-child {
    margin-bottom: 0;
}

.widget_nav_menu li a {
    display: inline-block;
}

/* =Captions
========================================================================== */
.wp-caption {
    margin-bottom: 28px;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}

.wp-caption .wp-caption-text {
    padding: 14px 0;
}

/* =Galleries
   ========================================================================== */
.gallery {
    margin-bottom: 28px;
}

.gallery-item {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-icon img {
    margin: 0 auto;
}

.gallery-caption {
    display: block;
    padding: 10px 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

/* ==========================================================================
   =Alignments
   ========================================================================== */
.alignleft {
    float: left;
    display: inline;
    margin: 0 1.5em 1.5em 0;
}

.alignright {
    float: right;
    display: inline;
    margin: 0 0 1.5em 1.5em;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}

/*  ==========================================================================
    =Back to top
    ========================================================================== */
#back-to-top {
    position: fixed;
    z-index: 1010;
    right: -40px;
    bottom: 14px;
    width: 35px;
    width: 2.33333333em;
    height: 35px;
    height: 2.33333333em;
    border-radius: 50%;
    background-color: #2637d1;
    color: #ffffff;
    line-height: 32px;
    line-height: 2.13333333;
    text-align: center;
    cursor: pointer;
    opacity: 0.95;
    transition-property: background-color, right;
    transition-duration: 0.4s;
    transition-timing-function: ease;
}

#back-to-top i {
    transition: color 0.4s ease 0s;
}

#back-to-top:hover {
    background-color: #6be6e2;
}

#back-to-top:hover i {
    color: #fff;
}

#back-to-top.visible {
    right: 14px;
    right: 0.93333333em;
}

#back-to-top.gone {
    right: -40px;
    right: -2.66666666em;
}

/* ----------------------- SECTIONS ------------------------ */
.section-grey {
    background-color: #f5f5f5;
}

/* =Section
   ========================================================================== */
.ewf-section {
    position: relative;
    padding: 70px 0;
    margin-bottom: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.ewf-section--spacing-small {
    padding: 35px 0;
}

.ewf-section--spacing-medium {
    padding: 70px 0;
}

.ewf-section--spacing-large {
    padding: 105px 0;
}

.ewf-section--spacing-sm-top {
    padding-top: 35px;
}

.ewf-section--spacing-md-top {
    padding-top: 70px;
}

.ewf-section--spacing-lg-top {
    padding-top: 105px;
}

.ewf-section--spacing-none-top {
    padding-top: 0;
}

.ewf-section--spacing-sm-bottom {
    padding-bottom: 35px;
}

.ewf-section--spacing-md-bottom {
    padding-bottom: 70px;
}

.ewf-section--spacing-lg-bottom {
    padding-bottom: 105px;
}

.ewf-section--spacing-none-bottom {
    padding-bottom: 0;
}

.ewf-section--parallax {
    background-attachment: fixed;
    background-position: top center;
}

.ewf-section__overlay-color {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.ewf-section__overlay-pattern {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.ewf-section__video-background-yt,
.ewf-section__video-background-local {
    position: absolute;
    z-index: 2;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.ewf-section__video-background-local video {
    width: 100%;
    height: auto;
}

.ewf-section__content {
    position: relative;
    z-index: 3;
    width: 100%;
}

.ewf-text-align--left {
    text-align: left;
}

.ewf-text-align--center {
    text-align: center;
}

.ewf-text-align--right {
    text-align: right;
}

.ewf-text-transform--uppercase {
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .ewf-valign--top .ewf-section__content>div>.row {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .ewf-valign--middle .ewf-section__content>div>.row {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .ewf-valign--bottom .ewf-section__content>div>.row {
        display: flex;
        align-items: flex-end;
        flex-wrap: wrap;
    }
}

/* ----------------------- SECTIONS ----- end ------------------------ */
.footer-sub {
    padding-top: 25px;
}

/* =Button
   ========================================================================== */
.ewf-btn {
    background-color: #2637d1;
    box-shadow: inset 0 0 0 2px #2637d1;
    color: #fff;
    position: relative;
    background-clip: padding-box;
    display: inline-block;
    min-width: 110px;
    padding: 6px 13px;
    border-radius: 21px;
    margin-bottom: 26px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    transition: 0.3s all ease;
}

.ewf-btn:focus,
.ewf-btn:hover {
    box-shadow: inset 0 0 0 2px #2637d1;
    background-color: #2637d1;
    color: #fff;
}

.ewf-btn:active {
    background-color: #2637d1;
    box-shadow: inset 0 0 0 2px #2637d1;
    color: #fff;
}

#wrap .ewf-btn.ewf-btn-color-default,
#wrap .ewf-btn:active,
#wrap .ewf-btn:hover,
#wrap .ewf-btn:focus {
    color: #fff;
}

#wrap .ewf-btn,
#wrap .ewf-btn.ewf-btn--color-default,
#wrap .ewf-btn:active,
#wrap .ewf-btn:hover,
#wrap .ewf-btn:focus {
    color: #fff;
}

#wrap .ewf-btn.ewf-btn--color-accent1,
#wrap .ewf-btn.ewf-btn--color-accent1:active,
#wrap .ewf-btn.ewf-btn--color-accent1:hover,
#wrap .ewf-btn.ewf-btn--color-accent1:focus {
    color: #2637d1;
}

#wrap .ewf-btn.ewf-btn--color-accent2,
#wrap .ewf-btn.ewf-btn--color-accent2:active,
#wrap .ewf-btn.ewf-btn--color-accent2:hover,
#wrap .ewf-btn.ewf-btn--color-accent2:focus {
    color: #2637d1;
}

.ewf-btn.ewf-btn--inverted {
    background-color: #2637d1;
    box-shadow: inset 0 0 0 2px #2637d1;
    color: #2637d1;
}

.ewf-btn.ewf-btn--inverted:focus,
.ewf-btn.ewf-btn--inverted:hover {
    background-color: #2637d1;
    box-shadow: inset 0 0 0 2px #2637d1;
    color: #2637d1;
}

.ewf-btn.ewf-btn--inverted:active {
    background-color: #2637d1;
    box-shadow: inset 0 0 0 2px #2637d1;
    color: #2637d1;
}

.ewf-btn.ewf-btn--small {
    padding: 2px 14px;
    border-radius: 18px;
}

.ewf-btn.ewf-btn--large {
    padding: 9px 21px;
    border-radius: 24px;
}

.ewf-btn.ewf-btn--small {
    padding: 2px 14px;
    border-radius: 18px;
}

.ewf-btn.ewf-btn--secondary {
    box-shadow: inset 0 0 0 2px #2637d1;
    background-color: transparent;
    color: #2637d1;
}

.ewf-btn.ewf-btn--huge {
    padding: 16px 29px;
    border-radius: 32px;
    font-weight: bold;
}

.portum-top-bar {
    background-color: #056595;
    color: #fff;
    padding: 7px 0;
}

.portum-top-bar a,
.portum-top-bar p,
.portum-top-bar li {
    color: #fff;
}

.portum-top-bar .widget:first-of-type {
    margin-top: 0 !important;
}

/* ----------------------------------- #00 - Section Hero --------------------------------------------- */
.custom-header {
    margin-bottom: 60px;
}

.custom-header .item-overlay,
.main-slider .item-overlay {
    height: 140px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    opacity: 1;
    background-image: linear-gradient(to bottom, #0c2737, rgba(12, 39, 55, 0.9) 10%, rgba(238, 238, 238, 0));
}

.main-slider .owl-dots {
    display: none;
}

.pager-slider {
    height: 45px;
    padding: 0;
    margin: -45px -10px 0 -10px;
    position: relative;
    overflow: hidden;
    z-index: 10;
    justify-content: space-between;
    display: flex;
    flex-flow: row wrap;
    flex-wrap: nowrap;
}

.pager-slider li {
    height: 45px;
    line-height: 45px;
    position: relative;
    display: block;
    flex-grow: 1;
    margin: 0 1px;
    background-color: #2637d1;
    box-sizing: border-box;
    transform: skewX(-15deg);
    transition: background-color 0.2s;
}

.pager-slider li.active {
    background-color: #2637d1;
}

.pager-slider a {
    transform: skewX(15deg);
    display: block;
    height: 45px;
    line-height: inherit;
    padding: 0 0 0 20px;
    color: #fff;
}

.pager-slider a:hover,
.pager-slider a:focus,
.pager-slider a:hover {
    color: #fff;
}

.pager-slider strong {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700;
    font-size: 32px;
    line-height: inherit;
    vertical-align: middle;
    display: inline-block;
    padding-right: 5px;
    color: #fff;
}

.main-slider .slider-details {
    position: absolute;
    top: 45%;
    left: 20%;
    line-height: 50px;
    transition: all 0.3s;
    text-align: right;
}

.main-slider .slider-details h1 {
    font-size: 74px;
    color: #fff;
    font-weight: 700;
    text-shadow: 0 2px 6px rgba(35, 31, 32, 0.41);
    transition: background-color 150ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

.main-slider .slider-details span {
    display: inline-block;
    font-family: inherit;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    text-align: right;
    letter-spacing: 2px;
    background-color: #172128;
    height: 45px;
    padding: 0 20px;
    font-weight: 300;
    line-height: 46px;
    margin: 0 50px 0 0;
}

.owl-item.active .slider-details h1 {
    display: block;
    animation: anim_affluent_sliderPro_title 1200ms linear both;
    animation-delay: 0.3s;
    margin-bottom: 0;
}

.owl-item.active .slider-details span {
    animation: anim_affluent_sliderPro_category 1000ms linear both;
    animation-delay: 400ms;
}

@media (min-width: 1024px) {
    .main-slider .slider-details h1 {
        font-size: 48px;
        line-height: 48px;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .main-slider .slider-details {
        top: 5%;
        left: 10%;
        width: 90%;
        text-align: center;
    }

    .main-slider .slider-details h1 {
        text-align: center;
        font-size: 36px;
    }

    .main-slider .slider-details span {
        height: 35px;
        line-height: 37px;
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .main-slider .slider-details {
        top: 10vh;
        left: 10%;
        width: 90%;
        text-align: center;
    }

    .mezera {
        height: 200px !important;
    }

    .main-slider .slider-details h1 {
        text-align: center;
        font-size: 28px;
    }

    .main-slider .slider-details span {
        height: 30px;
        line-height: 30px;
        font-size: 10px;
    }

    .pager-slider {
        display: none;
    }
}

@media (max-width: 540px) {
    .main-slider .slider-details {
        top: 1vh;
    }

    .main-slider .slider-details span {
        display: none;
    }
}

/* ----------------------------------- #00 - Section Hero - END --------------------------------------- */
/* ----------------------------------- #02 - SERVICES section --------------------------------*/
.services-item {
    margin-bottom: 35px;
}

.services-item i {
    height: 36px;
    width: 36px;
    padding: 20px;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    color: #fff;
    font-size: 36px;
}

.services-item--filled-round.services-item--color-default i,
.services-item--filled-square.services-item--color-default i {
    background-color: #fff;
    border-color: #fff;
    color: #333;
}

.services-item--filled-round.services-item--color-accent1 i,
.services-item--filled-square.services-item--color-accent1 i {
    background-color: #2637d1;
    border-color: #2637d1;
}

.services-item--filled-round.services-item--color-accent2 i,
.services-item--filled-square.services-item--color-accent2 i {
    background-color: #2637d1;
    border-color: #2637d1;
}

.services-item--border-square.services-item--color-default i,
.services-item--border-round.services-item--color-default i {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.services-item--border-square.services-item--color-accent1 i,
.services-item--border-round.services-item--color-accent1 i {
    background-color: transparent;
    border-color: #2637d1;
    color: #2637d1;
}

.services-item--border-square.services-item--color-accent2 i,
.services-item--border-round.services-item--color-accent2 i {
    background-color: transparent;
    border-color: #2637d1;
    color: #2637d1;
}

.services-item--no-border.services-item--color-default i,
.services-item--no-border.services-item--color-default i {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
}

.services-item--no-border.services-item--color-accent1 i,
.services-item--no-border.services-item--color-accent1 i {
    background-color: transparent;
    border-color: transparent;
    color: #2637d1;
}

.services-item--no-border.services-item--color-accent2 i,
.services-item--no-border.services-item--color-accent2 i {
    background-color: transparent;
    border-color: transparent;
    color: #2637d1;
}

.services-item--filled-round i,
.services-item--border-round i {
    border-radius: 80px;
    border-style: solid;
}

@media (max-width: 768px) {
    .services-item {
        text-align: center;
    }
}

/* ----------------------------------- #02 - SERVICES section - END -----------------------------*/
/* ----------------------------------- #03 - PORTFOLIO section --------------------------------*/
/* =Portfolio Item
   ========================================================================== */
.ewf-portfolio-item {
    position: relative;
}

.ewf-portfolio-item:after {
    visibility: hidden;
    display: block;
    height: 0;
    font-size: 0;
    content: " ";
    clear: both;
}

.ewf-portfolio-item__thumbnail {
    position: relative;
    overflow: hidden;
}

.ewf-portfolio-item__thumbnail img {
    width: 100%;
    display: block;
    transition: all 0.25s;
}

.ewf-portfolio-item__overlay {
    overflow: hidden;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transform: translateZ(0);
    transition: all 0.25s;
}

.ewf-portfolio-item__overlay:after {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.95);
    content: "";
    opacity: 0;
    transition: all 0.25s;
}

.ewf-portfolio-item__control-zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 48px;
    height: 48px;
    margin-left: -24px;
    margin-top: -24px;
    font-size: 32px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transform: scale(0);
    transition: all 0.25s;
}

.ewf-portfolio-item__control-zoom:hover {
    text-decoration: none;
}

.ewf-portfolio-item__details+.ewf-portfolio-item__control-zoom {
    top: 40%;
}

.ewf-portfolio-item__title {
    margin-bottom: 0;
}

.ewf-portfolio-item__overlay .ewf-portfolio-item__details {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    transform: scale(0);
    transition: transform 0.25s 0.1s;
}

.ewf-portfolio-item__thumbnail+.ewf-portfolio-item__details {
    margin: 26px 0;
    padding: 0 15px;
}

.ewf-portfolio-item:hover .ewf-portfolio-item__overlay {
    opacity: 1;
}

.ewf-portfolio-item:hover .ewf-portfolio-item__overlay:after {
    opacity: 0.85;
}

.ewf-portfolio-item:hover .ewf-portfolio-item__control-zoom,
.ewf-portfolio-item:hover .ewf-portfolio-item__overlay .ewf-portfolio-item__details {
    transform: scale(1);
}

/* =Portfolio Grid
   ========================================================================== */
.ewf-portfolio {
    list-style: none;
    position: relative;
}

.ewf-portfolio:after {
    visibility: hidden;
    display: block;
    height: 0;
    font-size: 0;
    content: " ";
    clear: both;
}

.ewf-portfolio li {
    margin-bottom: 13px;
    position: relative;
}

@media (min-width: 768px) {
    .ewf-portfolio {
        margin: 0 -15px 52px;
    }

    .ewf-portfolio--spacing-none {
        margin: 0;
    }

    .ewf-portfolio--spacing-sm {
        margin-left: -1px;
        margin-right: -1px;
    }

    .ewf-portfolio--spacing-md {
        margin-left: -6.5px;
        margin-right: -6.5px;
    }

    .ewf-portfolio--spacing-lg {
        margin-left: -13px;
        margin-right: -13px;
    }

    .ewf-portfolio li {
        float: left;
        width: 33.33333333%;
        padding: 15px;
        margin-bottom: 0;
        box-sizing: border-box;
    }

    .ewf-portfolio--columns-2 li {
        width: 50%;
    }

    .ewf-portfolio--columns-3 li {
        width: 33.33333333%;
    }

    .ewf-portfolio--columns-4 li {
        width: 25%;
    }

    .ewf-portfolio--columns-5 li {
        width: 20%;
    }

    .ewf-portfolio--spacing-none li {
        padding: 0;
    }

    .ewf-portfolio--spacing-sm li {
        padding: 1px;
    }

    .ewf-portfolio--spacing-md li {
        padding: 6.5px;
    }

    .ewf-portfolio--spacing-lg li {
        padding: 13px;
    }
}

/* ----------------------------------- #03 - PORTFOLIO section - END --------------------------*/
/* ----------------------------------- #04 - TESTIMONIALS section ------------------------*/
.testimonial {
    background: #fff url("../images/back-quote.png") no-repeat;
    position: relative;
    margin-bottom: 75px;
    min-height: 150px;
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.045);
    padding: 30px 0 40px 0;
}

.testimonial.left {
    padding-left: 95px;
    padding-right: 30px;
    text-align: left;
    background-position: top left;
}

.testimonial.left img {
    left: -95px;
}

.testimonial.right {
    padding-right: 95px;
    padding-left: 30px;
    text-align: right;
    background-position: top right;
}

.testimonial.right img {
    right: -95px;
}

.testimonial h6 {
    position: relative;
    z-index: 999;
}

.testimonial img {
    display: block;
    position: absolute;
    width: 160px;
    height: auto;
    bottom: -25px;
    box-shadow: 0 7px 19px 2px rgba(0, 0, 0, 0.1);
}

.testimonial p {
    font-style: italic;
}

@media (max-width: 768px) {
    .section-testimonials .comment-hidden-mobile+.show-more-comments {
        display: block;
        width: 100%;
        border-radius: 0 0 20px 20px;
    }

    .hidden-testimonial {
        display: none;
    }

    .testimonial {
        margin-bottom: 35px;
    }

    .testimonial.left {
        padding: 25px 0 25px 35px;
    }

    .testimonial.left img {
        right: 20px;
        left: initial;
    }

    .testimonial.right {
        padding: 25px 35px 25px 0;
    }

    .testimonial.right img {
        left: 20px;
        right: initial;
    }

    .testimonial img {
        width: 65px;
        top: -20px;
        bottom: initial;
    }
}

/* ----------------------------------- #04 - TESTIMONIALS section - END -------------------*/
/* ----------------------------------- #05 - EXPERTISE section ----------------------------*/
.expertise-item {
    padding: 0 0 25px 0;
    overflow: hidden;
}

.expertise-item h4 {
    position: relative;
}

.expertise-item h4 strong {
    color: rgba(0, 0, 0, 0.03);
    font-size: 68px;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 400;
    letter-spacing: -2px;
    margin-bottom: 25px;
    z-index: -1;
    display: block;
    height: 0;
}

/* ----------------------------------- #05 - EXPERTISE section - END --------------------*/
/* ----------------------------------- #06 - VIDEO section --------------------------------------------- */
@media (max-width: 768px) {
    .video-area {
        margin-bottom: 60px;
    }
}

/* ----------------------------------- #06 - VIDEO section - END --------------------------------------- */
/* ----------------------------------- #07 - TEAM section --------------------------------*/
.team-members-item,
.team-members-item .portrait,
.team-members-item .details {
    float: left;
    width: 50%;
    position: relative;
}

.team-members-item {
    background-color: #fff;
    transition: 180ms all;
    /*overflow: hidden;*/
}

.team-members-item.team-members-item--full {
    width: 100%;
}

.team-members-item .portrait .overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    box-shadow: inset 0 10px 20px rgba(35, 31, 32, 0.05);
    transition: background 150ms;
    z-index: 99;
}

.team-members-item .details {
    padding: 15px 20px 0 20px;
    box-sizing: border-box;
    overflow: hidden;
}

.team-members-item img {
    display: block;
    width: 100%;
    height: auto;
    z-index: 9;
    position: relative;
}

.team-members-item.right .social-team {
    left: 0;
}

.social-team {
    position: absolute;
    padding: 0;
    bottom: 0;
    box-sizing: border-box;
    width: 50%;
    right: 0;
    padding-left: 20px;
    height: 26px;
    margin-bottom: 0;
}

.social-team li {
    list-style-type: none;
    display: block;
    margin: 0 15px 0 0;
    width: 16px;
    height: 26px;
    float: left;
}

.social-team a {
    color: #dbd8d8;
    transition: 180ms all;
}

.social-team a:hover {
    color: #cbcbcb;
}

@media (max-width: 1024px) {
    .team-members-item {
        width: 100%;
        margin-bottom: 30px;
    }

    .team-members-item img {
        object-fit: fill;
    }

    .team-members-item .social-team {
        position: relative;
        float: right;
    }

    .team-members-item.right .details {
        float: right;
    }
}

@media (max-width: 425px) {

    .team-members-item .social-team,
    .team-members-item .details {
        width: 70%;
        float: right;
    }

    .team-members-item.right .portrait {
        float: left;
    }

    .team-members-item .portrait {
        width: 30%;
    }

    .team-members-item .details {
        padding: 0 0 0 15px;
    }
}

/* ----------------------------------- #07 - TEAM section - END -------------------------*/
/* ----------------------------------- #08 - PRICING section --------------------------------*/
.pricing-item {
    padding: 20px 0 30px 0;
    text-align: center;
    min-height: 530px;
    position: relative;
    transition: 150ms all;
    transition: all 100ms ease-in-out;
    box-shadow: 0 0 20px rgba(35, 31, 32, 0.1);
    margin-bottom: 30px;
    background-color: #fff;
    overflow: hidden;
}

.pricing-item.featured,
.pricing-item:hover {
    transform: scale(1.05);
    z-index: 9999;
}

.pricing-item.featured .details,
.pricing-item:hover .details {
    background-color: #2637d1;
}

.pricing-item.featured sub,
.pricing-item.featured sup,
.pricing-item.featured ul span,
.pricing-item.featured strong,
.pricing-item:hover sub,
.pricing-item:hover sup,
.pricing-item:hover ul span,
.pricing-item:hover strong {
    color: #2637d1;
}

.pricing-item .details {
    background-color: #2637d1;
    color: #fff;
    margin: 5px -2px 25px -2px;
    padding: 15px 0;
}

.pricing-item .details h4 {
    color: #fff;
    font-weight: bold;
    letter-spacing: 1.5px;
    margin: 0;
}

.pricing-item .details p {
    color: #fff;
    margin: -5px 0 0 0;
}

.pricing-item ul {
    text-align: Center;
    padding: 0;
    display: inline-block;
}

.pricing-item ul li {
    list-style-type: none;
    text-align: left;
    margin: 0 0 5px 0;
}

.pricing-item ul span {
    color: #333;
}

.pricing-item .wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px;
}

.pricing-item .plan {
    font-family: "Montserrat", sans-serif !important;
}

.pricing-item .plan strong {
    font-size: 60px;
    line-height: 40px;
    color: #2637d1;
    display: inline-block;
    padding: 25px 0 20px 0;
}

.pricing-item .plan sup {
    height: 20px;
    line-height: 28px;
    display: inline-block;
    color: #2637d1;
    font-size: 28px;
    font-weight: bold;
    top: -0.7em;
}

.pricing-item .plan sub {
    vertical-align: sub;
    color: #2637d1;
    font-size: 15px;
    font-weight: bold;
    bottom: 1em;
}

@media (min-width: 991px) {
    .section-pricing.ewf-section--spacing-none-bottom .pricing-item {
        margin-bottom: 0;
    }
}

@media (max-width: 991px) {
    .pricing-item {
        margin-bottom: 0;
        background-color: #fff;
        box-shadow: 0 0 20px rgba(35, 31, 32, 0.1);
        min-height: 170px !important;
        padding: 0;
        z-index: 999;
    }

    .pricing-item ul {
        display: block;
        padding: 30px 0 20px 205px;
        margin: 0;
    }

    .pricing-item .wrapper {
        position: initial;
        transform: none;
        position: absolute;
        top: 65px;
        right: 30px;
        left: initial;
        bottom: 0;
    }

    .pricing-item .plan {
        position: Absolute;
        left: 0;
        top: 65px;
        z-index: 99;
        width: 190px;
    }

    .pricing-item .plan strong {
        padding-top: 0;
    }

    .pricing-item .details {
        background-color: #2637d1;
        position: absolute;
        left: 0;
        top: 0;
        margin: 0;
        padding: 0;
        min-height: 170px;
        width: 190px;
        z-index: 9;
        height: 100%;
    }

    .pricing-item .details h4 {
        padding-top: 30px;
    }

    .pricing-item .details p {
        display: none;
    }

    .pricing-item:hover {
        transform: none;
    }

    .pricing-item .plan strong,
    .pricing-item .plan sub,
    .pricing-item .plan sup {
        color: #fff;
    }

    .pricing-item:hover .plan strong,
    .pricing-item:hover .plan sub,
    .pricing-item:hover .plan sup {
        color: #fff;
    }
}

@media (max-width: 768px) {
    .pricing-item .wrapper {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        padding-left: 205px;
    }

    .pricing-item ul li {
        text-align: center;
    }
}

@media (max-width: 425px) {
    .pricing-item.featured {
        transform: scale(1);
    }

    .pricing-item .wrapper {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        padding-left: 0;
        text-align: center;
    }

    .pricing-item .details {
        position: relative;
        min-height: 150px;
        width: 100%;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
    }

    .pricing-item .plan {
        width: 100%;
        text-align: center;
    }

    .pricing-item ul {
        padding: 20px;
    }

    .pricing-item ul li {
        text-align: center;
    }
}

/* ----------------------------------- #08 - PRICING section - END ---------------------------*/
/* ----------------------------------- #09 - BLOG section --------------------------------*/
.blog-news-item {
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0px 0px 40.5px 4.5px rgba(35, 31, 32, 0.07);
    margin: 0 0 45px 0;
}

.blog-news-item:last-child {
    margin-bottom: 0;
}

.blog-news-item .post-details {
    padding: 25px 0 40px 40px;
    -box-shadow: none;
}

.blog-news-item .post-details p {
    margin: 0;
}

.blog-news-item .featured {
    position: relative;
    text-align: right;
}

.blog-news-item .featured img {
    display: block;
    width: 100%;
    max-width: none;
}

.blog-news-item .featured .overlay {
    height: 255px;
    width: 65px;
    background: url("../images/blog-item-overlay.png") no-repeat left top;
    z-index: 5;
    position: absolute;
    left: 0;
    top: 0;
}

.blog-news-item .news-date,
.blog-news-item .news-category {
    text-align: center;
    z-index: 5;
    position: absolute;
    bottom: 0;
    color: transparent;
    background-color: transparent;
    transform: skewX(-15deg);
}

.blog-news-item .news-date {
    height: 40px;
    left: -245px;
    width: 250px;
}

.blog-news-item .news-date strong {
    height: 40px;
    font-weight: 400;
    float: right;
    text-align: right;
    background-color: #151c1f;
    transition: background-color 150ms;
}

.blog-news-item .news-date span {
    padding: 0 25px;
}

.blog-news-item .news-category {
    height: 40px;
    left: 4px;
}

.blog-news-item .news-category a {
    padding: 0 40px 0 45px;
    margin-right: 10px;
}

.blog-news-item .news-category strong {
    font-weight: 400;
    background-color: #2637d1;
    transition: background-color 150ms;
}

.blog-news-item .news-category:hover strong {
    background-color: #2637d1;
}

.blog-news-item .news-date span,
.blog-news-item .news-category a {
    text-transform: uppercase;
    text-align: center;
    display: block;
    color: #fff;
    line-height: 40px;
    transform: skewX(15deg);
}

.blog-news-item .news-date strong,
.blog-news-item .news-category strong {
    display: block;
    color: #fff;
}

.wrapper-carousel-mobile {
    display: none;
    margin-bottom: 65px;
}

.item-carousel-blog {
    width: 100%;
    display: none;
    margin-bottom: 40px;
}

.item-carousel-blog a {
    color: #101920;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    transition: all 120ms ease 0s;
}

.item-carousel-blog h6 {
    color: #101920;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

.item-carousel-blog span {
    color: #999;
    font-size: 12px;
    text-transform: uppercase;
}

.item-carousel-blog img {
    width: 100%;
    height: 100%;
}

@media (max-width: 991px) {
    .blog-news-item .post-details {
        padding-bottom: 30px;
    }

    #special-strip {
        flex-direction: column;
        padding: 35px 0;
    }

    #special-strip .wpb_single_image {
        display: flex;
        justify-content: center;
    }

    #special-strip .vc_col-sm-4 {
        width: 100% !important;
    }

    #special-strip img {
        max-width: 380px;
    }
}

@media (max-width: 768px) {
    #special-strip {
        padding-top: 10px;
    }

    .blog-news-item .featured img {
        width: 100%;
        height: auto;
    }

    .blog-news-item .news-category {
        top: auto;
        bottom: 0;
        width: 100%;
        left: 140px;
    }

    .blog-news-item .news-category strong a {
        text-align: left;
    }

    .blog-news-item .news-date {
        top: auto;
        bottom: 0;
        left: 0;
        width: 140px;
    }

    .blog-news-item .news-date strong {
        float: none;
        width: 100%;
        margin-left: 8px;
    }

    .blog-news-item .post-details {
        padding-bottom: 0;
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .blog-news-item .news-date {
        display: none;
    }

    .blog-news-item .featured {
        width: auto;
    }

    .blog-news-item .featured .overlay {
        display: none;
    }

    .blog-news-item .news-category {
        width: 110%;
        left: -10px;
    }

    .blog-news-item .news-category strong a {
        text-align: center;
    }

    .blog-news-item .post-details {
        padding: 25px 0 40px 40px;
    }
}

/* ----------------------------------- #09 - BLOG section - END --------------------------------*/
/* ----------------------------------- #10 - CONTACT section --------------------------------*/
.section-contact {
    position: relative;
    z-index: 9;
}

.section-contact .container {
    position: relative;
}

.contact-decoration {
    height: 8px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #dfdfdf;
    background: repeating-linear-gradient(135deg, #a41342, #a41342 3.03%, #dfdfdf 0, #dfdfdf 6.06%, #232d33 0, #232d33 9.09%, #dfdfdf 0, #dfdfdf 12.12%);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.contact-form-content {
    display: none;
}

.contact-form {
    padding: 50px 95px;
    margin: 0 0 45px 0;
    position: relative;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
    background-color: #0377bb;
}

.contact-form h4 {
    text-shadow: 0 1px rgba(35, 31, 32, 0.41);
    color: #fff;
    float: left;
    margin: 0;
    line-height: 45px;
}

.contact-form .ewf-btn {
    float: right;
}

.input-item {
    position: relative;
}

.input-item span.input-icon {
    position: absolute;
    top: 8px;
    right: 16px;
    opacity: 0.3;
}

@media (max-width: 540px) {
    .contact-form {
        padding: 20px 45px;
        margin-bottom: 25px;
        text-align: center;
    }

    .contact-form h4 {
        float: none;
        text-align: center;
    }

    .contact-form .ewf-btn {
        float: none;
        display: inline-block;
    }
}

/* ----------------------------------- #10 - CONTACT section - END --------------------------------*/
/* ----------------------------------- #11 - FOOTER section --------------------------------------------- */
#footer {
    color: #a9afb1;
    background-color: #192229;
}

#footer.footer-sub p {
    margin: 0;
}

#footer a {
    color: #a9afb1;
}

#footer a:hover,
#footer a:focus {
    color: #ffffff;
}

#footer a:active {
    color: #a9afb1;
}

#footer p {
    color: #a9afb1;
}

#footer ul.nav {
    float: right;
    margin: 0 0 25px 0;
}

#footer ul.nav li {
    display: inline-block;
}

#footer ul.nav a {
    padding: 0 10px;
}

.footer-logo {
    text-align: center;
    display: block;
    max-width: 200px;
    margin: 0 auto 10px auto;
}

#footer .widget_media_image.footer-logo {
    margin: 0 auto 10px auto;
}

.widget_nav_menu .menu,
.social {
    padding: 0;
    text-align: center;
}

.widget_nav_menu .menu li,
.social li {
    list-style-type: none;
    display: inline-block;
    margin: 0;
}

.widget_nav_menu .menu li:before,
.social li:before {
    content: none;
}

.widget_nav_menu .menu li a,
.social li a {
    padding: 9px 5px;
    color: #fff;
    width: 35px;
    height: 18px;
    text-align: center;
    overflow: hidden;
}

.widget_nav_menu .menu li a:before,
.social li a:before {
    content: "\f408";
    display: inline-block;
    padding: 0 5px;
    font-family: "FontAwesome";
    font-size: 16px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
}

.widget_nav_menu .menu li a[href*="wordpress.org"]::before,
.widget_nav_menu .menu li a[href*="wordpress.com"]::before,
.social li a[href*="wordpress.org"]::before,
.social li a[href*="wordpress.com"]::before {
    content: "\f19a";
}

.widget_nav_menu .menu li a[href*="facebook.com"]::before,
.social li a[href*="facebook.com"]::before {
    content: "\f09a";
}

.widget_nav_menu .menu li a[href*="twitter.com"]::before,
.social li a[href*="twitter.com"]::before {
    content: "\f099";
}

.widget_nav_menu .menu li a[href*="dribbble.com"]::before,
.social li a[href*="dribbble.com"]::before {
    content: "\f17d";
}

.widget_nav_menu .menu li a[href*="plus.google.com"]::before,
.social li a[href*="plus.google.com"]::before {
    content: "\f0d5";
}

.widget_nav_menu .menu li a[href*="pinterest.com"]::before,
.social li a[href*="pinterest.com"]::before {
    content: "\f231";
}

.widget_nav_menu .menu li a[href*="github.com"]::before,
.social li a[href*="github.com"]::before {
    content: "\f09b";
}

.widget_nav_menu .menu li a[href*="tumblr.com"]::before,
.social li a[href*="tumblr.com"]::before {
    content: "\f173";
}

.widget_nav_menu .menu li a[href*="youtube.com"]::before,
.social li a[href*="youtube.com"]::before {
    content: "\f167";
}

.widget_nav_menu .menu li a[href*="flickr.com"]::before,
.social li a[href*="flickr.com"]::before {
    content: "\f16e";
}

.widget_nav_menu .menu li a[href*="vimeo.com"]::before,
.social li a[href*="vimeo.com"]::before {
    content: "\f27d";
}

.widget_nav_menu .menu li a[href*="instagram.com"]::before,
.social li a[href*="instagram.com"]::before {
    content: "\e900";
}

.widget_nav_menu .menu li a[href*="codepen.io"]::before,
.social li a[href*="codepen.io"]::before {
    content: "\f1cb";
}

.widget_nav_menu .menu li a[href*="linkedin.com"]::before,
.social li a[href*="linkedin.com"]::before {
    content: "\f0e1";
}

.widget_nav_menu .menu li:last-child,
.social li:last-child {
    margin: 0;
}

@media (max-width: 960px) {
    .footer-sub p {
        text-align: center;
    }

    .footer-sub .nav {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 768px) {

    #footer-bottom-widget-area-1,
    #footer-bottom-widget-area-2 {
        text-align: center;
    }
}

/* ----------------------------------- #11 - FOOTER section - END ------------------------------------- */
/* =Counter
   ========================================================================== */
.section-counters .col-md-6,
.section-counters .col-md-4,
.section-counters .col-md-3 {
    margin-bottom: 30px;
}

.ewf-counter {
    position: relative;
    margin-bottom: 28px;
    text-align: center;
}

.ewf-counter:after {
    visibility: hidden;
    display: block;
    height: 0;
    font-size: 0;
    content: " ";
    clear: both;
}

.ewf-counter__icon i {
    font-size: 42px;
    color: #2637d1;
}

.ewf-counter__standard,
.ewf-counter__odometer,
.ewf-counter__symbol {
    font-size: 56px;
    line-height: 1;
    margin-bottom: 14px;
    color: #2637d1;
}

.ewf-counter__title {
    color: #2637d1;
}

.ewf-counter__odometer {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.ewf-counter__odometer .odometer-digit {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.ewf-counter__odometer .odometer-digit .odometer-digit-spacer {
    display: inline-block;
    vertical-align: middle;
    visibility: hidden;
}

.ewf-counter__odometer .odometer-digit .odometer-digit-inner {
    text-align: left;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.ewf-counter__odometer .odometer-digit .odometer-ribbon {
    display: block;
}

.ewf-counter__odometer .odometer-digit .odometer-ribbon-inner {
    display: block;
    backface-visibility: hidden;
}

.ewf-counter__odometer .odometer-digit .odometer-value {
    display: block;
    transform: translateZ(0);
}

.ewf-counter__odometer .odometer-digit .odometer-value.odometer-last-value {
    position: absolute;
}

.ewf-counter__odometer.odometer-animating-up .odometer-ribbon-inner {
    transition: transform 2s;
}

.ewf-counter__odometer.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
    transform: translateY(-100%);
}

.ewf-counter__odometer.odometer-animating-down .odometer-ribbon-inner {
    transform: translateY(-100%);
}

.ewf-counter__odometer.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    transition: transform 2s;
    transform: translateY(0);
}

.ewf-counter__odometer .odometer-value {
    text-align: center;
}

/* =Progress Bar
   ========================================================================== */
.ewf-progress:after {
    visibility: hidden;
    display: block;
    height: 0;
    font-size: 0;
    content: " ";
    clear: both;
}

.ewf-progress__title {
    display: block;
    margin-bottom: 14px;
    font-weight: 600;
    line-height: 14px;
    text-align: left;
}

.ewf-progress__title span {
    float: right;
}

.ewf-progress__bar {
    position: relative;
    margin-bottom: 28px;
}

.ewf-progress__bar-liniar-wrap {
    position: relative;
    padding: 4px;
    background-color: #ebebeb;
}

.ewf-progress__bar-liniar {
    background-color: #2637d1;
    height: 10px;
    width: 0;
}

.ewf-progress--alternative-modern .ewf-progress__bar-liniar-wrap {
    padding: 0;
    background-color: transparent;
}

.ewf-progress--alternative-modern .ewf-progress__bar-liniar-wrap:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #2637d1;
}

/* =Pie Chart
   ========================================================================== */
.ewf-pie {
    position: relative;
    margin-bottom: 56px;
    text-align: center;
}

.ewf-pie:after {
    visibility: hidden;
    display: block;
    height: 0;
    font-size: 0;
    content: " ";
    clear: both;
}

.ewf-pie__chart {
    position: relative;
    margin: 0 auto 28px;
    text-align: center;
}

.ewf-pie__chart canvas {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ewf-pie__percent {
    font-weight: 700;
    font-size: 30px;
}

.ewf-pie__icon,
.ewf-pie__percent {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    color: #2637d1;
    text-align: center;
}

.ewf-pie__title {
    text-align: center;
    margin-bottom: 0;
}

.ewf-pie__description {
    text-align: center;
}

/* =Partner/Client
   ========================================================================== */
.ewf-partner {
    position: relative;
    /* fix for when client list is a slider and we need to display the quick edit icons */
}

/* =Partner/Client List
   ========================================================================== */
.ewf-partners-list {
    list-style: none;
}

.ewf-partners-list:after {
    visibility: hidden;
    display: block;
    height: 0;
    font-size: 0;
    content: " ";
    clear: both;
}

.ewf-partners-list li {
    margin-bottom: 14px;
    position: relative;
}

@media (min-width: 768px) {
    .ewf-partners-list {
        margin: 0 -15px;
    }

    .ewf-partners-list--spacing-none {
        margin: 0;
    }

    .ewf-partners-list--spacing-line {
        margin: -1px;
    }

    .ewf-partners-list--spacing-small {
        margin: -5px;
    }

    .ewf-partners-list--spacing-medium {
        margin: -10px;
    }

    .ewf-partners-list--spacing-large {
        margin: -15px;
    }

    .ewf-partners-list li {
        display: inline-block;
        width: 16.66666666%;
        padding: 15px;
        margin-bottom: 0;
        box-sizing: border-box;
    }

    .ewf-partners-list--columns-2 li {
        width: 50%;
    }

    .ewf-partners-list--columns-3 li {
        width: 33.33333333%;
    }

    .ewf-partners-list--columns-4 li {
        width: 25%;
    }

    .ewf-partners-list--columns-5 li {
        width: 20%;
    }

    .ewf-partners-list--columns-6 li {
        width: 16.66666666%;
    }

    .ewf-partners-list--spacing-none li {
        padding: 0;
    }

    .ewf-partners-list--spacing-line li {
        padding: 1px;
    }

    .ewf-partners-list--spacing-small li {
        padding: 5px;
    }

    .ewf-partners-list--spacing-medium li {
        padding: 10px;
    }

    .ewf-partners-list--spacing-large li {
        padding: 15px;
    }
}

@media (max-width: 768px) {
    .ewf-partners-list li {
        display: inline-block;
        width: 50%;
    }
}

/* =Partner/Client Slider
   ========================================================================== */
.ewf-partner-slider {
    position: relative;
}

.ewf-partner-slider--spacing-none {
    margin: 0 0;
}

.ewf-partner-slider--spacing-line {
    margin: -1px;
}

.ewf-partner-slider--spacing-small {
    margin: -5px;
}

.ewf-partner-slider--spacing-medium {
    margin: -10px;
}

.ewf-partner-slider--spacing-large {
    margin: -15px;
}

.ewf-partner-slider__slides {
    margin-bottom: 0;
    list-style: none;
}

.ewf-partner-slider__slides li {
    box-sizing: border-box;
}

.ewf-partner-slider--spacing-none .ewf-partner-slider__slides li {
    padding: 0 0;
}

.ewf-partner-slider--spacing-line .ewf-partner-slider__slides li {
    padding: 0 1px;
}

.ewf-partner-slider--spacing-small .ewf-partner-slider__slides li {
    padding: 0 5px;
}

.ewf-partner-slider--spacing-medium .ewf-partner-slider__slides li {
    padding: 0 10px;
}

.ewf-partner-slider--spacing-large .ewf-partner-slider__slides li {
    padding: 0 15px;
}

.ewf-partner-slider__pager .slick-dots {
    margin-bottom: 0;
    list-style: none;
    text-align: center;
}

.ewf-partner-slider--pager-left .ewf-partner-slider__pager .slick-dots {
    text-align: left;
}

.ewf-partner-slider--pager-right .ewf-partner-slider__pager .slick-dots {
    text-align: right;
}

.ewf-partner-slider__pager .slick-dots li {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 3px;
}

.ewf-partner-slider__pager .slick-dots li button {
    display: block;
    padding: 0;
    width: 10px;
    height: 10px;
    border: 0;
    cursor: pointer;
    outline: none;
    color: transparent;
    background-color: #eee;
    font-size: 0;
    line-height: 0;
    border-radius: 5px;
}

.ewf-partner-slider__pager .slick-dots li.slick-active button {
    background-color: #2637d1;
}

/* ----------------------------------- #16 - Google Map section --------------------------------------------- */
.section-map {
    position: relative;
}

.section-map.ewf-section.ewf-section--title-top {
    padding: 450px 0 0 0;
}

.section-map.ewf-section.ewf-section--title-top .map-canvas {
    background-color: #f5f5f5;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.section-map.ewf-section.ewf-section--title-left .map-canvas,
.section-map.ewf-section.ewf-section--title-right .map-canvas {
    height: 550px;
}

.section-map .map-canvas-side {
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.045);
    border: 1px solid #eee;
}

.section-map .map-overlay {
    width: 100%;
    height: 50px;
    background: url("../images/back-section-shadow.png") repeat-x left top;
    position: Absolute;
    top: 0;
    left: 0;
    z-index: 999;
}

.ewf-section--spacing-sm-top .map-info-wrapper {
    padding-top: 35px;
}

.ewf-section--spacing-md-top .map-info-wrapper {
    padding-top: 70px;
}

.ewf-section--spacing-lg-top .map-info-wrapper {
    padding-top: 105px;
}

.ewf-section--spacing-none-top .map-info-wrapper {
    padding-top: 0;
}

.ewf-section--spacing-sm-bottom .map-info-wrapper {
    padding-bottom: 35px;
}

.ewf-section--spacing-md-bottom .map-info-wrapper {
    padding-bottom: 70px;
}

.ewf-section--spacing-lg-bottom .map-info-wrapper {
    padding-bottom: 105px;
}

.ewf-section--spacing-none-bottom .map-info-wrapper {
    padding-bottom: 0;
}

.map-info-wrapper {
    padding: 0 75px;
    background-color: #fff;
    box-shadow: 0 0 40px 4px rgba(35, 31, 32, 0.07);
    position: relative;
    box-sizing: border-box;
}

.map-info-item {
    padding: 0 20px 20px 20px;
}

.map-info-item h5 {
    color: #2637d1;
    margin-bottom: 15px;
}

.map-info-item h5 i {
    margin-right: 10px;
}

@media (max-width: 768px) {
    .map-info-wrapper {
        padding: 0 35px;
    }
}

/* ----------------------------------- #11 - Google Map section - END ------------------------------------- */
/* ----------------------------------- #17 - Section Advanced Slider --------------------------------------------- */
.ewf-slider {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

.ewf-slider h1,
.ewf-slider h6 {
    color: #ffffff;
}

.ewf-slider .ewf-slider__slides {
    margin-bottom: 0;
    list-style: none;
}

.ewf-slider .ewf-slider__slides li {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 50px 15px;
    min-height: 250px;
}

@media (min-width: 768px) {
    .ewf-slider .ewf-slider__slides li {
        padding: 75px 15px;
    }
}

@media (min-width: 1000px) {
    .ewf-slider .ewf-slider__slides li {
        padding: 75px 20px;
    }
}

@media (min-width: 1200px) {
    .ewf-slider .ewf-slider__slides li {
        padding: 100px 30px;
    }
}

.ewf-slider .ewf-slider__slides li .ewf-slider-slide__overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.95;
    background-color: black;
}

.ewf-slider .ewf-slider__slides li .ewf-slider-slide__content {
    position: relative;
}

@media (min-width: 768px) {
    .ewf-slider .ewf-slider__slides li .ewf-slider-slide__content {
        width: 730px;
        min-height: 350px;
        margin: 0 auto;
    }
}

@media (min-width: 1000px) {
    .ewf-slider .ewf-slider__slides li .ewf-slider-slide__content {
        width: 940px;
        min-height: 400px;
    }

    .sf-menu>li.arrow:hover::before {
        color: transparent !important;
    }
}

@media (min-width: 1200px) {
    .ewf-slider .ewf-slider__slides li .ewf-slider-slide__content {
        width: 1140px;
        min-height: 500px;
    }
}

@media (min-width: 768px) {
    .ewf-slider-slide__content--align-center {
        text-align: center;
    }

    .ewf-slider-slide__content--align-right {
        text-align: right;
    }
}

.ewf-slider .ewf-slider-slide__content-wrap *:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .ewf-slider-slide__content--valign-middle .ewf-slider-slide__content-wrap {
        position: absolute;
        top: 50%;
        width: 100%;
        transform: translateY(-50%);
    }

    .ewf-slider-slide__content--valign-bottom .ewf-slider-slide__content-wrap {
        position: absolute;
        bottom: 0;
        width: 100%;
    }
}

.ewf-slider .ewf-slider__pager {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding: 15px;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .ewf-slider .ewf-slider__pager {
        left: 50%;
        bottom: 10px;
        padding: 15px 0;
        width: 730px;
        transform: translateX(-50%);
    }
}

@media (min-width: 1000px) {
    .ewf-slider .ewf-slider__pager {
        width: 940px;
        bottom: 15px;
    }
}

@media (min-width: 1200px) {
    .ewf-slider .ewf-slider__pager {
        width: 1140px;
    }
}

@media (min-width: 1400px) {
    .ewf-slider .ewf-slider__pager {
        bottom: 25px;
    }
}

.ewf-slider .ewf-slider__pager .slick-dots {
    list-style: none;
    margin-bottom: 0;
}

.ewf-slider .ewf-slider__pager .slick-dots:after {
    display: block;
    visibility: hidden;
    height: 0;
    font-size: 0;
    content: " ";
    clear: both;
}

.ewf-slider .ewf-slider__pager.ewf-slider__pager--align-left .slick-dots {
    text-align: left;
}

.ewf-slider .ewf-slider__pager.ewf-slider__pager--align-center .slick-dots {
    text-align: center;
}

.ewf-slider .ewf-slider__pager.ewf-slider__pager--align-right .slick-dots {
    text-align: right;
}

.ewf-slider .ewf-slider__pager .slick-dots li {
    position: relative;
    z-index: 2;
    display: inline-block;
    border-radius: 50%;
    padding: 5px;
    margin-right: 3px;
}

.ewf-slider .ewf-slider__pager .slick-dots li:last-child {
    margin-right: 0;
}

.ewf-slider .ewf-slider__pager .slick-dots li button {
    display: block;
    padding: 0;
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    outline: none;
    color: transparent;
    background-color: #eee;
    font-size: 0;
    line-height: 0;
}

.ewf-slider .ewf-slider__pager .slick-dots li.slick-active button {
    background-color: #2637d1;
}

.ewf-slider .ewf-slider__arrows a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff;
    font-size: 18px;
}

.ewf-slider .ewf-slider__arrows a:hover {
    color: #2637d1;
}

.ewf-slider .ewf-slider__arrows .slick-prev {
    left: 5px;
}

.ewf-slider .ewf-slider__arrows .slick-next {
    right: 5px;
}

@media (min-width: 767px) {
    .ewf-slider .ewf-slider__arrows a {
        font-size: 30px;
    }
}

@media (min-width: 1000px) {
    .ewf-slider .ewf-slider__arrows .slick-prev {
        left: 15px;
    }

    .ewf-slider .ewf-slider__arrows .slick-next {
        right: 15px;
    }
}

@media (min-width: 1200px) {
    .ewf-slider .ewf-slider__arrows .slick-prev {
        left: 25px;
    }

    .ewf-slider .ewf-slider__arrows .slick-next {
        right: 25px;
    }
}

/* ----------------------------------- #17 - Section Advanced Slider - END --------------------------------------- */
/* ----------------------------------- #18 - Section CTA --------------------------------------------- */
@media (max-width: 767px) {

    .section-cta .ewf-text-align--left,
    .section-cta .ewf-text-align--right {
        text-align: center;
    }

    .section-cta.ewf-section--title-right .headline h3 {
        margin-bottom: 0;
    }

    .section-cta.ewf-section--title-left .ewf-btn:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 767px) {
    .section-cta .ewf-btn {
        margin-bottom: 0;
    }
}

/* ----------------------------------- #18 - Section CTA - END --------------------------------------- */
.page .widget:first-of-type {
    margin-top: 45px;
}

@media (max-width: 768px) {
    .bni-rsp {
        display: block;
    }

    .show-more-comments {
        display: none;
    }

    .comment-hidden-mobile+.show-more-comments {
        display: block;
    }

    .slick-next {
        width: 75px;
        padding-left: 0;
        padding-right: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .slick-prev {
        width: 75px;
        padding-left: 0;
        padding-right: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .portfolio-wrapper-arrows {
        width: 100px;
        height: 50px;
    }
}

.bypostauthor {
    font-size: initial;
}

@media (min-width: 1000px) {
    .container.container-boxedcenter {
        width: 970px;
    }
}

.ewf-section-hidden {
    display: none !important;
}

.efw-section-visible {
    display: block !important;
}

/*# sourceMappingURL=style-portum.css.map */
.spicewpsearchform {
    display: block;
    width: 500px;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 1px;
    z-index: 9999;
    background: #fff;
    padding: 20px;
    border: 5px solid #d05353;
}

#spicewpsearchform input[type="text"] {
    width: 78%;
    height: auto;
    border: 1px solid #5ca2df;
    padding: 11px 12px;
    border-radius: 0px !important;
}

#spicewpsearchform input[type="submit"] {
    line-height: 1;
    padding: 14px 20px;
    border-radius: 0px;
    height: auto;
    font-size: 15px;
    display: inline-block;
    border: 1px solid #5ca2df;
}

#spicewpsearchform:before {
    border-color: transparent transparent #d05353;
    border-style: solid;
    border-width: 0.5em;
    content: "";
    display: block;
    position: absolute;
    right: 22px;
    top: -20px;
    z-index: 10;
}

/**Css for image search icon**/
.spicewpsearch_icon {
    background-image: url("images/search-icon.png");
    background-repeat: no-repeat;
    padding: 0 0 0 36px;
    background-position: 5px center;
    background-color: transparent;
    background-size: 18px 18px;
}

.sf-menu a:hover {
    color: black;
}

/* ADDED */
.dropdown li:first-child:hover a {
    background-color: #2635d0;
    border-radius: 5px 5px 0 0;
}

.dropdown li:last-child:hover a {
    background-color: #2635d0;
    border-radius: 0 0 5px 5px;
}

.menu-item-19 {
    display: none;
}

ul .dropdown-menu a {
    color: #6bf2e8 !important;
    text-transform: uppercase;
}

body #header .sf-menu>li>a {
    padding: 3px 9px !important;
}

body #header .sf-menu #menu-item-172-en>a {
    padding-top: 0px !important;
}

#fb p {
    padding-top: 0;
    margin-top: 0;
    margin: 0;
}

#fb .vc_column-inner {
    margin: 0;
    padding: 0;
}

#header svg {
    color: #8c8c8c;
    fill: currentColor;
    width: 24px;
    height: 24px;
    padding: 10px;
}

#header button {
    all: unset;
    cursor: pointer;
    width: 44px;
    height: 44px;
}

#header form {
    background-color: #e5e5e5;
    width: 300px;
    height: 30px;
    border-radius: 5px;
    margin-bottom: 23px;
    display: flex;
    flex-direction: row;
    align-items: center;
    float: right;
}

#header input {
    all: unset;
    font: 16px system-ui;
    height: 100%;
    width: 100%;
    padding: 6px 10px;
}

#header .sf-menu li:last-child {
    margin-right: 0px;
}

html #menu-item-3349>a {
    padding-top: 10px !important;
}

.tyrkys li a,
.tyrkys li::marker {
    color: #6bf2e8;
    font-size: 15px;
}

#world-day p {
    color: #2637d1;
}

.wp-image-10367 {
    width: 250px !important;
}

.menuActive a {
    color: #6bf2e8 !important;
}

.hk {
    margin-bottom: 67px !important;
}

.partners-sr {
    margin-bottom: 29px;
}

.bile li {
    color: #ffffff;
}

.post-9648 h2,
.post-10749 h2 {
    padding: 0px 0 20px 0;
}

.post-9648 #wrap .ewf-btn {
    color: unset;
}

.wp-image-9768,
.wp-image-9769 {}

.wp-image-9770 {}

.mejs-container,
.mejs-container .mejs-controls,
.mejs-embed,
.mejs-embed body {
    background: #2637d1 !important;
}

.wp-video,
video.wp-video-shortcode,
.mejs-container,
.mejs-overlay.load {
    width: 100% !important;
    height: 100% !important;
}

.mejs-container {
    padding-top: 56.25%;
}

.wp-video,
video.wp-video-shortcode {
    max-width: 100% !important;
}

video.wp-video-shortcode {
    position: relative;
}

.mejs-mediaelement {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.mejs-controls {
    display: none;
}

.mejs-overlay-play {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto !important;
    height: auto !important;
}

.cards {
    margin: 0 -10px 0 -10px;
}

.card {
    width: 31.4%;
    margin: 0px 10px 0 10px;
    display: inline-block;
    float: left;
    padding-bottom: 40px;
}

.card-name {
    color: #2637d1;
    font-weight: bold;
    /*height: 78px !important;*/
    overflow: hidden;
}

.card-name a {
    text-decoration: unset !important;
}

.card-desc {
    color: #2637d1;
    height: 215px;
    overflow: hidden;
}

.card-date {
    color: #2637d1;
    margin-top: 8px;
}

.card-desc p {
    margin-top: 10px;
}

.card-button {
    margin-top: 26px;
    float: right;
    display: none;
}

.img-att {
    aspect-ratio: 1 !important;
    width: 100%;
    margin-bottom: 25px;
}

.img-att img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: top;
}

#wp_pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    margin-top: 40px;
}

#wp_pagination .button {
    padding: 3px 9px;
}

#wp_pagination .active {
    font-weight: 700;
}

.vc_row.vc_row-o-equal-height>.vc_column_container {
    padding: 5px 5px;
}

#video>.vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

#video-9648-1_html5,
._2p3a,
#u_0_0_Tc>div:nth-child(1)>div {
    width: 100% !important;
    height: 100%;
}

._2p3a {
    width: 363.33px !important;
}

#fb .wpb_content_element,
#video .wpb_content_element,
#feed .wpb_content_element {
    margin-bottom: 0;
}

#video p script {
    display: none;
}

#wrap .ewf-btn {
    color: unset;
}

#wrap .ewf-btn {
    position: absolute;
    right: 25px;
    bottom: 27px;
    border-radius: 0;
    padding: 3px;
    color: #2637d1;
    background-color: #6be6e2;
    font-weight: bold;
    box-shadow: unset;
}

.ewf-btn:focus,
.ewf-btn:hover {
    color: white;
}

.card-button .ewf-btn {
    position: unset !important;
}

#fourth-row .ewf-btn {
    position: absolute;
    right: 25px;
    bottom: 42px;
}

.clenove p {
    color: #2637d1;
    text-align: center;
    margin-top: 0;
}

.clenove a {
    color: #2637d1;
}

.clenove .wpb_single_image {
    height: 175px;
}

.clenove h2 {
    margin: 8px 0 -4px;
}

.pasek {
    clear: both;
}

.pasek a {
    color: #2637d1;
}

.fb,
.li,
.ytb {
    width: 20px;
    display: inline-block;
}

.fb {
    margin-left: 20px;
}

.li {
    margin-left: 8px;
}

.ytb {
    margin-right: 20px;
    margin-left: 8px;
}

.podminky,
.zpracovani {
    margin-right: 15px;
}

.obsah {
    text-align: center;
    margin: 30px 0;
}

.legislativa h2 a {
    text-decoration: underline;
}

.vc_custom_1646587392669 {
    padding-top: 10px !important;
}

.partners {
    display: flex;
    height: 80px;
    margin-bottom: 30px;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.tgtv .vc_column-inner {
    padding: 0 9px !important;
}

#sledovanost h2 {
    padding-bottom: 10px;
}

#chartdiv>div>svg>g>g:nth-child(2)>g:nth-child(1)>g>g:nth-child(1)>g>g>g>g:nth-child(1) {
    transform: matrix(1, 0, 0, 1, 161.5, 185);
}

.vc_custom_1646607986729 {
    height: 460px;
}

#oaktv p,
.pracskup li {
    color: #2637d1;
    font-size: 15px;
}

.clenove .vc_column-inner {
    padding-top: 10px !important;
}

#second-row>div:nth-child(3) div {
    padding-top: 0;
}

.patners-popis {
    display: none;
}

.page-id-9903 .post-thumbnail {
    display: none !important;
}

.page-id-146 .page-id-146 .post-thumbnail {
    display: none !important;
}

.page-id-192 .post-thumbnail {
    display: none !important;
}

.nova .vc-hoverbox-block,
.prima .vc-hoverbox-block,
.ocko .vc-hoverbox-block {
    background-repeat: no-repeat;
    background-size: contain;
}

.page-id-16 #wrap .ewf-btn {
    color: white;
    padding: 9px 21px;
    border-radius: 24px;
    background-color: #0079de;
    box-shadow: inset 0 0 0 2px #2637d1;
    color: #fff;
    font-weight: 400;
    position: relative;
    background-clip: padding-box;
    display: inline-block;
    min-width: 110px;
    border-radius: 21px;
    margin-bottom: 26px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    transition: 0.3s all ease;
    right: unset;
    bottom: unset;
}

.page-id-16 #wrap .ewf-btn:hover {
    background-color: #bc0024 !important;
    border: 0;
    box-shadow: unset;
}

#mobile-menu-trigger {
    color: #2737d2 !important;
}

.cards {
    display: flex;
    justify-content: space-between;
}

/*#feed > div {padding-right:0 !important;}*/
.oscreen .wp-video {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
}

#content #chartdiv {
    width: 78%;
    height: 430px;
    margin: 0 auto;
}

#graf {
    height: 460px;
    overflow: hidden;
    padding-left: 5px;
}

#lidr-trhu {
    padding-right: 5px;
}

#lidr-trhu .vc_column-inner {
    padding-right: 5px;
    height: 460px;
    overflow: hidden;
}

.oscreen>div>div>div {
    margin-bottom: 15px;
}

/*// PŘÍSPĚVKY //////*/
#post-10245 .cards,
#post-190 .cards {
    display: block;
}

#post-10245 h4 {
    margin-bottom: 50px;
}

#post-10245 .post-content {
    margin: 0 -10px 0 -10px;
}

.fb-page,
.fb-page span,
.fb-page span iframe[style] {
    width: 100% !important;
}

.home .custom-header,
.home .post-thumbnail {
    display: none;
}

.vc_slide.vc_images_carousel {
    width: 100% !important;
}

.vc_slide.vc_images_carousel .vc_item {
    height: auto !important;
}

.youtubevideo .wpb_content_element {
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 0px;
}

.youtubevideo .wpb_content_element iframe {
    position: absolute;
    top: -26px;
    left: 0;
    width: 100%;
    height: 100%;
}

.vc_btn3.vc_btn3-color-primary,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
    background-color: #2637d1 !important;
}

.page-not-found {
    margin-top: 195px;
}

.roman {
    list-style-type: upper-roman;
    list-style-position: inside;
}

.roman>li:before {
    display: block;
}

.lower-latin {
    counter-reset: list;
}

.lower-latin li {
    list-style: none;
    margin: 0;
}

.lower-latin li:before {
    counter-increment: list;
    content: counter(list, lower-alpha) ") ";
}

.roman>ol>li {
    margin: 12px 0;
}

ol.roman>li {
    text-align: center;
    font-size: 21px;
    font-weight: 800;
    margin: 40px 0 20px;
}

.roman>li>ol>li {
    font-size: 16px;
    text-align: left;
    font-weight: normal;
    line-height: 1.5em;
    margin-bottom: 10px;
}

.roman>li>ol {
    margin-top: 15px;
}

.lower-latin li:first-child {
    margin-top: 10px;
}

.lower-latin li {
    margin-bottom: 0;
}

.post-taxonomies {
    padding: 30px 30px 0px 30px;
}

.post-taxonomies span {
    display: block;
    color: #2637d1;
    font-weight: bold;
}

.post-taxonomies span a {
    display: inline-block;
    background-color: #6bf2e8;
    color: #2637d1;
    padding: 5px 10px 5px 10px;
    font-weight: bold;
    text-decoration: none !important;
    font-size: 14px;
    margin: 0;
    margin-bottom: 5px;
    border: unset;
}

.post-footer {
    padding: 0;
    padding-bottom: 1px;
}

.post-footer .post-taxonomies {
    padding: 0;
}

.post-footer .post-taxonomies .tags-links {
    padding: 0 30px;
}

.post-footer .posted-on,
.post-footer .comments-link,
.post-footer .cat-links,
.post-footer .byline {
    display: none;
}

.tags-links {
    display: block;
}

.single .post-content {
    padding: 30px 30px 0px 22px;
}

.single .right-side p {
    margin-block-start: 0;
}

.single h2.post-title {
    margin-bottom: 35px;
}

.post-taxonomies span a:hover {
    color: #6bf2e8;
    background-color: #2637d1;
}

.aktuality-img {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 50% !important;
}

.category-foreign-news-en .post-content p:nth-child(3),
.category-aktuality-cs .post-content p:nth-child(3) {
    margin-top: 0;
}

.vyklad-nadpis {
    color: #2637d1;
    font-size: 19px;
    font-weight: bold;
}

.p-5 {
    padding: 5px !important;
}

.page-id-18400 .copyright,
.page-id-18402 .copyright,
#hp .copyright {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #e6e7e4 !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.page-id-18400 .copyright,
.page-id-18402 .copyright {
    background-color: #ffffff !important;
}

.page-id-18400 .copyright .pagination,
.page-id-18402 .copyright .pagination {
    grid-column: 1 / -1;
    margin: 35px 0 25px;
}

.home .pagination {
    margin-inline: auto;
    flex-basis: 100%;
}

.page-id-18400 #postih-za-piratstvi,
.page-id-18402 #postih-za-piratstvi {
    margin-top: 45px;
}

.page-id-18400 #postih-za-piratstvi .copyright,
.page-id-18402 #postih-za-piratstvi .copyright {
    background-color: #2637d1 !important;
}

.page-id-18400 #postih-za-piratstvi *,
.page-id-18402 #postih-za-piratstvi * {
    color: #fff;
}

.page-id-18400 #postih-za-piratstvi .img-att,
.page-id-18402 #postih-za-piratstvi .img-att {
    display: none;
}

/* .page-id-18400 #postih-za-piratstvi h2,
.page-id-18402 #postih-za-piratstvi h2 {
    margin-left: 0;
} */
.page-id-18400 #postih-za-piratstvi .card-data,
.page-id-18402 #postih-za-piratstvi .card-data {
    border-left: 10px solid #fff;
}

.page-id-18400 #postih-za-piratstvi .pagination .prev.page-numbers,
.page-id-18402 #postih-za-piratstvi .pagination .prev.page-numbers {
    border: 1px solid #ffffff !important;
    color: #ffffff !important
}

.page-id-18400 .card-name,
.page-id-18400 .card a,
.page-id-18400 .page-numbers,
.page-id-22211 .card-name,
.page-id-22211 .card a,
.page-id-22211 .page-numbers,
.page-id-18402 .card-name,
.page-id-18402 .card a,
.page-id-18402 .page-numbers,
#hp .card-name,
#hp .card a,
#hp .page-numbers {
    text-decoration: none !important;
}

.page-id-18400 p,
.page-id-22211 p,
.page-id-18402 p,
#o-nas-2 p {
    margin-block-start: 7px;
}

#o-nas-2 td,
#o-nas-2 a {
    color: black;
    text-decoration: none;
}

.page-id-18400 h2,
.page-id-22211 h2,
.page-id-18402 h2,
#svetovy-den h2 {
    margin-left: 35px;
}

.page-id-18400 .card-desc,
.page-id-22211 .card-desc,
.page-id-18402 .card-desc {
    height: auto;
}

.page-id-18400 .img-att,
.page-id-22211 .img-att,
.page-id-18402 .img-att,
#hp .img-att,
#single-bottom-section .img-att {
    margin-bottom: 0;
}

.page-id-18400 .card-data,
.page-id-22211 .card-data,
.page-id-18402 .card-data,
#hp .card-data,
#aktuality .card-data,
#single-bottom-section .card-data,
.page-id-22401 .bl {
    padding: 25px 30px 0 30px;
    border-left: 10px solid #2637d1;
    height: 225px;
    overflow: hidden;
}

#hp .card-data {
    border-left: 10px solid #2637d1;
}

#hp .card-date,
#single-bottom-section .card-date {
    display: none;
}

#hp .card-desc {
    height: 157px;
    overflow: hidden;
}

#hp .card-desc p {
    color: #2637d1;
    height: 100px;
    overflow: hidden;
}

.page-id-18400 .card-name,
.page-id-18400 .card-date,
.page-id-18402 .card-name,
.page-id-18402 .card-date,
#single-bottom-section .card-name,
#single-bottom-section .card-date {
    color: black;
}

.page-id-18400 .pagination .prev.page-numbers,
.page-id-18402 .pagination .prev.page-numbers,
#hp .prev.page-numbers,
#hp-en .prev.page-numbers {
    border-radius: 30px !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
    padding: 0 12px !important;
    display: inline-block !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
}

.page-id-9903 .prev.page-numbers,
.page-id-11596 .prev.page-numbers {
    border-radius: 30px;
    padding-inline: 12px;
    text-transform: uppercase;
    font-size: 14px !important;
}

.page-id-9903 .prev.page-numbers,
.page-id-11596 .prev.page-numbers,
#hp .prev.page-numbers,
#hp-en .prev.page-numbers {
    border: 1px solid#2637d1 !important;
    color: #2637d1 !important;
    text-decoration: unset !important;
}

.page-id-18400 .pagination .prev.page-numbers:hover,
.page-id-18400 .pagination .prev.page-numbers:focus,
.page-id-18402 .pagination .prev.page-numbers:hover,
.page-id-18402 .pagination .prev.page-numbers:focus,
.page-id-9903 .prev.page-numbers:hover,
.page-id-9903 .prev.page-numbers:focus,
.page-id-11596 .prev.page-numbers:hover,
.page-id-11596 .prev.page-numbers:focus,
#hp .prev.page-numbers:hover,
#hp .prev.page-numbers:focus,
#hp-en .prev.page-numbers:hover,
#hp-en .prev.page-numbers:focus {
    border-radius: 30px !important;
    border: 1px solid #000000 !important;
    background: #000000 !important;
    color: #ffff !important;
    padding: 0 12px !important;
    display: inline-block !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
}

.page-id-9903 .prev.page-numbers:hover,
.page-id-9903 .prev.page-numbers:focus,
.page-id-11596 .prev.page-numbers:hover,
.page-id-11596 .prev.page-numbers:focus,
#hp .prev.page-numbers:hover,
#hp .prev.page-numbers:focus,
#hp-en .prev.page-numbers:hover,
#hp-en .prev.page-numbers:focus {
    border: 1px solid#2637d1 !important;
    background: #2637d1 !important;
    color: #fff !important;
}

.page-id-18400 form input:not(.wpcf7-submit),
.page-id-18400 form textarea,
.page-id-18402 form input:not(.wpcf7-submit),
.page-id-18402 form textarea,
#o-nas-2 #content form input:not(.wpcf7-submit),
#o-nas-2 #content form textarea {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #2637d1;
}

.page-id-18400 .wpcf7-submit,
.page-id-18402 .wpcf7-submit,
#o-nas-2 .wpcf7-submit {
    background: transparent;
    border: 1px solid #2637d1;
    text-transform: uppercase;
    color: #2637d1;
}

#copyright-form h2 {
    margin-left: 0;
}

.rrtv,
.rrtv .vc_column-inner {
    padding-top: 0 !important;
}

/* #prectete-si-k-tematu {
  margin-top: 35px;
} */
#legalni-konzumace-obsahu .wpb_content_element {
    margin-bottom: 0 !important;
}

#legalni-konzumace-obsahu p {
    color: #2637d1;
}

#legalni-konzumace-obsahu .vc_col-sm-4::before {
    content: "";
    height: calc(100%);
    position: absolute;
    left: unset;
    margin-left: 19px;
    top: 4px;
    border-left: 10px solid #1633d6;
}

.blueline .vc_column-inner {
    padding-top: 10px !important;
}

.blueline .vc_col-sm-12,
.blueline .vc_col-sm-3 {
    margin-top: -29px;
    margin-bottom: -45px;
}

.blueline .vc_col-sm-12::before {
    content: "";
    height: calc(75%);
    position: absolute;
    left: unset;
    margin-left: 19px;
    top: 25px;
    border-left: 10px solid #1633d6;
}

.blueline .vc_col-sm-3::before {
    content: "";
    height: calc(53%);
    position: absolute;
    left: unset;
    margin-left: 19px;
    top: 25px;
    border-left: 10px solid #1633d6;
}

#legalni-konzumace-obsahu .vc_col-sm-4 .wpb_wrapper .wpb_wrapper {
    padding-left: 35px;
}

#vyklad-pojmu h2,
#faq-block h2 {
    margin-left: 0;
}

.sborder {
    width: 10px;
    position: absolute;
    margin-left: 23px;
    top: 50px;
}

body:not(.page-id-10245):not(.page-id-190) #content #pojmy a {
    text-decoration: unset;
    text-transform: uppercase;
    color: black;
}

body.single #content a {
    text-decoration: unset !important;
}

#copyright,
#legislativa h1,
#hp h1 {
    padding-bottom: 0px;
    padding-left: 2px;
}

#copyright .vc_column-inner {
    padding-top: 18px;
}

.single #copyright {
    padding-left: 16px;
}

#hp h1 {
    font-size: 45px;
    padding-bottom: 40px;
    padding-top: 20px;
}

#legalni-konzumace-obsahu .vc_col-sm-4 h2 {
    margin-top: 35px;
}

#legalni-konzumace-obsahu .vc_col-sm-4 h2 {
    margin-left: 0;
}

#legalni-konzumace-obsahu .p-5,
#legalni-konzumace-obsahu.vc_row.vc_row-o-equal-height>.vc_column_container {
    padding-bottom: 0;
}

#form-faq h2 {
    color: #ff4b63;
    font-size: 25px;
}

#form-faq .rest {
    color: #ff4b63;
    font-size: 17px;
    font-weight: bold;
}

#zobacek-minus {
    transform: rotate(180deg);
    left: 10px;
}

.expandbtn {
    color: #000 !important;
}

.expandbtn svg {
    width: 15px;
    height: 15px;
    position: relative;
    top: 2px;
    left: 7px;
}

#prectete-si-k-tematu h3,
#hp h3 {
    padding-left: 10px;
}

#hp h3 {
    flex-basis: 100%;
    margin-bottom: 65px;
}

#o-nas-2 .post-thumbnail,
#o-nas-2 .post-thumbnail {
    display: none;
}

.show-hide-text {
    border-right: 10px solid #fff;
    padding-right: 10px;
}

#pojmy .wpb_column:last-child .show-hide-text {
    border-right: unset;
}

#post-18400 .post-thumbnail,
#post-18402 .post-thumbnail {
    display: none;
}

#faq .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
#faq .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
#faq .vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-body,
#faq .vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel .vc_tta-panel-body,
#faq .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #2637d1 !important;
}

#faq .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a,
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon,
#faq .vc_tta-controls-icon::before,
#faq .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before,
#faq .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after {
    color: #2637d1 !important;
    border-color: #2637d1 !important;
    font-weight: bold;
    text-decoration: none;
}

/*.show-hide-text{height:200px}*/
#pojmy .show-hide-text p {
    height: 178px;
    overflow: hidden;
    padding-top: 0;
}

.readmore {
    height: auto !important;
}

/*body.single h1 {
  font-size: 36px;
}*/
body

/*:not(.single)*/
h1 {
    font-size: 71px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: 0px !important;
    width: 30px;
    height: 30px;
}

/* #co-je-autorske-pravo .vc_col-sm-4::before {
  content: '';
  height: calc(100%);
  position: absolute;
  left: 2px;
  top: 4px;
  border-left: 10px solid #fff;
} 
#co-je-autorske-pravo2, #porusovani-autorskych-prav, #autorske-pravo-a-audiovizualni-obsah #filmove-piratstvi */
:target::before {
    content: "";
    display: block;
    height: 100px;
    margin: -100px 0 0;
}

.vc_row-o-equal-height .vc_col-sm-4::before {
    content: "";
}

.sleduj-legalne {
    margin-top: 35px;
}

.sleduj-legalne .vc_col-sm-4::before {
    content: "";
    height: calc(66%);
    position: absolute;
    left: unset;
    margin-left: 19px;
    top: 50px;
    border-left: 10px solid #1633d6;
}

.sleduj-legalne .vc_col-sm-8 .wpb_wrapper .wpb_wrapper {
    display: flex;
    gap: 15px;
    text-align: center;
}

@media screen and (max-width: 500px) {
    .sleduj-legalne .vc_col-sm-8 .wpb_wrapper .wpb_wrapper {
        flex-direction: column;
        gap: 20px;
    }
}

#tv-je-lidr-medialniho-trhu {
    padding-bottom: 35px;
}

#historie-vysilani {
    padding-bottom: 35px;
}

#hp #tv-je-lidr-medialniho-trhu p,
#hp #tv-je-lidr-medialniho-trhu h1 {
    color: white;
}

#v-je-lidr-medialniho-trhu h1 {
    color: white;
}

#tv-je-lidr-medialniho-trhu h1,
#historie-vysilani h1 {
    font-size: 35px;
    text-align: left;
}

#tv-je-lidr-medialniho-trhu img {
    width: auto;
    height: 105px;
}

#tv-je-lidr-medialniho-trhu .vc_box_border_grey {
    height: 110px;
}

#sledovanost-tv #chartdiv {
    width: 336px;
}

#hp #sledovanost-tv p {
    color: #2637d1;
}

.page-id-19813 .uvod-clenove {
    padding-bottom: 20px;
}

.uvod-clenove {
    display: flex;
    align-items: center;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding-top: 20px !important;
}

.uvod-clenove p,
.uvod-clenove div {
    display: inline-block;
}

.uvod-clenove p {
    margin-bottom: 7px;
}

.uvod-clenove img {
    height: auto;
    margin-right: 20px;
    width: 150px;
}

.uvod-clenove div:first-child img {
    width: 144px;
}

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

    .uvod-clenove p,
    .uvod-clenove div {
        display: block;
    }

    .vc_tta-title-text {
        font-size: 16px;
    }

    .uvod-clenove div:first-child img {
        width: 150px;
    }
}

#clenove a {
    color: black;
}

#clenove .vc-hoverbox-front {
    background-size: 230px;
}

#partneri {
    padding: 25px 0 60px;
}

#partneri img {
    width: auto;
    height: 48px;
}

#partneri .wpb_single_image .vc_figure {
    display: flex;
    justify-content: center;
}

#aktuality .cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* Vytvoří 4 sloupce pro řádky po prvním */
    gap: 24px;
    margin: 0;
}

#aktuality .card {
    width: 100%;
    /* Zajistí, že karty vyplní přidělený sloupec */
}

/* Specifická pravidla pro první dva elementy */
#aktuality .card:nth-child(1),
#aktuality .card:nth-child(2) {
    grid-column: span 2;
    /* Každý z prvních dvou elementů zabere dva sloupce */
}

#aktuality #copyright {
    margin-bottom: 80px;
    /*margin-top: 40px;*/
}

#aktuality .card-1,
#aktuality .card-2 {
    width: 100%;
    padding-bottom: 0;
}

#aktuality .card-1 .img-att,
#aktuality .card-2 .img-att {
    max-height: 600px;
}

#aktuality .card {
    width: 100%;
    padding-bottom: 0;
    margin: 0;
    overflow: hidden;
}

#aktuality .card-data {
    height: 100%;
}

#aktuality .card-desc {
    height: auto;
}

#aktuality .card-1 .card-name,
#aktuality .card-2 .card-name {
    font-size: 21px;
}

/* #aktuality .card-1 {
  width: 1306px;
  position: relative;
} */
/* #aktuality .card-1 .date {
  padding-left: 35px;
}

#aktuality .card-1 .img-att {
  width: 66%;
  float: right;
  max-height: 500px;
} */
#aktuality .card-date {
    display: none;
}

/* #aktuality .card-1 .card-name {
  height: 100% !important;
  margin-top: 8px;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.1785714286;
  text-decoration: none;
}

#aktuality .card-1 .card-data {
  width: 32%;
}

#aktuality .card-1 .card-desc,
#aktuality .card-1 .card-button,
#aktuality .card-1 .card-name {
  padding-left: 35px;
} */
#aktuality .img-att {
    margin-bottom: 0px;
}

#aktuality a {
    text-decoration: none !important;
}

/* 
#aktuality .card-1 .img-att a {
  margin-left: 0;
}

#aktuality .card-1::before {
  content: '';
  height: 92.6%;
  position: absolute;
  left: unset;
  margin-left: 0;
  top: 0;
  border-left: 10px solid #1633d6;
} */
.home #partneri>.wpb_column>.vc_column-inner>.wpb_wrapper::before {
    content: "";
    height: 70%;
    position: absolute;
    left: 24px;
    margin-left: 0;
    top: 47px;
    border-left: 10px solid #1633d6;
}

.home #partneri h2 {
    margin-left: 40px;
}

.home #custom-margin {
    padding-left: 45px;
}

#copyright {
    background-color: #e9fdfb !important;
    display: flex;
}

.single #single-bottom-section {
    display: none;
}

.single #copyright h1 {
    padding-top: 40px;
}

.single .left-side {
    width: 25%;
    float: left;
    padding-right: 50px;
    padding-top: 7px;
}

.single .right-side {
    width: 70%;
    float: right;
}

.single .wp-caption-text-thumb,
.single .post-author,
.single .comments-link {
    display: none !important;
}

.single .aktuality-img {
    display: block;
    /*margin: 0 auto;*/
    float: none;
    margin-bottom: 20px;
    margin-top: 40px;
    width: 100% !important;
    /*border-radius: 124px;
  aspect-ratio: 1;
  object-fit: cover;*/
}

.post-taxonomies {
    padding: 30px 0;
}

.single .post-taxonomies span,
.single .tags-links {
    display: flex;
    color: #2637d1;
    font-weight: bold;
    flex-direction: column;
    align-items: flex-start;
}

.single .post-taxonomies span a,
.single .tags-links a {
    display: block;
    width: auto;
    background-color: #e9fdfb;
    color: #000000;
    padding: 5px 10px 5px 10px;
    font-weight: normal;
    text-decoration: none !important;
    font-size: 14px;
    margin: 0;
    margin-bottom: 5px;
    border: unset;
    border-radius: 27px;
}

.single .tags-links a,
.single .tags-links {
    display: inline-block;
}

.single .tags-header {
    margin-bottom: 25px;
}

.single .aligncenter {
    margin: 25px auto;
}

#single-bottom-section {
    display: flex;
    background-color: #e6e7e4;
    color: black;
}

#single-bottom-section .card-desc {
    color: black;
}

#single-bottom-section h3 {
    padding-left: 10px;
    padding-top: 35px;
    padding-bottom: 65px;
}

.prezident {
    position: relative;
    top: -12px;
}

#wpcf7-f7-p19683-o1 {
    width: 90%;
}

#wpcf7-f7-p19683-o1 .wpcf7-acceptance,
#wpcf7-f244-p192-o1 .wpcf7-acceptance {
    display: inline-block;
}

#o-nas-2 h2 {
    margin-bottom: 60px;
}

#years {
    margin-top: 35px;
}

#years p {
    text-align: center;
    font-size: 38px;
    font-weight: bold;
    color: #2637d1 !important;
    margin-top: 38px !important;
}

#dvacetctyri+p {
    margin-left: 10px;
}

#svetovy-den #years .p-5 p {
    color: white !important;
}

#years .vc_column-inner {
    padding-top: 0;
}

#svetovy-den .nadpis h2 {
    margin-left: 10px;
}

#svetovy-den .post-content a {
    text-decoration: underline;
}

#svetovy-den .sborder0 {
    top: 15px;
}

#o-nas-2 #content a,
#o-nas-2 #content td {
    text-decoration: none;
}

#o-nas-2 #partneri {
    display: block;
    margin-top: 35px;
}

#o-nas-2 #custom-margin {
    margin-left: 25px;
}

#o-nas-2 #partneri {
    padding: 0;
}

#o-nas-2 #partneri::before {
    display: block;
    content: "";
    height: 100%;
    position: absolute;
    left: unset;
    margin-left: 22px;
    top: 4px;
    border-left: 10px solid #cfc8c8;
}

#o-nas-2 #ke-stazeni::before {
    display: block;
    content: "";
    height: 76%;
    position: absolute;
    left: unset;
    margin-left: 22px;
    top: 35px;
    border-left: 10px solid #2637d1;
}

#o-nas-2 .rrtv::before {
    display: block;
    content: "";
    height: 58%;
    position: absolute;
    left: unset;
    margin-left: 22px;
    top: 35px;
    border-left: 10px solid #2637d1;
}

#o-nas-2 .sborder0 {
    top: 15px;
}

#ke-stazeni h2 {
    margin-bottom: 20px;
}

#ke-stazeni p {
    margin-left: 35px;
}

#ke-stazeni .logo-aktv img {
    width: 310px !important;
    margin-top: 10px;
}

#ke-stazeni .logo-sv img {
    width: 168px !important;
}

#ke-stazeni .sborder4:nth-child(2) {
    display: none;
}

#hp #custom-margin h2 {
    margin-left: 0px;
}

#hp #sledovanost-tv h2 {
    margin-left: 0;
}

#hp #sledovanost-tv #chartdiv {
    height: 450px !important;
}

#hp #ikony {
    display: flex;
    flex-wrap: wrap;
}

#mobile-menu {
    display: none !important;
}

.single .date {
    padding-left: 10px;
    color: #000;
    font-size: 14px;
}

.date {
    color: #2637d1;
    font-size: 14px;
    padding-top: 10px;
}

blockquote {
    position: relative;
    margin: 20px 0 20px 0;
    background-color: #e9fdfb;
    padding: 18px 20px 1px 20px;
    text-align: center;
    font-style: italic;
}

#dvacetdva {
    padding-top: 165px;
    margin-top: -165px;
}

#dvacetjedna {
    padding-top: 165px;
    margin-top: -165px;
}

#dvacet {
    padding-top: 165px;
    margin-top: -165px;
}

#devatenact {
    padding-top: 145px;
    margin-top: -145px;
}

#osmnact {
    padding-top: 145px;
    margin-top: -145px;
}

#sedmnact {
    padding-top: 145px;
    margin-top: -145px;
}

/*blockquote::before {
  content: '\201D';
  font-size: 131px;
  line-height: 1;
  position: absolute;
  bottom: -8px;
  left: -58px;
  height: 50px;
}*/
/*html
  > body
  > div:eq(0)
  > div:eq(1)
  > div
  > div:eq(1)
  > div
  > article
  > div
  > div
  > div:eq(1)
  > div:eq(6)
  > div:eq(0)::before {
  content: '';
  height: calc(100%);
  position: absolute;
  left: 2px;
  top: 4px;
  border-left: 10px solid #fff;
}*/
.page-id-9903 .prev.page-numbers,
.page-id-11596 .prev.page-numbers {
    display: inline-block;
}

.page-id-9903 #stanovbox .card-name p:not(:first-child),
.page-id-11596 #stanovbox .card-name p:not(:first-child),
.page-id-24809 #stanovbox .card-name p:not(:first-child) {
    display: none;
}

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

    #stanovbox .vc_col-sm-3 {
        width: 50%;
        float: left;
    }

    #stanovbox .wpb_text_column,
    #stanovbox .wpb_text_column {
        margin-bottom: 15px;
    }

    #stanovbox .vc_column_container:nth-child(even) .vc_column-inner,
    #stanovbox .vc_column_container:nth-child(even) .vc_column-inner {
        padding-left: 7.5px;
    }

    #stanovbox .vc_column_container:nth-child(odd) .vc_column-inner,
    #stanovbox .vc_column_container:nth-child(odd) .vc_column-inner {
        padding-right: 7.5px;
    }
}

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

    #stanovbox .vc_col-sm-3,
    #stanovbox .vc_col-sm-3 {
        width: 100%;
    }

    #stanovbox .vc_column_container:nth-child(even) .vc_column-inner,
    #stanovbox .vc_column_container:nth-child(even) .vc_column-inner {
        padding-left: 15px;
    }

    #stanovbox .vc_column_container:nth-child(odd) .vc_column-inner,
    #stanovbox .vc_column_container:nth-child(odd) .vc_column-inner {
        padding-right: 15px;
    }
}

.page-id-9903 #stanoviska>div>.vc_column-inner,
.page-id-11596 #stanoviska>div>.vc_column-inner,
.page-id-24809 #stanoviska>div>.vc_column-inner {
    padding-left: 25px;
}

.page-id-9903 #stanoviska-list::before,
.page-id-9903 #stanoviska-list::after,
.page-id-11596 #stanoviska-list::after,
.page-id-11596 #stanoviska-list::before,
.page-id-24809 #stanoviska-list::after .page-id-24809 #stanoviska-list::before {
    content: unset;
}

.page-id-9903 #stanoviska-list,
.page-id-11596 #stanoviska-list,
.page-id-24809 #stanoviska-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.page-id-9903 #stanoviska-list .vc_col-sm-3,
.page-id-11596 #stanoviska-list .vc_col-sm-3,
.page-id-24809 #stanoviska-list .vc_col-sm-3 {
    /*width: 100%;*/
    display: contents;
}

.page-id-9903 #stanoviska-list .card-name,
.page-id-11596 #stanoviska-list .card-name,
.page-id-24809 #stanoviska-list .vc_col-sm-3 {
    border-left: 10px solid #fff;
}

.red-bg-warn {
    display: none;
}

#stanoviska-wb {
    border-left: 10px solid #2637d1;
    padding-left: 25px;
    margin-inline: 0px;
    margin-bottom: 35px;
}

#stanoviska-wb .vc_column-inner {
    padding: 0;
}

#stanoviska-wb .wpb_content_element {
    margin-bottom: 0;
}

#stanoviska-wx {
    border-left: 10px solid #2637d1;
    padding-left: 25px;
    margin-inline: 0px;
    margin-bottom: 35px;
}

#stanoviska-wx .vc_column-inner {
    padding: 0;
}

#stanoviska-wx .wpb_content_element {
    margin-bottom: 0;
}

#rizikovy-obsah {
    border-left: 10px solid #fff;
    padding-left: 25px;
    margin-inline: 0px;
    margin-bottom: 35px;
}

#zavadne .p-5 .vc_column-inner,
#sluchove-postizeni .p-5 .vc_column-inner {
    border-left: 10px solid #2637d1;
    padding-left: 25px;
    margin-inline: 0px;
    margin-bottom: 35px;
}

#stanoviska-list .card-name {
    padding-left: 30px;
    border-left: 10px solid #2637d1;
    height: auto !important;
}

.stanoviska-main {
    /* width: 65%;
    float: left; */
}

.stanoviska-card {
    border-left: 10px solid #27eed8;
    padding-left: 25px;
}

.stanoviska-main .date {
    padding-bottom: 10px;
}

#stanoviska-sidebar {
    display: none;
    width: 35%;
    float: right;
}

.stanoviska-card .card-desc {
    height: unset;
}

.red-bg-warn p {
    padding-top: 0;
    margin-top: 0;
}

.red-bg-warn {
    margin-top: 35px;
    padding: 30px;
}

.detail-stanoviska a {
    border-radius: 30px;
    border: 1px solid #000000;
    color: #000000;
    padding: 6px 20px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    margin: 15px 0 !important;
}

#stanoviska {
    padding-bottom: 35px;
}

#svetovy-den .act img {
    margin-left: 35px;
    width: 130px;
}

#svetovy-den .ebu img {
    margin-left: 35px;
}

#svetovy-den .unric-logo img,
#svetovy-den .egta img,
#svetovy-den .un img {
    width: 200px;
    margin-left: 35px;
}

#hp #logo img {
    margin-left: 32px;
}

#ke-stazeni .vc_column-inner {
    padding-top: 0px !important;
    margin-top: -11px;
}

/*//////////////////*/
@media (max-width: 1429px) {
    .oscreen .wp-video {
        max-width: 100% !important;
        margin-top: 20px;
    }

    #content #chartdiv {
        width: 100%;
        height: 430px;
        margin: 0 auto;
    }

    #sledovanost-tv #chartdiv {
        width: 78%;
    }

    #aktuality .card-1 .img-att,
    #aktuality .card-2 .img-att {
        max-height: 400px;
        width: 100%;
    }

    #aktuality .card-1 .img-att img,
    #aktuality .card-2 .img-att .mg {
        object-position: center;
    }

    #aktuality .card-1 .card-name,
    .card-2 .card-name {
        font-size: 21px;
    }
}

.vc_tta-title-text {
    font-size: 18px;
    font-weight: 500;
}

#legislativa h2,
#hp h2,
#o-nas-2 h2,
.rrtv p {
    margin-left: 35px;
}

body .rrtv {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}

.rrtv .wpb_content_element {
    margin-bottom: 0;
}

.rrtv img {
    max-width: 310px;
    width: 100%;
}

#legislativa p,
#hp p,
#svetovy-den p,
#o-nas-2 p {
    margin-block-start: 7px;
    /*color: black;*/
}

#legislativa ul li::marker {
    color: #2637d1;
}

#header.stuck {
    padding: 7px 0 3px;
    position: fixed;
}

#header.stuck form {
    margin-bottom: 15px;
}

@media (max-width: 1304px) {
    #menu.expand+#mobile-menu-trigger {
        position: fixed;
        right: 30px;
        top: 15px;
    }

    #header {
        padding: 10px 0;
    }

    #mobile-menu-trigger {
        right: 12px;
        top: 10px;
        margin: 0;
        position: absolute;
        display: block !important;
        /*padding: 10px;*/
    }

    .stuck #mobile-menu-trigger {
        top: 8px;
    }

    .small-arrow>a::before {
        display: none;
    }

    #header {
        background-color: rgba(53, 68, 78, 0.9);
    }

    #mobile-menu {
        padding: 0;
    }

    #mobile-menu li>a:hover {
        background-color: #2637d1;
    }

    #menu {
        position: fixed;
        right: 0;
        display: none;
        opacity: 0;
        height: 0;
        width: 244px;
        box-shadow: 0 0 10px #85888c;
        background-color: #f5f6fa;
        -webkit-font-smoothing: antialiased;
    }

    #menu li {
        padding: 10px 10px;
        width: 100%;
    }

    #menu ul {
        padding: 0;
        list-style-type: none;
    }

    #header .sf-menu li:last-child img {
        width: 30px;
        height: 18px;
    }

    .sf-menu li.dropdown ul {
        left: 5px !important;
        margin-left: 0;
        margin-top: 0;
        position: inherit;
        min-width: unset;
        box-shadow: unset;
    }

    .sf-menu>li.arrow::before {
        right: 35px;
        top: 17px;
        font-size: 30px;
        color: #2637d1;
    }

    #menu .dropdown-menu li {
        width: auto !important;
        padding: 0 10px;
    }

    #menu li a:hover {
        color: white !important;
        transition-duration: 0.3s;
    }

    .dropdown li:hover {
        background-color: #2635d0;
    }

    .fa-bars:before {
        content: attr(data-before);
    }

    .dropdown:hover::before {
        color: white !important;
    }

    #header #searchform {
        display: block;
        visibility: hidden;
        transform: matrix(1, 0, 0, 1, 0, 0);
        height: 0;
        width: 0;
    }

    #header svg,
    #header input {
        color: #6bf2e8;
    }

    .sfd {
        z-index: 2;
        position: fixed;
        top: 93px;
        right: 12px;
        background-color: #2637d1 !important;
        width: 200px !important;
        height: 30px !important;
        border-radius: 5px !important;
        margin-bottom: 23px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        visibility: inherit !important;
        transform: rotate3d(1, 1, 1, 0deg) !important;
    }

    #header {
        background-color: unset;
        position: relative;
        background: white;
    }

    #header.stuck {
        position: fixed;
        padding: 10px 0;
    }

    .sf-menu>li.arrow:before {
        height: 12px;
        width: 12px;
        position: absolute;
        top: 17px;
        right: 18px;
        font-family: fontawesome;
        text-align: center;
        font-size: 20px;
        color: #ebebeb;
        line-height: 12px;
    }

    .expand {
        position: fixed;
        right: 0;
        display: block !important;
        top: -40px;
        opacity: 1 !important;
        height: 110vh !important;
        padding: 30px;
        padding-top: 185px;
        box-shadow: unset;
    }
}

@media only screen and (max-width: 1200px) {
    .uvod-clenove {
        flex-wrap: wrap;
    }

    .uvod-clenove strong {
        flex-basis: 100%;
    }

    #aktuality .card-1::before {
        height: 96.1%;
    }

    .stuck #mobile-menu-trigger {
        top: 3px;
    }

    #mobile-menu-trigger {
        top: 8px;
    }

    .single .post-content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 35px;
    }

    .single .post-content br {
        display: none;
    }

    .single .left-side {
        padding-right: unset;
        padding: unset;
    }

    .single .post-title {
        flex-basis: 100%;
        margin-bottom: 35px;
    }

    .single .right-side [id^="attachment_"] {
        width: 100%;
    }

    #fourth-row>div:nth-child(1)>div>div>div {
        margin-bottom: 0;
    }

    .img-att {
        width: auto;
        overflow: hidden;
        margin-bottom: 25px;
    }

    #chartdiv {
        width: 333px !important;
        height: 424px !important;
    }

    .oscreen .wp-video {
        margin-bottom: 15px !important;
        max-width: 100% !important;
    }

    #chartdiv {
        position: relative;
        left: -22px;
    }

    .clenove h2 {
        font-size: 25px;
    }

    .wpb_wrapper p,
    .wpb_wrapper li,
    .tyrkys li a {
        font-size: 14px;
    }

    #partners .vc_col-sm-6 {
        width: 100%;
    }

    .partners-sr {
        margin-bottom: 0px;
    }

    .hk {
        margin-bottom: 30px !important;
    }

    .wp-image-9768,
    .wp-image-9769 {
        width: 75% !important;
    }

    body:not(.single) .copyright {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 16px;
    }

    body:not(.single) .copyright h3 {
        grid-column: 1 / span 2;
    }

    body:not(.single) .card {
        width: 100%;
        padding-bottom: 0;
        margin: 0;
    }
}

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

    #chartdiv>div>svg>g>g:nth-child(2)>g:nth-child(1)>g>g:nth-child(5)>g>text>tspan,
    #chartdiv>div>svg>g>g:nth-child(2)>g:nth-child(1)>g>g:nth-child(4)>g>text>tspan,
    #chartdiv>div>svg>g>g:nth-child(2)>g:nth-child(1)>g>g:nth-child(6)>g>text>tspan {
        font-size: 17px;
    }
}

@media only screen and (max-width: 991px) {
    #header.stuck #logo img {
        max-width: 250px;
    }

    .uvod-clenove {
        flex-wrap: unset;
        flex-direction: column;
        align-items: unset;
    }

    .uvod-clenove strong {
        flex-basis: unset;
    }

    #copyright,
    #legislativa h1,
    #hp h1 {
        padding-bottom: 00px !important;
    }

    #clenove img {
        max-height: 111px;
        height: auto;
        width: auto;
    }

    #clenove .ocko {
        position: relative;
        top: 21px;
    }

    #sledovanost-tv .vc_col-sm-2\/5,
    #sledovanost-tv .vc_col-sm-3\/5 {
        width: 50%;
    }

    #custom-margin {
        display: flex;
        align-items: center;
    }

    #partneri img {
        width: auto;
        height: auto;
    }

    #organizacni-struktura .vc_empty_space:nth-child(3) {
        height: 89px !important;
    }

    .stuck #mobile-menu-trigger {
        top: 5px;
    }

    .page-not-found {
        margin-top: 100px;
    }

    .section-h4 {
        font-size: 30px;
    }

    .wht-h {
        font-weight: 700;
        font-size: 28px;
    }

    #chartdiv {
        position: unset;
        left: unset;
    }

    #sledovanost {
        right: 191px;
        position: absolute;
        top: 792px;
    }

    #sledovanost>div {
        margin: 0;
        padding: 10px 0px 0 !important;
    }

    #sledovanost h2 {
        position: absolute;
        left: -47px;
        top: -36px;
    }

    #chartdiv>div>svg>g>g:nth-child(2)>g:nth-child(2)>g>g:nth-child(3) {
        display: none;
    }

    #feed {
        width: 100%;
        padding-bottom: 30px;
    }

    #partners .vc_col-sm-6 {
        width: 100%;
        height: auto;
        margin-bottom: 0;
    }

    #partners .wpb_single_image {
        margin-bottom: 5px;
    }

    .wp-image-9768,
    .wp-image-9769 {
        max-width: 80% !important;
    }

    .exposed {
        height: auto !important;
        visibility: inherit !important;
        transition: 0.3s;
    }

    .membertable {
        table-layout: unset;
    }

    .card {
        width: 33%;
    }

    .card-name {
        height: auto;
    }

    #fourth-row p {
        font-size: 13px;
        line-height: 22px;
    }

    .post-9648 h2 {
        font-size: 21px;
    }

    #chartdiv {
        width: 333px !important;
        height: 406px !important;
    }

    .members h2 {
        padding-bottom: 0 !important;
    }

    .vc-hoverbox-block-inner {
        padding: 0 !important;
    }

    #clenove-loga .vc_col-sm-4:not(:last-child) .vc-hoverbox-inner {
        min-height: 215px !important;
    }

    /* .vc-hoverbox-block {
        height: -webkit-fill-available !important;
    } */

    .vc-hoverbox:hover .vc-hoverbox-back,
    .vc-hoverbox-back {
        background-color: #ffffff00 !important;
    }

    #fourth-row {
        height: 520px;
        overflow: hidden;
    }

    .cards {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .card {
        width: 46%;
    }

    .copyright .card,
    .rozhovory .card {
        width: 100%;
    }

    /*.card:first-child,
  .card:nth-child(3) {
    margin-right: 5px;
    margin-left: 0px;
  }

  .card:nth-child(2),
  .card:nth-child(4) {
    margin-right: 0px;
    margin-left: 5px;
  }

  .card:nth-child(2) {
    margin-bottom: 10%;
  }
*/
    #lidr-trhu,
    #graf,
    #world-day {
        width: 100%;
    }

    #lidr-trhu {
        padding-right: 0px;
        padding-bottom: 5px;
    }

    #graf {
        padding-left: 0px;
        height: 431px;
        overflow: hidden;
        padding-top: 5px;
    }

    #lidr-trhu .vc_column-inner {
        height: auto;
        overflow: inherit;
    }

    #second-row .legislativa,
    #second-row #partners {
        width: 50%;
    }

    #clenove-loga .sborder {
        display: none;
    }

    #clenove .vc-hoverbox-front {
        background-size: 220px;
        max-height: 220px;
    }

    #clenove div::before {
        content: unset !important;
    }
}

@media (max-width: 991px) {

    .page-id-9903 #stanoviska-list,
    .page-id-11596 #stanoviska-list,
    .page-id-24809 #stanoviska-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    #stanoviska-wb .vc_col-sm-4 {
        width: 100%;
    }

    #aktuality .cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    #aktuality .card {
        overflow: hidden;
    }

    #aktuality .card:nth-child(1) {
        grid-column: span 3;
    }

    #aktuality .card:nth-child(2) {
        grid-column: unset;
    }

    #aktuality .card:not(.card-1) .img-att {
        max-height: 230px;
    }

    #aktuality .card-2 .card-name {
        font-size: 16px;
    }

    #aktuality .card-2 .img-att {
        min-height: unset;
        max-height: unset;
    }

    #stanoviska-sidebar,
    .stanoviska-main {
        width: unset;
        float: unset;
    }
}

@media only screen and (max-width: 920px) {
    .single .post-content {
        display: block;
    }

    .single .left-side,
    .single .right-side {
        width: 100%;
        float: left;
        padding-right: 50px;
    }

    /* .single .right-side {
    margin-top: 50px;
  } */
}

@media only screen and (max-width: 774px) {
    div.aktv-slider div.slick-slide {
        background-image: unset !important;
    }

    div.aktv-slider div.slick-slide:nth-child(2) {
        background-color: #0079de !important;
    }

    div.aktv-slider div.slick-slide:nth-child(3) {
        background-color: #0a83de !important;
    }

    div.aktv-slider div.slick-slide:nth-child(4) {
        background-color: #1e98df !important;
    }

    div.aktv-slider div.slick-slide:nth-child(5) {
        background-color: #3ab4e0 !important;
    }

    div.aktv-slider div.slick-slide:nth-child(6) {
        background-color: #5bd6e1 !important;
    }

    div.aktv-slider div.slick-slide:nth-child(7) {
        background-color: #6be6e2 !important;
    }

    div.slider-item div.perex a {
        background-color: #2737d2 !important;
    }
}

@media only screen and (max-width: 767px) {
    #aktuality .cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    #aktuality .card:nth-child(1) {
        grid-column: span 2;
    }

    #aktuality .card:not(.card-1) .img-att {
        max-height: unset;
    }

    .uvod-clenove {
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        gap: 7px;
    }

    .uvod-clenove strong {
        flex-basis: 100%;
    }

    .home #custom-margin {
        padding-left: 0px;
    }

    .home #partneri>.wpb_column>.vc_column-inner>.wpb_wrapper::before {
        content: "";
        height: 30px;
        top: 10px;
    }

    #stanoviska-list .vc_col-sm-4 {
        margin-bottom: 35px;
    }

    #copyright .container {
        width: 100%;
    }

    #wpcf7-f7-p19683-o1 {
        width: 100%;
    }

    #hp h1 {
        font-size: 32px !important;
    }

    #tv-je-lidr-medialniho-trhu .vc_row {
        display: flex;
    }

    #tv-je-lidr-medialniho-trhu #ikony {
        display: flex;
        flex-wrap: wrap;
    }

    #tv-je-lidr-medialniho-trhu .vc_col-sm-1\/5 {
        width: 25%;
    }

    #tv-je-lidr-medialniho-trhu h1 {
        font-size: 39px;
    }

    #hp #sledovanost-tv #chartdiv {
        height: 447px !important;
        margin-bottom: -80px;
    }

    #sledovanost-tv .vc_col-sm-2\/5,
    #sledovanost-tv .vc_col-sm-3\/5 {
        width: unset;
    }

    #o-nas-2 #partneri h2 {
        margin-top: -4px;
    }

    #organizacni-struktura .aligncenter {
        /*margin: 0;*/
    }

    #custom-margin .wpb_single_image {
        margin-bottom: 45px;
    }

    #custom-margin {
        margin-top: 55px;
    }

    #o-nas-2 #custom-margin {
        margin-left: 0px;
    }

    #o-nas-2 #partneri::before {
        height: 40px;
        top: 34px;
    }

    #custom-margin,
    #clenove-loga {
        display: flex;
        flex-direction: column;
    }

    #clenove-loga .wpb_single_image .vc_figure {
        display: flex;
        justify-content: center;
    }

    #clenove img {
        max-height: unset;
        max-width: 270px;
        height: auto;
        width: auto;
        margin-bottom: 0;
    }

    #custom-margin .vc_single_image-wrapper {
        width: 180px;
    }

    #download-block .vc_col-sm-8 .vc_column-inner,
    #jak-se-stat-clenem .vc_col-sm-8 .vc_column-inner {
        padding-top: 0;
    }

    .down-logo {
        width: 60% !important;
        height: auto;
        margin-right: 20px;
        padding-top: 20px;
    }

    #organizacni-struktura .vc_col-sm-6:first-child {
        margin-bottom: -35px;
    }

    #organizacni-struktura p {
        text-align: center !important;
    }

    #organizacni-struktura .vc_empty_space {
        display: none;
    }

    #organizacni-struktura .vc_empty_space {
        height: 0 !important;
    }

    #space .vc_empty_space {
        height: 0 !important;
    }

    #co-je-autorske-pravo2 .vc_col-sm-4 .vc_column-inner {
        padding-top: 0;
    }

    #co-je-autorske-pravo2 .sborder {
        top: 18px;
    }

    #faq .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
        font-size: 18px;
    }

    .copyright .card,
    .rozhovory .card {
        width: 48%;
    }

    .card:nth-child(2) {
        margin-bottom: 0;
    }

    #faq-block {
        margin: 0 -15px;
    }

    .aktuality-img {
        float: left;
        margin-right: 0px;
        margin-bottom: 20px;
        width: 100% !important;
    }

    #copyright {
        padding-bottom: 10px;
    }

    #post-18400 .vc_col-sm-4 .wpb_content_element,
    #post-18402 .vc_col-sm-4 .wpb_content_element,
    #legislativa .vc_col-sm-4 .wpb_content_element,
    #hp .vc_col-sm-4 .wpb_content_element {
        margin-bottom: 0;
    }

    .show-hide-text {
        border-left: 10px solid #fff;
        padding-left: 15px;
        border-right: unset;
        padding-right: 0;
    }

    #vyklad-pojmu {
        margin-top: 35px;
    }

    #legalni-konzumace-obsahu .vc_col-sm-4::before {
        display: none;
    }

    #legalni-konzumace-obsahu p {
        position: relative;
        left: -35px;
        margin-top: 15px;
        margin-bottom: 25px !important;
        color: #2637d1;
    }

    .show-hide-text {
        border-right: unset;
    }

    .listaslogy {
        margin-bottom: 0px;
    }

    #first-row {
        padding-top: 0 !important;
    }

    .error404 .page-not-found {
        width: 90%;
        margin: 0 auto;
    }

    #graf {
        height: 460px;
    }

    #sledovanost,
    #sledovanost h2 {
        right: unset;
        position: relative;
        top: unset;
        left: unset;
    }

    #sledovanost>div {
        margin: 0;
        padding: 0 15px !important;
    }

    #fourth-row {
        height: 100%;
        overflow: unset;
    }

    .members h2 {
        padding-bottom: 30px !important;
    }

    .members .vc_col-sm-4 {
        width: 50%;
        margin: 0 auto;
    }

    .members>div>div>div:nth-child(2) {
        margin-bottom: 50px;
    }

    .page-id-9648 .wp-video {
        height: auto !important;
    }

    #fourth-row>div:nth-child(1)>div>div>div {
        margin-bottom: 15px !important;
    }

    #fb {
        /*width: 75%;*/
        margin: 0 auto;
    }

    .fb-page,
    .fb-page span,
    .fb-page span iframe[style] {
        width: unset;
    }

    #sledovanost>div>div>div>div {
        height: 330px;
    }

    #sledovanost h2 {
        padding-bottom: 25px;
    }

    .legislativa>div>div {
        display: flex;
        flex-wrap: wrap;
    }

    .legislativa h2 {
        width: 50%;
    }

    .tyrkys {
        width: 50%;
        order: 3;
    }

    .clenove>div>div>div>h2 {
        margin-bottom: -8px !important;
    }

    #partners .wpb_single_image {
        margin-bottom: 30px;
    }

    #partners .vc_col-sm-6 {
        width: 50%;
        height: 130px;
        float: left;
        margin-bottom: 5px;
    }

    #second-row .legislativa,
    #second-row #partners {
        width: 100%;
    }

    .wp-image-9768,
    .wp-image-9769 {
        width: 65% !important;
    }

    .hk {
        margin-bottom: 50px !important;
    }

    #post-18400 h1,
    #post-18402 h1,
    #legislativa h1,
    #hp h1,
    body h1 {
        padding-top: 0;
        font-size: 24px !important;
    }

    #hp h1 {
        font-size: 27px;
    }

    #hp .vc_row[data-vc-full-width]:first-child .wpb_content_element {
        margin-bottom: 0;
    }

    #mobile-menu-trigger,
    .stuck #mobile-menu-trigger {
        right: 30px;
    }

    /* Úprava mezer HP */
    #hp h3,
    #hp h1 {
        margin-left: 0 !important;
        margin-bottom: 0;
    }

    #sledovanost-tv .vc_col-sm-3\/5 .vc_column-inner,
    #sledovanost-tv .vc_col-sm-2\/5 .vc_column-inner,
    .vc_custom_1683061652986 .vc_col-sm-8 .vc_column-inner,
    #hp-loga .vc_column-inner {
        padding-top: 0 !important;
    }

    .home .pagination {
        padding-bottom: 0;
        margin-bottom: 0
    }

    .home #custom-margin {
        margin-top: 35px;
    }

    #partneri {
        padding-bottom: 0;
    }

    .single .detail-mobile-tags .tags-links {
        margin-top: 0;
    }

    .archive #content .custom-header {
        margin-bottom: 10px;
    }

    .archive .navigation.pagination {
        margin-bottom: 0;
    }

    .page-template #stanoviska {
        padding-bottom: 0;
    }

    .page-template .pasek .obsah {
        margin-top: 0;
    }

    .page-template .post-content {
        padding: 0 30px 10px 30px;
    }

    .page-template #legalni-konzumace-obsahu h2 {
        margin-top: 0;
    }

    .page-template #legalni-konzumace-obsahu .sborder {
        top: 10px;
    }

    .page-template #co-je-autorske-pravo .wpb_content_element,
    .page-id-19704 #download-block .wpb_content_element,
    .page-template .vc_custom_1685565908944 .vc_col-sm-8 .vc_column-inner .wpb_wrapper .wpb_content_element #organizacni-struktura>div.p-5.wpb_column.vc_column_container.vc_col-sm-4>div>div>div {
        margin-bottom: 0;
    }

    .page-template .vc_custom_1685566615981 .vc_column_container .vc_column-inner,
    .page-template .vc_custom_1685427944159 .vc_column_container .vc_column-inner,
    .page-template .vc_custom_1685566623385 .vc_column_container .vc_column-inner,
    .page-template .vc_custom_1685566631292 .vc_column_container .vc_column-inner,
    .page-template .vc_custom_1685566636476 .vc_column_container .vc_column-inner,
    .page-template .vc_custom_1685565908944 .vc_column_container .vc_column-inner,
    .page-template .vc_custom_1683297812007 .vc_column_container .vc_column-inner,
    .page-template .vc_custom_1683297771860 .vc_column_container .vc_column-inner,
    #post-19689>div>div>div.post-content>div>div:nth-child(39) .vc_column_container .vc_column-inner,
    .page-template .vc_custom_1683297818519 .vc_column_container .vc_column-inner,
    .page-template .vc_custom_1683297824717 .vc_column_container .vc_column-inner,
    .page-id-19704 #download-block .vc_column_container .vc_column-inner,
    .page-id-19704 #organizacni-struktura .vc_column_container .vc_column-inner,
    .page-template #co-je-autorske-pravo .vc_column_container .vc_column-inner,
    .page-template #co-je-autorske-pravo2 .vc_column_container .vc_column-inner,
    .page-template #porusovani-autorskych-prav .vc_column_container .vc_column-inner,
    .page-template #autorske-pravo-a-audiovizualni-obsah .vc_column_container .vc_column-inner,
    .page-template #filmove-piratstvi .vc_column_container .vc_column-inner {
        padding-top: 0 !important;
    }

    .page-template .vc_custom_1685566615981 .sborder,
    .page-template .vc_custom_1685427944159 .sborder,
    .page-template .vc_custom_1685566623385 .sborder,
    .page-template .vc_custom_1685566631292 .sborder,
    .page-template .vc_custom_1685566636476 .sborder,
    .page-template .vc_custom_1685565908944 .sborder,
    .page-template .vc_custom_1683297812007 .sborder,
    .page-template .vc_custom_1683297771860 .sborder,
    #post-19689>div>div>div.post-content>div>div:nth-child(39) .sborder,
    .page-template .vc_custom_1683297818519 .sborder,
    .page-template .vc_custom_1683297824717 .sborder,
    .page-id-19704 #organizacni-struktura .sborder.sborder3,
    .page-template #co-je-autorske-pravo2 .sborder,
    .page-template #autorske-pravo-a-audiovizualni-obsah .sborder {
        top: 17px !important;
    }

    .page-id-19704 .vc_custom_1683631762600 {
        margin-bottom: 35px;
    }

    #organizacni-struktura>.p-5.wpb_column.vc_column_container.vc_col-sm-4>div>div>.wpb_content_element,
    .page-id-19704 .vc_custom_1683631762600>.vc_col-sm-4>.vc_column-inner>.wpb_wrapper>.wpb_content_element {
        margin-bottom: 10px;
    }

    .page-id-146 .wpcf7-submit {
        margin-bottom: 0;
    }

    .page-template #co-je-autorske-pravo,
    .page-template #porusovani-autorskych-prav,
    .page-template #autorske-pravo-a-audiovizualni-obsah,
    .page-template #filmove-piratstvi {
        padding-top: 27px;
    }

    .page-template #co-je-autorske-pravo .sborder,
    .page-template #porusovani-autorskych-prav .sborder,
    .page-template #autorske-pravo-a-audiovizualni-obsah .sborder,
    .page-template #filmove-piratstvi .sborder {
        top: 42px !important;
    }

    #svetovy-den .vc_col-sm-4 .vc_column-inner .wpb_content_element {
        margin-bottom: 0;
    }
}

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

    .mt3 table,
    .mt3 thead,
    .mt3 tbody,
    .mt3 th,
    .mt3 td,
    .mt3 tr {
        display: block;
    }

    .mt3 tbody {
        display: flex;
    }

    .mt3 td {
        height: 99px;
        padding: 0;
        word-break: break-word;
    }

    .mt3 tbody tr:nth-child(3) {
        padding-left: 10px;
    }
}

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

    .page-id-9903 #stanoviska-list,
    .page-id-11596 #stanoviska-list,
    .page-id-24809 #stanoviska-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .uvod-clenove {
        flex-direction: column;
        gap: 0px;
    }

    #tv-je-lidr-medialniho-trhu .vc_col-sm-1\/5 {
        width: 33%;
    }

    #logo {
        min-width: 200px;
        max-width: 200px;
    }

    #mobile-menu-trigger,
    .stuck #mobile-menu-trigger {
        top: 0px;
    }
}

@media only screen and (max-width: 600px) {
    #hp .card-data {
        padding: 15px 10px 0 20px;
    }
}

@media only screen and (max-width: 579px) {
    #fb {
        width: 100%;
    }
}

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


    #clenove img {
        max-height: unset;
        max-width: 270px;
        height: auto;
        width: auto;
        margin-bottom: 0;
    }


    .rrtv img {
        margin-top: 20px;
    }

    #aktuality .cards {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .page-id-9903 #stanoviska-list,
    .page-id-11596 #stanoviska-list,
    .page-id-24809 #stanoviska-list {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    #aktuality .card:nth-child(1) {
        grid-column: unset;
    }

    .card-data {
        padding: 15px 10px 0 20px;
    }

    #aktuality .card {
        width: 100%;
        margin: 0 !important;
    }

    .copyright .card,
    .rozhovory .card {
        padding-bottom: 25px !important;
    }

    .copyright .card-data,
    .rozhovory .card-data {
        padding: 5px 10px 0 20px !important;
    }

    body:not(.single) .copyright {
        display: inline-block;
    }

    .legislativa>div>div,
    .cards {
        display: block;
    }

    .legislativa h2,
    .tyrkys {
        width: 100%;
    }

    .card:first-child,
    .card:last-child {
        margin: 0;
    }

    .card-name {
        margin-bottom: 10px !important;
        height: 78px;
        overflow: hidden !important;
    }

    .img-att {
        width: 100%;
        margin-top: 15px;
    }

    .members .vc_col-sm-4 {
        width: 75%;
    }

    #partners .vc_col-sm-6 {
        height: 111px;
    }
}

@media (max-width: 500px) {
    #clenove-loga img {
        max-width: 246px;
    }

    #tv-je-lidr-medialniho-trhu .vc_col-sm-1\/5 {
        width: 50%;
    }

    #tv-je-lidr-medialniho-trhu .vc_col-sm-1\/5 .wpb_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .copyright .card,
    .rozhovory .card {
        width: 100%;
        margin-bottom: 0px !important;
        margin: 0px !important;
    }

    /*.single .post-taxonomies,
    .single .post-header,
    .single .post-content,
    .single .post-footer {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }*/
    .single .tags-links {
        margin-top: 0 !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

@media only screen and (max-width: 483px) {
    .home #partneri>.wpb_column>.vc_column-inner>.wpb_wrapper::before {
        height: 65px;
        position: absolute;
    }
}

@media only screen and (max-width: 440px) {
    #partners .vc_col-sm-6 {
        width: 100%;
        height: auto;
        float: left;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 442px) {
    #o-nas-2 #partneri::before {
        height: 11%;
        top: 34px;
    }
}

@media only screen and (max-width: 420px) {
    #chartdiv {
        position: relative;
        left: -19px;
    }
}

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

    .mt3>tbody>tr:nth-child(2)>td:nth-child(3),
    .mt3>tbody>tr:nth-child(1)>td:nth-child(3),
    .mt3>tbody>tr:nth-child(3)>td:nth-child(3) {
        height: 110px;
    }

    #tv-je-lidr-medialniho-trhu .vc_col-sm-1\/5 {
        width: 100%;
    }
}

@media only screen and (max-width: 370px) {
    #chartdiv {
        position: relative;
        left: -44px;
    }
}

.load_more {
    display: none;
}

.infinite_post_scroll {
    display: none;
    position: relative;
}

.infinite_post_scroll article::before {
    content: "";
    border-top: 30px solid #e9fdfb;
    top: -10px;
    width: 100vw;
    left: 50%;
    margin-top: 30px;
    transform: translateX(-50%);
    position: relative;
    display: block;
    height: 10px;
}

.single article .post-content img {
    display: block;
    margin: 0 auto;
}

body.single #content article .post-content .right-side a {
    text-decoration: underline !important;
    font-weight: bold;
}

body #content a {
    color: #2637d1;
    text-decoration: underline;
    font-weight: bold;
}

#menu li.menu-item a {
    color: #000000;
    font-weight: 500;
}

body #header .sf-menu>li>a:hover,
.active a {
    color: #ffff !important;
}

.card-data a {
    text-decoration: none !important;
}

h2 {
    font-size: 24px !important;
}

#special-strip {
    display: flex;
    align-items: center;
}

#special-strip img {
    width: 72%;
    display: block;
    margin: 0 auto;
}

.text-w-border .wpb_wrapper .wpb_wrapper {
    border-left: 10px solid #2637d1;
    padding: 0 15px;
}

#kontakt form {
    margin-left: 35px;
}

:target {
    scroll-margin-top: 120px;
    scroll-snap-align: start none;
}

#welovetv form {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

#welovetv .wpcf7 input[type="email"] {
    margin-bottom: 0;
}

#welovetv .form-submit p {
    display: flex;
    flex-direction: column;
}

#welovetv .form-gdpr p {
    display: flex;
    flex-direction: row;
}

.rl {
    display: inline-block;
    width: 190px;
    cursor: pointer;
}

input.rt {
    box-sizing: border-box;
    appearance: none;
    background: white;
    outline: 2px solid #c1c6f4;
    border: 3px solid white;
    margin: 2px;
    width: 16px;
    height: 16px;
    margin-top: 8px;
}

input.rt:checked {
    outline: 4px solid #2637d1;
    background: #2637d1;
    margin: 9px 4px 1px 0;
}

input.rtsub {
    box-sizing: border-box;
    appearance: none;
    background: white;
    outline: 2px solid #ccc;
    border: 3px solid white;
    margin: 2px;
    width: 16px;
    height: 16px;
    margin-top: 8px;
}

input.rtsub:checked {
    outline: 4px solid #000;
    background: #000;
    margin: 9px 4px 1px 0;
}

input.rtt:disabled {
    outline: 2px solid #e33036;
    color: #e33036;
}

.ll .vc_col-sm-4 .vc_column-inner {
    border-left: 10px solid #2637d1;
}

.page-id-23791 .ll {
    border-left: 10px solid #2637d1;
    margin-left: -5px;
}

.ll.red .vc_col-sm-4 .vc_column-inner {
    border-left: 10px solid #d0333a;
}

.ll.orange .vc_col-sm-4 .vc_column-inner {
    border-left: 10px solid #ff7c00;
}

.ll.redo .vc_col-sm-4 .vc_column-inner {
    border-left: 10px solid #ed1b24;
}

.page-id-23791 .ll {
    border-left: 10px solid #2637d1;
    margin-left: -5px;
}

.page-id-23791 .ll .vc_column-inner {
    border-left: 0 solid #2637d1;
    ;
}

.ll {
    margin-bottom: 25px;
}

.ll .vc_column-inner {
    margin-top: -10px;
}

.ll .wpb_text_column.wpb_content_element {
    margin-bottom: 15px;
}

.lrr .vc_col-sm-4 .vc_column-inner {
    border-left: 10px solid #fff;
}

.lrr {
    margin-bottom: 25px;
    padding-top: 35px !important;
    padding-bottom: 22px !important;
}

.lrr .vc_column-inner {
    margin-top: -10px;
}

.lrr .wpb_text_column.wpb_content_element {
    margin-bottom: 15px;
}

.page-id-20809 #content p,
.page-id-20809 #content a,
.page-id-20809 #content h2,
.page-id-20809 #content h3,
.page-id-20809 #content h4,
.page-id-20809 #content label,
.page-id-20809 #content input,
.page-id-20809 #content li {
    color: #333 !important;
}

#menu img {
    max-width: 30px;
}

#gallery-1 .gallery-item,
#gallery-2 .gallery-item,
#gallery-3 .gallery-item,
#gallery-4 .gallery-item {
    margin: 0;
}

#stanovbox .wpb_text_column {
    background: #2637d1;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    padding: 20px;
}

#stanovbox .wpb_text_column a {
    color: #fff;
    display: block;
    text-align: center;
    width: 100%;
}

#stanovbox .wpb_wrapper {
    width: 100%;
}

.page-id-9903 .vc_tta-panel-title a {
    text-decoration: none !important;
    margin-left: 10px;
    color: #000 !important;
    font-weight: bold !important;
    padding-left: 10px !important;
    padding-bottom: 6px !important;
}

.page-id-9903 .vc_tta-panel-title a span {
    font-weight: bold !important;
    font-size: 14px !important;
    display: flex;
}

.page-id-9903 .vc_tta-panel-title i {
    display: none !important;
}

.page-id-9903 .vc_tta-panel-title a span::after {
    content: url("https://www.aktv.cz/wp-content/uploads/2024/03/arrow.png");
    margin-left: 5px;
    margin-top: -2px;
}

.page-id-9903 .vc_active .vc_tta-panel-title a span::after {
    transform: rotate(180deg);
    margin-top: -7px;
}

.page-id-9903 .vc_tta-panel-heading {
    background: #e6e7e4 !important;
}

#years p {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 30px;
    row-gap: 25px;
}

@media (max-width: 920px) {

    .single .post-taxonomies .cat-links,
    .single .post-taxonomies .cat-links a {
        display: inline-block !important;
    }
}

@media (max-width: 420px) {
    .single .post-taxonomies .cat-links a {
        font-size: 12px !important;
    }

    #years p {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        column-gap: 30px;
        row-gap: 30px;
    }
}

@media (max-width: 375px) {
    .single .post-taxonomies .cat-links a {
        font-size: 10.5px !important;
    }
}

.detail-mobile-tags {
    display: none;
}

@media (max-width: 920px) {

    .single .left-side .post-taxonomies,
    .single .detail-mobile-tags,
    .single .detail-desktop-tags {
        margin-left: 0 !important;
    }

    .single .detail-desktop-tags .tags-links {
        margin-top: 0 !important;
    }
}

@media (max-width: 870px) {}

@media (max-width: 768px) {
    .detail-mobile-tags {
        display: block;
    }

    body.single #content article .right-side .detail-mobile-tags .tags-links a {
        text-decoration: unset !important;
    }

    .detail-desktop-tags {
        display: none;
    }
}

#hp-loga .vc_single_image-wrapper {
    display: block;
    margin-inline: auto;
}

#hp-loga .vc_col-sm-4 figure {
    display: flex;
}

#hp-loga .vc_col-sm-4:nth-child(1) img {
    max-width: 250px;
    margin-top: 10px;
}

#hp-loga .vc_col-sm-4:nth-child(2) img {
    max-width: 260px;
}

#hp-loga .vc_col-sm-4:nth-child(3) img {
    margin-top: 10px;
    max-width: 275px;
}

@media (max-width: 960px) {
    #hp-loga .vc_col-sm-4 {
        width: 100%;
    }

    #hp-loga .wpb_single_image {
        margin-bottom: 35px !important;
    }

    #hp-loga .vc_col-sm-4:nth-child(2) .wpb_single_image {
        margin-bottom: 5px !important;
    }
}

/* Vypis příspěvků v archivu ( tag ) */
.tag .post-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 0 35px;
}

.tag .post-content,
.search .post-content {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0 0 35px;
}

.tag .post-content .card,
.search .post-content .card {
    width: 100%;
    margin: 0;
    display: unset;
    float: unset;
    padding-bottom: 0
}

.search .post-content .card-desc,
.tag .post-content .card .card-desc {
    height: 90px;
}

.tag .post-content .pagination {
    grid-column: 1 / -1;
}

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

    .tag .post-content,
    .search .post-content {
        gap: 15px;
        grid-template-columns: 1fr 1fr;
    }

    .vc_tta-title-text {
        font-size: 16px;
    }

    body .single .post-title {
        font-size: 24px !important;
    }

    .single h2 .post-title {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 567px) {
    body h1 {
        font-size: 32px;
    }

    .tag .post-content,
    .search .post-content {
        grid-template-columns: 1fr;
    }
}

/* Search results */
.search h1 {
    font-size: 42px;
}

.search h1 span {
    font-size: 36px;
}

.aktuality-filters {
    font-size: 14px !important;
    font-weight: 700;
    color: #2637d1;
    padding: 5px;
    margin-top: 0 !important;
    text-transform: uppercase;
    margin-bottom: 0;
}

.page-template-page_2 .topics {
    margin-bottom: 30px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

@media(max-width: 450px) {
    .page-template-page_2 .topics {
        margin-bottom: 25px;
    }
}

.page-template-page_2 .topics a {
    font-size: 14px;
    font-weight: bold;
    color: #2637d1 !important;
    background-color: #6bf2e8;
    padding: 1px 5px;
    transition: all 0.2s;
    text-transform: uppercase;
}

.page-template-page_2 .topics a:hover {
    text-decoration: none;
    background-color: #2637d1;
    color: #fff !important;
}

/* AGORATEKA */
.page-id-22401 .agorateka-top-box .wpb_content_element,
.page-id-22401 .agorateka-top-text .wpb_content_element,
.page-id-22401 .agroteka-top-imgs .wpb_content_element,
.page-id-22401 .agorateka-bottom-imgs .wpb_content_element {
    margin-bottom: 0;
}

.agorateka-top-box {
    background-color: #2637d1;
    padding: 30px;
    /* border-radius: 35px; */
    margin-top: 20px;
}

.page-id-22401 #content .agorateka-top-box a {
    font-size: 40px;
    line-height: 40px;
    font-weight: 700;
    color: #27eed8;
    margin-top: 0;
    text-decoration: none;
}

.page-id-22401 :where(img[class*=wp-image-]) {
    max-width: 140px !important;
}

@media (max-width: 768px) {
    .wp-image-23125 {
        margin: 10px 20px 20px 20px;
    }
}

@media (max-width: 767px) {
    .page-id-22401 #content .agorateka-top-box a {
        text-align: center;
        display: block;
    }

    .page-id-22401 .agorateka-top-box .text {
        text-align: center;
    }

    .page-id-22401 :where(img[class*=wp-image-]) {
        margin-left: 42px !important;
    }

    .page-id-22401 .wp-image-22445.lazy-loaded {
        max-width: 80%;
    }
}

@media (max-width: 550px) {
    .page-id-22401 #content .agorateka-top-box a {
        font-size: 30px;
    }
}

@media (max-width: 500px) {
    .page-id-22401 #content .agorateka-top-box a {
        font-size: 26px;
    }

    .page-id-22401 .agorateka-top-box .text {
        margin-top: 20px !important;
    }
}

@media (max-width: 400px) {
    .page-id-22401 #content .agorateka-top-box a {
        font-size: 22px;
        line-height: 26px;
    }
}

.page-id-22401 .agorateka-top-box p:not(.text) {
    margin: 0;
}

.page-id-22401 .agorateka-top-box .text {
    margin-top: 70px;
    color: #27eed8;
}

@media (max-width: 960px) {
    .page-id-22401 .agorateka-top-box .text {
        margin-top: 30px;
    }
}

.page-id-22401 .agorateka-top-text p {
    margin-top: 20px;
    color: #000000;
}

.agroteka-top-imgs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 20px;
}

.page-id-22401 .agroteka-top-imgs.vc_row::after,
.page-id-22401 .agroteka-top-imgs.vc_row::before {
    content: none;
}

.page-id-22401 .agroteka-top-imgs .vc_col-sm-3 {
    width: 100%;
}

.page-id-22401 .agroteka-top-imgs .vc_col-sm-3 *,
.page-id-22401 #custom-img img {
    height: 100%;
}

.page-id-22401 .agroteka-top-imgs .vc_column-inner {
    padding: 0 8px;
}

.page-id-22401 #custom-img img {
    object-fit: cover;
}

@media (max-width: 1001px) {
    .agroteka-top-imgs {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 16px;
    }
}

@media (max-width: 620px) {
    .agroteka-top-imgs {
        grid-template-columns: 1fr;
        row-gap: 10px;
        margin-bottom: 30px;
    }
}

/* aktv.cz/agorateka --- OSTATNÍ ROW */
/* ----------------------------------*/
.page-id-22401 .vc_custom_1721836819928 h2 {
    color: #27eed8;
}

.page-id-22401 .vc_custom_1721836819928 .vc_col-sm-3::before {
    border-left: 10px solid #27eed8;
}

.page-id-22401 .agorateka-bottom-text p {
    color: #000000;
    margin-top: 0;
}

.agorateka-bottom-imgs {
    display: flex;
    align-items: center;
}

@media (max-width: 1001px) {
    .agorateka-bottom-imgs {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 16px;
    }

    .page-id-22401 .agorateka-bottom-imgs .vc_column-inner {
        padding-inline: 8px;
    }

    .page-id-22401 .agorateka-bottom-imgs.vc_row::after,
    .page-id-22401 .agorateka-bottom-imgs.vc_row::before {
        content: none;
    }

    .page-id-22401 .agorateka-bottom-imgs .vc_col-sm-3 {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .agorateka-bottom-imgs {
        margin-bottom: 35px;
    }

    .vc_custom_1721998365841 {
        margin-left: 40px;
    }

    h2 {
        font-size: 20px !important;
    }

    #years p {
        font-size: 27px;
    }

    #stanoviska .card-name {
        height: unset !important;
        margin-bottom: 0 !important;
    }

    #stanovbox .wpb_text_column a {
        color: #fff;
        display: block;
        text-align: center;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #clenove-loga .wpb_column:last-child {
        margin-bottom: 25px;
    }

}

@media (max-width: 620px) {
    .agorateka-bottom-imgs {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }


}

.page-id-22401 .agorateka-bottom-text .vc_column-inner {
    padding-top: 0;
}

.vc_custom_1721998365841 p,
.vc_custom_1721998365841 h2 {
    color: #27eed8 !important;
}

.vc_custom_1721998365841 {
    padding-bottom: 30px !important;
}

.vc_custom_1721998365841.blueline .vc_col-sm-3::before {
    content: "";
    height: calc(53%);
    position: absolute;
    left: unset;
    margin-left: 19px;
    top: 25px;
    border-left: 10px solid #27eed8;
}

.page-id-23791 .vc_figure,
.page-id-23791 .vc_figure img {
    width: 100% !important;
}

#gallery-1 img {
    border: 0px !important;
}


/* Rozhovory */
.rozhovory {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #2637d1 !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    color: #fff;
}

.rozhovory .card {
    width: 23.1%;
}

.rozhovory *,
.rozhovory .card-desc p,
#hp .rozhovory .prev.page-numbers {
    color: #fff !important;
}

#hp .rozhovory .prev.page-numbers {
    border: 1px solid #FFF !important;
}

#hp .rozhovory .prev.page-numbers:hover {
    color: #2637d1 !important;
    background-color: #fff !important;
}

#hp .rozhovory .card-data {
    height: 220px;
}

.rozhovory .card-data {
    border-left: 10px solid #fff !important;
}

.rozhovory h3 {
    padding-left: 10px !important;
    flex-basis: 100%;
    margin-bottom: 65px;
}

.copyright .widget_text,
.rozhovory .widget_text {
    margin-top: 0 !important
}


.category .post-content {
    padding: 0;
}

.category .post-thumbnail {
    display: block;
}

img.ai-bottom-logo {
    width: 100%;
    height: auto;
}

.ai-logo-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.ai-logo-wrapper a {
    width: 25%;
}


@media (max-width: 620px) {
    .ai-logo-wrapper {
        flex-direction: column;
        justify-content: center;
        gap: 10px;
        align-items: start;
    }

    .ai-logo-wrapper a {
        width: 50%;
    }
}