/* If you want to add your own CSS code, please do it in this file */

h1, h2, h3, h4, h5, h6 {
    font-weight:    700;
    text-transform: uppercase;
}

h3 {
    font-size: 20px;
}

h4 {
    font-size: 18px;
}

.column_column ul, .column_column ol, .column_visual ul, .column_visual ol, .mfn-acc ul, .mfn-acc ol, .ui-tabs-panel ul, .ui-tabs-panel ol, .the_content_wrapper ul, .the_content_wrapper ol {
    font-size: inherit;
}

.top_bar_left {
    width: calc(100% - 105px) !important;
}

.the_content_wrapper .gpec-top-home-menu ul {
    padding: 45px 0 30px;
}

.the_content_wrapper .gpec-top-home-menu ul li {
    list-style-type: none;
    margin-left:     0;
    padding-left:    0;
    width:           auto;
}

.gambit-bg-parallax[data-bg-size-adjust="dont-scale"] + .bg-parallax-parent.gpec-home-header .parallax-inner {
    background-size:     cover !important;
    background-position: 38% 0 !important;
}

.gpec-top-home-menu a {
    color:          #3c1f00;
    text-shadow:    0px 1px 0px #fee2b6;
    vertical-align: bottom;
    font-weight:    500;
    position:       relative;
    font-family:    "novecentowide", Arial, Tahoma, sans-serif;
    font-size:      22px;
    padding-bottom: 7px !important;
    display:        inline-block !important;
    z-index:        10;
}

.gpec-slider-list-link-ended a {
    text-decoration: line-through;
    color:           #b58c11 !important;
}

.gpec-slider-list-link-ended a:hover {
    color: #ffa902 !important;
}

table:not(.shop_table) tr:hover td .icon-check {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition:    all 0.3s ease-in-out;
    -o-transition:      all 0.3s ease-in-out;
    -ms-transition:     all 0.3s ease-in-out;
    transition:         all 0.3s ease-in-out;
}

table:not(.shop_table) tr:hover td .icon-check:before {
    color: #fff !important;
}

@media only screen and (max-width: 649px) {
    .gpec-top-slider a {
        text-shadow: none;
    }
}

@media only screen and (max-width: 949px) {
    .header-big-link {
        margin-bottom: 20px !important;
        display:       block;
    }
}

.gpec-top-home-menu a:hover {
    text-shadow:     none;
    color:           #f99d1c;
    text-decoration: none;
}

.gpec-top-home-menu a::before {
    position:                           absolute;
    top:                                0;
    left:                               -10px;
    z-index:                            -1;
    box-sizing:                         content-box;
    padding:                            0 10px;
    width:                              100%;
    height:                             100%;
    background-color:                   #fff;
    content:                            '';
    opacity:                            0;
    -webkit-transition:                 -webkit-transform 0.2s, opacity 0.2s;
    transition:                         transform 0.2s, opacity 0.2s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.325, 1.39);
    transition-timing-function:         cubic-bezier(0.25, 0.25, 0.325, 1.39);
    -webkit-transform:                  scale(0);
    transform:                          scale(0);
}

.gpec-top-home-menu a:hover::before,
.gpec-top-home-menu a:focus::before {
    opacity:           1;
    -webkit-transform: scale(1);
    transform:         scale(1);
}

.rev_slider {
    background: url(../../../uploads/2015/02/bg-slider2.jpg) !important;
}

#mfn-rev-slider.mfn-main-slider > div {
    margin-bottom: 0 !important;
}

.gpec-home-rss-box {

}

#Top_bar > .container {
    width: auto !important;
}

#Top_bar .search_wrapper .icon_search, #Top_bar .search_wrapper .icon_close {
    top: 23px;
}

#Top_bar .search_wrapper input[type="text"] {
    color:      #545454;
    background: #f7f7f7 !important;
    height:     45px;

}

#Top_bar .search_wrapper input[type="text"]:focus {
    background: #f7f7f7 !important;
}

#Top_bar > .container {
    /*width: 1400px;*/
}

.gpec-home-rss-box .widgettitle {
    display: none;
}

.gpec-home-rss-box ul {
    padding-left: 0;
    margin-left:  0;
}

.gpec-home-rss-box ul li {
    list-style-type: none;
}

.gpec-home-rss-box .rsswidget {
    float:        left;
    width:        37%;
    display:      block;
    margin-right: 2%;
}

.gpec-home-rss-box .rssSummary {
    float: right;
    width: 60%;
}

