/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nDW5FUgIgejJvrHuLWqrSMw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nA30BZHTGu2N_DqssQcMQNQ.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nPDoBG10JtAX-GAwn6iwU1Y.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nGhQuge17febRYSUkWKdLWA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nBBtmDLrZTTOm3p1EhiGCXc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nEV356qNqHCUb41pS3zqMSE.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nHm2hrkyco9jQ3NKMXpgOBg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}


#main-wrapper.wrapper, .top-menu-container, .portfolio-description-container, .single-portfolio-holder .portfolio-navigation, .portfolio-slider-nav, .main-footer{
    margin: 0 auto !important;
    width: 1200px;
    max-width: 96%;
}
.cn{clear:both;font-size:0;overflow:hidden;display:block}
.main-header{
    background: transparent;
}
body{
    background: #e0e0e0 !important;
}
header{
    border-bottom: 20px solid #e0e0e0;
}

header #up_header {
    background: #fff;
    padding: 5px 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
}
header #logo_img {
    width: 217px;
    height: 95px;    
    float: left;
    margin: 0 50px 20px 0;
}
/*html[lang="en-US"] .page-template-festival_temp #logo_img {
    background: url(./img/FEST_LOGO_EN.png) no-repeat !important;
    background-size: 100% !important;
}
html[lang="pl-PL"] .page-template-festival_temp #logo_img {
    background: url(./img/FEST_LOGO_PL.png) no-repeat !important;
    background-size: 100% !important;
}
html[lang="uk"] .page-template-festival_temp #logo_img {
    background: url(./img/FEST_LOGO_UA.png) no-repeat !important;
    background-size: 100% !important;
}
*/

html[lang="en-US"] .page-template-festival_inner #logo_img {
    background: url(./img/FEST_LOGO_EN.png) no-repeat !important;
    background-size: 100% !important;
}
html[lang="pl-PL"] .page-template-festival_inner #logo_img {
    background: url(./img/FEST_LOGO_PL.png) no-repeat !important;
    background-size: 100% !important;
}
html[lang="uk"] .page-template-festival_inner #logo_img {
    background: url(./img/FEST_LOGO_UA.png) no-repeat !important;
    background-size: 100% !important;
}

#up_header a:hover{
    color: #fff;
    background: #fff;
}
.wrapper a:after{
    background: transparent;
}
.bn_one, .bn_two{
    float: left;
    margin: 5px 20px 0 0;
}
.bn_two{
    margin-right: 40px;
}
header .header_social{
    float: left;
    margin-top: 64px;
}
header .header_social a{
    margin-right: 7px;
    opacity: 1;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease;
}
header .header_social a:hover{
    opacity: 0.7;
}
header .header_social a:last-child{
    margin-right: 0;
}
header .lan_btn{
    float: left;
    margin-top: 65px;
}
header .lan_btn ul li{
    list-style: none;
    float: left;
    margin-right: 10px;    
}
header .lan_btn ul li a{
    font-size: 16px;
    font-family: Calibri;
    color: #a3a3a3;
    font-weight: 700;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease;
}
header .lan_btn ul li a:hover{
    color: #ee1d24 !important;
}
header .lan_btn ul li:last-child {
    margin-right: 0;
}
header .mainMenu_new{
    width: 100%;
    float: left;
    background: #fff;
    padding-top: 8px;
}
header .mainMenu_new ul{
    text-align: center;
}
header .mainMenu_new ul li{
    display: inline-block;
    list-style: none;
    /*margin: 0 10px;*/
}
header .mainMenu_new ul li:last-child{
    margin-right: 0px;
}
header .mainMenu_new ul li a{
    color: #000;
    font-size: 18px;
    padding: 10px 7.6px;
    font-family: 'Roboto Condensed';
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease;
}
header .mainMenu_new ul li a:hover{
    background: #ee1d24;
    color: #fff;
}
/*header .mainMenu_new ul li:last-child a{
    background: #ee1d24;
    color: #fff;
}*/

/*  ----------- Sub Menu------------*/

header .menu-item-has-children:hover ul li{
    visibility: visible;

}
header .menu-item-has-children:hover ul{
    visibility: visible;
}

header .mainMenu_new ul li ul{
    position: absolute;
    width: 200px;
    visibility: hidden;
}

header .sub-menu li{
    visibility: hidden;
    width: 100%;
    float: left;
    margin: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: left;
}

header .sub-menu{
  z-index: 1000;
  margin-top: 10px;
  background: #fff;
  padding: 10px;
  -webkit-box-shadow: 5px 5px 25px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 5px 5px 25px 0px rgba(0,0,0,0.15);
  box-shadow: 5px 5px 25px 0px rgba(0,0,0,0.15);
}

header .sub-menu li a{
    transition: visibility 0s !important;
    -webkit-transition: visibility 0s !important;
    -moz-transition: visibility 0s !important;
    -o-transition: visibility 0s !important;

    transition: background 0.3s ease !important;
    -webkit-transition: background 0.3s ease !important;
    -moz-transition: background 0.3s ease !important;
    -o-transition: background 0.3s ease !important;
    white-space: nowrap;
    font-family: 'Arial' !important;
    padding: 5px 7.6px !important;
    color: #000;
    font-size: 16px !important;
}

header .sub-menu li:last-child a{
    background: none !important;
    color: #000 !important;
}
header .sub-menu li:last-child a:hover{
    background: #ee1d24 !important;
    color: #fff !important;
}

/*--------------- END --------------*/




.home_content{
    background: #fff;
    padding: 20px 0 60px 0;    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.container{
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.home_content img{
    max-width: 100%;
}
.home_content .left_box{
    float: left;
    width: 67.6%;
}
.home_content .right_box{
    float: right;
    width: 30%;
}
.row{
    margin: 0 auto !important;
    width: 1200px;
    max-width: 90%;
    background: #fff !important;
    padding: 0 60px 40px 60px;
}
.row h4{
    color: #000;
    font-family: Calibri;
    font-size: 13px;
    text-align: left;
}
footer{
    text-align: center;
}
footer .copy{
    display: inline-block;
    font-size: 15px;
    color: #777;
    padding-top: 40px;
}
footer #bx_slider_foot{
    text-align: center;
}
footer #bx_slider_foot li{
    display: inline-block;
    margin: 0 10px;
    float: none;
}
.bx-wrapper{
    position: relative;
}
footer .bx-controls-direction{
    position: absolute;
    top:12%;
    left: 0;
    right: 0;
}
footer .bx-controls a.bx-prev{
    position: absolute;
    left: -52px;
    width: 42px;
    height: 31px;
    background: url(st_prev.png) no-repeat;
}
footer .bx-controls a.bx-next{
    position: absolute;
    right: -52px;
    width: 42px;
    height: 31px;
    background: url(st_next.png) no-repeat;
}
body #main-wrapper.wrapper{
    background: #fff;
}
.vc-container {
    padding: 20px 30px !important;
}

.left_box{
  float: left;
  width: 67.6%;
}
.left_box iframe{
  width: 100%;
  height: 460px;
}
.right_box {
    float: right;
    width: 30%;
}