/*
Theme Name: MIT
Version: 1.0
Author: Andrzej Grzyb
*/

/* Fonts */

@font-face {
font-family: 'ApexNew-Book';
font-style: normal;
font-weight: normal;
src: local('ApexNew-Book'), url('fonts/apexnew-book.woff') format('woff');
}
@font-face {
font-family: 'ApexNew-BookItalic';
font-style: normal;
font-weight: normal;
src: local('ApexNew-BookItalic'), url('fonts/apexnew-bookitalic.woff') format('woff');
}
@font-face {
font-family: 'ApexNew-Medium';
font-style: normal;
font-weight: normal;
src: local('ApexNew-Medium'), url('fonts/apexnew-medium.woff') format('woff');
}
@font-face {
font-family: 'ApexNew-MediumItalic';
font-style: normal;
font-weight: normal;
src: local('ApexNew-MediumItalic'), url('fonts/apexnew-mediumitalic.woff') format('woff');
}
@font-face {
font-family: 'ApexNew-Bold';
font-style: normal;
font-weight: normal;
src: local('ApexNew-Bold'), url('fonts/apexnew-bold.woff') format('woff');
}

html {scroll-behavior: smooth;}
body {background: #fff; color:#060606; margin:0; padding:0; text-align:center; font-family:'ApexNew-Book', Arial, Verdana, sans-serif; font-weight:normal; font-size:16px;}

/* applying box model for all elements */
*, *:before, *:after {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}

/* reset */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td {margin: 0; padding: 0;}

/* clear float */
.clear:after {clear: both;}
.clear:before, .clear:after {content: " "; display: table;}

/* common styles */
img {border: 0; max-width:100%; height: auto;}
@media (max-width: 768px) {
    .standard-spacing {height:30px !important;}
}
/* text format */
p {line-height:150%; margin:0 0 25px 0;}
ul, ol {line-height:150%; margin:0 0 25px 20px;}
a {color:#a31f34; transition:all 400ms ease 0ms; text-decoration: none;}
a:hover {text-decoration: underline;}
strong, b {font-weight:normal; font-family: 'ApexNew-Bold';}
.font18 p,
.font18 ul {font-size: 18px;}
.font20 p,
.font20 ul {font-size: 20px;}
.font38 {font-size: 38px;}
.font42 {font-size: 42px;}
.hide-desktop {display: none !important;}
@media (max-width: 768px) {
    .hide-mobile {display: none !important;}
    .hide-desktop {display: block !important;}
    .font18 p,
    .font18 ul {font-size:16px;}
    .font20 p,
    .font20 ul {font-size: 18px;}
    .font38 {font-size: 28px;}
    .font42 {font-size: 30px;}
}
.font-red {color: #a31f34;}
.font-white {color: #fff;}
h1, h2, h3, h4 {font-family: 'ApexNew-Bold'; font-weight: normal;}
h1 {font-size:34px; padding:0; margin: 0 0 25px 0;}
h2 {font-size:34px; padding:0; margin: 0 0 25px 0;}
h1 span, h2 span {display: block; font-size: 20px; font-family: 'ApexNew-Book'; color:#a31f34; margin-bottom: 14px !important; margin-top:10px;}
h3 {font-size:26px; padding:0; margin: 0 0 22px 0;}
h4 {font-size:18px;}
h3 span {display: block; font-size: 18px; font-family: 'ApexNew-Book'; color:#a31f34; margin-bottom: 14px !important;}

@media (max-width: 768px) {
    h1 {font-size:28px;}
    h2 {font-size:26px;}
    h3 {font-size:22px;}
}

.border-heading:after {content:''; display: block; width:36px; height: 3px; background: #a31f34; margin-top: 6px;}

blockquote {background: #ebebeb; padding:30px 30px 35px 140px; text-align: right; position: relative;}
blockquote:before {background:url("images/quote.png") no-repeat; content:''; display: block; width:92px; height:60px; position: absolute; left:40px; top:-28px;}
blockquote p {font-size: 24px; font-family: 'ApexNew-Bold';}
blockquote h5 {font-size: 20px; font-family: 'ApexNew-Book'; font-weight: normal; position: relative; display: block; text-align: right; margin:0; padding:0 0 40px 0;}
blockquote h5:after {content:''; display: block; width:36px; height: 3px; background: #a31f34; position: absolute; bottom:0; right:0;}
@media (max-width: 992px) {
    blockquote p {font-size: 22px;}
    blockquote h5 {font-size: 18px;}
}
@media (max-width: 768px) {
    blockquote {padding:25px 25px 30px 50px;}
    blockquote:before {width:46px; height:30px; background-size: cover; left:20px; top:-15px;}
    blockquote p {font-size: 20px;}
    blockquote h5 {font-size: 16px;}
}

/* Buttons */
.btn-more, .btn-red a {background-color: #a31f34 !important; font-size: 16px !important; padding: 6px 24px !important; border:2px solid #a31f34 !important; color: #fff; display: inline-block;}
.btn-more:hover, .btn-red a:hover {background-color: #fff !important; color:#a31f34 !important; border:2px solid #a31f34 !important; text-decoration: none;}
.btn-white {background-color: #a31f34 !important; font-size: 18px !important; padding: 10px 40px !important; border:2px solid #fff !important; color:#fff; font-family: 'ApexNew-Bold';}
.btn-white:hover {background-color: #fff !important; color:#a31f34 !important; border:2px solid #a31f34 !important; text-decoration: none;}
.btn-white-bg a, .btn-white-bg button {background-color: #fff !important; font-size: 16px !important; padding: 10px 35px !important; border:2px solid #a31f34 !important; color:#a31f34 !important; font-family: 'ApexNew-Book';}
.btn-white-bg a:hover, .btn-white-bg button:hover {background-color: #a31f34 !important; color:#fff !important; border:2px solid #fff !important; text-decoration: none;}
.btn-red .vc_btn3.vc_btn3-size-lg {padding: 10px 28px !important; font-size: 20px !important; font-family: 'ApexNew-Bold'; text-transform: uppercase;}
@media (max-width: 768px) {
    .btn-red .vc_btn3.vc_btn3-size-lg {padding: 10px 25px !important; font-size: 16px !important;}
}

button.bg-red-button {box-shadow:none; background:#a31f34; border:0; text-shadow: none; font-size: 18px; font-family: 'ApexNew-Book'; border-radius: 0; padding: 8px 35px; float: right;}
button.bg-red-button:hover, button.bg-red-button:focus {background: #a31f34; opacity: 0.8;}
button.bg-red-button:after {clear: both;}

.container {width:100%; text-align:left; overflow: hidden;}
.wrapper {max-width:1080px; min-width:320px; margin:0 auto !important; padding:0 30px;}
.wrapper .wrapper {padding:0;}
.wrapper-wide {max-width:1360px;}
.wrapper-medium {max-width:1180px;}
.wrapper-nopadding {padding:0; max-width: 1360px; min-width:320px; margin:0 auto;}
.wrapper-grid {max-width:1360px; margin: 0 auto !important; padding: 0 80px;}

@media (max-width: 768px) {
    .wrapper {padding:0 30px;}
    .wrapper-nopadding {padding:0;}
    .wrapper-grid {padding:0;}
}
@media (max-width: 420px) {
    .wrapper {padding:0 15px;}
    .wrapper-nopadding {padding:0;}
}

/* header */
.mainheader {position: relative; z-index: 1000;}
.events-bar {background:#e1e1e1; color:#101010; text-align:center; font-size:16px; padding: 20px 15px;}
.events-bar p {margin:0; padding:0;}
.events-bar a {color:#a31f34; text-decoration:none; font-family: 'ApexNew-Bold';}
@media (max-width: 768px) {
    .events-bar {font-size:16px; padding: 12px 0;}
}

/* Hero banner */
.hero {background-repeat:no-repeat; background-size:cover; background-position: center;}

/* main menu navigation */
.nav-bar {background:rgba(0,0,0, 0.2); display:flex; padding:40px; position: relative; align-items:center; justify-content:space-between;}
@media screen and (max-width: 1300px) {
    .nav-bar {padding:40px 30px;}
}
.custom-logo-link {max-width:200px; display:block; margin-right:10px;}

.mainnav > ul {display:flex; justify-content:space-around; width:100%;  text-align:center; list-style:none; z-index:100; margin: 0; transition:all 0.4s ease;}
.mainnav > ul li {position: relative; padding:0;}
.mainnav > ul a {font-size:17px; display:block; padding:0; position:relative; color:#fff; padding:10px 21px; text-decoration:none; font-family: 'ApexNew-Medium'; transition:all 400ms ease 0ms;}
.mainnav > ul a span {border-bottom:3px solid transparent; padding-bottom:3px; transition:all 400ms ease 0ms;}
.mainnav > ul li:hover > a span,
.mainnav > ul > li.current-menu-item > a span,
.mainnav > ul > li.current_page_parent > a span,
.mainnav > ul > li.current-menu-ancestor > a span,
.mainnav > ul > li.current-menu-parent > a span {border-bottom:3px solid #a31f34;}
.mainnav > ul li.apply-btn a {background:#a31f34; border-radius:5px;}

.mainnav > ul li.menu-item-has-children > a {cursor:text;}
.mainnav > ul li.menu-item-has-children > a span {background:url("images/arr-down-white.png") no-repeat scroll right center; padding-right: 20px;}
.mainnav > ul li ul {background:#a31f34; left: 0;opacity: 0; padding:10px 0;position: absolute; top: 50px;transition: all 0.3s ease 0s;visibility: hidden;width: 180px;z-index: 1000;}
.mainnav > ul li ul li {display: block; padding: 0;}
.mainnav > ul li ul li a {font-size:16px; font-family: 'ApexNew-Book'; display: block; float: none;text-align: left; height: auto; line-height: 22px; padding:8px 20px; transition: all 0.4s ease 0s;}
.mainnav > ul li:hover > ul,
.mainnav > ul li.open > ul {opacity: 1; visibility: visible;}

.c-hamburger {display:none;}

@media screen and (max-width: 1490px) {
    .mainnav > ul a {padding:10px 18px;}
}
@media screen and (max-width: 1390px) {
    .mainnav > ul a {font-size:16px; padding:10px 15px; font-family: 'ApexNew-Book';}
}
@media screen and (max-width: 1220px) {
    .mainnav > ul a {padding:10px;}
}

@media screen and (max-width: 1080px) {
    .nav-bar {padding:30px;}
    .mainnav {display: block; border: 0; z-index: 1000;}
    .mainnav ul.navigator {opacity: 0; visibility: hidden; display: none;} 
    .mainnav > ul {width:100%; height:auto; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; position:absolute; top:93px; left:0px; padding:10px 18px; background:#bf6371; z-index:100;}           
    .mainnav > ul li {display:block; border:0; width:100%; padding:0; text-align:left}    
    .mainnav > ul li a {color:#fff; padding:0 15px; height:40px; line-height:40px; display:block; text-decoration:none;}    
    .mainnav > ul li ul {opacity: 1; visibility: visible; width:100%; position: static; margin:0 0 0 25px; background: transparent;}

    .c-hamburger {display:block; position:absolute; top:22px; right:30px; overflow:hidden; border:0; margin:0; padding:0; width:50px; height: 48px; font-size:0; text-indent:-9999px; appearance:none; box-shadow:none; border-radius:none; cursor:pointer; transition:all 0.3s;} 
    .c-hamburger:focus {outline:none;}
    .c-hamburger span {display:block; position: absolute; top:24px; left: 10px; right: 10px; height: 2px; background:#fff; transition:all 0.3s;}
    .c-hamburger span::before, .c-hamburger span::after {position: absolute; display: block; left: 0; width: 100%; height: 2px; background-color:#fff; content: "";}
    .c-hamburger span::before {top:10px;}
    .c-hamburger span::after {bottom:10px;}
    .c-hamburger--htx {background-color:#a31f34;}
    .c-hamburger--htx span::before, .c-hamburger--htx span::after {transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s;}
    .c-hamburger--htx span::before {transition-property: top, transform;}
    .c-hamburger--htx span::after {transition-property: bottom, transform;}
    .c-hamburger--htx.is-active span {background: none;}
    .c-hamburger--htx.is-active span::before {top: 0; transform: rotate(45deg);}
    .c-hamburger--htx.is-active span::after {bottom: 0; transform: rotate(-45deg);}
    .c-hamburger--htx.is-active span::before, .c-hamburger--htx.is-active span::after {transition-delay: 0s, 0.3s;}  

} 

/* Paralax */
.parallax-container {position: relative;}
.parallax-header {
position: absolute;
top: 80px;
left: 0; text-transform: uppercase; width: 100%; z-index: 0; will-change: scroll-position; pointer-events: none; opacity:0; animation: myfadeIn 3s;
animation-delay: 2s;
animation-fill-mode: forwards;}
@keyframes myfadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
  
.parallax-header > div {color:#f6f6f6; font-size: 146px; text-align: center; font-family: 'ApexNew-Bold'; max-width: 1000px; margin:0 auto;}
@media screen and (max-width: 768px) {
    .parallax-header {display: none;}
}

/* Hero home */
.hero-content {color:#a31f34; max-width: 1074px; margin: 0 auto; height: 548px; display: flex; flex-direction: column; justify-content: center;}
.hero-content-wrap {margin-top:-130px;}
.hero-content h2 {color:#a31f34; font-size: 60px; font-weight: normal; font-family: 'ApexNew-Bold';}
.hero-content h3 {color:#a31f34; font-size: 28px; font-weight: normal; font-family: 'ApexNew-Bold'; text-transform: uppercase;}
@media screen and (max-width: 1360px) {
    .hero-content {height: 500px;}
}
@media screen and (max-width: 992px) {
    .hero-content {height: 480px;}
    .hero-content-wrap {margin-top:-80px;}
    .hero-content h2 {font-size: 52px;}
    .hero-content h3 {font-size: 26px;}
}
@media screen and (max-width: 768px) {
    .hero-content {height: 380px;}
    .hero-content-wrap {margin-top:-60px;}
    .hero-content h2 {font-size: 38px;}
    .hero-content h3 {font-size: 22px;}
}
@media screen and (max-width: 460px) {
    .hero-content {height: 320px;}
    .hero-content-wrap {margin-top:-60px;}
    .hero-content h2 {font-size: 32px;}
    .hero-content h3 {font-size: 20px;}
}


/* Home */
.home-intro {padding:0 30px !important;}
.home-intro p {font-size: 16px;}
@media screen and (max-width: 768px) {
    .home-intro {padding:0 0 !important;}
}
.floating-row {color:#fff; transition: ease .3s;}
.floating-row.affix {position:fixed !important; top:0; right:0 !important; left:0 !important; width:100% !important; margin:0 !important; padding-bottom:82px; z-index: 1000;}
@media screen and (max-width: 768px) {
    .floating-row p {font-size: 16px;}
}

.program-overwiew {margin:0 !important;}
.program-overwiew h4 {font-size:22px; margin:0 0 25px 0;}
.program-overwiew ul {list-style-type: none; margin-left: 35px;}
.program-overwiew ul li {margin-bottom: 6px;}
.program-overwiew ul li::before {content: "\2022"; color: #a31f34; display: inline-block; font-weight: bold; width: 0.7em; margin-left: -0.7em; font-size: 28px; position: relative; top:4px}

.ov-left .vc_column-inner {border:3px solid #a31f34; font-size: 16px; background: #fff; z-index: 100 !important; border-bottom: 30px solid #a31f34; padding: 15px;}
.ov-right .vc_column-inner {border:3px solid #a31f34; font-size: 16px; padding: 15px; background: #fff;}
.ov-left-red .vc_column-inner {background: #a31f34; color:#fff;}
.ov-left-red .vc_column-inner a {color:#fff; font-size: 16px;}
.ov-left-red.ov-left:after {display: none;}
.ov-left:after {content:''; background: #a31f34; width:100%; height: 60px; position: absolute; bottom:10px; right:10px; z-index: 1;}
.program-overwiew .ov-right .btn-red {position: absolute; right:40px; bottom: -30px;}
.key-table {width:100%; border-collapse: collapse;}
.key-table td {padding:2px; vertical-align: top;}
.key-table td:first-of-type {padding-left:0; min-width:110px}
.key-table td:last-of-type {padding-right:0;}
@media screen and (max-width: 420px) {
    .program-overwiew {margin:0 -10px !important;}
}

/* News section home */
.news-section {background:#e1e1e1; padding: 70px 0; position:relative; z-index: 10;}
.news-section h3 {font-size: 36px; margin-bottom: 30px; padding: 0 30px;}
.news-section .more {position:absolute; bottom:0; left:47px; display: inline-block; color:#fff; border: 3px solid #fff; font-size: 18px; text-transform: uppercase; padding: 10px 30px; text-decoration: none; font-family: 'ApexNew-Bold';}
.news-section .more:hover {color:#a31f34; border: 3px solid #a31f34; opacity: 0.7;}
.news-wrap {display: flex;}
.news-wrap > div {width:33.3333%; padding: 0 12px 60px 12px; font-size: 16px; position: relative;}
.latest-news-wrap {padding:0;}
.latest-news-wrap .post-entry {border-bottom: 3px solid #c2c2c2; padding:25px;}
.latest-news-wrap .post-entry:last-of-type {border:0;}
.news-section .post-entry p {line-height: normal;}
.news-section .post-entry a {color:#060606; font-size: 16px; display: inline-block; text-decoration: none;}
.news-section .post-entry a:hover {color:#a31f34;}
.news-section .post-entry a span {color:#a31f34;}

.latest-blog-wrap {padding: 0; display: flex; flex-direction: column;}
.latest-blog-wrap .blog-entry {border-bottom: 3px solid #c2c2c2; padding:25px;}
.latest-blog-wrap .blog-entry:last-of-type {border:0;}
.latest-blog-wrap a {color:#060606;}
.latest-blog-wrap a:hover {color:#a31f34; text-decoration: none;}

.resources-wrap {padding:25px;}
.r-menu {list-style-type: none; margin: 0; padding: 0;}
.r-menu li {padding:0 0 25px 0;}
.r-menu a {text-decoration: none; color:#060606; font-size: 20px;}
.r-menu a:hover {color:#a31f34;}

@media screen and (max-width: 992px) {
    .news-section {padding: 60px 0;}
    .news-section h3 {font-size: 30px; margin-bottom: 30px; padding: 0 25px;}
    .news-section .more {left:37px; font-size: 16px; padding: 8px 25px;}
    .news-wrap > div {padding: 0 12px 50px 12px;}    

    .latest-blog-wrap .blog-entry,
    .latest-news-wrap .post-entry {padding:20px;}
    .resources-wrap {padding:20px;}
    .r-menu a {font-size: 18px;}
}
@media screen and (max-width: 768px) {
    .news-wrap {flex-direction: column;}
    .news-section {padding: 40px 0;}
    .news-section h3 {font-size: 26px; margin-bottom: 25px; padding: 0;}
    .news-section .post-entry a {font-size: 16px;}
    .news-section .more {left:0;padding: 8px 15px;}
    .news-wrap > div {width:100%; padding: 0 0 50px 0; margin-bottom: 50px;}
    .news-wrap > div:last-of-type {margin-bottom: 0; padding-bottom: 0;}    

    .latest-blog-wrap .blog-entry,
    .latest-news-wrap .post-entry {padding:15px;}
    .resources-wrap {padding:15px 0;}
    .r-menu li {padding:0 0 20px 0;}
    .r-menu a {font-size: 18px;}
    .img-col {width:100%;}
}

/* Video section */
.video-wrap {display: flex; width: 100%;}
.video-wrap h3 {font-size: 38px;}
.video-wrap h3 span {display: block; font-size: 16px; color: #a31f34; margin:15px 0;}
.v-left {width:50%; padding: 40px 60px 30px 190px;}
.v-right {width:50%;}
.v-right img {display: block; width:100%;}
.btn-play {display:block; background: url("images/play.png") no-repeat center; position: relative; z-index:10;}
.btn-play.play-icon {background: url("images/play2.png") no-repeat center; background-size: 120px 120px; display: block; text-indent: -3333px; width:100%; height: 330px;}
.btn-play.play-icon:after {display: none;}
.btn-play:after {content:''; display:block; background: url("images/play.png") no-repeat center; position: absolute; left:0; right:0; top:50%; margin-top: -43px; width:100%; height: 86px; z-index: 1000;}
.btn-play:hover {opacity: 0.85;}
@media screen and (max-width: 1360px) {
    .v-left {padding: 40px 60px 30px 60px;}
}
@media screen and (max-width: 992px) {
    .video-wrap h3 {font-size: 32px;}
    .v-left {padding: 30px 40px 30px 30px;}
}
@media screen and (max-width: 768px) {
    .video-wrap h3 {font-size: 26px;}
    .video-wrap h3 span {font-size: 16px;}
    .btn-play.play-icon {height: 200px; background-size: 86px 86px;}
}
@media screen and (max-width: 528px) {
    .video-wrap {flex-direction: column;}
    .v-left {width:100%; padding: 30px;}
    .v-right {width:100%;}
}
@media (max-width: 420px) {
    .v-left {padding:50px 20px 30px 20px;}
}

/* Tabs */
.home-tabs .vc_tta-panels p,
.home-tabs .vc_tta-panels ul {color:#060606 !important; font-size: 18px;}
.wpb-js-composer .home-tabs.vc_tta.vc_general .vc_tta-tabs-list {display: flex; justify-content: space-between; max-width: 1060px; margin:0 auto;}
.wpb-js-composer .home-tabs.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a {border-color:#a31f34 !important;}
.wpb-js-composer .home-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {padding:150px 0 65px 0; font-size: 20px; width:160px; background-color: #fff; color:#060606; position: static; transition:all 400ms ease 0ms !important;}
.wpb-js-composer .home-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a {background-color: #fff; color:#060606}
.wpb-js-composer .home-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.wpb-js-composer .home-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {color:#060606}
.wpb-js-composer .home-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a:focus, .wpb-js-composer .home-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a:hover {background-color: #fff;}
.wpb-js-composer .home-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a:after {content: '' !important; display: block !important; background:transparent url("images/arr-down.png") no-repeat center; width:145px !important; height: 50px !important; position: absolute !important; top:auto !important; left: auto !important; bottom:0;}
.wpb-js-composer .home-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a:after {transform: rotate(180deg); background:#ebebeb url("images/arr-down.png") no-repeat center;}
@media screen and (min-width: 767px) {
    .wpb-js-composer .vc_tta.vc_general .vc_tta-panel.tab-4 {display: none !important;}
}
.wpb-js-composer .home-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a span {transition:all 400ms ease 0ms; display: inline-block;}
.wpb-js-composer .home-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a:hover span {transform:translateX(-10px);}


.home-tabs a[href*="tab1-section"] {background: url("images/ico-1.png") no-repeat !important; background-position: top center !important;}
.home-tabs a[href*="tab2-section"] {background: url("images/ico-2.png") no-repeat !important; background-position: top center !important;}
.home-tabs a[href*="tab3-section"] {background: url("images/door.png") no-repeat !important; background-position: top center !important;}
.home-tabs a[href*="tab4-section"] {background: url("images/ico-4.png") no-repeat !important; background-position: top center !important;}
@media screen and (min-width: 767px) {
.home-tabs a[href*="tab1-section"]:hover,
.home-tabs a[href*="tab2-section"]:hover,
.home-tabs a[href*="tab3-section"]:hover,
.home-tabs a[href*="tab4-section"]:hover {background-position: top right !important;}
}
@media screen and (max-width: 768px) {
    .home-tabs a[href*="tab1-section"],
    .home-tabs a[href*="tab2-section"],
    .home-tabs a[href*="tab3-section"],
    .home-tabs a[href*="tab4-section"] {padding-top: 90px !important; padding-bottom: 22px !important; background-size: 80px 80px !important;}
    .home-tabs .vc_tta-panels p,
    .home-tabs .vc_tta-panels ul {font-size: 16px;}
}

.wrapper-center {margin:0 auto !important; padding-top: 20px;}

/* Partners tabs */
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a {border-color:#ebebeb !important; border-width: 2px !important; color:#060606 !important; font-size: 20px;}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a {background-color:#fff !important; font-family: 'ApexNew-Bold';}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {color:#060606 !important;}
@media screen and (max-width: 992px) {
    .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a {font-size: 18px;}
}

.partners-content h3 {color:#a31f34;}
.partners-content ul {font-size:22px; list-style-type:square; line-height:200%; font-family: 'ApexNew-Medium';}
.wpb-js-composer .partners-tabs.home-tabs.vc_tta.vc_general .vc_tta-tabs-list {display: flex; justify-content: space-between; max-width: 1240px; margin:0 auto;}
.wpb-js-composer .partners-tabs.home-tabs.vc_tta.vc_general .vc_tta-tabs-list a span {display: none;}
.wpb-js-composer .partners-tabs.home-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a {padding:120px 0 65px 0; font-size: 20px; width:200px; background-size: contain !important; border:0;}
.wpb-js-composer .partners-tabs.home-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a:after {width:189px !important; margin:0 !important;}
a[href*="partner-1"] {background: url("images/adamed.png") no-repeat bottom+65px center !important;}
a[href*="partner-2"] {background: url("images/cola2.png") no-repeat bottom+65px center !important;}
a[href*="partner-3"] {background: url("images/mcx.png") no-repeat bottom+65px center !important;}
a[href*="partner-4"] {background: url("../../uploads/2021/01/anwil_03-200x200.png") no-repeat bottom+65px center !important;}
a[href*="partner-5"] {background: url("images/nationale.png") no-repeat bottom+65px center !important;}
a[href*="partner-6"] {background: url("images/pzu.png") no-repeat bottom+65px center !important;}
a[href*="partner-7"] {background: url("images/sabre.png") no-repeat bottom+65px center !important;}
a[href*="partner-8"] {background: url("images/sollers.png") no-repeat bottom+65px center !important;}
a[href*="partner-9"] {background: url("images/tvn.png") no-repeat bottom+65px center !important;}

@media screen and (max-width: 768px) {
    .wpb-js-composer .vc_tta.vc_tta-controls-align-left .partner-9 .vc_tta-panel-heading {text-align:center !important;}
    .wpb-js-composer .partners-tabs.vc_tta.vc_general .vc_tta-panel-title>a span {display: none;}
    .wpb-js-composer .partners-tabs-wrap .vc_tta-container {margin-bottom: 0 !important;}
    a[href*="partner-1"],
    a[href*="partner-2"],
    a[href*="partner-3"],
    a[href*="partner-4"],
    a[href*="partner-5"],
    a[href*="partner-6"],
    a[href*="partner-7"],
    a[href*="partner-8"],
    a[href*="partner-9"] {padding-top: 130px !important; background-size: 120px auto !important; background-position: center !important;}
    .wpb-js-composer .partners-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
    .wpb-js-composer .partners-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {background: #fff;}
    .wpb-js-composer .partners-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {}
    .wpb-js-composer .partners-tabs.vc_tta.vc_general .vc_tta-panel-title>a:after {content: '' !important; display: block !important; background:transparent url("images/arr-down.png") no-repeat center; width:100% !important; height: 40px !important; position: absolute !important; top:auto !important; left: 0 !important; bottom:0;}
    .wpb-js-composer .partners-tabs.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a:after {transform: rotate(180deg); background: url("images/arr-down.png") no-repeat center;}
}

/* Timeline */
.border-bg {background-image: url("images/border-bg-tr.png") !important; background-position: center !important; background-repeat: repeat-y !important;}
.border-bg .vc_column-inner {justify-content:flex-start !important; padding-top:0 !important;}
.last-border-bg {background-image: none !important;}
.last-border-bg.border-bg .vc_column-inner {justify-content:flex-end !important;}
.show-mobile-only {display: none;}
@media screen and (max-width: 768px) {    
    .show-mobile-only {display: block;}
}
.timeline-text h3 {font-size: 28px;}
.timeline-text h4 {font-size: 16px; font-family: 'ApexNew-Book'; text-transform: uppercase;}
@media screen and (max-width: 768px) {
    .timeline-text h3 {font-size: 21px;}
    .timeline-text h4 {font-size: 14px;}
}

.single-testimonial .vc_column-inner {border:3px solid #a31f34;}
.testimonial-description p {height: 120px; overflow: hidden; color:#a31f34; font-size: 14px;}
.testimonial-bio {color:#a31f34; font-size: 14px; font-family: 'ApexNew-Book'; overflow: hidden; height: 60px;}
.testimonial-bio strong {font-size: 18px; display: block; font-family: 'ApexNew-Bold';}
.testimonial-bio img {float: left; margin-right: 15px;}

/* People */
.people-row {overflow: hidden;}
.people-row h3 {margin:0 40px;}
.people-row h3 span {color:#060606;}
@media screen and (max-width: 768px) {
    .people-row h3 {margin:0;}
}

.btn-bg {margin:60px auto 110px 0 !important;}
@media screen and (max-width: 768px) {
    .btn-bg {margin:60px 0 !important;}
}

/* FAQ */
.faq-section .vc_toggle_title {border:3px solid #ebebeb; padding: 14px 55px 14px 50px !important;}
.faq-section .vc_toggle_content {border:3px solid #ebebeb; border-top:0; margin-top:0; padding: 15px 30px 0 50px !important; color:#7f7f7f !important}
.faq-section .vc_toggle_title>h4 {font-size: 20px; font-family: 'ApexNew-Book';}
.faq-section .vc_toggle_size_lg.vc_toggle_default .vc_toggle_content .vc_toggle_icon, 
.faq-section .vc_toggle_size_lg.vc_toggle_default .vc_toggle_title .vc_toggle_icon, 
.faq-section .vc_toggle_size_lg.vc_toggle_round .vc_toggle_content .vc_toggle_icon, 
.faq-section .vc_toggle_size_lg.vc_toggle_round .vc_toggle_title .vc_toggle_icon, 
.faq-section .vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_content .vc_toggle_icon, 
.faq-section .vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_title .vc_toggle_icon, 
.faq-section .vc_toggle_size_lg.vc_toggle_simple .vc_toggle_content .vc_toggle_icon, 
.faq-section .vc_toggle_size_lg.vc_toggle_simple .vc_toggle_title .vc_toggle_icon, 
.faq-section .vc_toggle_size_lg.vc_toggle_square .vc_toggle_content .vc_toggle_icon, 
.faq-section .vc_toggle_size_lg.vc_toggle_square .vc_toggle_title .vc_toggle_icon {
    left:auto; right:20px; border:0;
}
.faq-section .vc_toggle_square.vc_toggle_color_inverted .vc_toggle_icon::after, .faq-section .vc_toggle_square.vc_toggle_color_inverted .vc_toggle_icon::before {
    background-color: #525252;
}
.faq-section .vc_toggle {margin-bottom: 10px;}
.faq-section .vc_toggle_size_lg .vc_toggle_icon::before {width:27px;}
.faq-section .vc_toggle_size_lg .vc_toggle_icon::after {height: 27px;}

.faq-link {border:3px solid #a31f34; background: #a31f34 url("images/plus.png") no-repeat center right+20px; color:#fff; width: 100%; padding: 14px 55px 14px 50px !important; text-decoration: none; display: block; font-size: 22px; font-family: 'ApexNew-Book';}
.faq-link:hover {text-decoration: none; opacity: 0.85;}

.red-bg-title {color:#fff; background: #a31f34; font-size:32px; display: inline-block; padding: 7px 120px 7px 15px;}
@media screen and (max-width: 768px) {
    .red-bg-title {font-size:28px;}
    .faq-section .vc_toggle_title {padding: 14px 55px 14px 20px !important;}
    .faq-section .vc_toggle_content {padding: 15px 20px 0 20px !important;}
    .faq-link {padding: 14px 55px 14px 20px !important; }
    .faq-section .vc_toggle_title>h4, .faq-link {font-size: 19px;}
}

/* Stories grid */
.stories-grid .vc_grid-item-mini {background: #fff;}
.stories-grid .vc_gitem_row .vc_gitem-col {padding:0;}
.stories-grid .vc_gitem-zone-c {padding:30px 40px 40px 40px;}
.stories-grid h3 {font-size: 20px; margin-bottom:10px;}
.stories-grid h4 {color:#a31f34; font-size: 20px;}
.stories-grid p {font-size: 17px; line-height: normal;}
.stories-grid .vc_custom_heading {margin-bottom:0;}
.stories-grid .post-link a {background: transparent !important; color:#060606; font-size: 17px !important; font-family: 'ApexNew-Bold'; text-decoration: underline; padding: 0;}
@media screen and (max-width: 992px) {
    .stories-grid .vc_gitem-zone-c {padding:20px 20px 30px 20px;}
}
@media screen and (max-width: 768px) {
    .stories-grid h3 {font-size: 20px;}
    .stories-grid h4 {font-size: 20px;}
    .stories-grid p {font-size: 16px;}
    .stories-grid .post-link a {font-size: 16px;}
}

/* Blog grid */
.blog-grid .vc_grid-item-mini {background: #fff; position: relative;}
.blog-grid .vc_gitem-zone-c {padding:20px 10px 80px 10px; height: 350px; position: relative;}
.blog-grid .vc_gitem-post-data {overflow: hidden;}
.blog-grid h3 {font-size: 26px; line-height: 28px;   display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;  overflow: hidden;}
.blog-grid p {font-size: 14px; line-height: normal;}
.blog-grid .vc_gitem_row .vc_gitem-col {position: static;}
.blog-grid .btn-red.vc_btn3-container.vc_btn3-center {position: absolute; bottom: 20px; text-align: center; width: 100%; left:0; right:0; margin:0;}
.blog-grid-wrap .vc_arrow-icon-arrow_01_left:before {content: ''; background: url("images/arr-left-blog.png") no-repeat; display: block; width:52px; height: 45px;}
.blog-grid-wrap .vc_arrow-icon-arrow_01_right:before {content: ''; background: url("images/arr-right-blog.png") no-repeat; display: block; width:52px; height: 45px;}
.blog-grid-wrap .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav {opacity: 1;}
.blog-grid-wrap .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-outside {left:-60px;}
.blog-grid-wrap .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-outside {right:-60px;}
.blog-grid-wrap .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots {display: none;}
@media screen and (max-width: 768px) {
    .blog-grid-wrap .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots {display: block;}
    .blog-grid h3 {font-size: 22px;}
    .blog-grid-wrap .vc_arrow-icon-arrow_01_left:before,
    .blog-grid-wrap .vc_arrow-icon-arrow_01_right:before {display: none;}
    .blog-grid .vc_gitem-zone-c {padding:20px 10px 80px 10px; height: auto;}    
}

/* Blog category grid */
.blog-grid-category .vc_grid-item-mini {background:#ececec; position: relative;}
.blog-grid-category .vc_gitem-zone-c {padding:20px 10px 80px 10px; height: 400px; position: relative;}
.blog-grid-category h3 {font-size: 26px; line-height: 28px;   display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;  overflow: hidden;}
.blog-grid-category p {font-size: 14px; line-height: normal;}
.blog-grid-category .vc_gitem_row .vc_gitem-col {position: static;}
.blog-grid-category .btn-red.vc_btn3-container.vc_btn3-center {position: absolute; bottom: 20px; text-align: center; width: 100%; left:0; right:0; margin:0;}
@media screen and (max-width: 768px) {    
    .blog-grid-category h3 {font-size: 22px;}
}

/* mentors-grid */
.mentors-grid .vc_grid-item-mini {background: #fff; position: relative; margin-bottom: 25px;}
.mentors-grid .vc_gitem-zone.vc_gitem-zone-c {overflow: visible;}
.mentors-grid .vc_gitem_row .vc_gitem-col {padding:30px 15px; min-height: 530px; overflow: hidden; border-bottom: 30px solid #fff;}
.mentors-grid h3 {font-size: 22px; line-height: 22px; margin:0 0 0 20px;}
.mentors-grid .vc_gitem-post-meta {font-size:18px;}
.mentors-grid .vc_gitem-post-data {margin-bottom: 5px;}
.mentors-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {margin:20px 0 20px 0;}
.mentors-grid .vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {line-height: normal; margin-bottom:0;}
.mentors-grid .vc_gitem-post-meta-field-mentor_company {margin:0 0 0 20px;}
.mentors-grid .vc_gitem-post-meta-field-mentor_company:after {content:''; display: block; width:36px; height: 3px; background: #a31f34; margin-top: 6px;}
.mentors-grid .vc_btn3.vc_btn3-color-danger, .mentors-grid  .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {position: absolute; bottom:-20px; top:auto;  right:-8px; padding:6px 30px !important; z-index: 1000;}
.mentorsgrid .vc_grid-btn-load_more a {background: #a31f34 !important; border-radius:0; font-size:18px;}
@media screen and (max-width: 768px) {
    .mentors-grid .vc_grid-item-mini {margin-bottom:40px;}
    .mentors-grid .vc_gitem_row .vc_gitem-col {min-height: 10px;}
}

/* Events grid */
.events-grid h3, .events-grid h3 a {color:#060606; font-size:24px; margin:0;}
.events-grid .vc_gitem-post-data {margin-bottom:5px;}
.events-grid .vc_gitem-post-meta-field-event_date,
.events-grid .vc_gitem-post-meta-field-event_address {font-size:20px;}
.events-grid .vc_grid-item-mini {border:2px solid #a31f34}
.events-grid .vc_gitem_row .vc_gitem-col {padding:0 15px;}
.events-grid .vc_gitem_row .vc_gitem-col.event-grid-content {min-height: 170px; padding:15px;}
.events-grid-wrap .vc_grid-btn-load_more a {background: #a31f34 !important; border-radius:0; font-size:18px;}
@media screen and (max-width: 768px) {
    .events-grid .vc_gitem_row .vc_gitem-col.event-grid-content {min-height: 120px;}
}

/* Blog */
.blog-wrap {display: flex; justify-content: space-between; flex-wrap: wrap;}
.blog-wrap::after {content: ""; width:31%;}
.post-article {width:31.5%; margin:0 0 80px 0; background: #ececec; font-size: 14px; position: relative;}
.post-content {padding: 25px 18px 90px 18px;}
.post-article img {width:100%;}
.post-article h2 {font-size: 24px; margin-bottom: 15px;}
.post-article h2 a {color:#000;}
.post-article .more-wrap {position: absolute; bottom:18px; left: 0; right: 0; text-align: center;}
.post-article .btn-more {padding: 6px 32px !important;}

@media screen and (max-width: 992px) {
    .post-article {width:48%; margin:0 0 60px 0;}
    .blog-wrap::after { width:48%;}
    .post-article h2 {font-size: 24px;}
}
@media screen and (max-width: 768px) {
    .post-article {width:100%; margin:0 0 40px 0;}
    .blog-wrap::after { display: none;}
    .post-article h2 {font-size: 22px;}
}

/* Pagination */
ul.page-numbers {list-style: none;margin: 0; padding:18px 0 !important; text-align:center;}
.page-numbers:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0;height: 0;}
ul.page-numbers li {display:inline-block; margin: 0 3px 3px 0; text-align: center;}
.page-numbers a, .page-numbers span {background:#a31f34; line-height:40px; display:block; text-align:center; height:40px; width:40px; font-size:16px; text-transform:uppercase; border:2px solid #a31f34; text-decoration: none; cursor:pointer; color:#fff !important; text-decoration:none !important;}
.page-numbers a span {padding:0}
.page-numbers em {font-size:11px; font-style:normal; padding:0 5px;}
.page-numbers.current, .page-numbers.current:hover {color:#a31f34 !important; border:2px solid #a31f34; background:#fff; text-decoration: none;}
.page-numbers a:hover {opacity: 0.8}
.page-numbers:hover {text-decoration:none}
.page-numbers a.prev {width:100px; background:#a31f34; color:#fff;}
.page-numbers a.next {width:100px; background:#a31f34; color:#fff;}

/* News */
.news-wrapper {background: url("images/border-bg.png") repeat-y center; padding-bottom: 120px;}
.news-page .news-item {float:right; width:50%; position: relative; margin-top:-80px;}
.news-page .news-item:before {content:''; background: url("images/circle.png") no-repeat left center; width:22px; height: 22px; display: block; position: absolute; left:-11px; top:30px;}
.news-page .news-item-left {float:left;}
.news-page .news-item-left:before {left:auto; right:-11px;}
.news-page .news-item-content {max-width:420px; float: right;}
.news-page .news-item-left .news-item-content {float:left;}
.news-page .post-header {background: #a31f34; padding:20px 12px; position: relative;}
.news-page .post-header:before {content:''; background: url("images/arr-red.png") no-repeat left center; width:10px; height: 18px; display: block; position: absolute; left:-9px; top:30px;}
.news-page .news-item-left .post-header:before {background: url("images/arr-red-right.png") no-repeat left center; left:auto; right:-9px; top:30px;}
.news-page .post-thumbnail img {display: block; width:100%;}
.news-page .post-header h2,
.news-page .post-header h2 a {font-family: 'ApexNew-Bold'; font-size:16px; color:#fff; line-height: normal; margin: 0;}
.news-page .post-content {background: #e1e1e1; padding:20px 12px; position: relative;}
.news-page .post-content p {color:#000; font-size: 15px;}
.news-page .post-content .btn-more {position: absolute; right:-10px;}
.news-page .news-item-left .post-content .btn-more {right:auto; left:-10px;}

.month-date-wrap {width:100%; text-align: center; padding: 0 0 30px 0; margin-top:70px; margin-bottom:110px;}
.month-date {display: inline-block; color:#000; font-size:18px; font-family: 'ApexNew-Bold'; border:2px solid #a31f34; background: #fff; padding:10px 35px;}

@media screen and (max-width: 1080px) {
    .news-page .news-item-content {max-width:380px;}
}
@media screen and (max-width: 992px) {
    .news-page .news-item-content {max-width:320px;}
}
@media screen and (max-width: 768px) {
    .news-page .news-item-content {max-width:100%;}
    .news-page .news-item {float:none; width:100%; margin-top:30px;}
    .news-page .news-item:before {display: none;}
    .news-page .news-item-left {float:none;}
    .news-page .news-item-left:before, .news-page .post-header:before {display: none;}
    .month-date-wrap {margin:60px 0 0 0;}
    .month-date {font-size:18px;}
}

/* Single post */
.singlepost {padding: 75px 0 35px 0;}
@media screen and (max-width: 768px) {
    .singlepost {padding: 35px 0 35px 0;}
}

/* Contact page */
.phone-ico {font-size: 20px; background: url("images/phone-ico.png") no-repeat left; padding: 5px 0 5px 55px;}
.mail-ico {font-size: 20px;background: url("images/mail-ico.png") no-repeat left; padding: 5px 0 5px 55px;}
.address-ico {font-size: 20px; background: url("images/address-ico.png") no-repeat left 8px; padding: 5px 0 5px 55px;}

.contactform {padding: 0 0 0 30px;}
.envelope .vc_column-inner {background: url("images/envelope.png") no-repeat left bottom+120px;}
.contactform h4 {color:#fff; font-size: 24px; background: #a31f34; width:75%; padding:15px 35px 35px 35px; margin: 0 0 0 -35px;}  
.contactform h4 span {display:block; font-size: 12px; font-family: 'ApexNew-Book'; margin-top:8px;}
.white-wrap {background: #fff; padding: 10px 15px; margin-bottom: 12px; margin-top: -25px;}
.terms p {color:#000; font-size: 12px; margin: 0 10px 10px 15px;}
.terms span.wpcf7-list-item {margin:0;}
.terms input[type="checkbox"] {margin-left:-16px;}
.terms label {margin-left:16px;}
.contactform input[type="text"],
.contactform input[type="email"],
.contactform textarea {border:2px solid #a31f34; width: 100%; font-family: 'ApexNew-Book'; padding: 18px; margin-bottom: 15px;}
.contactform textarea {height: 230px;}
.contactform input[type="submit"] {color:#ebebeb; background: #a31f34; font-family: 'ApexNew-Bold'; border:0; font-size: 20px; width:190px; padding: 10px; margin: 0 auto; display: block;}
.contactform input[type="submit"]:hover {cursor: pointer;}
.contactform span.wpcf7-not-valid-tip {font-size: 14px;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {background: #bf6371; color:#fff; border:0; margin:0 0 35px 0; max-width: 1100px;}
.contact-form div.wpcf7-validation-errors, .contact-form div.wpcf7-acceptance-missing {margin:0 0 35px 32px;}
div.wpcf7-mail-sent-ok {border:2px solid #fff; margin:20px 0 20px 0; color:#060606;}
.contact-form div.wpcf7-mail-sent-ok {margin:20px 0 20px 32px;}
@media screen and (max-width: 768px) {
    .contactform {padding: 0;}
    .white-wrap {margin-top:0;}
    .phone-ico {font-size: 20px;}
    .mail-ico {font-size: 20px;}
    .address-ico {font-size: 20px;}
    .terms p {margin: 0 0 10px 0;}
    .contactform h4 {font-size: 22px; width:100%; padding:15px 35px 15px 35px; margin: 0;}  
    .contactform input[type="submit"] {font-size: 18px;}
    .contact-form div.wpcf7-validation-errors, .contact-form div.wpcf7-acceptance-missing {margin:20px 0 35px 0;}
    .contact-form div.wpcf7-mail-sent-ok {margin:20px 0 20px 0;}
}

.newsletter-wrap {background: #a31f34 url("images/newsletter-left.png") no-repeat left center;}
.newsletterbox {background: #a31f34 url("images/newsletter-right.png") no-repeat right center; text-align: center;}
.newsletterbox-wrap {color:#fff; font-size: 28px; display: flex; justify-content: space-between; align-items: center; padding: 30px 15px;}
.newsletterbox .n-title {display: inline-block; margin-right: 25px; font-family: 'ApexNew-Book'; font-size: 24px;}
.newsletter-wrap .vc_column-inner {padding:0 !important;}
.newsletterbox input[type="email"] {border:0; width: 460px; font-family: 'ApexNew-Book'; padding: 16px; margin:0 25px 0 0; font-size: 18px;}
.newsletterbox input[type="submit"] {color:#000; background: #ebebeb; font-family: 'ApexNew-Bold'; border:0; font-size: 20px; width:210px; padding:16px 15px; margin: 0 auto; display: block; cursor: pointer;}
.newsletterbox input[type="submit"]:hover {cursor: pointer;}
div.wpcf7 .newsletterbox .ajax-loader {position: absolute;}
.newsletterbox span.wpcf7-not-valid-tip {color:#fff; font-size:14px; position: absolute; opacity: 0.9;}
.newsletterbox .newsletterterms span.wpcf7-not-valid-tip {position: static;}
.newsletterbox div.wpcf7-mail-sent-ok {color:#fff; border:2px solid #fff;}
.newsletter-wrap div.wpcf7-mail-sent-ok {color:#fff; margin: 20px auto 20px auto; max-width: 1100px;}
.newsletter-wrap div.wpcf7-validation-errors {margin: 20px auto 20px auto;}

.newsletterterms {text-align: left; margin-bottom: 30px;}
.newsletterterms p {color:#fff; font-size: 12px; margin: 0 10px 5px 15px;}
.newsletterterms span.wpcf7-list-item {margin:0;}
.newsletterterms input[type="checkbox"] {margin-left:-16px;}
.newsletterterms label {margin-left:16px;}
@media screen and (max-width: 992px) {
    .newsletterbox .n-title {font-size: 22px;}
    .newsletterbox input[type="email"] {width: 300px;}
    .newsletterbox input[type="submit"] {width:190px; font-size: 20px;}
}
@media screen and (max-width: 768px) {
    .newsletterbox-wrap {flex-wrap: wrap; justify-content: flex-start; padding: 30px 20px;}
    .newsletterbox .n-title {font-size: 22px; width: 100%; text-align: left; margin-bottom: 15px;}
    .newsletterbox input[type="email"] {width: 200px; padding: 12px; margin-right:5px;}
    .newsletterbox input[type="submit"] {width:100px; font-size: 18px; padding:12px;}
    .newsletter-wrap div.wpcf7-mail-sent-ok {margin: 20px 15px 20px 15px;}
    .newsletter-wrap div.wpcf7-validation-errors {margin: 20px 15px 20px 15px;}
}


.newsletter-popup {color:#fff;}
.newsletter-popup {background: url("images/q-faq.png") no-repeat bottom right; background-size: cover;}
.newsletter-popup h3 {margin-bottom: 15px !important;}
.newsletter-popup .newsletterbox {background: transparent;}
.newsletter-popup .newsletterbox-wrap {flex-direction: column; padding:10px 0;}
.newsletter-popup .newsletterbox .n-title {margin:0 0 20px 0;}
.newsletter-popup .newsletterbox input[type="email"] {width:100%;}
.newsletter-popup .newsletterbox input[type="submit"] {margin-top:25px;}
.newsletter-popup .wrapper {padding:0;}
.newsletter-popup div.wpcf7-mail-sent-ok {color:#fff; border:2px solid #fff;}
@media screen and (max-width: 992px) {    
    .newsletter-popup .newsletterbox input[type="email"] {width: 100%;}
}
@media screen and (max-width: 768px) {
    .newsletter-popup .newsletterbox .n-title {text-align: center;}
    .newsletter-popup .newsletterbox input[type="email"] {width: 100%;}
}
@media screen and (max-width: 440px) {
    .newsletter-popup .newsletterbox .wrapper {min-width: 20px;}
    .spu-container {padding:15px !important;}
    .newsletter-popup .newsletterbox .n-title {text-align: center;}
    .newsletter-popup .newsletterbox input[type="email"] {width: 100%;}
}


.square-boxes {padding:0 20px;}
.square-text p {line-height: 200%;}
.square-red p {color:#fff; font-size:26px}
.square-red .vc_column-inner {justify-content: center !important;}
@media screen and (max-width: 768px) {
    .square-boxes {padding:0;}
}

.border-box-wrap .vc_column-inner {padding:30px !important;}
.box-left .vc_column-inner,
.box-right .vc_column-inner {z-index: 100 !important;}
.box-left:after {content: ''; background: #a31f34; width: 50%; height: 40px; position: absolute; bottom: -10px;left: -10px; z-index: 1;}
.box-right:after {content: ''; background: #a31f34; width: 50%; height: 40px; position: absolute; bottom: -10px;right: -10px; z-index: 1;}

.ambassadors-wrap h3 {font-size:22px; padding-left:40px;}
.ambassadors-wrap h3 span {color:#101010}
.ambassadors-wrap img,
.ambassadors-wrap .wpb_single_image .vc_single_image-wrapper,
.ambassadors-wrap .wpb_single_image .vc_figure {width:100%;}
@media screen and (max-width: 992px) {
    .ambassadors-wrap h3 {font-size:21px; padding-left:0;}
}

.wpb-js-composer .startup-tabs.home-tabs.vc_tta.vc_general .vc_tta-tabs-list {flex-direction: column; max-width:400px;}
.wpb-js-composer .startup-tabs.home-tabs.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a {border-color:#a31f34 !important;}
.startup-tabs h3 {margin:0;}
.startup-tabs img.alignleft {float: left; margin-right:10px;}
.startup-link {overflow: hidden;}
.startup-link h3 {border-bottom:3px solid #a31f34; color:#101010; text-decoration: none; font-size:26px; font-family: 'ApexNew-Bold'; display: inline-block;}
.startup-link a {text-decoration: none; color: #101010;}
@media screen and (max-width: 768px) {
    .startup-link h3, .startup-tabs h3 {font-size:18px;}
}


.startup-grid h3 {border-bottom:3px solid #a31f34; color:#101010; text-decoration: none; font-size:22px; font-family: 'ApexNew-Bold'; display: inline-block;}
.startup-grid h3 a {text-decoration: none; color: #101010;}
.startup-grid h3 a:hover {opacity: 1;}
.vc_gitem-post-meta-field-technology,
.vc_gitem-post-meta-field-country,
.vc_gitem-post-meta-field-season {font-size:20px; line-height: 150%;}
.vc_gitem-post-meta-field-technology span,
.vc_gitem-post-meta-field-country span,
.vc_gitem-post-meta-field-season span {font-family: 'ApexNew-Bold';}
.startup-grid .vc_gitem-post-meta-label {margin-right:5px;}

.startup-grid-wrap select {width:100%; font-size: 22px; padding:14px;}
.startup-grid-wrap .vc_basic_grid .vc_grid.vc_row {min-height: 500px;}
.vc_grid-filter.vc_grid-filter-size-lg .vc_grid-filter-item {padding:12px 15px !important;}
.vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item {border:2px solid #ebebeb !important;}
.vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item {margin:5px !important;}
.vc_grid-filter.vc_grid-filter-bordered>.vc_grid-filter-item.vc_active {border:2px solid #a31f34 !important;}
@media screen and (max-width: 768px) {
    .startup-grid-wrap .vc_basic_grid .vc_grid.vc_row {min-height: 10px;}
    .startup-grid .vc_gitem_row .vc_gitem-col {width: 50%;float: left;}
    .startup-grid h3 {font-size:18px;}
    .vc_gitem-post-meta-field-technology,
    .vc_gitem-post-meta-field-country,
    .vc_gitem-post-meta-field-season {font-size:17px;}
}

/* Benefits */
.benefits ul {font-size: 20px;}
.benefits h2 {margin-bottom: 54px;}
.benefits h2:after {content:''; display: block; width:36px; height: 3px; background: #fff; margin-top: 8px;}
@media screen and (max-width: 768px) {
    .benefits ul {font-size: 18px;}
    .benefits h2 {margin-bottom: 30px;}
}

/* Footer */
#footer {padding:0;}
.logos-list {list-style-type: none; max-width: 940px; display: flex; justify-content: space-between; padding: 30px 0; margin: 0 auto;}
.logos-list li {margin:0 40px}
@media screen and (max-width: 768px) {
    .logos-list {flex-wrap: wrap; align-items: center;}
    .logos-list li {width:50%; text-align: center; margin:0 0 20px 0; padding:0 25px; max-width: 245px;}
}
.footer-red {background:#a31f34; color:#fff;}
.footer-wrap {overflow: hidden;}
.footer-menu {list-style-type: none; float: left; margin:0;}
.footer-menu li {display: inline-block; padding:0 20px;}
.footer-menu a {color:#fff; font-size: 16px; text-transform: uppercase; display: inline-block; line-height: 93px;}
.social-icons {display: flex; float: right;}
.social-icons a {display: block; width:93px; height: 93px; background-size: contain;}
.social-icons a:hover {opacity: 0.85;}
.social-icons .fb-ico {background-image: url("images/fb-ico.png");}
.social-icons .tw-ico {background-image: url("images/tw-ico.png");}
.social-icons .in-ico {background-image: url("images/in-ico.png");}

.q-contact {background: #a31f34 url("images/q-contact.png") no-repeat right; padding: 80px 0 110px 0; position: relative;}
.q-contact h4 {color:#fff; font-size: 40px; margin:0 0 50px 0;}
.q-contact h4:before {content:''; display: block; width:36px; height: 3px; background: #fff; margin-bottom: 35px;}
@media screen and (max-width: 992px) {
    .q-contact {background: #a31f34 url("images/q-contact-mobile.png") no-repeat right;}
}
@media screen and (max-width: 768px) {
    .q-contact {padding: 50px 0 70px 0;}
    .q-contact h4 {font-size: 30px; margin:0 0 30px 0;}
    .q-contact h4:before {margin-bottom: 20px;}
}

.q-faq {background: #a31f34 url("images/q-faq.png") no-repeat right; padding: 60px 0 75px 0;}
.q-faq .wrapper {position: relative;}
.q-faq h4 {color:#fff; font-size: 42px; margin:0 0 50px 0;}
.q-faq h4:before {content:''; display: block; width:32px; height: 3px; background: #fff; margin-bottom: 30px;}
.q-faq p {color:#fff; font-size: 22px; text-transform: uppercase;}
.btn-white-big {background: #fff; color:#a31f34; font-size:36px; padding: 8px 55px; font-family: 'ApexNew-Bold'; position: absolute; right:15px; top:50%; margin-top:-25px;}
.btn-white-big:hover {text-decoration: none; opacity: 0.85;}
@media screen and (max-width: 992px) {
    .q-faq h4 {font-size: 34px; margin:0 0 40px 0;}
    .q-faq h4:before {margin-bottom: 25px;}
    .q-faq p {font-size: 20px;}
    .btn-white-big {font-size:30px; padding: 9px 40px;}
}
@media screen and (max-width: 768px) {
    .q-faq {padding: 50px 0 70px 0;}
    .q-faq h4 {font-size: 24px; margin:0 0 30px 0;}
    .q-faq h4:before {margin-bottom: 15px;}
    .q-faq p {font-size: 18px;}
    .btn-white-big {font-size:20px; padding: 9px 30px; position: static;}
}

/* Social fixed */
.social-bar {position: fixed; right:0; top:60%; width:41px; display: block; z-index:1000;}
.social-bar.social-hide {z-index: 100;}
.social-bar a {border:0 !important; display: block; background-size: contain;}
.social-bar .in-ico {background:#a31f34 url("images/in.png") no-repeat center; width:41px; height: 44px; margin-bottom: 6px;} 
.social-bar .fb-ico {background:#a31f34 url("images/fb.png") no-repeat center; width:41px; height: 44px; margin-bottom: 6px;} 

/* Newsletter */
.newsletter {float:right; margin: 0 15px;}
.newsletter input[type=text] {background:#bf6371 url("images/pen.png") no-repeat left; float: left; padding: 0 0 0 100px; width:400px; border:0; height: 93px; color:#fff; font-size: 16px; font-family: 'ApexNew-Book'; text-transform: uppercase;}
.newsletter input[type=submit] {background:#111 url("images/arr-right.png") no-repeat center; float: left; display: block; width:93px; height: 93px; cursor: pointer; text-indent: -3333px; border:0;}
.newsletter input[type=submit]:hover {opacity: 0.85;}
.newsletter ::placeholder {color: #fff; opacity: 1;}
.newsletter :-ms-input-placeholder {color: #fff;}
.newsletter ::-ms-input-placeholder {color: #fff;}

@media screen and (max-width: 1300px) {
    .footer-menu li {padding:0 15px;}
    .footer-menu a {font-size: 14px; line-height: 80px;}
    .social-icons a {display: block; width:70px; height: 70px;}
    .newsletter input[type=text] {padding: 0 0 0 90px; width:340px; background-size: 80px 80px; height: 80px; font-size: 14px;}
    .newsletter input[type=submit] {width:80px; height: 80px; background-size: 80px 80px;}
}
@media screen and (max-width: 992px) {
    .footer-menu {width:100%; float: none; text-align: center;}
    .social-icons {float: none; width:100%; justify-content: center;}
    .newsletter {float:none; margin:25px auto 25px auto; width:420px; overflow: hidden;}
}
@media screen and (max-width: 480px) {
    #footer .wrapper {padding:0;}
    .newsletter {width:320px;}
    .newsletter input[type=text] {padding: 0 0 0 45px; width:260px; background-size: 50px 50px; height: 60px; font-size:13px;}
    .newsletter input[type=submit] {width:60px; height: 60px; background-size: 60px 60px;}    
}

/* Skip link */
.skip-link {
    position: absolute;
    top:-100px;
    background-color: #f1f1f1;
    -webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    color: #21759b;
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    left:6px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000;
    -webkit-transition: top .75s ease-out;
    transition: top .75s ease-out;
}
 
.skip-link:focus {
    color: #21759b;
    top: 7px;
    -webkit-transition: top 0s;
    transition: top 0s;
}

/* Animations */
.mitfadein {
    animation: fadeIn ease 3s;
    -webkit-animation: fadeIn ease 3s;
    -moz-animation: fadeIn ease 3s;
    -o-animation: fadeIn ease 3s;
    -ms-animation: fadeIn ease 3s;
  }
  
  
  @keyframes fadeIn{
    0% {
      opacity:0;
    }
    100% {
      opacity:1;
    }
  }
  
  @-moz-keyframes fadeIn {
    0% {
      opacity:0;
    }
    100% {
      opacity:1;
    }
  }
  
  @-webkit-keyframes fadeIn {
    0% {
      opacity:0;
    }
    100% {
      opacity:1;
    }
  }
  
  @-o-keyframes fadeIn {
    0% {
      opacity:0;
    }
    100% {
      opacity:1;
    }
  }
  
  @-ms-keyframes fadeIn {
    0% {
      opacity:0;
    }
    100% {
      opacity:1;
    }
  }

.delay {visibility: hidden;} 
  
/*
    GitHub URL: https://github.com/gucastiliao/video-popup-js
*/

.videopopupjs{
    background-color:#000;
    background-color:rgba(0,0,0,0.6);
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    z-index:99999;
    text-align: start!important;
}
.videopopupjs--hide{
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: videoPopupJsHide;
    animation-name: videoPopupJsHide;
}
.videopopupjs__close{
    width:35px;
    height:35px;
    cursor:pointer;
    display:block;
    margin-bottom:10px;
    color:rgba(255, 255, 255, 0.59);
}
.videopopupjs__close:after{
    width:35px;
    height:35px;
    display:block;
    text-align:center;
    content:'X';
    font-family:'Verdana';
    border-radius:50%;
    background:#333;
    line-height:35px;
    color:#fff;
    font-size:13px;
}
.videopopupjs__close:hover{
    opacity:0.5;
}
.videopopupjs--animation{
    opacity: 0;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: videoPopupJs;
    animation-name: videoPopupJs;
}
.videopopupjs__content{
    margin:0 auto;
    height:100%;
    height:500px;
    width:100%;
    margin-top:5%;
}
.videopopupjs__content iframe{
    width:100%;
    height:100%;
}
.videopopupjs__block--notfound{
    position:absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width:100%;
    height:500px;
    background-color:#fff;
    text-align:center;
    vertical-align: middle;
    line-height: 500px;
    font-family:'Arial';
    font-size:20px;
}
@media(max-width: 768px){
    .videopopupjs__content{
        max-width:90%!important;
    }
}
@-webkit-keyframes videoPopupJs{
    0%{
        opacity: 0;
    }

    100%{
        opacity: 1;
    }
}

@keyframes videoPopupJs{
    0%{
        opacity: 0;
    }

    100%{
        opacity: 1;
    }
}

@-webkit-keyframes videoPopupJsHide{
    0%{
        opacity: 1;
    }

    100%{
        opacity: 0;
    }
}

@keyframes videoPopupJsHide{
    0%{
        opacity: 1;
    }

    100%{
        opacity: 0;
    }
}