@media only screen and (max-width: 767px) {

    #Top_bar .top_bar_left {
        width: 85% !important;
        float: left;
    }

    #Top_bar a#search_button {
        top: 36px !important;
    }

    .gpec-home-rss-box .rsswidget {
        float: none;
        width: auto;
    }

    .gpec-home-rss-box .rssSummary {
        float: none;
        width: auto;
    }

    #Top_bar .top_bar_right {
        padding-right: 0;
    }

    #Top_bar .wpml-languages {
        top: 27px;
    }
}

@media only screen and (max-width: 670px) {
    #Top_bar .top_bar_left {
        width: 81% !important;
    }
}

blockquote {
    font-family: Georgia, Times, "Times New Roman", serif
}

.gpec-home-rss-box .rsswidget {
    color:       #000;
    font-family: Arial, Tahoma, sans-serif;
    font-weight: bold;
    font-size:   18px;
}

.gpec-home-rss-box .rsswidget:hover {
    text-decoration: none;
    color:           #f99d1c;
}

.gpec-home-rss-box .mfn-link {
    margin-top:  10px;
    margin-left: 10px;
    padding:     0;
    width:       200px;
    text-align:  center;
}

.gpec-home-rss-box .button {
    width:      257px;
    padding:    0;
    margin-top: 20px;
}

ul.clients li .client_wrapper {
    background: rgba(0, 0, 0, 0) !important;
}

ul.clients li img {
    opacity:    .5;
    transition: all 0.4s ease-in-out;
}

.sponsors ul.clients li img {
    opacity: 1;
}

ul.clients li img:hover {
    opacity: 1;
}

ul.clients li .client_wrapper a.client-name {
    display: none;
}

.blogger-area {
    font-size:   17px;
    line-height: 23px;
}

.blogger-area a {
    color: #444;
}

.blogger-area ul.clients li .client_wrapper {
    height: 100px;
}

.blogger-area ul.clients li .client_wrapper a.client-name {
    display:     block;
    line-height: 20px;
    font-size:   13px;
}

.blogger-area img {
    border-radius: 50%;
}

.blogger-area a:hover {
    color: #f99d1c;
}

.blogger-area .separator {
    padding: 0 5px;
    color:   #a3a3a3;
}

.downcount > div.column {
    margin-bottom: 0;
}

.wpb_wrapper > div.downcount {
    margin-bottom: 5px;
}

#Top_bar .top_bar_right {
    padding: 0 0 0 11px;
}

.top_bar_left {
    max-width: 96%;
}

#Top_bar .wpml-languages {
    margin-right: 0;
}

#Top_bar .search_wrapper {
    max-width: 523px;
    left:      auto;
    right:     -74px;
}

#Top_bar .menu > li > a span:not(.description) {
    white-space: normal;
    line-height: 20px;
    padding:     0 15px;
}

@media screen and (max-width: 1388px) {
    #Top_bar .menu > li > a span:not(.description) {
        padding: 0 8px;
    }

    #Top_bar.is-sticky .menu > li > a span:not(.description) {
        padding: 0 7px !important;
    }

    #Top_bar #logo-fan {
        width:       150px;
        margin-top:  25px;
        margin-left: 6px;
    }

    #Top_bar.is-sticky #logo-fan {
        margin-top: 10px;
    }

    #Top_bar #logo {
        width: 145px;
    }
}

@media screen and (max-width: 1518px) {
    #Top_bar .menu > li > a span:not(.description) {
        padding:   0 5px;
        font-size: 12px;
    }

    #Top_bar.is-sticky .menu > li > a span:not(.description) {
        padding: 0 3px !important;
    }

    .home #Top_bar.is-sticky .menu > li > a span:not(.description) {
        padding: 0 20px !important;
    }
}

.home #Top_bar .menu > li > a span:not(.description) {
    padding:   0 20px;
    max-width: 200px;
}

#Top_bar.is-sticky .menu > li > a span:not(.description) {
    padding: 0 14px;
}

.home #Top_bar.is-sticky .menu > li > a span:not(.description) {
    padding: 0 20px;
}

#Top_bar .logo {
    margin: 0 10px 0 0;
}

#Top_bar #logo {
    float: left;
}

#logo-fan {
    float:       left;
    margin-left: 10px;
    margin-top:  21px;
}

.is-sticky #logo-fan {
    margin-top: 6px;
}

