/*
 Theme Name:   Bytro theme
 Description:  Bytro subtheme for Enfold
 Author:       Cray Flatline
 Author URI:   http://sscgroup.net
 Template:     enfold
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  bytro
*/
@font-face {
  font-family: 'karlabold';
  src: url("fonts/karla-bold-webfont.eot");
  src: url("fonts/karla-bold-webfont.eot@") format("embedded-opentype"), url("fonts/karla-bold-webfont.woff2") format("woff2"), url("fonts/karla-bold-webfont.woff") format("woff"), url("fonts/karla-bold-webfont.ttf") format("truetype"), url("fonts/karla-bold-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'karlaitalic';
  src: url("fonts/karla-italic-webfont.eot");
  src: url("fonts/karla-italic-webfont.eot@") format("embedded-opentype"), url("fonts/karla-italic-webfont.woff2") format("woff2"), url("fonts/karla-italic-webfont.woff") format("woff"), url("fonts/karla-italic-webfont.ttf") format("truetype"), url("fonts/karla-italic-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'robotoblack';
  src: url("fonts/roboto-black-webfont.eot");
  src: url("fonts/roboto-black-webfont.eot@") format("embedded-opentype"), url("fonts/roboto-black-webfont.woff2") format("woff2"), url("fonts/roboto-black-webfont.woff") format("woff"), url("fonts/roboto-black-webfont.ttf") format("truetype"), url("fonts/roboto-black-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'robotolight';
  src: url("fonts/roboto-light-webfont.eot");
  src: url("fonts/roboto-light-webfont.eot@") format("embedded-opentype"), url("fonts/roboto-light-webfont.woff2") format("woff2"), url("fonts/roboto-light-webfont.woff") format("woff"), url("fonts/roboto-light-webfont.ttf") format("truetype"), url("fonts/roboto-light-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
html, body {
  font: 15px/25px "roboto", sans-serif;
}

.helvetica-websave {
  font-family: "roboto", sans-serif !important;
}

html,
button,
input,
select,
textarea {
  color: #000000;
}

h1, h2, .widget_categories .widgettitle, .widget_archive .widgettitle, h3, h4, h5, h6 {
  font-family: "karlabold", sans-serif;
}

h1 {
  font: normal 60px/50px "karlabold", sans-serif;
  text-transform: uppercase;
}

h2, .widget_categories .widgettitle, .widget_archive .widgettitle {
  font: normal 29px/32px "karlabold", sans-serif;
  text-transform: uppercase;
}

.av-subheading, .subheader, h4 {
  font: normal 20px/32px "karlaitalic", sans-serif;
}

.subheader-big {
  font: normal 30px/37px "karlaitalic", sans-serif;
}

p {
  margin: 1.65em 0px;
}

em {
  font-style: normal;
  font-family: "karlaitalic", sans-serif;
}

.alternate_color .avia-button.avia-color-theme-color {
  border-color: #ffffff !important;
  background-color: #ffffff !important;
  color: #cc3333 !important;
}

#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {
  margin-right: 15px;
}

.btn {
  display: inline-block;
  height: 56px;
  text-align: center;
  padding: 0 36px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: #999 0px 3px 1px;
  -webkit-box-shadow: #999 0px 3px 1px;
  box-shadow: #999 0px 3px 1px;
  font: 20px/56px "karlaitalic", sans-serif;
  text-decoration: none;
}

.btn-alert {
  background-color: #cc3333;
  color: #fff !important;
}

.two-columns-text {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 35px;
  -moz-column-gap: 35px;
  column-gap: 35px;
}

.alternate_color {
  min-height: 70px !important;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 16px 16px -5px inset, rgba(0, 0, 0, 0.4) 0px -16px 16px -5px inset;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 16px 16px -5px inset, rgba(0, 0, 0, 0.4) 0px -16px 16px -5px inset;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 16px 16px -5px inset, rgba(0, 0, 0, 0.4) 0px -16px 16px -5px inset;
}

#post-wrapper {
  background: #cc3333 url("img/alternage-bg.png") repeat-y 50% top;
}

#post-container {
  background-color: #fff;
}

#header {
  border-bottom: 6px solid #cc3333;
}

.av-main-nav > li > a {
  color: #999999;
  font-family: "karlabold", sans-serif;
}
.av-main-nav > li > a:before {
  content: '/';
  display: inline-block;
  margin-left: -19px;
  font-weight: normal;
  color: #999999;
  font-size: 21px;
}
.av-main-nav > li > a .avia-bullet {
  display: inline-block;
  position: static;
  width: 13px;
  height: 13px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffffff;
  border: 3px solid #cc3333 !important;
  margin: 0 8px 0 5px;
}
.av-main-nav > li > a .avia-menu-text {
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
  border: none !important;
}
.av-main-nav li.current-menu-item > a {
  color: #cc3333 !important;
}
.av-main-nav > .menu-item-language {
  margin-left: 10px;
}
.av-main-nav > .menu-item-language > a .menu-text {
  display: inline-block;
  background-color: #cc3333;
  color: #fff;
  padding: 0 11px;
  line-height: 26px;
  height: 26px;
  font-size: 20px;
}
.av-main-nav > .menu-item-language > a:before {
  content: '';
  display: none;
}
.av-main-nav > .menu-item-language .submenu-languages {
  display: inline-block !important;
  width: auto !important;
  top: 67% !important;
}

@media (min-width: 767px) and (max-width: 992px) {
  .logo img {
    margin-top: 12px !important;
    width: 160px;
  }

  .av-main-nav > li > a .avia-menu-text {
    font-size: 19px;
  }
  .av-main-nav > .menu-item-language {
    margin-left: 0px;
  }
  .av-main-nav > .menu-item-language > a {
    padding-left: 0 !important;
  }
  .av-main-nav > .menu-item-language > a .menu-text {
    padding: 0 5px;
  }
}
@media (min-width: 767px) and (max-width: 807px) {
  .av-main-nav > li > a .avia-bullet {
    margin: 0px 3px 0px 2px;
  }
}
.title_container {
  height: 207px;
  background: url("img/heading-bg.jpg") no-repeat 50% bottom;
  box-shadow: none;
}
.title_container .main-title {
  display: inline-block;
  margin: 32px 0 0 -47px;
  padding: 22px 68px 43px 50px;
  background-color: #cc3333;
  font-size: 60px;
  line-height: 60px;
}
.title_container .title_meta {
  position: relative;
  z-index: 3;
  margin-top: -40px;
  font: 20px/32px "karlaitalic", sans-serif;
}
.title_container .title_meta p {
  margin: 0;
}

@media (max-width: 480px) {
  .title_container .main-title {
    font-size: 40px;
    line-height: 40px;
  }
}
#socket .copyright {
  font-size: 14px;
}