@media screen and (max-width: 767px) {
    #logo-fan {
        margin-top: 11px;
    }

    .is-sticky #logo-fan {
        margin-top: 6px;
    }

    #Top_bar #logo-fan {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 390px) {

    #Top_bar .top_bar_left {
        width: 69% !important;
    }

    #Top_bar #logo-fan {
        width:       80px;
        margin-top:  27px;
        margin-left: 6px;
    }

    #Top_bar.is-sticky #logo-fan {
        margin-top: 19px;
    }

    #Top_bar .logo #logo {
        width:       80px;
        padding-top: 7px;
    }
}

@media only screen and (max-width: 520px) {
    #Top_bar #logo-fan {
        width:       112px;
        margin-top:  21px;
        margin-left: 6px;
    }

    #Top_bar.is-sticky #logo-fan {
        margin-top: 15px;
    }

    #Top_bar #logo {
        width: 111px;
    }

    #Top_bar .top_bar_left {
        width: calc(100% - 100px) !important;
        float: left;
    }
}

@media screen and (min-width: 768px) {
    #Top_bar .search_wrapper {
        padding-top:    10px;
        padding-bottom: 10px;
        top:            97%;
    }
}

#Top_bar .menu > li > a {
    padding: 25px 0;
}

.home #Top_bar .menu > li > a {
    padding: 35px 0;
}

#Top_bar .menu > li > a:after {
    top: 0px;
}

@media only screen and (min-width: 1240px) {

    #Top_bar.is-sticky .logo {
        margin-left: 0;
    }

    .home #Top_bar.is-sticky .menu_wrapper .menu > li > a {
        padding: 21px 0;
    }

    .home #Top_bar.is-sticky .menu > li > a:after {
        bottom: 0px;
    }

    #Top_bar.is-sticky .menu_wrapper .menu > li > a {
        padding: 8px 0;
    }
}

#Top_bar.is-sticky .top_bar_right {
    height: 60px;
}

#Top_bar.is-sticky #logo img {
    max-height: none !important;
}

@media only screen and (max-width: 1240px) {
    #Top_bar.is-sticky #logo {
        padding-top:    0;
        padding-bottom: 0;
    }

    #Top_bar.is-sticky .top_bar_right {
        padding-top:    0;
        padding-bottom: 0;
        height:         60px;
    }

    #Top_bar.is-sticky .wpml-languages {
        top: 10px;
    }

    #Top_bar.is-sticky a#search_button {
        top: 19px;
    }

    #Top_bar.is-sticky a.responsive-menu-toggle {
        top: 13px;
    }

}

@media only screen and (max-width: 767px) {
    #Top_bar.is-sticky {
        height:     75px;
        text-align: left;
    }

    #Top_bar .logo {
        text-align: left;
    }

    #Top_bar .logo #logo {
        padding-left:  0;
        padding-right: 0;
    }

    #Top_bar.is-sticky a.responsive-menu-toggle {
        top: 10px !important;
    }

    #Top_bar.is-sticky a#search_button {
        top: 27px !important;
    }

    #Top_bar.is-sticky .wpml-languages {
        top: 18px;
    }

    #Top_bar .search_wrapper {
        bottom: -66px;
    }
}

body:not(.template-slider) #Header {
    min-height: 350px;
}

body.home #Header {
    min-height: 0 !important;
}

.subheader-both-center #Subheader .title {
    text-shadow: 0px 1px 0px #ffcf84;
}

.gpec-page-subtitle {
    color:       #000;
    margin:      30px auto 0;
    width:       50%;
    text-shadow: 0px 1px 0px #ffc469;
    text-align:  center;
}

@media only screen and (max-width: 1239px) {

    #Top_bar #menu {
        top: 97%;
    }

    .gpec-page-subtitle {
        width: 90%;
    }

    #menu-top-menu-inner br {
        display: none;
    }

}

body:not(.template-slider) #Content {
    padding-top: 0;
}

.testimonials_slider .slider_images {
    margin-left: 0;
}

.testimonials_slider .slider_images a {
    opacity: 0.8;
}

.testimonials_slider .testimonials_slider_ul li {
    list-style-type: none;
}

.no-asterisc .gfield_label {
    display: none !important;
}

.gf_progressbar_wrapper {
    display: none;
}

/*********** HOME TESTIMONIALS **********************/

.gpec-home-testimonials .wpb_wrapper > pre {
    border:     none;
    background: #fff;
}

.gpec-home-testimonials blockquote {
    background: none;
}

.gpec-home-testimonials .testimonials_slider .testimonials_slider_ul li .bq_wrapper {
    padding-bottom: 30px;
}

.gpec-home-testimonials .testimonials_slider .caroufredsel_wrapper {
    margin-left: 0 !important;
}

.testimonials_slider a.slider_next,
.testimonials_slider a.slider_prev {
    top: 200px;
}

.video-testimonials .testimonials_slider_ul .bq_wrapper p {
    position:       relative !important;
    padding-bottom: 56.25% !important;
    padding-top:    35px !important;
    height:         0 !important;
    overflow:       hidden !important;
}

.video-testimonials .testimonials_slider_ul iframe {
    width:    100% !important;
    height:   100% !important;
    position: absolute !important;
    top:      0 !important;
    left:     0 !important;
}

.testimonials-images-box .caroufredsel_wrapper {
    height: 85px !important;
}

.video-testimonials blockquote:after {
    display: none;
}

.video-testimonials .bq_wrapper {
    padding: 0 !important;
}

.video-testimonials blockquote {
    margin: 0 !important;
}

@media all and (max-width: 767px) {

    .testimonials_slider .testimonials_slider_ul li {
        padding-left:  0;
        padding-right: 0;
    }

    .testimonials_slider .testimonials_slider_ul li .bq_wrapper {
        padding-left:  10px;
        padding-right: 10px;
    }

    .testimonials_slider .testimonials_slider_ul li blockquote {
        margin-left: 0;
    }

    .testimonials_slider .testimonials_slider_ul li blockquote:after {
        display: none;
    }

}

/************ REGISTRATION FORM ********************************/

table td.selected {
    background-color: #ffb233 !important;
    color:            black;
}

table td.selected h3 {
    color: black;
}

table td.faded {
    color: #ddd;
}

table td.faded h3 {
    color: #ddd;
}

table td.price-cell {
    font-size:  17px;
    text-align: center;
}

.gform_description table {
    padding: 0;
}

.gform_description table td {
    padding: 0 5px;
}

.gform_wrapper textarea.medium {
    width: 97.5%;
}

.button.gform_previous_button {
    background:      transparent;
    color:           #737E86;
    text-decoration: underline;
    border:          none;
    outline:         none;
    box-shadow:      none;
    padding-bottom:  0;
}

.button.gform_previous_button:hover {
    color: #F99D1C;
}

.button.gform_button,
.button.gform_next_button {
    float: right;
}

.button.gform_button:hover,
.button.gform_next_button:hover {
    background: #E28D17;
}

.gform_wrapper .gfield_checkbox li label {
    font-weight: normal;
}

.participant-1-title {
    display: none;
}

/************ SOCIAL ********************************/

#gpec-social {
    width:         40px;
    border-radius: 0 5px 5px 0;
    box-shadow:    0 0 5px 5px rgba(0, 0, 0, .07);
    overflow:      hidden;
    position:      fixed;
    top:           47.3%;
    left:          0;
    z-index:       2000;
}

#gpec-social li {
    border-bottom: 1px solid #c0791a;
}

#gpec-social li.last {
    border: none;
}

#gpec-social .ico {
    width:      40px;
    height:     40px;
    display:    block;
    background: #f99d1c url('../images/ico_social_25e1f.png?v=2') 0 0 no-repeat;
}

#gpec-social .ico.blog {
    border-radius:       3px 0 0 0;
    background-position: 0 0;
}

#gpec-social .ico.blog:hover {
    background-position: 0 -40px;
}

#gpec-social .ico.facebook {
    background-position: 0 -80px;
}

#gpec-social .ico.facebook:hover {
    background-position: 0 -120px;
}

#gpec-social .ico.twitter {
    background-position: 0 -160px;
}

#gpec-social .ico.twitter:hover {
    background-position: 0 -200px;
}

#gpec-social .ico.newsletter {
    background-position: 0 -240px;
}

#gpec-social .ico.newsletter:hover {
    background-position: 0 -280px;
}

#gpec-social .ico.youtube {
    background-position: 0 -323px;
}

#gpec-social .ico.youtube:hover {
    background-position: 0 -369px;
}

#gpec-social .lang {
    width:          40px;
    height:         40px;
    border-radius:  0 0 0 3px;
    display:        block;
    background:     #F9C31F;
    font-weight:    700;
    font-size:      15px;
    line-height:    2.80;
    text-transform: uppercase;
    text-align:     center;
    color:          #624D0B;
}

#gpec-social .lang:hover {
    text-decoration: none;
    color:           #000;
}

@media only screen and (max-width: 1099px) {
    #gpec-social {
        display: none;
    }
}