#avia3-menu li {
  font-size: 15px;
  padding: 0 !important;
}
#avia3-menu li:before {
  content: '/';
  padding: 0 6px;
}
#avia3-menu .menu-footer-logo:before {
  content: '';
  padding: 0 0 0 20px;
}
#avia3-menu .menu-footer-logo img {
  position: relative;
  top: 0px;
  width: 120px;
  height: auto;
}

.widget_categories li a, .widget_archive li a {
  font-family: "karlaitalic", sans-serif;
  color: #000 !important;
  font-size: 16px;
  text-transform: uppercase;
}

.category-filter {
  margin: 10px 0px 12px;
  font: 20px/28px "karlaitalic", sans-serif;
  color: #fff;
}
.category-filter a {
  color: #fff;
}

.post-grid-row {
  margin-bottom: 20px;
}

.post-grid-item {
  border: 1px solid #cc3333 !important;
  background-color: #fff;
  padding: 33px 9px 10px;
}
.post-grid-item .career-img {
  float: left;
  width: 180px;
  text-align: center;
}
.post-grid-item .career-text {
  margin-left: 200px;
  color: #404040;
}
.post-grid-item h2, .post-grid-item .widget_categories .widgettitle, .widget_categories .post-grid-item .widgettitle, .post-grid-item .widget_archive .widgettitle, .widget_archive .post-grid-item .widgettitle {
  color: #cc3333;
  line-height: 110%;
  margin-bottom: 15px;
}
.post-grid-item time {
  display: block;
  font: 18px/24px "karlaitalic", sans-serif;
}