.wpb_single_image .vc_single_image-wrapper.vc_box_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_border_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle {
    display:       inline-block;
    margin-bottom: 0;
}

.vc_single_image-wrapper.vc_box_shadow_circle.vc_box_border_grey img {
    display: block;
}

/**** SECONDARY MENU *******************************************************************************************************************/

.widget_nav_menu ul li:after {
    border: none;
}

.widget_nav_menu ul li:last-child {
    border: none;
}

.widget_nav_menu ul {
    background: transparent;
}

.gpec-secondary-menu > .widget > div {
    position: relative;
    height:   44px;
    width:    auto;
}

.gpec-secondary-menu > .widget > div ul {
    list-style:  none;
    padding:     0;
    margin:      0;
    line-height: 1;
}

.gpec-secondary-menu > .widget > div > ul {
    margin:     0 auto;
    z-index:    500;
    position:   relative;
    text-align: center;
}

.gpec-secondary-menu > .widget > div:after,
.gpec-secondary-menu > .widget > div > ul:after {
    content:     ".";
    display:     block;
    clear:       both;
    visibility:  hidden;
    line-height: 0;
    height:      0;
}

.gpec-secondary-menu > .widget > div > ul > li {
    display: inline-block;
    margin:  0;
    padding: 0;
}

.gpec-secondary-menu > .widget > div > ul > #menu-button {
    display: none;
}

.gpec-secondary-menu > .widget > div ul li a {
    display:         block;
    font-family:     Helvetica, sans-serif;
    text-decoration: none;
}

.gpec-secondary-menu > .widget > div > ul > li > a {
    font-size:          14px;
    font-weight:        bold;
    padding:            15px 20px;
    color:              #1a0b00;
    text-transform:     uppercase;
    position:           relative;
    -webkit-transition: color 0.25s ease-out;
    -moz-transition:    color 0.25s ease-out;
    -ms-transition:     color 0.25s ease-out;
    -o-transition:      color 0.25s ease-out;
    transition:         color 0.25s ease-out;
}

.gpec-secondary-menu > .widget > div > ul > li:hover > ul,
.gpec-secondary-menu > .widget > div > ul > li.current-menu-item > ul {
    display: block;
}

.gpec-secondary-menu > .widget > div > ul > li:hover > a {
    color: #ffffff;
}

#indicatorContainer {
    position: absolute;
    height:   12px;
    width:    100%;
    bottom:   0px;
    overflow: hidden;
    z-index:  -1;
}

#pIndicator {
    position:           absolute;
    height:             0;
    width:              100%;
    z-index:            -2;
    -webkit-transition: left .25s ease;
    -moz-transition:    left .25s ease;
    -ms-transition:     left .25s ease;
    -o-transition:      left .25s ease;
    transition:         left .25s ease;
}

#cIndicator {
    position: absolute;
    height:   0;
    width:    100%;
    top:      -12px;
    right:    100%;
    z-index:  -2;
}

.gpec-secondary-menu > .widget > div ul ul {
    position:   absolute;
    z-index:    1000;
    left:       0;
    right:      0;
    margin:     auto;
    display:    none;
    text-align: center;
    /*background: #000;*/
}

.gpec-secondary-menu > .widget > div ul ul li {
    position:        relative;
    list-style-type: none;
    margin-bottom:   0;
    text-align:      center;
    padding:         0 30px;
    display:         inline-block;
}

.gpec-secondary-menu > .widget > div > ul > li:hover > ul {
    opacity: 1;
}

.gpec-secondary-menu > .widget > div ul ul li:hover > ul {
    left:    170px;
    top:     0;
    opacity: 1;
}

.gpec-secondary-menu > .widget > div ul ul li a {
    padding:   16px 0px;
    font-size: 13px;
    color:     #fff;
}

.gpec-secondary-menu > .widget > div ul ul li:hover > a {
    color: #f99d1c;
}

.gpec-secondary-menu > .widget > div ul ul li:last-child > a,
.gpec-secondary-menu > .widget > div ul ul li.last > a {
    border-bottom: 0;
}

.gpec-secondary-menu > .widget > div > ul > li.current-menu-item a {
    color: #FFFFFF;
}

li.orange.menu-item {
    background-color: #ec4300;
    color:            #ffffff !important;
}

li.orange.menu-item:hover {
    background-color: #fa4600;
    color:            #ffffff !important;
}

li.orange > a {
    color: #ffffff !important;
}

li.orange > a:hover,
li.orange:hover > a {
    color: #ffffff !important;
}

.gpec-secondary-menu > .widget > div > ul > li.current-menu-item.menu-item-has-children > a:after,
.gpec-secondary-menu > .widget > div > ul > li.menu-item-has-children:hover > a:after {
    content:             '';
    border:              6px solid transparent;
    width:               0;
    height:              0;
    border-bottom-color: #000;
    position:            absolute;
    bottom:              0;
    left:                50%;
    margin-left:         -6px;
}

.gpec-secondary-menu > .widget > div > ul > li.current-menu-item.not-active > a:after {
    display: none;
}

.widget_nav_menu ul li:last-child:after {
    display: block;
}

.widget_nav_menu ul li {
    position: static;
}

/********* PARTICIPANTS ******************/

.participant-logo {
    max-width:  80% !important;
    transition: 1s all;
}

.participant-logo:hover {
    -ms-transform:     scale(0.8, 0.8) !important; /* IE 9 */
    -webkit-transform: scale(0.8, 0.8) !important; /* Safari */
    transform:         scale(0.8, 0.8) !important;
    margin-bottom:     0 !important;
}

.image_frame:not(.no_link) .image_wrapper img.participant-logo:not(.ls-l) {
    margin-bottom: 0 !important;
}

.image_frame:hover .image_wrapper img.participant-logo {
    top: 0px !important;
}

.image_frame.hover .image_wrapper img.participant-logo {
    top: 0 !important;
}

.portfolio_group.flat .portfolio-item.participant .desc {
    display:        block;
    width:          100%;
    padding-top:    0;
    padding-bottom: 50px;
}

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

.participant .desc {
    text-align: center !important;
    background: transparent !important;
}

.participant .desc h5 {
    text-transform: none;
    word-wrap:      break-word;
}

#Filters.participant-filters .filters_wrapper {
    display:    block;
    text-align: center;
}

#Filters.participant-filters .filters_wrapper ul {
    display:     inline-block;
    margin-left: 0;
}

#Filters.participant-filters .filters_wrapper ul li {
    list-style-type: none;
    width:           90% !important;
}

#Filters.participant-filters .filters_wrapper ul li a {
    display: block;
}

#Filters .filters_wrapper ul li.all-participants {
    margin-bottom: 20px;
}

.participant-text-box {
    position:   relative;
    background: #FFF;
    padding:    20px;
    width:      auto;
    max-width:  823px;
    margin:     20px auto;
}

.participant-text-left {
    padding:    20px;
    float:      left;
    text-align: center;
    width:      120px;
    height:     100%;
}

.participant-text-right {
    padding:     30px 40px 20px 40px;
    border-left: 1px solid #DDD;
    max-width:   541px;
    margin-left: 170px;
}

.participant-logo-small {
    width: 100px;
}

.participant-text-box:before,
.participant-text-box:after {
    content: ' ';
    display: table;
}

.participant-text-box:after {
    clear: both;
}

@media screen and (max-width: 959px) {
    .participant .desc h5 {
        text-transform: none;
        font-weight:    normal;
        font-size:      12px;
    }
}

@media screen and (max-width: 767px) {
    .participant .desc h5 {
        text-transform: none;
        font-weight:    bold;
        font-size:      15px;
    }
}

@media screen and (max-width: 599px) {
    .participant-text-left {
        float:        none;
        padding-left: 0;
    }

    .participant-text-right {
        border:       none;
        margin-left:  0;
        padding-top:  0;
        padding-left: 0;
    }
}

/********* WOOCOMMERCE ******************/

#Top_bar a#header_cart {
    display: none;
}

body.woocommerce-page:not(.template-slider) #Header {
    min-height: 90px;
    height:     90px;
}

body.woocommerce-page .footer-sponsors {
    display: none;
}

body.woocommerce-page #Content {
    min-height: 750px;
}

body.woocommerce-cart .woocommerce-internal a.checkout-button {
    display: none !important;
}

body.woocommerce-page .cart-collaterals .cart_totals {
    width: 100% !important;
}

body.woocommerce-page .update-cart-button {
    background: #747474 !important;
}

body.woocommerce-page .cart_totals table {
    width: 100% !important;
}

body.woocommerce-page .woocommerce .shop_table .product-name {
    text-align: center;
}

body.woocommerce-page p.order-again {
    display: none;
}

/******************* Magnific Popup CSS ***********************************/

.mfp-bg {
    top:        0;
    left:       0;
    width:      100%;
    height:     100%;
    z-index:    1042;
    overflow:   hidden;
    position:   fixed;
    background: #0b0b0b;
    opacity:    0.8;
    filter:     alpha(opacity=80);
}