@media (max-width: 480px) {
  .post-grid-item .career-img {
    float: none;
    width: auto;
  }
  .post-grid-item .career-img img {
    width: auto;
  }
  .post-grid-item .career-text {
    margin: 0px 15px;
    text-align: center;
  }
  .post-grid-item .career-text h2, .post-grid-item .career-text .widget_categories .widgettitle, .widget_categories .post-grid-item .career-text .widgettitle, .post-grid-item .career-text .widget_archive .widgettitle, .widget_archive .post-grid-item .career-text .widgettitle {
    font-size: 24px;
  }
}
.bl-text {
  font-family: "robotoblack", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px !important;
}

#ourmission-container .content {
  padding-top: 42px;
  padding-bottom: 53px;
}
#ourmission-container .av-special-heading {
  margin-top: 32px;
}
#ourmission-container .avia_textblock p:first-child:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffffff;
  border: 3px solid #cc3333 !important;
  margin: 0 10px 0 0;
}

#thegames-container .template-page {
  padding-top: 57px;
  padding-bottom: 70px;
}
#thegames-container .av_one_half {
  padding: 0 61px 15px 76px;
}
#thegames-container .av_one_half .avia-image-container img {
  border: 5px solid #fff;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
#thegames-container .av-flex-placeholder {
  background: url("img/img-border.png") repeat-y 50% top;
}
#thegames-container .flex_column.av_one_third h2, #thegames-container .flex_column.av_one_third .widget_categories .widgettitle, .widget_categories #thegames-container .flex_column.av_one_third .widgettitle, #thegames-container .flex_column.av_one_third .widget_archive .widgettitle, .widget_archive #thegames-container .flex_column.av_one_third .widgettitle {
  margin-top: -38px;
}

@media (max-width: 480px) {
  #thegames-container .av_one_half {
    padding: 0 0 15px 0;
  }
}
#ourteam-container .template-page {
  padding-bottom: 27px;
}
#ourteam-container .template-page .post-entry {
  padding-right: 20%;
  padding-left: 20%;
}
#ourteam-container .btn-alert {
  margin-top: 18px;
}

@media (max-width: 480px) {
  #ourteam-container .template-page .post-entry {
    padding: 0;
  }
  #ourteam-container .btn-alert {
    display: block;
    padding: 0 5px;
    font-size: 18px;
  }
}
#partners-section {
  padding: 20px 7% 0;
}
#partners-section .container {
  max-width: 100%;
}
#partners-section .avia-logo-slider {
  margin-top: 0;
}

#about-first-container .av_three_fourth {
  padding-top: 40px;
  width: 68%;
}
#about-first-container .av_three_fourth .av-special-heading {
  margin-top: 0;
}
#about-first-container .av_three_fourth p:first-child:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffffff;
  border: 3px solid #cc3333 !important;
  margin: 0 10px 0 0;
}
#about-first-container .av_one_fourth {
  width: 26%;
}

#about-second-container .content {
  padding-top: 52px;
  padding-bottom: 34px;
}
#about-second-container h1 {
  letter-spacing: 0 !important;
}
#about-second-container .av_three_fourth {
  width: 68%;
  margin-left: 8%;
}
#about-second-container .av_three_fourth .avia_textblock {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 35px;
  -moz-column-gap: 35px;
  column-gap: 35px;
}
#about-second-container .av_three_fourth .avia_textblock p {
  margin-top: 0;
}
#about-second-container .av_three_fourth .avia_textblock p:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffffff;
  border: 3px solid #cc3333 !important;
  margin: 0 10px 0 0;
}
#about-second-container .av_three_fourth .av-special-heading {
  margin-top: 0;
}
#about-second-container .av_three_fourth h4 {
  margin: 0;
  color: #000000;
}
#about-second-container .av_one_fourth {
  width: 23%;
}