.mfp-wrap {
    top:                         0;
    left:                        0;
    width:                       100%;
    height:                      100%;
    z-index:                     1043;
    position:                    fixed;
    outline:                     none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align:         center;
    position:           absolute;
    width:              100%;
    height:             100%;
    left:               0;
    top:                0;
    padding:            0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
}

.mfp-container:before {
    content:        '';
    display:        inline-block;
    height:         100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position:       relative;
    display:        inline-block;
    vertical-align: middle;
    margin:         0 auto;
    text-align:     left;
    z-index:        1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width:  100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select:    none;
    user-select:         none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color:      #cccccc;
    position:   absolute;
    top:        50%;
    width:      auto;
    text-align: center;
    margin-top: -0.8em;
    left:       8px;
    right:      8px;
    z-index:    1044;
}

.mfp-preloader a {
    color: #cccccc;
}

.mfp-preloader a:hover {
    color: white;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow:           visible;
    cursor:             pointer;
    background:         transparent;
    border:             0;
    -webkit-appearance: none;
    display:            block;
    outline:            none;
    padding:            0;
    z-index:            1046;
    -webkit-box-shadow: none;
    box-shadow:         none;
}

button::-moz-focus-inner {
    padding: 0;
    border:  0;
}

.mfp-close {
    width:           44px;
    height:          44px;
    line-height:     44px;
    position:        absolute;
    right:           0;
    top:             0;
    text-decoration: none;
    text-align:      center;
    opacity:         0.65;
    filter:          alpha(opacity=65);
    padding:         0 0 18px 10px;
    color:           white;
    font-style:      normal;
    font-size:       28px;
    font-family:     Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter:  alpha(opacity=100);
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color:         white;
    right:         -6px;
    text-align:    right;
    padding-right: 6px;
    width:         100%;
}

.mfp-counter {
    position:    absolute;
    top:         0;
    right:       0;
    color:       #cccccc;
    font-size:   12px;
    line-height: 18px;
    display:     block;
    width:       auto;
    min-width:   73px;
    text-align:  right;
}

.mfp-arrow {
    position:                    absolute;
    opacity:                     0.65;
    filter:                      alpha(opacity=65);
    margin:                      0;
    top:                         50%;
    margin-top:                  -55px;
    padding:                     0;
    width:                       90px;
    height:                      110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter:  alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content:     '';
    display:     block;
    width:       0;
    height:      0;
    position:    absolute;
    left:        0;
    top:         0;
    margin-top:  35px;
    margin-left: 35px;
    border:      medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width:    13px;
    border-bottom-width: 13px;
    top:                 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width:    21px;
    border-bottom-width: 21px;
    opacity:             0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left:  31px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left:  25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top:    40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width:       100%;
    max-width:   900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width:       100%;
    height:      0;
    overflow:    hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position:   absolute;
    display:    block;
    top:        0;
    left:       0;
    width:      100%;
    height:     100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black;
}

/* Main image in popup */
img.mfp-img {
    width:              auto;
    max-width:          100%;
    height:             auto;
    display:            block;
    line-height:        0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    padding:            40px 0 40px;
    margin:             0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content:    '';
    position:   absolute;
    left:       0;
    top:        40px;
    bottom:     40px;
    display:    block;
    right:      0;
    width:      auto;
    height:     auto;
    z-index:    -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444;
}

.mfp-figure small {
    color:       #bdbdbd;
    display:     block;
    font-size:   12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position:   absolute;
    top:        100%;
    left:       0;
    width:      100%;
    cursor:     auto;
}

.mfp-title {
    text-align:    left;
    line-height:   18px;
    color:         #f3f3f3;
    word-wrap:     break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left:  0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top:    0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display:     inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background:         rgba(0, 0, 0, 0.6);
        bottom:             0;
        margin:             0;
        top:                auto;
        padding:            3px 5px;
        position:           fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing:    border-box;
        box-sizing:         border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top:   3px;
    }

    .mfp-img-mobile .mfp-close {
        top:         0;
        right:       0;
        width:       35px;
        height:      35px;
        line-height: 35px;
        background:  rgba(0, 0, 0, 0.6);
        position:    fixed;
        text-align:  center;
        padding:     0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform:         scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin:         0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin:         100%;
    }

    .mfp-container {
        padding-left:  6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width:          600px;
    left:           50%;
    margin-left:    -300px;
    margin-top:     5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top:         0;
    right:       0;
    padding-top: 0;
}

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity:            0;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition:    all 0.2s ease-in-out;
    -o-transition:      all 0.2s ease-in-out;
    transition:         all 0.2s ease-in-out;

    -webkit-transform:  scale(0.8);
    -moz-transform:     scale(0.8);
    -ms-transform:      scale(0.8);
    -o-transform:       scale(0.8);
    transform:          scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity:           1;

    -webkit-transform: scale(1);
    -moz-transform:    scale(1);
    -ms-transform:     scale(1);
    -o-transform:      scale(1);
    transform:         scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -moz-transform:    scale(0.8);
    -ms-transform:     scale(0.8);
    -o-transform:      scale(0.8);
    transform:         scale(0.8);

    opacity:           0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
    opacity:            0.001; /* Chrome opacity transition bug */
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition:    opacity 0.3s ease-out;
    -o-transition:      opacity 0.3s ease-out;
    transition:         opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