#about-awards-container .content {
  padding-top: 120px;
  padding-bottom: 151px;
}
#about-awards-container .av-special-heading {
  margin-top: 0;
}
#about-awards-container .flex_column.av_two_third {
  margin-bottom: -22px !important;
}

.award-item .award-img {
  float: left;
  width: 155px;
}
.award-item .award-text {
  margin-left: 185px;
}
.award-item .award-text p {
  margin-top: 0 !important;
}

@media (max-width: 480px) {
  .award-item {
    margin-bottom: 50px;
  }
  .award-item .award-img {
    float: none;
    width: auto;
    text-align: center;
  }
  .award-item .award-text {
    margin: 0 15px;
  }
}
#contact-top-container .content {
  padding-top: 86px;
  padding-bottom: 54px;
}
#contact-top-container .av-special-heading {
  margin-top: 0;
}
#contact-top-container .av_one_third {
  margin-bottom: 65px !important;
}

#career-list-container {
  padding-bottom: 125px;
}

#career-team-container {
  padding-bottom: 36px;
}
#career-team-container .av-special-heading {
  margin-top: 27px;
}
#career-team-container .av_textblock_section p:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffffff;
  border: 3px solid #cc3333 !important;
  margin: 0 10px 0 0;
}

#contact-person-container {
  padding-top: 30px;
}
#contact-person-container .avia-builder-el-12 {
  margin-bottom: 17px;
}
#contact-person-container .avia-builder-el-12 img {
  width: 162px;
  height: 162px;
}
#contact-person-container .el_after_av_image {
  margin-top: 17px;
}
#contact-person-container .av_one_half {
  margin-top: 31px;
}
#contact-person-container .av_one_half p {
  margin-top: 0;
}

#position-footer-container p {
  margin-top: 0;
}

#post-list-heading {
  min-height: 0px;
}
#post-list-heading .content {
  padding-top: 33px;
  padding-bottom: 22px;
}
#post-list-heading .av-special-heading {
  margin: 0;
}
#post-list-heading .avia-button {
  font-family: "karlaitalic", sans-serif;
  font-size: 20px;
  padding: 3px 19px;
}

#news-list-container > .container {
  max-width: 100%;
  padding: 0;
}
#news-list-container .content {
  padding-top: 65px;
  padding-bottom: 175px;
}
#news-list-container .category-filter {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 56px;
}

.blog-author.minor-meta {
  display: none;
}

#post-topheader {
  padding: 38px 0px 20px;
  border-bottom: 1px solid #cc3333;
}
#post-topheader h2, #post-topheader .widget_categories .widgettitle, .widget_categories #post-topheader .widgettitle, #post-topheader .widget_archive .widgettitle, .widget_archive #post-topheader .widgettitle {
  color: #cc3333;
}

#post-wrapper {
  border-bottom: 2px solid #cc3333;
}

#post-container .content, #post-container .sidebar {
  border-color: #cc3333;
  padding-top: 33px;
}
#post-container h1.post-title {
  font-size: 30px;
  line-height: 32px;
}
#post-container .post-meta-infos {
  font-size: 20px;
  text-transform: lowercase;
  font-family: "karlaitalic", sans-serif;
}
#post-container p:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffffff;
  border: 3px solid #cc3333 !important;
  margin: 0 10px 0 0;
}

.post-entry .post-title {
  font-size: 28px !important;
}
.post-entry .more-link {
  margin-top: 20px;
  display: inline-block;
  text-transform: uppercase;
}
.post-entry .more-link-arrow {
  display: none;
}
.post-entry p:before {
  content: none !important;
}
.post-entry .post_delimiter {
  margin: 0px 0px 0px !important;
  padding: 40px 0px 0px !important;
}