/***** TABS *********************************/

.wpb_content_element .wpb_tabs_nav li a {
    text-transform: uppercase;
    padding-left:   1.5em !important;
    padding-right:  1.5em !important;
    background:     #e4e4e4;
}

.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
    background:  #000;
    font-weight: bold;
    color:       #ffffff;
}

.wpb_content_element .wpb_tabs_nav li a:hover {
    background: #f99d1c;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a:after {
    display: none !important;
}

.ui-tabs .ui-tabs-panel {
    padding-top: 35px !important;
}

/**** RESPONSIVE ****/

@media all and (min-width: 970px) {
    .gpec-secondary-menu > .widget > div ul ul li {
        max-height: 44px;
    }
}

@media all and (max-width: 970px) {

    .gpec-secondary-menu > .widget > div > ul > li > a {
        color: #f99d1c;
    }

    .gpec-secondary-menu > .widget > div {
        width: auto;
    }

    .gpec-secondary-menu > .widget > div ul {
        width: auto;
    }

    .gpec-secondary-menu > .widget > div .submenuArrow,
    .gpec-secondary-menu > .widget > div #indicatorContainer {
        display: none;
    }

    .gpec-secondary-menu > .widget > div > ul {
        height:  auto;
        display: block;
        margin:  0 auto;
    }

    .gpec-secondary-menu > .widget > div > ul > li {
        float: none;
    }

    .gpec-secondary-menu > .widget > div li,
    .gpec-secondary-menu > .widget > div > ul > li {
        display: none;
    }

    .gpec-secondary-menu > .widget > div ul ul,
    .gpec-secondary-menu > .widget > div ul > li:hover > ul,
    .gpec-secondary-menu > .widget > div ul li a {
        padding:    12px 20px;
        text-align: left;
    }

    .gpec-secondary-menu > .widget > div ul li {
        background: #000;
    }

    .gpec-secondary-menu > .widget > div ul ul {
        background: #000;
        position:   relative;
        display:    block !important;
    }

    .gpec-secondary-menu > .widget > div ul ul li a {
        border:     0;
        background: none;
        width:      auto;
        padding:    8px 35px;
    }

    .gpec-secondary-menu > .widget > div ul ul li:hover > a {
        background: none;
    }

    .gpec-secondary-menu > .widget > div > ul > #menu-button {
        display:    block;
        cursor:     pointer;
        width:      100%;
        position:   relative;
        background: transparent;
    }

    .gpec-secondary-menu > .widget > div #menu-button > a {
        padding: 15px 0px;
        color:   #1a0b00;
    }

    .gpec-secondary-menu > .widget > div ul.open li,
    .gpec-secondary-menu > .widget > div > ul.open > li {
        display:      block;
        padding-left: 0;
    }

    .gpec-secondary-menu > .widget > div > ul.open > li#menu-button > a {
        color: #fff;
    }

    .gpec-secondary-menu > .widget > div ul ul::after {
        display: none;
    }

    .gpec-secondary-menu > .widget > div #menu-button::after {
        display:       block;
        content:       '';
        position:      absolute;
        height:        3px;
        width:         22px;
        right:         10px;
        top:           15px;
        border-top:    2px solid #000;
        border-bottom: 2px solid #000;
        left:          auto;
    }

    .gpec-secondary-menu > .widget > div #menu-button::before {
        display:    block;
        content:    '';
        position:   absolute;
        height:     3px;
        width:      22px;
        right:      10px;
        top:        25px;
        border-top: 2px solid #000;
    }

    .gpec-secondary-menu > .widget > div #menu-button a:after {
        display: none;
    }
}






