div, ul, li, a, span, p, input, option, button, h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
}

/* body.page-checkout{
    font-size: 8px;
} 

body.page-checkout a,
body.page-checkout p,
body.page-checkout div,
body.page-checkout span,
body.page-checkout ul,
body.page-checkout li,
body.page-checkout label{
    font-size: 16px;
}

#edit-customer-profile-billing label,
#edit-customer-profile-shipping-commerce-customer-address label{
    margin-top: 10px;
}

.terms-of-service.form-wrapper p,
.terms-of-service.form-wrapper ul li{
    font-size: 16px;
    line-height: 24px;
} */

.logged-in .menu-name-main-menu > ul.menu > li.last.leaf{
    max-width: 125px;
}

.logged-in .menu-name-main-menu > ul.menu > li:nth-last-child(2){
    display: none;
}

.terms-of-service.form-wrapper .field.field-name-field-page-content{
    position: relative;
}

#header .container{
    max-width: 1140px;
}

#homepage .panel-col-top.panel-panel .inside:first-child .row{
    margin-right: 0px;
    margin-left: 0px;
}

.pane-fidic-homepage-trainings-events .container,
.pane-fidic-homepage-news-section .container{
    padding-left: 0px;
    padding-right: 0px;
}

@media(min-width: 1200px){
    .copyright .container,
    .footer .container,
    .wrap-hp-bookshop .container{
        width: 1170px;
    }
}

/* .hp-news-section{
    margin-right: -15px!important;
    margin-left: -15px!important;
} */


#homepage .wrap-promoted-boxes{
    margin-left: -15px!important;
    margin-right: -15px!important;
}


.wrap-header-links{
    display: flex;
    float: right;
    position: relative;
    padding-top: 20px;
}

#header .header-wrap {
    height: 110px;
    padding-top: 20px;
}


#social i{
    font-size: 18px;
    color: #7F8C8D;
}


#block-site-customizations-header-login {
    position: relative;
    top: -2px;
}

ul.menu li {
    margin: 0px 10px;
}

#social a,
#social_sidebar a {
    margin-left: 20px;
}

#social a:first-child{
    margin-left: 40px;
}

.region-header #block-views-shopping-cart-items-block-1 {
    display: inline-block;
    float: right;
    margin-left: 15px;
}

#block-search-form{
    display: inline-block;
    float: left;
}

#edit-submit-search{
    background: #fff;
    border: none;
    font-weight: 300;
    background-image: url(/sites/all/themes/fidic/images/search_left.png);
    background-size: 20px;
    background-repeat: no-repeat;
    padding-left: 25px;
    margin-left: 10px;
    margin-top: 0px;
    height: 30px;
}

.wrap-header-links #edit-submit-search{
    width: 30px;
    color: transparent;
}

.wrap-header-links #edit-submit-search:focus{
    outline: 0;
}

#header input#edit-keys{
    border-radius: 0px;
}

.region.region-search .form-item-keys input{
    border: 0px;
}

.navigation li a {
    display: block;
    color: #7F8C8D;
    text-decoration: none;
    padding: 16px 13px;
    margin: 0;
    line-height: 16px;
    font-weight: 700;
}

.navigation .menu li.active-trail a, .navigation .menu li.active a {
    color: #2C3E50;
    background-color: #ffffff;
    font-weight: 700;
}

.navigation .menu li {
    margin: 0;
    background: #fff;
}

#header .navigation{
    background: #fff;
    box-shadow: 0 10px 25px 0 rgba(0,0,0,0.19);
    top: 133px;
}


.background-homepage{
    background-position-x: 50%;
    background-size: cover;
    position: relative;
    top: -32px;
    z-index: 0;
}

.background-homepage h1{
    font-size: 60px;
    color: #FFFFFF;
    line-height: 64px;
    margin-top: 40px;
    margin-bottom: 40px;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    max-width: 65%;
}

.background-homepage label{
    font-size: 10px;
    color: #FFFFFF;
    letter-spacing: 0.42px;
    text-align: center;
    background: #2ECC71;
    padding: 2px 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    position: relative;
    left: -15px;
    display: none;
}

.background-homepage h3{
    opacity: 0.65;
    font-weight: 500;
    font-size: 24px;
    color: #FFFFFF;
    line-height: 33px;
    margin-top: 40px;
    margin-bottom: 40px;
    max-width: 65%;
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
}


.background-homepage .wrap-middle{
    padding-top: 150px;
    padding-bottom: 150px;
}

.background-homepage a{
    line-height: 45px;
    background: #007CFF;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 0.5px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    padding: 15px 27px;
}

.background-homepage a:hover{
    text-decoration: none;
}

.background-homepage label .triangle{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #2ecc70;
    position: absolute;
    left: 0px;
}

#header{
    position: relative;
    z-index: 10;
}


.mean-container .mean-nav ul li a.mean-expand {
    width: 26px;
    height: 24px;
}

.menu-name-main-menu li.last.leaf{
    float: right;
    background: #007CFF;
    font-family: Montserrat-Bold;
    font-size: 14px;
    color: #FFFFFF;
    width: 100%;
}

ul.menu > li.last.leaf.menu-mlid-50998{
    width: auto;
}

.menu-name-main-menu li.last.leaf a{
    color: #FFFFFF;
    padding-left: 25px;
    padding-right: 25px;
    text-align: left;
    letter-spacing: 1px;
    background: #007cff;
}

.region.region-navigation{
    width: 100%;
}

   

.wrap-promo-block h3{
    line-height: 86px;
    color: #fff;
    font-size: 24px;
    padding-left: 30px;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
}

.wrap-promo-block .triangle-promo-block{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 0 30px 24px;
    border-color: transparent transparent transparent #007bff;
    position: absolute;
    top: 55px;
}

.wrap-promo-block.st-block,
.wrap-promo-block.nd-block,
.wrap-promo-block.rd-block{
    background: #E74C3C;
    display: block;
    text-decoration: none;
}

.wrap-promo-block:hover h3{
    text-decoration: none;
}

.wrap-promo-block.st-block .triangle-promo-block{
    border-color: transparent transparent transparent #E74C3C;
    border-width: 30px 0 30px 30px;
    z-index: 9;
}
.wrap-promo-block.nd-block{
    background: #9B59B6;
}
.wrap-promo-block.nd-block .triangle-promo-block{
    border-color: transparent transparent transparent #9B59B6;
    border-width: 30px 0 30px 30px;
    z-index: 99;
}
.wrap-promo-block.rd-block{
    background: #1ABC9C;
}
.wrap-promo-block.rd-block .triangle-promo-block{
    border-color: transparent transparent transparent #1ABC9C;
    border-width: 30px 0 30px 30px;
    z-index: 99;
}
.wrap-promoted-boxes{
    position: relative;
    top: -110px;
}
.wrap-promo-block i{
    position: relative;
    float: right;
    font-size: 22px;
    right: 20px;
    line-height: 86px;
}

.trainings-wrapper .quarterNews .newsDetails{
    height: auto;
}

.quarterNews .newsDetails{
    padding: 30px 25px;
    background: #EFF3F7;
    height: 170px;
}

.quarterNews .newsDetails p{
    font-size: 18px;
    font-weight: 700;
    color: #203449;
}

.quarterNews .publishDateNews{
    margin-top: 15px;
    display: -webkit-inline-box;
}

.quarterNews .labels,
.bigNews .lables{
    position: absolute;
    bottom: 0px;
    padding-left: 25px;
}

.quarterNews .labels .tagNews,
.bigNews .labels .tagNews{
    display: inline-block;
    float: left;
    font-family: 'Montserrat', sans-serif;
}

.hp-event-block .eventTitle i{
    color: #007CFF;
    position: relative;
    margin-right: 10px;
}

.newsBlock .labels,
.bigNews .labels {
    display: inline-block;
    margin-bottom: 25px;
    position: relative;
    left: -10px;
}

.bigNews .labels{
    cursor: pointer;
}

.bigNews .tagNews:hover{
    text-decoration: none;
}

.newsBlock .readMore,
.newsBlock .tagArticle,
.bigNews .readMore,
.bigNews .tagArticle,
.quarterNews .readMore,
.quarterNews .tagArticle{
    position: relative;
    font-size: 10px;
    color: #FFFFFF;
    letter-spacing: 0.42px;
    text-align: center;
    background: #007cff;
    padding: 2px 10px;
    font-weight: 700;
    float: left;
}

.bigNews .tagArticle{

}

.quarterNews .tagNews:hover{
    text-decoration: none;
}

.quarterNews .tagArticle{
    background: #007cff;
}

.triangleNews{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #007cff;
    position: absolute;
    float: left;
    left: 0px;
    top: 10px;
    display: none;
}

.bigNews .publishDateNews{
    color: #fff;
}
.quarterNews .publishDateNews{
    font-size: 14px;
    color: #637487;
}

/* .bigNews{
    padding: 30px;
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.5);
    background-repeat: no-repeat;
    background-size: cover;
} */

.bigNews h3{
    font-size: 32px;
    color: #FFFFFF;
    line-height: 33px;
    font-weight: 700;
    margin-bottom: 20px;
}

.tagArticle.green{
    background: #2ECC71;
}
.tagArticle.green .triangleNews{
    border-color: transparent transparent transparent #2ECC71;
}

.wrapContentBigNews{
    position: relative;
    padding-right: 30px;
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.5);
}


.newsBlock{
    height: 325px;
    margin-top: 30px;
}

.contentNews{
    position: absolute;
    bottom: 25px;
    padding-left: 25px;
    padding-right: 25px;
}

.wrapContentNewsBlock{
    height: 325px;
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.30);
}

.contentNews h3{
    font-size: 22px;
    color: #FFFFFF;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 20px;
}

.contentNews .triangleNews{
    top: 9px;
    border-width: 13px 0 13px 15px;
}

.contentNews .publishDateNews{
    font-weight: 400;
    font-size: 14px;
    color: #FFFFFF;
}

.contentNews .labels {
    margin-bottom: 15px;    
}

.contentNews .tagNews{
    cursor: pointer;
}

.contentNews .tagNews:hover{
    text-decoration: none;
}

.bigNews .content-big-news{
    position: absolute;
    padding-left: 30px;
    padding-right: 30px;
    bottom: 30px;
}

.hp-bookshop-header-block h2,
.hp-trainings-header-block h2,
.hp-news-header-block h2{
    font-size: 30px;
    color: #2C3E50;
    line-height: 67px;
    font-weight: 800;
}

.blue-btn{
    line-height: 15px;
    background: #007CFF;
    font-size: 12px;
    color: #FFFFFF;
    letter-spacing: 0.5px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    padding: 15px 27px;
}

.blue-btn:hover{
    text-decoration: none;
    color: #fff;
}

.hp-news-header-block .blue-btn{
    float: right;
}

.hp-news-header-block{
    padding-left: 15px;
    padding-right: 15px;
}

.bigNews .wrapContentBigNews{
    height: 425px;
    background-size: cover;
    cursor: pointer;
}

.row.hp-news-section .quarterNews{
    cursor: pointer;
}

.quarterNews .topBlockNews{
    position: relative; 
    height: 256px; 
    background-size: cover;
}

.newsBlock .wrapContentNewsBlock{
    background-position-x: 50%;
    background-position-y: 50%;
    background-size: cover;
    cursor: pointer;
    background-color: #ffffff;
}

.wrap-promoted-boxes{
    margin-left: -30px;
    margin-right: -30px;
}

.wrap-promoted-boxes .content-promo-block img{
    width: 100%;
}

.hp-news-section{
    position: relative;
    max-width: 1200px;
}

.blue-bgk{
    background: #203449;
}

.wrap-events-hp{
    padding-top: 240px;
    padding-bottom: 70px;
}

.wrap-events-hp .eventDate{
    width: 70px;
    height: 70px;
    background: #637487;
    display: inline-block;
    float: left;
    position: absolute;
    top: 20px;
    left: 20px;
}

.wrap-events-hp .eventTitle{
    width: auto;
    display: inline-block;
    padding-left: 20px;
    position: absolute;
    bottom: 20px;
    float: left;
}

.wrap-events-hp .eventTitle h2{
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 24px;
}

.wrap-events-hp .eventTitle span{
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 700;
}

.header-hp-events{
    position: relative;
    top: -50px;
}

.header-hp-events h2{
    font-size: 30px;
    color: #FFFFFF;
    font-weight: 800;
}

.eventTitle a:hover{
    text-decoration: none;
}

.hp-bookshop-header-block .blue-btn,
.hp-trainings-header-block .blue-btn,
.header-hp-events .blue-btn{
    float: right;
}

.hp-news-header-block .row .col-sm-6{
    padding-left: 0px;
    padding-right: 0px;
}

.eventDate p.days{
    font-size: 18px;
    color: #FFFFFF;
    text-align: center;
    margin-top: 15px;
    font-weight: 700;
    margin-bottom: 5px;
}

.eventDate p.months{
    font-size: 14px;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
}

.pane-fidic-homepage-events-section{
    position: absolute;
    width: 100%;
    top: 1065px;
    z-index: 5;
}

.pane-fidic-homepage-news-section{
    z-index: 10;
    position: relative;
    top: -70px;
}


#homepage .center-wrapper{
    display: inline-flex;
    width: 100%;
    position: relative;
    margin-top: 0px;
}

.wrap-hp-bookshop{
    position: relative;
    top: 200px;
    background: #EFF3F7;
    padding-top: 255px;
    padding-bottom: 75px;
}

.wrap-book{
    background: #FFFFFF;
    padding: 25px;
}

.wrap-book h3{
    font-size: 18px;
    color: #203449;
    font-weight: 700;
    margin-bottom: 20px;
    height: 60px;
    overflow: hidden;
}

.wrap-book h3 {
    height: 58px;
    overflow: hidden;
}

.trainings-wrapper{
    margin-top: 200px;
}

.wrap-book img{
    max-height: 175px;
    margin-bottom: 20px;
}

.wrap-hp-bookshop .container{
    padding-left: 0px;
    padding-right: 0px;
}


.hp-bookshop-header-block h2,
.hp-trainings-header-block h2{
    position: relative;
    top: -10px;
}

.wrap-book p.priceRangeBook{
    font-size: 14px;
    color: #637487;
    text-align: left;
    margin-bottom: 0px;
}

.wrap-book a:hover{
    text-decoration: none;
}

.training.quarterNews .topBlockNews{
    background-size: contain;
    height: 146px;
}

.training.quarterNews .title{
    height: 84px;
    overflow: hidden;
}

.training.quarterNews .priceTag{
    font-size: 14px;
    color: #637487;
    font-weight: 700;
}

.training.quarterNews .title a:hover{
    text-decoration: none;
    color: #1f5387;
}

.tweet-item{
    position: relative;
    width: 29.3%;
    display: inline-block;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 2%;
    margin-right: 2%;
}

#homepage .panel-col-bottom.panel-panel .inside{
    max-width: 1200px;
    margin: auto;
    display: table;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.follow-us-twitter{
    position: absolute;
    float: right;
    right: 0px;
    color: #fff;
    background: #007cff;
    padding: 10px 20px;
    letter-spacing: 0.5px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-decoration: none;
    top: -55px;
    z-index: 99999;
    cursor: pointer;
    margin-right: 10px;
}

.follow-us-twitter:hover{
    color: #fff;
    text-decoration: none;
}

#homepage .panel-col-bottom.panel-panel .inside .row{
    width: 33.3%;
    display: table-cell;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
    position: relative;
}

#homepage .tweets-pulled-listing.row{
    width: 100%!important;
}

#homepage .panel-col-bottom.panel-panel{
    background: #EFF3F7;
    padding-top: 70px;
    padding-bottom: 80px;
    margin-top: 60px;
}

.tweets-pulled-listing .tweet-text a{
    /*  display: block; */
    width: 100%;
    color: #007CFF;
    font-weight: 600;
}

.tweets-pulled-listing  .tweet-date .fab.fa-twitter{
    color: #007cff;
    position: absolute;
    top: 10px;
    left: -15px;
    font-size: 16px;
}


#homepage .panel-col-bottom.panel-panel:before{
    content: "FIDIC on Twitter";
    z-index: 9;
    position: relative;
    font-size: 30px;
    color: #2C3E50;
    line-height: 67px;
    font-weight: 800;
    max-width: 1170px;
    margin: auto;
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    font-family: 'Montserrat', sans-serif;
}

.tweets-pulled-listing .tweet-item .tweet-text {
	font-size: 16px;
    color: #2C3E50;
    line-height: 28px;
}


.tweets-pulled-listing .tweet-item .tweet-date {
    font-size: 16px;
    color: #95A5A6;
    line-height: 36px;
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
}

#homepage .pane-site-customization-twitter-pane h2.pane-title{
    display: none;
}

#homepage .pane-site-customization-twitter-pane{
    width: 100%;
    display: inline-block;
    float: left;
}

#homepage .pane-site-customization-twitter-pane + .panel-separator{
    display: none;
}

.footer-bottom ul{
    list-style-type: none;
    padding-left: 0px!important;
    float: right;
}

.footer-bottom ul li a{
    opacity: 0.5;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 31px;
}

.footer-bottom ul li a:hover{
    text-decoration: none;
}

.footer{
    background: #203449;
    padding-top: 60px;
    padding-bottom: 60px;
}

.footer-soccial ul{
    list-style-type: none;
}

.footer-soccial ul li{
    display: inline-block;
    margin-left: 5px;
}

.footer-soccial ul{
    float: right;
}

.footer-soccial li a{
    width: 55px;
    height: 55px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: grid;
    border-radius: 100px;
    padding: 18px;
}

.footer-soccial li a i{
    font-size: 18px;
    color: rgba(255, 255, 255, 0.3);
    text-align: center;
}

.footer-soccial li a:hover{
    text-decoration: none;
}

.thinLine{
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    margin-top: 50px;
    margin-bottom: 50px;
}

.copyright{
    background: #152739;
}

.copyright p{
    opacity: 0.5;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 56px;
    margin-bottom: 0px;
}

.copyright .col-sm-6{
    padding-left: 0px;
    padding-right: 0px;
}

.region-header .total{
    background: #007cff;
    color: #fff!important;
    width: 15px;
    height: 15px;
    display: inline-block;
    text-align: center;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 800;
    line-height: 15px;
    position: relative;
    left: -67px;
    top: 8px;
}


@media(min-width: 1200px){
    .wrap-events-hp.blue-bgk .container{
        width: 1200px;
    }

    .website-top-section .col-sm-4.pl-0{
        padding-left: 0px;
    }

    .website-top-section .col-sm-8.pr-0{
        padding-right: 0px;
    }
}

.copyright img{
    float: right; 
    position: relative;
    top: 15px;
    max-height: 25px;   
}

.footer-bottom p{
    opacity: 0.5;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 31px;
}

.footer-bottom img{
    position: relative;
    top: -20px;
    max-width: 65%;
}

.navigation .menu ul.menu a, .navigation .menu ul a {
    height: auto;
    padding: 13px 15px;
    background-image: none;
    background-color: #fff;
    color: #7F8C8D;
    border-bottom: 1px solid #C5CED7;
    font-weight: 400;
    line-height: 20px;
    font-size: 15px;
    width: 230px
}

.homepage-newsletter{
    background: #007CFF;
    padding-top: 60px;
    padding-bottom: 60px;
}

.homepage-newsletter h3{
    font-size: 30px;
    color: #fff;
    font-weight: 800;
    margin-bottom: 10px;
}

.homepage-newsletter p{
    font-size: 19px;
    color: #fff;
    opacity: 0.5;
    margin-bottom: 0px;
}

.homepage-newsletter a{
    color: #007CFF;
    background: #fff;
    padding: 15px 20px;
    font-weight: 600;
    margin-top: 10px;
    position: relative;
    display: inline-block;
    float: right;
}


@media(max-width: 768px){
    .region-header .total{
        left: -18px;
        top: 5px;
    }

    .wrap-header-links {
        z-index: 999;
    }

    #logo{
        z-index: 999;
        position: relative;
    }

    .background-homepage {
        background-position-x: center;
    }

    .wrap-promo-block h3 {
        line-height: 66px;
        font-size: 16px;
        padding-left: 10px;
    }

    .wrap-promo-block i {
        line-height: 66px;
    }

    .wrap-promo-block .triangle-promo-block {
        top: 35px;
    }

    .background-homepage .wrap-middle {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .background-homepage h1 {
        font-size: 50px;
    }

    .bigNews h3 {
        font-size: 18px;
    }

    .quarterNews .newsDetails{
        padding: 20px 25px!important;
    }

    .quarterNews .newsDetails p {
        font-size: 14px;
        height: 85px;
    }

    .quarterNews .topBlockNews {
        background-position-x: 50%;
    }

    .pane-fidic-homepage-news-section {
        z-index: 10;
        position: relative;
        top: -100px;
    }

    .pane-fidic-homepage-events-section {
        top: 1000px;
    }

    .wrap-events-hp .eventTitle h2 {
        font-size: 14px;
        line-height: 24px;
    }

    .wrap-book {
        padding: 25px;
        margin-bottom: 30px;
    }

    .wrap-hp-bookshop{
        padding-bottom: 55px;
    }

    .wrap-events-hp .eventDate {
        width: 70px;
        height: 90px;
    }

    .training.quarterNews .topBlockNews{
        background-size: cover;
    }

    .training.quarterNews{
        margin-bottom: 30px;
    }

    #homepage .center-wrapper {
        margin-top: 40px;
    }

    #homepage .panel-col-bottom.panel-panel {
        background: #EFF3F7;
        padding-top: 50px;
        padding-bottom: 60px;
    }

    .footer-soccial li a {
        width: 45px;
        height: 45px;
        padding: 12px;
    }

    #homepage .panel-col-bottom.panel-panel:before {
        font-size: 24px;
        padding-left: 20px;
    }

    .hp-bookshop-header-block h2, .hp-trainings-header-block h2, .hp-news-header-block h2 {
        font-size: 24px;
    }

    .header-hp-events h2 {
        font-size: 24px;
    }

    .homepage-newsletter a {
        padding: 15px 15px;
    }

    .homepage-newsletter h3 {
        font-size: 24px;
    }

    .homepage-newsletter p {
        font-size: 16px;
    }

    .homepage-newsletter {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .head-promo-block .fas.fa-arrow-right{
        position: relative;
        top: 2px;
        left: -10px;
        font-size: 12px;
    }

    .wrap-promo-block .triangle-promo-block {
        top: 25px;
    }
}


.mean-container a.meanmenu-reveal span {
    background: #000;
}



.mean-container .mean-bar{
    background: #ffffff00;
}

#header input#edit-keys{
    border-bottom: 1px solid #849091;
    margin-right: 10px;
    padding-left: 10px;
    width: 120%;
}

#block-block-2 h2{
    display: none;
}

@media(max-width: 768px){
    #header .navigation {
        background: #fff0;
        box-shadow: none;
        top: 25px;
    }

    .header-region #social{
        display: none;
    }

    .region-header #block-views-shopping-cart-items-block-1 a.basket-link {
        width: 20px;
        display: -webkit-inline-box;
        overflow: hidden;
    }

    .homepage-newsletter a {
        padding: 10px 15px;
    }

    span.total{
        background: #007CFF;
        color: #fff!important;
        border-radius: 30px;
        width: 15px;
        display: block;
        text-align: center;
        font-size: 11px;
        font-weight: 800;
        position: absolute;
        top: 34px;
        height: 15px;
        line-height: 16px;
        right: -1px;
    }

    #edit-submit-search{
        width: 15px;
        display: -webkit-box;
        padding-left: 35px;
        margin-left: 10px;
        padding-right: 0px;
        background-position-x: 5px;
    }

    .wrap-header-links{
        right: 50px;
    }

    #header {
        height: 80px;
    }

    .region-header #block-views-shopping-cart-items-block-1{
        margin-left: 15px;
    }

    .navigation clearfix mean-container{
        z-index: -1;
    }

    .meanmenu-reveal{
        background-image: url('/sites/all/themes/fidic/icons/menu-icon.jpg');
        background-repeat: no-repeat;
        background-position-x: 50%;
        background-position-y: 50%;
    }

    .mean-container a.meanmenu-reveal span {
        display: none;
    }

    #header .meanmenu-reveal.meanclose{
        font-size: 0px!important;
        text-indent: -44px!important;
    }

    .mean-nav a.mean-expand{
        font-size: 26px!important;
    }
}

@media(max-width: 767px){
    #homepage .panel-col-bottom.panel-panel .inside .row {
        width: 100%;
        display: block;
        padding-right: 0px;
    }

    .homepage-newsletter a {
        float: left;
        font-size: 13px;
        margin-top: 15px;
    }

    .homepage-newsletter h3 {
        font-size: 20px;
    }

    #homepage .panel-col-bottom.panel-panel .inside{
        padding-left: 15px;
    }

    #logo img{
        position: relative;
        top: -10px;
        max-width: 65px;
    }

    #logo{
        z-index: 9999;
        position: relative;
        display: block;
        max-width: 70px;
    }

    #header input#edit-keys {        
        margin-right: 0px;
    }

    .header-wrap.container .wrap-header-links{
        position: relative;
        top: -70px;
        z-index: 999;
        left: -15px;
    }

    #header input#edit-keys{
        width: 140px;
    }

    .background-homepage h1 {
        font-size: 20px;
        line-height: 30px;
        max-width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .background-homepage h3{
        font-size: 13px;
        line-height: 18px;
        margin-top: 10px;
        margin-bottom: 10px;
        max-width: 100%;
    }

    .background-homepage .wrap-middle {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .background-homepage a{
        padding: 10px 20px;
        font-size: 11px;
    }

    .wrap-promo-block h3 {
        line-height: 36px;
    }

    .wrap-promo-block i {
        line-height: 36px;
        font-size: 14px;
    }

    .wrap-promo-block .triangle-promo-block {
        top: 21px;
    }

    .wrap-promo-block.st-block .triangle-promo-block,
    .wrap-promo-block.nd-block .triangle-promo-block,
    .wrap-promo-block.rd-block .triangle-promo-block{
        border-width: 15px 0 15px 20px;
    }

    .wrap-promo-block .triangle-promo-block {
        border-width: 20px 0 20px 24px;
    }

    .wrap-promoted-boxes {
        position: relative;
        top: -90px;
    }

    .wrap-promo-block.st-block, .wrap-promo-block.nd-block, .wrap-promo-block.rd-block{
        margin-bottom: 15px;
    }

    .hp-bookshop-header-block h2, .hp-trainings-header-block h2, .hp-news-header-block h2 {
        font-size: 20px;
        line-height: 40px;
    }

    .blue-btn{
        font-size: 11px;
        padding: 10px 18px;
    }

    .pane-fidic-homepage-news-section {
        top: -60px;
    }

    .hp-news-header-block{
        margin-bottom: 12px;
    }

    .bigNews .wrapContentBigNews {
        background-position-x: 50%;
    }

    .bigNews .wrapContentBigNews {
        height: 320px;
    }

    .bigNews h3 {
        font-size: 18px;
        line-height: 28px;
        max-height: 110px;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .wrapContentBigNews{
        padding-right: 0px;
    }

    .quarterNews .topBlockNews {
        position: relative;
        height: 200px;
        background-size: cover;
        margin-top: 15px;
    }

    .quarterNews .publishDateNews {
        margin-top: 0px;
    }

    .quarterNews .newsDetails p {
        font-size: 14px;
        max-height: 65px;
        height: auto;
    }

    .pane-fidic-homepage-events-section {
        position: relative;
        top: inherit;
    }

    .wrap-events-hp {
        padding-top: 120px;
        padding-bottom: 30px;
    }

    .wrap-hp-bookshop {
        top: initial;
    }

    .newsBlock {
        margin-top: 15px;
    }

    .wrapContentNewsBlock{
        height: 300px;
    }

    .pane-fidic-homepage-events-section {
        position: relative;
        top: -110px;
    }

    #homepage .panel-col-top.panel-panel .panel-separator{
        display: none;
    }

    .newsBlock {
        height: 300px;
    }

    .header-hp-events h2 {
        font-size: 20px;
        line-height: 40px;
    }

    .header-hp-events {
        position: relative;
        top: -30px;
    }

    .wrap-events-hp .eventTitle h2 {
        margin-bottom: 0px;
    }

    .wrap-events-hp.blue-bgk .col-sm-4{
        margin-bottom: 20px;
    }

    .wrap-events-hp.blue-bgk .col-sm-4 {
        margin-bottom: 10px;
    }

    .trainings-wrapper {
        margin-top: 20px;
    }

    .wrap-events-hp.blue-bgk .col-sm-4{
        padding-left: 0px;
        padding-right: 0px;
    }

    .eventDate p.days {
        font-size: 16px;
        margin-top: 8px;
    }

    .eventDate p.months {
        font-size: 12px;
        position: relative;
        top: -8px;
    }

    .wrap-events-hp .eventDate {
        height: 50px;
    }
    
    .wrap-events-hp .eventTitle h2 {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 5px;
    }

    .wrap-hp-bookshop {
        top: -110px;
    }

    .hp-bookshop-header-block{
        position: relative;
        top: -15px;
    }

    .wrap-book {
        margin-bottom: 15px;
    }

    .wrap-hp-bookshop {
        padding-bottom: 45px;
    }

    .trainings-wrapper {
        margin-top: -60px;
    }

    .pane-fidic-homepage-trainings-events .pane-title{
        display: none;
    }

    .training.quarterNews {
        margin-bottom: 15px;
    }

    .quarterNews .publishDateNews {
        font-size: 13px;
    }

    #homepage .panel-col-bottom.panel-panel {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .tweets-pulled-listing .tweet-item .tweet-text {
        font-size: 13px;
        color: #2C3E50;
        line-height: 22px;
    }

    .tweets-pulled-listing .tweet-text a{
        font-size: 13px;
    }

    .tweets-pulled-listing .tweet-item .tweet-date {
        font-size: 13px;
    }

    #homepage .panel-col-bottom .panel-separator{
        display: none;
    }

    #homepage .panel-col-bottom.panel-panel:before {
        font-size: 20px;
        line-height: 55px;
    }

    #homepage .center-wrapper {
        margin-top: 20px;
    }

    .footer {
        padding-top: 10px;
        padding-bottom: 30px;
    }

    .footer-soccial ul{
        float: left;
        padding-left: 0px;
        margin-top: 15px;
    }

    .thinLine {
        margin-top: 20px;
        margin-bottom: 35px;
    }

    .footer img{
        max-width: 80%;
        margin-top: 15px;
    }

    .footer-bottom img{
        max-width: 100%!important;
    }

    .footer-soccial ul li {
        display: inline-block;
        margin-left: 0px;
        margin-right: 5px;
    }

    .footer-bottom p{
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 30px;
    }

    .footer-bottom ul {
        float: left;
    }

    .footer-bottom ul li a{
        font-size: 13px;
    }

    .copyright img {
        float: initial;
        position: relative;
        top: initial;
        margin-bottom: 20px;
    }

    .copyright p {
        font-size: 13px;
    }

    .mean-container .mean-nav {
        margin-top: 59px;
    }

    .navigation li a {
        font-size: 14px;
    }

    .mean-container .mean-nav ul li a.mean-expand {
        height: 20px;
    }

    .region-header .total{
        left: -19px;
        top: 3px;
    }

    .contentNews h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .wrap-book h3{
        font-size: 16px;
        margin-bottom: 0px;
    }
}

@media(max-width: 360px){
    #header input#edit-keys {
        width: 80px;
        padding-right: 10px;
    }
}


.wrap-title-page{
    background: #024a96;
    padding-top: 60px;
    padding-bottom: 50px;
    position: relative;
    top: -33px;
}

.wrap-title-page h1{
    max-width: 1140px;
    margin: auto;
    color: #fff;
    font-size: 38px;
    font-weight: 700;
    line-height: 48px;
    padding-right: 170px;
    margin-top: 5px;
}

.page-node-13 .wrap-title-page{
    padding-bottom: 60px;
}

.page-user ul.tabs li a span{
    font-size: 16px;
    color: #203449;
    font-weight: 700;
}

.page-user ul.tabs li.active,
.page-user ul.tabs li.active .tab{
    background: #EFF3F7;
}

.page-user ul.primary li.active a{
    background: #EFF3F7;
}

.page-user ul.primary li .tab{
    padding: 12px 15px;
}

.page-user ul.primary li.active a{
    border: none;
}

.page-user ul.primary{
    padding-left: 0px;
}

#user-register-form,
#user-login,
#user-pass{
    background: #EFF3F7;
    padding: 20px 30px;
    margin-bottom: 60px;
}

.page-user #content .tabs {
    display: block;
    margin-bottom: 0px;
}

.page-user .form-item .description {
    font-size: 0.85em;
    float: right;
    max-width: 50%;
    min-width: 50%;
}

.page-user #editrow-country-2 label{
    width: 100%!important;
    display: block;
}

.page-user #s2id_country-2{
    width: 95%!important;
}

.page-user .crm-container .crm-section .content {
    margin-left: 0%;
}

.page-user #profilewrap1 fieldset legend{
    display: none;
}

.page-user #profilewrap1 fieldset{
    border-top: 0px;
}

.page-user #field-subscribe-fidic-mailchimp-add-more-wrapper .form-type-checkbox{
    margin: 10px 0px;
}

.page-user #field-subscribe-fidic-mailchimp-add-more-wrapper legend{
    margin-bottom: 0px;
}

#user-register-form label,
#user-login label,
#user-pass label{
    font-size: 14px;
    color: #203449;
    font-weight: 700;
}

#user-register-form .crm-container .select2-container .select2-choice > .select2-chosen {
    font-size: 16px;
    color: #203449;
    font-weight: 500;
}

.page-user fieldset{
    border: none;
    margin: 0px;
}

.page-user #edit-field-subscribe-fidic-mailchimp label.option{
    font-size: 16px;
    color: #637487;
    font-weight: 400;
}

.page-user #edit-field-subscribe-fidic-mailchimp .fieldset-legend{
    font-size: 14px;
    color: #203449;
    font-weight: 700;
}

#main form input[type="submit"]{
    font-family: "Montserrat", sans-serif;
    background: #007CFF;
    border: none;
    padding: 5px 35px;
    font-size: 12px;
    letter-spacing: 0.5px;
}

.select2-drop-active {
    border: 1px solid #203449;
    border-top: none;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    width: 22px;
    height: 22px;
    margin-top: 0px;
}

.select2-container .select2-choice{
    border-radius: 0px;
}

.select2-container .select2-choice{
    background-image: none;
}

.select2-container .select2-choice .select2-arrow{
    background: none;
    border: 0px;
}

input:-internal-autofill-previewed, input:-internal-autofill-selected, textarea:-internal-autofill-previewed, textarea:-internal-autofill-selected, select:-internal-autofill-previewed, select:-internal-autofill-selected {
    background-color:#fff!important;
    background-image: none !important;
    color: rgb(0, 0, 0) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
}

#user-register-form .description:before,
#user-login .description:before,
#user-pass .description:before{
    content: url(/sites/all/themes/fidic/icons/info.jpg);
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    top: 3px;
}

#user-register-form .description,
#user-login .description,
#user-pass .description{
    margin-top: 8px;
}

@media(max-width: 1024px){
    .wrap-title-page h1 {
        max-width: 960px;
        font-size: 28px;
    }

    .page-user #s2id_country-2 {
        width: 100%!important;
    }

    #user-register-form input,
    #user-login input,
    #user-pass input{
        width: 50%;
    }

    #user-register-form .description,
    #user-login .description,
    #user-pass .description{
        padding-left: 20px;
        margin-top: 8px;
    }

    #user-register-form input[type = 'checkbox']{
        width: auto;
    }

    #user-register-form input[type = 'submit']
    #user-login input[type = 'submit'],
    #user-pass input[type = 'submit']{
        width: auto;
    }
}

@media(max-width: 960px){
    .wrap-title-page h1 {
        max-width: 720px;
        font-size: 28px;
    }
}

@media(max-width: 767px){
    .wrap-title-page h1 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .wrap-title-page h1 {
        font-size: 18px;
    }

    .wrap-title-page{
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .page-user ul.primary li .tab {
        padding: 12px 0px;
    }

    .page-user ul.tabs li a span {
        font-size: 12px;
    }

    #user-register-form input, #user-login input, #user-pass input, #user-pass input[type = 'submit'] {
        width: 100%;
    }

    .page-user .form-item .description {
        font-size: 0.85em;
        float: left;
        max-width: 100%;
        min-width: 100%;
        padding-left: 0px!important;
        margin-bottom: 10px;
    }

    .page-user #edit-account{
        display: inline-block;
    }

    #user-register-form, #user-login, #user-pass {
        margin-bottom: 40px;
    }

    .page-user #main{
        margin-top: 0px;
    }

    .page-user ul.primary li a{
        padding-left: 13px;
        padding-right: 13px;
    }

    #user-register-form, #user-login, #user-pass {
        padding: 10px 15px;
    }

    #main form input[type="text"], #main form input[type="password"], #main form textarea {
        font-size: 14px;
    }

    #user-register-form .crm-container .select2-container .select2-choice > .select2-chosen{
        font-size: 14px;
    }
}

@media(min-width: 320px) and (max-width: 360px){
    .page-user ul.primary li {
        display: inline;
        width: 100%;
    }

    .page-user ul.tabs li a span {
        font-size: 14px;
    }
}

@media(min-width: 360px) and (max-width: 410px){
    .page-user ul.primary li a {
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-user ul.tabs li a span {
        font-size: 13px;
    }
}

@media(min-width: 410px) and (max-width: 767px){
    .page-user ul.primary li a {
        padding-left: 12px;
        padding-right: 12px;
    }

    .page-user ul.tabs li a span {
        font-size: 14px!important;
    }
}

.page-cart #main.container{
    width: auto;
}

#views-form-commerce-cart-form-fidic-default .views-field-fidic-product-pictures{
    width: 10%;
    display: inline-block;
    float: left;
}

#views-form-commerce-cart-form-fidic-default .views-field-line-item-title{
    width: 50%;
    display: inline-block;
    float: left;
    margin-top: 1.5%;
}

#views-form-commerce-cart-form-fidic-default .views-field-line-item-title a{
    font-weight: 700;
    font-size: 16px;
    color: #024A96;
}

#views-form-commerce-cart-form-fidic-default .views-row-odd{
    background: #EFF3F7;
}

#views-form-commerce-cart-form-fidic-default .views-field-commerce-unit-price{
    width: 10%;
    display: inline-block;
    float: left;
    position: absolute;
    left: 60%;
    top: 45px;
}

#views-form-commerce-cart-form-fidic-default .views-field-edit-delete{
    max-width: 130px;
    display: inline-block;
    float: right;
    position: absolute;
    right: 15px;
    top: 38px;
}

#views-form-commerce-cart-form-fidic-default .views-row{
    position: relative;
    min-height: 50px;
    display: flow-root;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

#views-form-commerce-cart-form-fidic-default .views-field-field-book-format{
    width: 45%;
}

#views-form-commerce-cart-form-fidic-default .views-field-commerce-total{
    width: 8%;
    display: inline-block;
    position: absolute;
    left: 79%;
    top: 45px;
}

#views-form-commerce-cart-form-fidic-default .views-field-field-contact-firstname,
#views-form-commerce-cart-form-fidic-default .views-field-field-contact-lastname,
#views-form-commerce-cart-form-fidic-default .views-field-field-contact-email,
#views-form-commerce-cart-form-fidic-default .views-field-field-regline-contact{
    display: none;
}

#views-form-commerce-cart-form-fidic-default span.views-label{
    display: none;
}

#views-form-commerce-cart-form-fidic-default .views-field-edit-quantity{
    width: 10%;
    float: left;
    display: inline-block;
    position: absolute;
    top: 23px;
    right: 20%;
}

#views-form-commerce-cart-form-fidic-default{
    max-width: 1170px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media(max-width: 1024px){
    #views-form-commerce-cart-form-fidic-default .views-field-line-item-title {
        width: 40%;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-commerce-unit-price {
        left: 55%;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-edit-quantity {
        right: 25%;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-commerce-total {
        left: 75%;
    }
}

@media(max-width: 768px){
    #views-form-commerce-cart-form-fidic-default .views-field-commerce-unit-price {
        left: 52%;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-edit-quantity {
        right: 27%;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-edit-quantity input{
        width: 50px;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-edit-delete input{
        padding: 0px 10px!important;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-commerce-total{
        width: 13%;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-commerce-total {
        left: 73%;
    }
}

#block-book-custom-book-custom-recommended-book,
#block-book-custom-book-custom-recommended-collect{
    display: inline-block;
    width: 100%;
    background: #EFF3F7;
    padding-top: 60px;
    padding-bottom: 80px;
    margin-top: 40px;
}

#block-book-custom-book-custom-recommended-collect{
    background: #fff;
    margin-top: 10px;
    padding-bottom: 80px;
}

#block-book-custom-book-custom-recommended-book .view-content,
#block-book-custom-book-custom-recommended-collect .view-content{
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
}

#block-book-custom-book-custom-recommended-book .views-row,
#block-book-custom-book-custom-recommended-collect .views-row{
    width: calc(25% - 30px);
    display: inline-block;
    float: left;
    padding: 15px;
    margin-left: 15px;
    margin-right: 15px;
    background: #fff;
}

#block-book-custom-book-custom-recommended-collect .views-row{
    padding: 15px 0px;
    padding-bottom: 0px;
}

#block-book-custom-book-custom-recommended-collect .views-field-title,
#block-book-custom-book-custom-recommended-collect .views-field-field-book-format,
#block-book-custom-book-custom-recommended-collect .views-field-commerce-price,
#block-book-custom-book-custom-recommended-collect .views-field-add-to-cart-form{
    background: #EFF3F7;
    padding-left: 15px;
    padding-right: 15px;
}

#block-book-custom-book-custom-recommended-collect .views-field-title{
    padding-top: 20px;
}

#block-book-custom-book-custom-recommended-collect .views-field-field-book-format{
    padding-top: 10px;
}

#block-book-custom-book-custom-recommended-collect .views-field-add-to-cart-form{
    padding-bottom: 20px;
}


#block-book-custom-book-custom-recommended-collect .views-row{
    border: 1px solid #DAE1E6;
}

#block-book-custom-book-custom-recommended-book h2,
#block-book-custom-book-custom-recommended-collect h2{
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
    font-weight: 800;
    font-size: 30px;
    color: #2C3E50;
    line-height: 67px;
    margin-bottom: 20px;
}

#block-book-custom-book-custom-recommended-book .views-label,
#block-book-custom-book-custom-recommended-collect .views-label{
    display: none;
}

#block-book-custom-book-custom-recommended-book .views-field-title a,
#block-book-custom-book-custom-recommended-collect .views-field-title a{
    font-size: 18px;
    color: #203449;
    font-weight: 800;
    min-height: 66px;
    max-height: 66px;
    overflow: hidden;
    display: block;
    margin-bottom: 10px;
}

#block-book-custom-book-custom-recommended-collect .views-field-title a{
    margin-bottom: 0px;
}

#block-book-custom-book-custom-recommended-book .views-field-fidic-product-pictures img,
#block-book-custom-book-custom-recommended-collect .views-field-fidic-product-pictures img{
    max-width: 140px;
    display: table;
    margin: auto;
    margin-bottom: 10px;
}

#block-book-custom-book-custom-recommended-book .views-field-field-book-format br,
#block-book-custom-book-custom-recommended-collect .views-field-field-book-format br{
    display: none;
}

#block-book-custom-book-custom-recommended-book .views-field-field-book-format div.field-content,
#block-book-custom-book-custom-recommended-book .views-field-commerce-price div.field-content,
#block-book-custom-book-custom-recommended-book .views-field-commerce-price-1 div.field-content{
    font-size: 14px;
    color: #637487;
}

#block-book-custom-book-custom-recommended-book .commerce-add-to-cart input[type = 'submit']{
    background: #fff;
    color: #007CFF;
    border: 1px solid #007CFF;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
}

#block-book-custom-book-custom-recommended-book .commerce-add-to-cart input[type = 'submit']:hover{
    background: #007CFF;
    color: #fff;
}

#block-book-custom-book-custom-recommended-book .commerce-add-to-cart{
    margin-top: 10px;
    margin-bottom: 10px;
}

#block-book-custom-book-custom-recommended-collect .field-content input[type = 'submit']{
    background: #EFF3F7;
    border: 1px solid #007CFF;
    color: #007CFF;
}

#block-book-custom-book-custom-recommended-collect .commerce-add-to-cart input[type = 'submit']:hover{
    background: #007CFF;
    color: #fff;
}

#block-book-custom-book-custom-recommended-collect .views-field-field-book-format .field-content,
#block-book-custom-book-custom-recommended-collect .views-field-commerce-price .field-content{
    font-size: 14px;
    color: #637487;
}

#views-form-commerce-cart-form-fidic-default .commerce-line-item-actions a{
    font-family: "Montserrat", sans-serif;
    background: #007CFF;
    border: none;
    padding: 5px 35px;
    font-size: 12px;
    letter-spacing: 0.5px;
}

@media(max-width: 768px){
    #views-form-commerce-cart-form-fidic-default .commerce-line-item-actions a {
        font-family: "Montserrat", sans-serif;
        background: #007CFF;
        border: none;
        padding: 5px 15px;
    }

    #block-book-custom-book-custom-recommended-book, #block-book-custom-book-custom-recommended-collect {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-top: 40px;
    }

    #block-book-custom-book-custom-recommended-book h2, #block-book-custom-book-custom-recommended-collect h2{
        font-size: 26px;
        padding-left: 20px;
    }

    #block-book-custom-book-custom-recommended-book .views-row, #block-book-custom-book-custom-recommended-collect .views-row {
        width: calc(50% - 20px);
        margin-bottom: 20px;
    }

    #block-book-custom-book-custom-recommended-book .views-row, #block-book-custom-book-custom-recommended-collect .views-row {
        margin-left: 7px;
        margin-right: 7px;
    }

    #block-book-custom-book-custom-recommended-collect{
        padding-top: 0px;
    }
}

@media(max-width: 767px){
    #views-form-commerce-cart-form-fidic-default .views-field-fidic-product-pictures,
    #views-form-commerce-cart-form-fidic-default .views-field-line-item-title,
    #views-form-commerce-cart-form-fidic-default .views-field-edit-delete,
    #views-form-commerce-cart-form-fidic-default .views-field-field-book-format,
    #views-form-commerce-cart-form-fidic-default .views-field-commerce-total,
    #views-form-commerce-cart-form-fidic-default .views-field-commerce-unit-price,
    #views-form-commerce-cart-form-fidic-default .views-field-edit-quantity{
        width: 100%!important;
        position: relative;
        display: block;
        float: initial;
        top: initial;
        left: initial;
        right: initial;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-commerce-total,
    #views-form-commerce-cart-form-fidic-default .views-field-commerce-unit-price,
    #views-form-commerce-cart-form-fidic-default .views-field-edit-quantity{
        width: 33%!important;
        float: left;
        display: inline-block;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-commerce-total{
        position: absolute;
        bottom: 65px;
        right: 0px;
        float: right;
        text-align: right;
        margin-right: 20px;
    }

    #views-form-commerce-cart-form-fidic-default .commerce-line-item-actions a {
        padding: 5px 5px;
        margin-bottom: 5px;
    }

    #block-book-custom-book-custom-recommended-book .views-row, #block-book-custom-book-custom-recommended-collect .views-row {
        width: calc(100%);
        margin-bottom: 20px;
        margin-left: 0px;
        margin-right: 0px;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-fidic-product-pictures,
    #views-form-commerce-cart-form-fidic-default .views-field-line-item-title{
        width: 35%!important;
        display: inline-block;
        float: left;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-line-item-title{
        width: 65%!important;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-field-book-format{
        width: 100%;
        float: left;
        margin-bottom: 15px;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-edit-quantity .form-item-edit-quantity-0,
    #views-form-commerce-cart-form-fidic-default .views-field-edit-quantity .form-item-edit-quantity-1{
        margin-top: 0px;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-edit-delete,
    #views-form-commerce-cart-form-fidic-default .views-field-edit-delete .field-content{
        float: right;
        right: -5px;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-commerce-unit-price span.views-label,
    #views-form-commerce-cart-form-fidic-default .views-field-commerce-total span.views-label,
    #views-form-commerce-cart-form-fidic-default .views-field-edit-quantity span.views-label{
        display: initial;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-edit-quantity input{
        height: 26px!important;
        line-height: 26px!important;
    }

    #views-form-commerce-cart-form-fidic-default .views-row {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-commerce-unit-price .field-content,
    #views-form-commerce-cart-form-fidic-default .views-field-commerce-unit-price span,
    #views-form-commerce-cart-form-fidic-default .views-field-edit-quantity span,
    #views-form-commerce-cart-form-fidic-default .views-field-commerce-total span,
    #views-form-commerce-cart-form-fidic-default .views-field-commerce-total .field-content,
    #views-form-commerce-cart-form-fidic-default .views-field-field-book-format .field-content{
        font-size: 14px!important;
    }


    #views-form-commerce-cart-form-fidic-default .views-field-commerce-unit-price span{
        margin-bottom: 5px;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-edit-delete input{
        font-size: 10px!important;
        line-height: 30px!important;
    }

    #views-form-commerce-cart-form-fidic-default span.views-label-edit-quantity,
    #views-form-commerce-cart-form-fidic-default span.field-content{
        position: relative;
        display: table!important;
        margin: auto;
        text-align: left;
    }

    #views-form-commerce-cart-form-fidic-default .views-row {
        border: 1px solid #eff3f6;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-commerce-unit-price div.field-content.price,
    #views-form-commerce-cart-form-fidic-default .views-field-commerce-total div.field-content.price{
        top: 9px!important;
        position: relative;
    }

    #views-form-commerce-cart-form-fidic-default .views-field-edit-quantity input{
        position: relative;
        top: 7px;
    }

    #views-form-commerce-cart-form-fidic-default .commerce-line-item-actions input,
    #views-form-commerce-cart-form-fidic-default .commerce-line-item-actions a{
        padding: 0px 35px!important;
        line-height: 30px!important;
        font-size: 10px!important;
    }

    #views-form-commerce-cart-form-fidic-default .commerce-line-item-actions a{
        padding: 0px 15px!important;
    }


    #block-book-custom-book-custom-recommended-book h2, #block-book-custom-book-custom-recommended-collect h2 {
        font-size: 18px;
        padding-left: 15px;
    }

    #block-book-custom-book-custom-recommended-book, #block-book-custom-book-custom-recommended-collect {
        padding-top: 20px;
        padding-bottom: 30px;
        margin-top: 30px;
    }

    #block-book-custom-book-custom-recommended-book .views-field-title a, #block-book-custom-book-custom-recommended-collect .views-field-title a {
        font-size: 16px;
        margin-bottom: 0px;
    }

    #block-book-custom-book-custom-recommended-book .commerce-add-to-cart input[type = 'submit'] {
        padding: 0px 15px;
    }

    #block-book-custom-book-custom-recommended-collect .field-content input[type = 'submit'] {
        padding: 0px 15px;
    }
}

#edit-cart-contents,
.view-id-commerce_cart_summary_fidic{
    width: 45%;
    display: inline-block;
    float: right;
    margin-left: 15px;
}


#edit-cart-contents .view-id-commerce_cart_summary_fidic .views-field-quantity,
.view-id-commerce_cart_summary_fidic .views-field-quantity{
    width: 10%;
    display: inline-block;
    float: left;
}

#edit-cart-contents .view-id-commerce_cart_summary_fidic .views-field-quantity span.views-label,
.view-id-commerce_cart_summary_fidic .views-field-quantity span.views-label{
    display: none;
}

#edit-cart-contents .view-id-commerce_cart_summary_fidic .views-field-fidic-product-pictures,
.view-id-commerce_cart_summary_fidic .views-field-fidic-product-pictures{
    width: 20%;
    display: inline-block;
    float: left;
}

#edit-cart-contents .view-id-commerce_cart_summary_fidic .views-field-field-book-format,
.view-id-commerce_cart_summary_fidic .views-field-field-book-format,
#edit-cart-contents .view-id-commerce_cart_summary_fidic .views-field-commerce-unit-price,
.view-id-commerce_cart_summary_fidic .views-field-commerce-unit-price,
#edit-cart-contents .view-id-commerce_cart_summary_fidic .views-field-line-item-title,
.view-id-commerce_cart_summary_fidic .views-field-line-item-title{
    width: 70%;
    display: inline-block;
    float: left;
}

#edit-cart-contents .view-id-commerce_cart_summary_fidic .views-field-line-item-title .views-label,
.view-id-commerce_cart_summary_fidic .views-field-line-item-title .views-label{
    display: none;
}

#edit-cart-contents .view-id-commerce_cart_summary_fidic .views-field-line-item-title .field-content,
.view-id-commerce_cart_summary_fidic .views-field-line-item-title .field-content{
    font-weight: 700;
    font-size: 16px;
    color: #203449;
}

#edit-cart-contents .view-id-commerce_cart_summary_fidic .views-row,
.view-id-commerce_cart_summary_fidic .views-row {
    background: #EFF3F7;
    display: inline-table;
    padding: 40px 0px;
    border-bottom: 1px solid #97979730;
}

#edit-checkout-review .view-id-commerce_cart_summary_fidic .views-row{
    display: inline-block;
}

#edit-checkout-review{
    max-width: 1200px;
    display: block;
    margin: auto;
    position: relative;
}

#edit-checkout-review table{
    max-width: 53%;
}

#edit-checkout-review table.commerce-price-formatted-components{
    max-width: 100%;
}

#edit-checkout-review table tbody{
    border-top: 0px;
}

#edit-checkout-review table tbody tr:first-child{
    display: none;
}

#edit-checkout-review  .view-id-commerce_cart_summary_fidic::before{
    content: 'Shopping basket contents';
    font-size: 26px;
    line-height: 36px;
    font-weight: 700;
    padding-left: 15px;
    position: relative;
    top: -15px;
}

table.checkout-review tr.pane-data {
    display: inline-block;
    border: 1px solid #eff3f6;
    width: 100%;
    margin-bottom: 25px;
}

#edit-checkout-review table tbody tr:nth-child(2){
    border: none;
    margin-bottom: 0px;
}

#edit-checkout-review .view-id-commerce_cart_summary_fidic{
    position: absolute;
    float: right;
    width: 45%;
    display: block;
    right: 0px;
    top: 40px;
}

#edit-cart-contents .view-id-commerce_cart_summary_fidic img{
    position: relative;
    left: -10px;
}

#edit-checkout-review table tr.odd{
    border-bottom: 0px;
}

#commerce-checkout-form-checkout .view-id-commerce_cart_summary_fidic{
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
}

table.checkout-review .pane-title td {
    background: #eff3f6;
}

#edit-cart-contents .view-id-commerce_cart_summary_fidic .views-row.views-row-last,
.view-id-commerce_cart_summary_fidic .views-row.views-row-last{
    border-bottom: 0px;
    line-height: 26px;
}

#edit-cart-contents .view-id-commerce_cart_summary_fidic .views-field-quantity .field-content:after,
.view-id-commerce_cart_summary_fidic .views-field-quantity .field-content:after{
    content: " X";
    width: 20px;
    height: 20px;
    font-size: 10px;
    position: relative;
    top: -2px;
}

#edit-cart-contents .view-id-commerce_cart_summary_fidic .views-field-quantity .field-content,
.view-id-commerce_cart_summary_fidic .views-field-quantity .field-content{
    line-height: 100px;
    font-size: 16px;
    color: #637487;
    font-weight: 500;
}

#edit-cart-contents .view-id-commerce_cart_summary_fidic .views-field-quantity,
.view-id-commerce_cart_summary_fidic .views-field-quantity{
    text-align: center;
}

#edit-cart-contents .views-field-commerce-total,
.view-id-commerce_cart_summary_fidic .views-field-commerce-total,
#edit-cart-contents .views-field-commerce-unit-price,
.view-id-commerce_cart_summary_fidic .views-field-commerce-unit-price{
    width: 35%!important;
    display: inline-block;
    float: right;
}

#edit-cart-contents .views-field-commerce-unit-price div.price,
.view-id-commerce_cart_summary_fidic .views-field-commerce-unit-price div.price{
    font-size: 18px;
    color: #024A96;
    font-weight: 700;
}

#edit-cart-contents .views-field-field-book-format .field-content,
.view-id-commerce_cart_summary_fidic .views-field-field-book-format .field-content{
    padding-top: 5px;
    padding-bottom: 5px;
}

#edit-cart-contents,
.view-id-commerce_cart_summary_fidic{
    border: 0px;
}

#edit-cart-contents .fieldset-legend,
.view-id-commerce_cart_summary_fidic .fieldset-legend{
    font-size: 16px;
    color: #203449;
    font-weight: 700;
}

#edit-cart-contents .view-footer .component-type-commerce-price-formatted-amount,
.view-id-commerce_cart_summary_fidic .view-footer .component-type-commerce-price-formatted-amount{
    background: #EFF3F7;
    border-bottom: 0px;
}

#edit-cart-contents .view-footer .component-total,
.view-id-commerce_cart_summary_fidic .view-footer .component-total{
    font-size: 16px;
    color: #203449;
    text-align: right;
    line-height: 34px;
    font-weight: 700;
}

#edit-cart-contents .view-footer .component-title,
.view-id-commerce_cart_summary_fidic .view-footer .component-title{
    line-height: 44px;
}


#edit-cart-contents .view-footer .component-total,
.view-id-commerce_cart_summary_fidic .view-footer .component-total{
    line-height: 44px;
}

#edit-cart-contents .fieldset-wrapper,
.view-id-commerce_cart_summary_fidic .fieldset-wrapper{
    background: #eff3f6;
    padding: 10px 30px;
}

#commerce-checkout-form-checkout .form-item-customer-profile-billing-addressbook{
    display: inline-block;
    float: left;
    width: 50%;
}

#commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-country{
    display: inline-block;
    float: left;
    width: 50%;
}

#commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-first-name input,
#commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-last-name input,
#commerce-checkout-form-checkout #addressfield-wrapper--4 .addressfield-container-inline input,
#addressfield-wrapper--4 .form-item-customer-profile-shipping-commerce-customer-address-und-0-organisation-name,
#commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-country select{
    width: 100%!important;
}

#commerce-checkout-form-checkout #addressfield-wrapper--4 .addressfield-container-inline .form-item,
#commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-first-name,
#commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-last-name{
    width: 50%;
    display: inline-block;
    float: left;
}

#commerce-checkout-form-checkout .addressfield-container-inline{
    display: inline-block;
    width: 100%;
}

#commerce-checkout-form-checkout div.addressfield-container-inline > div.form-item {
    margin-right: 0px;
    width: 50%;
}

#commerce-checkout-form-checkout div.addressfield-container-inline > div.form-item.form-item-customer-profile-billing-commerce-customer-address-und-0-organisation-name{
    width: 100%;
}

#commerce-checkout-form-checkout .addressfield-container-inline.name-block{
    width: 100%;
}

#commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-organisation-name,
#edit-customer-profile-billing-commerce-customer-address-und-0-organisation-name{
    width: 100%;
}

#customer-profile-billing-ajax-wrapper .form-item-customer-profile-billing-commerce-customer-address-und-0-organisation-name{
    width: 100%;
}

#addressfield-wrapper--4 .street-block .form-item,
#addressfield-wrapper .street-block .form-item{
    width: 50%;
    display: inline-block;
    float: left;
}

#addressfield-wrapper .country-SK .form-item{
    width: 50%;
}

#addressfield-wrapper .country-SK .form-item input{
    width: 100%;
}

#customer-profile-shipping-ajax-wrapper{
    max-width: 55%;
}

#edit-customer-profile-billing-field-customer-vat-number input,
#edit-customer-profile-billing-field-customer-order-reference input{
    width: 100%;
}

#customer-profile-billing-ajax-wrapper .street-block .form-item,
#customer-profile-shipping-ajax-wrapper .form-phone-number .form-item,
#edit-customer-profile-billing .form-phone-number .form-item{
    width: 50%;
    display: inline-block;
    float: left;
} 

#customer-profile-shipping-ajax-wrapper .form-phone-number select,
#customer-profile-shipping-ajax-wrapper .form-phone-number input,
#edit-customer-profile-billing .form-phone-number select,
#edit-customer-profile-billing .form-phone-number input{
    width: 100%;
}

.terms-of-service.form-wrapper{
    max-width: 55%;
}

#customer-profile-billing-ajax-wrapper .street-block .form-item input,
#addressfield-wrapper--4 .street-block .form-item input,
#addressfield-wrapper .street-block .form-item input{
    width: 100%;
}

#edit-customer-profile-shipping .form-item-customer-profile-shipping-addressbook,
#edit-customer-profile-shipping .form-item-customer-profile-shipping-commerce-customer-address-und-0-country,
#customer-profile-billing-ajax-wrapper .form-phone-number .form-item-customer-profile-billing-field-customer-phone-und-0-country-codes,
#customer-profile-billing-ajax-wrapper .form-phone-number .form-item-customer-profile-billing-field-customer-phone-und-0-number,
#customer-profile-billing-ajax-wrapper .faddressfield-container-inline .form-item{
    width: 50%;
    display: inline-block;
    float: left;
}

#customer-profile-billing-ajax-wrapper .form-phone-number .form-item-customer-profile-billing-field-customer-phone-und-0-country-codes select,
#customer-profile-billing-ajax-wrapper .form-phone-number .form-item-customer-profile-billing-field-customer-phone-und-0-number input,
#customer-profile-billing-ajax-wrapper .addressfield-container-inline .form-item input,
#customer-profile-billing-ajax-wrapper .faddressfield-container-inline .form-item input,
#customer-profile-billing-ajax-wrapper .field-name-field-customer-vat-number input,
#customer-profile-billing-ajax-wrapper .field-name-field-customer-order-reference input,
#customer-profile-billing-ajax-wrapper .form-select.ajax-processed,
#customer-profile-billing-ajax-wrapper #edit-customer-profile-shipping-addressbook,
#edit-customer-profile-shipping .form-item-customer-profile-shipping-addressbook select,
#edit-customer-profile-shipping .form-item-customer-profile-shipping-commerce-customer-address-und-0-country select,
#customer-profile-billing-ajax-wrapper .form-item-customer-profile-billing-commerce-customer-address-und-0-organisation-name input{
    width: 100%;
}


#edit-customer-profile-shipping .form-phone-number .form-item-customer-profile-shipping-field-customer-phone-und-0-country-codes,
#edit-customer-profile-billing .form-phone-number .form-item-customer-profile-billing-field-customer-phone-und-0-country-codes{
    padding-left: 0px;
}

#edit-customer-profile-shipping .form-phone-number .form-item-customer-profile-shipping-field-customer-phone-und-0-number,
#edit-customer-profile-billing .form-phone-number .form-item-customer-profile-billing-field-customer-phone-und-0-number{
    padding-right: 0px;
}


#commerce-checkout-form-checkout .form-item {
    margin: 0px 0px;
    margin-bottom: 15px;
    padding-right: 10px;
    padding-left: 10px;
}

#commerce-checkout-form-checkout .customer_profile_billing.form-wrapper,
#edit-customer-profile-billing,
#edit-commerce-fieldgroup-pane-group-order-newsletter,
#edit-customer-profile-shipping,
#edit-customer-profile-shipping--2,
#edit-cart-contents,
#customer-profile-shipping-ajax-wrapper fieldset.customer_profile_shipping.form-wrapper,
.view-id-commerce_cart_summary_fidic,
.terms-of-service.form-wrapper,
.commerce_fieldgroup_pane__group_purpose_of_purchase {
    background: #eff3f6;
    padding: 30px 15px;
    padding-top: 60px;
}

#commerce-checkout-form-checkout .addressfield-container-inline .form-item{
    margin-bottom: 0px;
}

#commerce-checkout-form-checkout .addressfield-container-inline .form-item{
    margin-bottom: 0px;
}

#commerce-checkout-form-checkout .form-phone-number .form-item:first-child{
    padding-left: 0px;
}

#commerce-checkout-form-checkout .form-phone-number .form-item:last-child{
    padding-right: 0px;
}

#customer-profile-shipping-ajax-wrapper .fieldset-wrapper .form-item-customer-profile-shipping-addressbook{
    width: 50%;
    display: inline-block;
    float: left;
}

#customer-profile-shipping-ajax-wrapper .fieldset-wrapper .form-item-customer-profile-shipping-addressbook select{
    width: 100%;
}

#edit-customer-profile-shipping--2 .form-wrapper div.form-item.form-type-select.form-item-customer-profile-shipping-commerce-customer-address-und-0-country{
    width: 50%;
    display: inline-block;
    float: left;
}

#edit-customer-profile-shipping--2 .form-wrapper div.form-item.form-type-select.form-item-customer-profile-shipping-commerce-customer-address-und-0-country select{
    width: 100%;
}

#edit-customer-profile-shipping--2 .street-block div.form-item{
    width: 50%;
    display: inline-block;
    float: left;
}

#edit-customer-profile-shipping--2 .addressfield-container-inline.locality-block input{
    width: 100%;
} 

#edit-customer-profile-shipping--2 .form-item-customer-profile-shipping-commerce-customer-address-und-0-organisation-name{
    width: 100%!important;
    padding-right: 0px;
}

#edit-customer-profile-shipping--2 .form-item-customer-profile-shipping-commerce-customer-address-und-0-organisation-name input{
    width: 100%;
}

#customer-profile-shipping-ajax-wrapper .form-item-customer-profile-shipping-commerce-customer-address-und-0-country{
    width: 50%;
    display: inline-block;
    float: left;
}

#customer-profile-shipping-ajax-wrapper .form-item-customer-profile-shipping-commerce-customer-address-und-0-organisation-name{
    width:100%!important;
}

#customer-profile-shipping-ajax-wrapper .form-item-customer-profile-shipping-commerce-customer-address-und-0-organisation-name input{
    width: 100%;
}

#customer-profile-shipping-ajax-wrapper .form-item-customer-profile-shipping-commerce-customer-address-und-0-country select{
    width: 100%;
}

#customer-profile-shipping-ajax-wrapper .locality-block input.postal-code.form-text{
    width: 100%;
}

#customer-profile-shipping-ajax-wrapper .street-block .form-item{
    width: 50%;
    display: inline-block;
    float: left;
}

#customer-profile-shipping-ajax-wrapper .addressfield-container-inline .form-item input{
    width: 100%;
}

#customer-profile-shipping-ajax-wrapper .street-block .form-item input{
    width: 100%;
}

#customer-profile-shipping-ajax-wrapper .addressfield-container-inline .form-item-customer-profile-shipping-commerce-customer-address-und-0-organisation-name{
    padding-right: 10px;
}

#edit-commerce-shipping .fieldset-wrapper #edit-commerce-shipping-shipping-service div.form-item{
    margin-bottom: 15px;
}


#edit-customer-profile-billing fieldset{
    border: 0px;
}

#commerce-checkout-form-checkout fieldset{
    border: 0px;
    max-width: 605px;
}

#commerce-checkout-form-checkout fieldset span.fieldset-legend{
    position: relative;
    top: 50px;
    font-weight: 700;
    font-size: 30px;
    color: #203449;
    padding-left: 10px;
    line-height: 40px;
    display: block;
}

.terms-of-service.form-wrapper .fieldset-wrapper .form-item{
    position: relative;
    top: 25px;
}

.terms-of-service.form-wrapper{
    padding-top: 100px;
    position: relative;
    margin-top: 20px;
}

.terms-of-service.form-wrapper .fieldset-legend{
    position: absolute!important;
    top: 20px!important;
}

#edit-cart-contents,
.view-id-commerce_cart_summary_fidic{
    padding-top: 30px;
}

#commerce-checkout-form-checkout select{
    height: 35px;
}

#edit-cart-contents .view-id-commerce_cart_summary_fidic{
    width: 100%;
}

#edit-customer-profile-shipping .form-item-customer-profile-shipping-save-addressbook,
#edit-customer-profile-billing .form-item-customer-profile-billing-save-addressbook{
    position: relative;
    top: 10px;
}

#edit-commerce-fieldgroup-pane-group-order-newsletter .fieldset-legend{
    top: 60px!important;
}

#edit-customer-profile-billing .form-item-customer-profile-billing-commerce-customer-address-und-0-first-name,
#edit-customer-profile-billing .form-item-customer-profile-billing-commerce-customer-address-und-0-last-name,
#edit-customer-profile-billing .form-item-customer-profile-billing-commerce-customer-address-und-0-organisation-name,
#edit-customer-profile-billing .form-item-customer-profile-billing-commerce-customer-address-und-0-postal-code,
#edit-customer-profile-billing .form-item-customer-profile-billing-commerce-customer-address-und-0-locality,
#edit-customer-profile-shipping .form-item-customer-profile-shipping-commerce-customer-address-und-0-first-name,
#edit-customer-profile-shipping .form-item-customer-profile-shipping-commerce-customer-address-und-0-last-name,
#edit-customer-profile-shipping .form-item-customer-profile-shipping-commerce-customer-address-und-0-organisation-name,
#edit-customer-profile-shipping .form-item-customer-profile-shipping-commerce-customer-address-und-0-postal-code,
#edit-customer-profile-shipping .form-item-customer-profile-shipping-commerce-customer-address-und-0-locality{
    margin-bottom: 0px;
}

#commerce-checkout-form-checkout #edit-buttons{
    background: #eff3f6;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 25px;
    margin-bottom: 70px;
}

#commerce-checkout-form-checkout .terms-of-service.form-wrapper .commerce-extra-panes-checkout-form{
    background: #fff;
}

#commerce-checkout-form-checkout #edit-buttons .button-operator{
    display: none;
}

#commerce-checkout-form-shipping #edit-back,
#commerce-checkout-form-checkout #edit-back{
    background: #fff0;
    border: 1px solid #007CFF;
    color: #007CFF;
}

@media(max-width: 1024px){
    .navigation li a{
        padding: 16px 10px;
    }
}

@media(max-width: 1200px){
    #commerce-checkout-form-checkout fieldset {
        border: 0px;
        max-width: 495px;
    }

    #commerce-checkout-form-checkout fieldset span.fieldset-legend {
        font-size: 24px;
        line-height: 34px;
    }
}

@media(max-width: 960px){
    #edit-cart-contents .fieldset-wrapper,
    .view-id-commerce_cart_summary_fidic .fieldset-wrapper {
        padding: 10px 0px;
    }

    #commerce-checkout-form-checkout fieldset span.fieldset-legend {
        font-size: 20px;
        line-height: 30px;
    }

    #edit-cart-contents .view-id-commerce_cart_summary_fidic .views-field-line-item-title .field-content,
    .view-id-commerce_cart_summary_fidic .views-field-line-item-title .field-content {
        font-weight: 700;
        font-size: 14px;
    }

    #edit-cart-contents .view-id-commerce_cart_summary_fidic .views-field-quantity .field-content,
    .view-id-commerce_cart_summary_fidic .views-field-quantity .field-content {
        line-height: 80px;
    }

    .view-id-commerce_cart_summary_fidic .views-field-commerce-unit-price div.price,
    #edit-cart-contents .views-field-commerce-unit-price div.price,
    .view-id-commerce_cart_summary_fidic .views-field-field-book-format div,
    #edit-cart-contents .views-field-field-book-format div {
        font-size: 14px;
    }

    #edit-cart-contents .field-content.price,
    .view-id-commerce_cart_summary_fidic .field-content.price{
        font-size: 14px;
    }

    #edit-cart-contents .views-field-fidic-product-pictures img,
    .view-id-commerce_cart_summary_fidic .views-field-fidic-product-pictures img{
        position: relative;
        left: -10px;
    }

    #edit-cart-contents .views-field-line-item-title .field-content,
    .view-id-commerce_cart_summary_fidic .views-field-line-item-title .field-content{
        display: block;
        height: 60px;
        overflow: hidden;
    }

    #edit-cart-contents .views-field-commerce-unit-price,
    .view-id-commerce_cart_summary_fidic .views-field-commerce-unit-price{
        margin-left: 30%;
    }

    #edit-cart-contents .view-id-commerce_cart_summary_fidic .views-row,
    .view-id-commerce_cart_summary_fidic .views-row {
        padding: 20px 0px;
    }

    #edit-cart-contents,
    .view-id-commerce_cart_summary_fidic{
        padding-bottom: 0px;
    }

    #commerce-checkout-form-checkout fieldset {
        max-width: 377px;
    }

    #commerce-checkout-form-checkout #edit-buttons input{
        padding: 5px 25px;
    }
}

@media(max-width: 767px){
    #commerce-checkout-form-checkout fieldset {
        width: 100%;
    }

    #customer-profile-shipping-ajax-wrapper {
        max-width: 100%;
    }

    #commerce-checkout-form-checkout .form-item-customer-profile-billing-addressbook {
        width: 100%;
    }

    #commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-country {
        width: 100%;
    }

    #commerce-checkout-form-checkout div.addressfield-container-inline > div.form-item {
        width: 100%;
    }

    #customer-profile-billing-ajax-wrapper .street-block .form-item, #customer-profile-shipping-ajax-wrapper .form-phone-number .form-item, #edit-customer-profile-billing .form-phone-number .form-item {
        width: 100%;
    }

    #edit-customer-profile-billing .form-item-customer-profile-billing-field-customer-phone-und-0-number,
    #edit-customer-profile-billing .form-item-customer-profile-billing-field-customer-phone-und-0-country-codes{
        padding-left: 0px;
        padding-right: 0px;
    }

    #edit-customer-profile-shipping .form-item-customer-profile-shipping-addressbook, #edit-customer-profile-shipping .form-item-customer-profile-shipping-commerce-customer-address-und-0-country, #customer-profile-billing-ajax-wrapper .form-phone-number .form-item-customer-profile-billing-field-customer-phone-und-0-country-codes, #customer-profile-billing-ajax-wrapper .form-phone-number .form-item-customer-profile-billing-field-customer-phone-und-0-number, #customer-profile-billing-ajax-wrapper .faddressfield-container-inline .form-item {
        width: 100%;
    }

    #commerce-checkout-form-checkout #addressfield-wrapper--4 .addressfield-container-inline .form-item, #commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-first-name, #commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-last-name {
        width: 100%;
    }

    #addressfield-wrapper--4 .street-block .form-item, #addressfield-wrapper .street-block .form-item {
        width: 100%;
    }

    #edit-customer-profile-shipping .form-item-customer-profile-shipping-field-customer-phone-und-0-country-codes{
        padding-right: 0px;
    }

    #edit-customer-profile-shipping{
        position: relative;
    }

    #edit-customer-profile-shipping .form-item-customer-profile-shipping-save-addressbook{
        position: absolute;
        top: 96%;
    }

    #edit-customer-profile-shipping{
        padding-bottom: 70px;
    }

    #edit-customer-profile-shipping .form-phone-number .form-item-customer-profile-shipping-field-customer-phone-und-0-number, #edit-customer-profile-billing .form-phone-number .form-item-customer-profile-billing-field-customer-phone-und-0-number {
        padding-right: 0px;
        padding-left: 0px;
    }

    #edit-customer-profile-shipping-save-addressbook{
        position: relative;
        top: -2px;
    }

    #commerce-checkout-form-checkout #edit-buttons input {
        padding: 0px 10px;
        font-size: 10px;
    }

    #edit-customer-profile-shipping label,
    #edit-customer-profile-billing label{
        font-size: 14px!important;
    }

    #edit-commerce-fieldgroup-pane-group-order-newsletter label{
        font-size: 14px!important;
    }

    #commerce-checkout-form-checkout fieldset span.fieldset-legend {
        font-size: 18px;
        line-height: 28px;
    }

    .terms-of-service.form-wrapper {
        padding-top: 70px;
    }

    #edit-customer-profile-billing .form-item-customer-profile-billing-commerce-customer-address-und-0-postal-code,
    #edit-customer-profile-billing .form-item-customer-profile-billing-commerce-customer-address-und-0-first-name{
        margin-bottom: 15px;
    }

    #commerce-checkout-form-checkout select {
        font-size: 14px;
    }

    #edit-customer-profile-shipping .placeholder{
        font-size: 14px;
    }

    #commerce-checkout-form-checkout #edit-buttons{
        margin-bottom: 50px;
    }

    .page-checkout #main{
        margin-top: 5px;
    }
}


#edit-checkout-review table.checkout-review tr td{
    font-size: 26px;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
    display: block;
}

#edit-checkout-review table.checkout-review .view-commerce-cart-summary-fidic tr td {
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
}

#edit-checkout-review table.checkout-review tr.pane-data .form-item{
    display: inline-block;
    width: 50%;
    float: left;
    padding-bottom: 20px;
}

#edit-checkout-review table.checkout-review tr.pane-data div.field-item > div{
    width: 33%;
    display: inline-block;
    float: left;
}

#edit-checkout-review table.checkout-review tr.pane-data .pane-data-full div.field{
    margin-bottom: 15px;
}

#edit-checkout-review table.checkout-review tr:last-child{
    background: #eff3f6;
    padding-bottom: 30px;
}

#edit-checkout-review table.checkout-review .commerce-extra-panes-review{
    background: #fff;
}

#edit-checkout-review table.checkout-review tr:nth-child(n-1){
    padding-top: 15px;
}

#edit-checkout-review table.checkout-review tr:nth-last-child(2) td{
    position: relative;
    top: 30px;
}

#edit-checkout-review table.checkout-review tr:nth-child(2){
    padding-top: 0px;
    padding-bottom: 0px;
}

#commerce-checkout-form-review .checkout-help{
    display: none;
}

#commerce-checkout-form-review table.commerce-price-formatted-components tr td{
    display: inline-block!important;
    padding-top: 10px!important;
    padding-bottom: 0px!important;
    width: 50%;
    top: initial!important;
}

#commerce-checkout-form-review .checkout-buttons.form-wrapper,
#commerce-checkout-form-review .commerce_payment.form-wrapper{
    border: 0px;
}

#commerce-checkout-form-review #edit-commerce-payment-payment-method div.form-item{
    margin-bottom: 15px;
}

#commerce-checkout-form-review{
    margin-bottom: 60px;
}

#commerce-checkout-form-review #edit-commerce-payment legend{
    background: #eff3f6;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 30px;
    position: relative;
    top: 30px;
    margin-bottom: 60px;
}

#edit-checkout-review table.checkout-review tr:last-child {
    margin-bottom: 0px;
}

#commerce-checkout-form-review #edit-commerce-payment legend span{
    font-size: 26px;
    font-weight: 700;
    background: #eff3f6;
    width: 100%;
}

#commerce-checkout-form-review #edit-commerce-payment{
    padding-left: 0px;
    padding-right: 0px;
}

#commerce-checkout-form-review #edit-commerce-payment .fieldset-wrapper{
    padding-left: 30px;
}

#commerce-checkout-form-review #edit-buttons span{
    display: none;
}

#commerce-checkout-form-review #edit-commerce-payment{
    width: 53%;
    border: 1px solid #eff3f6;
    margin-bottom: 20px;
}

#commerce-checkout-form-review #edit-buttons{
    padding-left: 0px;
    padding-right: 0px;
}


#edit-checkout-review .commerce-price-formatted-components .component-type-shipping.even{
    background: #eff3f6;
}

@media(max-width: 1200px){
    #commerce-checkout-form-review .view-id-commerce_cart_summary_fidic img{
        position: relative;
        left: -10px;
    }

    #commerce-checkout-form-review .view-commerce-cart-summary-fidic{
        padding-bottom: 0px;
    }

    #edit-checkout-review table.checkout-review tr td {
        font-size: 20px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #edit-checkout-review .view-id-commerce_cart_summary_fidic::before {
        content: 'Shopping basket contents';
        font-size: 20px;
        line-height: 30px;
    }

    #edit-checkout-review .view-id-commerce_cart_summary_fidic {
        top: 30px;
    }

    #commerce-checkout-form-review{
        position: relative;
        top: -20px;
        margin-bottom: 20px;
    }

    #edit-checkout-review table.checkout-review tr:nth-last-child(2) td {
        position: relative;
        top: 15px;
        line-height: 25px;
    }

    #commerce-checkout-form-review #edit-commerce-payment legend span {
        font-size: 20px;
    }
}

@media(max-width: 960px){
    #edit-checkout-review table.checkout-review tr.pane-data div.field-item > div {
        width: 100%;
    }

    #commerce-checkout-form-review #edit-checkout-review .views-field-commerce-unit-price{
        margin-left: 0%;
    }
}

@media(max-width: 767px){
    #edit-checkout-review .view-id-commerce_cart_summary_fidic {
        width: 100%;
        position: relative;
    }

    #edit-checkout-review table {
        max-width: 100%;
        margin-top: 40px;
    }

    #edit-checkout-review .view-commerce-cart-summary-fidic{
        margin-left: 0px;
    }

    #commerce-checkout-form-review .checkout-review tr:nth-child(2){
        padding-left: 0px;
        padding-right: 0px;
    }

    #commerce-checkout-form-review .checkout-review tr:nth-child(2) td{
        padding-left: 0px;
        padding-right: 0px;
    }

    #edit-checkout-review .view-id-commerce_cart_summary_fidic {
        top: -20px;
    }

    #edit-checkout-review .view-footer .commerce-price-formatted-components{
        margin-top: 0px;
    }

    #commerce-checkout-form-review table.commerce-price-formatted-components tr td {
        padding-top: 15px!important;
        padding-bottom: 15px!important;
    }

    #edit-checkout-review table.checkout-review tr td {
        font-size: 18px;
    }

    #edit-checkout-review table.checkout-review tr.pane-data .form-item {
        display: inline-block;
        width: 100%;
    }

    #edit-checkout-review table.checkout-review tr.pane-data div.field-item > div {
        margin-bottom: 10px;
    }

    #commerce-checkout-form-review #edit-commerce-payment {
        width: 100%;
    }

    table.checkout-review tr.pane-data {
        margin-bottom: 15px;
    }

    #commerce-checkout-form-review .checkout-review tr{
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
    
    #commerce-checkout-form-review table.checkout-review tr:nth-child(4){
        padding-top: 0px;
    }

    #commerce-checkout-form-review #edit-buttons input{
        padding: 0px 20px;
    }

    table.commerce-price-formatted-components .component-type-shipping,
    table.commerce-price-formatted-components .component-type-base-price td{
        background: #eff3f6;
    }

    #edit-checkout-review .view-id-commerce_cart_summary_fidic::before {
        top: -5px;
    }

}

@media(min-width: 1025px) and (max-width: 1199px){
    .wrap-title-page h1 {
        max-width: 970px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .navigation li a {
        padding: 16px 10px;
    }
}

#commerce-checkout-form-shipping{
    border: 1px solid #eff3f6;
    margin-bottom: 60px;
}

#commerce-checkout-form-shipping #edit-commerce-shipping{
    padding-left: 0px;
    padding-right: 0px;
    border: none;
}

#commerce-checkout-form-shipping #edit-commerce-shipping legend{
    background: #eff3f6;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}

#commerce-checkout-form-shipping #edit-commerce-shipping legend span{
    font-size: 26px;
    font-weight: 700;
}

#commerce-checkout-form-shipping #edit-commerce-shipping .fieldset-wrapper{
    padding-left: 15px;
    padding-right: 15px;
}

#commerce-checkout-form-shipping fieldset{
    border: 0px;
}

#commerce-checkout-form-shipping #edit-buttons{
    margin-bottom: 15px;
}

#commerce-checkout-form-shipping #edit-commerce-shipping-shipping-service{
    margin-top: 15px;
}

#commerce-checkout-form-shipping #edit-buttons span.button-operator{
    display: none;
}

#commerce-checkout-form-shipping #edit-commerce-shipping{
    margin-left: 0px;
    margin-right: 0px;
}

@media(max-width: 359px){
    #commerce-checkout-form-shipping #edit-buttons input{
        padding: 5px 14px;
        font-size: 10px;
    }
}

@media(min-width: 359px) and (max-width: 767px){
    #commerce-checkout-form-shipping #edit-buttons input{
        padding: 5px 19px;
    }

    #commerce-checkout-form-shipping {
        margin-bottom: 40px;
    }
}

@media(max-width: 767px){
    #commerce-checkout-form-shipping #edit-commerce-shipping legend span {
        font-size: 20px;
    }
}

#views-form-commerce-cart-form-fidic-default .commerce-line-item-actions a:hover{
    color: #fff;
}

.cart-empty-page{
    max-width: 1170px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 20px;
    color: #203449;
    font-weight: 700;
}

#commerce-checkout-form-login fieldset legend{
    position: relative;
    top: 31px;
    border-top: 1px solid gainsboro;
}

#commerce-checkout-form-login fieldset legend span{
    font-size: 18px;
    background: #eff3f6;
    padding: 20px 30px;
    width: 100%;
    display: block;
    font-weight: 700;
}

#commerce-checkout-form-login #user-login-form{
    width: 50%;
    padding-right: 0px;
    padding-left: 0px;
    border-radius: 0px;
    padding-bottom: 70px;
}

#commerce-checkout-form-login #edit-continue-pane {
    width: 49%;
    float: left;
}

#commerce-checkout-form-login .fieldset-wrapper {
    padding: 15px 30px;
}

#commerce-checkout-form-login fieldset#edit-continue-pane{
    padding-left: 0px!important;
    padding-right: 0px!important;
}

#commerce-checkout-form-login #edit-continue-pane .commerce-extra-login-page-description a {
    background: #007cff;
    border: 1px solid #2486ec;
    height: 45px;
    line-height: 45px;
    max-width: 50%;
    margin: auto;
    margin-top: 30px;
}

#commerce-checkout-form-login{
    margin-bottom: 0px;
}

#commerce-checkout-form-login #edit-buttons #edit-continue,
#commerce-checkout-form-login #edit-buttons #edit-cancel {
    width: 130px;
    margin-right: 10px;
    padding: 5px 30px;
}

#commerce-checkout-form-login #edit-buttons{
    max-width: 50%;
    position: relative;
    top: -100px;
}

@media(max-width: 960px){
    #commerce-checkout-form-login #edit-continue-pane {
        width: 48%;
        float: left;
    }

    #commerce-checkout-form-login fieldset legend span {
        font-size: 16px;
    }

    #commerce-checkout-form-login #edit-buttons #edit-continue, #commerce-checkout-form-login #edit-buttons #edit-cancel {
        width: 125px;
        margin-right: 10px;
        padding: 5px 15px!important;
    }

    #commerce-checkout-form-login #user-login-form {
        width: 100%;
    }
}

@media(max-width: 767px){
    #commerce-checkout-form-login #edit-continue-pane {
        width: 100%;
        float: left;
    }

    #commerce-checkout-form-login #edit-buttons {
        max-width: 50%;
        position: relative;
        top: -335px;
    }

    #commerce-checkout-form-login #edit-buttons{
        width: 100%;
        max-width: 100%;
    }
}

@media(min-width: 371px) and (max-width: 767px){
    #commerce-checkout-form-login #edit-buttons #edit-continue, 
    #commerce-checkout-form-login #edit-buttons #edit-cancel {
        width: 115px;
    }

    #commerce-checkout-form-login #edit-buttons {
        top: -320px;
    }

    #commerce-checkout-form-login fieldset legend {
        top: 30px;
    }
}

@media(max-width: 370px){
    #commerce-checkout-form-login #edit-buttons #edit-continue, #commerce-checkout-form-login #edit-buttons #edit-cancel {
        width: 90px;
        margin-right: 10px;
        padding: 5px 15px!important;
    }   

    #commerce-checkout-form-login fieldset#edit-continue-pane legend{
        top: 41px;
    }
}

@media(max-width: 767px){
    #commerce-checkout-form-login #edit-continue-pane div.commerce-extra-login-page-description a{
        max-width: 100%;
        width: 100%;
        font-family: "Montserrat", sans-serif;
        font-size: 12px;
        font-weight: 400;
    }

    .not-logged-in  #content{
        height: 640px;
        position: relative;
        top: -20px;
    }
}


.page-customerror.page-customerror-404 #main .content{
    margin-bottom: 50px;
}

.street-block .form-item{
    width: 50%;
    display: inline-block;
    float: left;
}

.locality-block .postal-code{
    width: 100%;
}

input.organisation-name{
    width: 100%;
}

.locality-block .form-item.form-item-customer-profile-billing-commerce-customer-address-und-0-locality,
.locality-block .form-item-customer-profile-billing-commerce-customer-address-und-0-administrative-area,
.locality-block .form-item-customer-profile-billing-commerce-customer-address-und200-administrative-area{
    width: 50%;
    display: inline-block;
    float: left;
}

.locality-block .form-item-customer-profile-billing-commerce-customer-address-und-0-administrative-area select{
    width: 100%;
}

#commerce-checkout-form-checkout input[type="text"], 
#commerce-checkout-form-checkout form input[type="password"], 
#commerce-checkout-form-checkout form textarea {
    width: 100%;
}

#edit-customer-profile-billing .form-item-customer-profile-billing-commerce-customer-address-und-0-country{
    width: 100%;
}

.form-item-customer-profile-billing-commerce-customer-address-und-0-locality {
    width: 100%!important;
}

.addressfield-container-inline .form-item-customer-profile-billing-commerce-customer-address-und-0-locality,
.form-item-customer-profile-billing-commerce-customer-address-und-0-postal-code{
    width: 50%!important;
    display: inline-block;
    float: left;
}

.page-user .profile{
    background: #EFF3F7;
    padding: 30px;
    margin-bottom: 60px;
    margin-top: 0px;
}

.page-user .profile .user-picture{
    position: relative;
    display: inline-block;
    right: -30px;
    float: inherit;
}

.page-user .profile h3{
    font-family: 'Nunito', sans-serif!important;
    font-size: 18px;
    padding-bottom: 10px;
    font-weight: 700;
}

.profile dl{
    margin-bottom: 30px;
    margin-top: 10px;
}

.profile .crm-container .label{
    padding-left: 0px;
    color: inherit;
    font-size: 100%;
}

.page-user .profile .field-name-field-subscribe-fidic-mailchimp{
    margin-bottom: 30px;
}

.page-user form#user-profile-form{
    background: #EFF3F7;
    padding: 30px;
    margin-bottom: 70px;
}

.page-user form#user-profile-form .form-item{
    margin-bottom: 25px;
}

.tabs .tabs.secondary.clearfix{
    background: #eff3f6;
    padding: 15px 30px;
}

#edit-account em.placeholder,
#edit-account a{
    font-size: 1em;
}

#user-profile-form .password-strength{
    max-width: 40%;
    position: relative;
    left: -26px;
}

#user-profile-form #edit-picture .description{
    float: left;
}

#user-profile-form .form-type-password-confirm.form-item-pass .description{
    position: relative;
    float: left;
    display: contents;
}

#user-profile-form .form-type-select.form-item-timezone #edit-timezone--2{
    width: 47.5%;
}

#user-profile-form #edit-picture{
    padding-left: 0px;
    padding-right: 0px;
}

#edit-field-subscribe-fidic-mailchimp-und-0{
    padding-left: 0px;
    padding-right: 0px;
}

#user-profile-form .collapsible#edit-timezone{
    padding-left: 0px;
    padding-right: 0px;
}

.page-user .tabs.secondary li{
    background: #007cff!important;
    /* border-radius: 3px; */
    color: #fff;
}

.page-user .tabs.secondary li a{
    background: #007cff!important;
    border: 0px;
    text-decoration: none;
    color: #fff;
}

.page-user .tabs.secondary li.active a .tab{
    background: #007cff!important;
    color: #fff;
}

.page-user .tabs.secondary li.active{
    text-decoration: none;
    /* border-radius: 3px; */
    color: #fff;
}

.page-user .tabs.secondary  li a span{
    color: #fff;
}

.page-user-orders #main,
.page-user-download-files #main{
    margin-bottom: 50px;
}

.page-user-addresses .section ul.action-links li a{
    border-radius: 0px;
    background: #007cff;
    color: #fff;
    padding: 10px 20px;
    margin-top: 20px;
    display: inline-block;
    border: none;
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.page-user-addresses #main ul.action-links{
    background: #eff3f6;
}

#address-templates-ui-addedit-form{
    margin-bottom: 70px;
}

.form-wrapper{
    padding-left: 0px;
    padding-right: 0px;
}

.page-user-orders .view-empty,
.page-user-invoices .view-empty,
.page-user-proforma .view-empty{
    background: #eff3f6;
    padding: 30px;
}

.page-user-orders .view-empty p,
.page-user-invoices .view-empty p,
.page-user-proforma .view-empty p{
    margin-bottom: 0px;
}

.page-user-invoices #main,
.page-user-proforma #main{
    margin-bottom: 70px;
}

.page-user-addresses #addressfield-wrapper legend{
    margin-bottom: 0px;
}

.page-user-addresses #edit-at-defaults .form-checkboxes .form-item{
    margin-bottom: 15px;
}

#address-templates-ui-addedit-form .form-item-title #edit-title{
    width: 50%;
}

.form-item-at-address-und-0-country select.country.form-select.ajax-processed{
    width: 50%;
    height: 36px;
}

.addressfield-container-inline .form-item-at-address-und-0-organisation-name{
    width: 100%;
}

.addressfield-container-inline .form-item-at-address-und-0-organisation-name input{
    width: 50%;
}

#address-templates-ui-addedit-form #at-address-add-more-wrapper .street-block{
    display: inline-block;
    width: 50%;
}

.addressfield-container-inline.locality-block{
    width: 50%;
}

.addressfield-container-inline.locality-block .form-item{
    width: 50%;
    margin-right: 0px;
}

#address-templates-ui-addedit-form .field-widget-text-textfield.form-wrapper{
    width: 50%;
    /* border: 1px solid red; */
}

#address-templates-ui-addedit-form .field-widget-text-textfield.form-wrapper input{
    width: 100%;
}

#address-templates-ui-addedit-form .field-widget-phone-number{
    width: 50%;
    /* border: 1px solid red; */
}

#address-templates-ui-addedit-form .field-widget-phone-number select{
    height: 36px;
}

#address-templates-ui-addedit-form .form-item-field-at-phone-und-0-country-codes select{
    width: 50%;
}

#address-templates-ui-addedit-form .form-item-field-at-phone-und-0-number input{
    width: 50%;
}

#address-templates-ui-addedit-form  input.premise.form-text{
    width: 100%;
}

#address-templates-ui-addedit-form #at-address-add-more-wrapper .form-item-at-address-und-0-last-name{
    margin-left: 6px;
    width: 25%;
}

#address-templates-ui-addedit-form .form-phone-number{
    display: inline-block;
    width: 100%;
}

.form-phone-number .form-item-field-at-phone-und-0-country-codes{
    display: inline-block;
    width: 48.2%;
}

.form-phone-number .form-item-field-at-phone-und-0-number{
    display: inline-block;
    width: 48.2%;
    right: 0px;
    position: relative;
    float: right;
}

#edit-field-at-phone .form-phone-number .form-item-field-at-phone-und-0-country-codes select{
    width: 100%;
    float: right;
}

#edit-field-at-phone .form-phone-number .form-item-field-at-phone-und-0-number input{
    width: 100%;
    float: right;
}

#address-templates-ui-addedit-form .street-block .form-item-at-address-und-0-premise{
    width: 48%;
    display: inline-block;
    float: right;
}

#address-templates-ui-addedit-form .form-item-at-address-und-0-postal-code{
    width: 48%;
}

#address-templates-ui-addedit-form  .form-item-at-address-und-0-locality{
    float: right;
    right: 0px;
    position: relative;
    width: 48%;
}

#address-templates-ui-addedit-form .addressfield-container.locality-block{
    width: 50%;
    display: table;
}

#address-templates-ui-addedit-form .form-item-at-address-und-0-administrative-area select.state{
    line-height: 36px;
    height: 36px;
    width: 96%;
}

#address-templates-ui-addedit-form .form-type-checkboxes.form-item-at-defaults-und{
    margin-top: 30px;
    margin-bottom: 30px;
}

#commerce-checkout-form-shipping #edit-buttons .fieldset-wrapper{
    padding-left: 15px;
    padding-right: 15px;
}

.page-checkout-checkout-invoice-validation #main{
    margin-bottom: 60px;
}

.admin-menu.page-user ul.primary li .tab {
    padding: 12px 7px;
}

.page-user-invoices .view-user-invoices-edited{
    padding: 30px;
}

.page-user-invoices .view-user-invoices-edited table td{
    padding-left: 10px;
    padding-right: 10px;
    background-color: #fff;
}

.page-user-invoices .view-user-invoices-edited{
    background: #eff3f6;
}

.page-user-invoices .commerce-price-formatted-components tr{
    background: #EFF3F7!important;
}

.page-user-invoices table tr.odd {
    background: #EFF3F7!important;
}

.page-user-invoices .field .field-label {
    font-weight: bold;
    padding-top: 20px;
}

.bookshop_promotedBookBig{
    background-image: url(/sites/all/themes/fidic/images/bookshop/featured-1.png);
    padding: 140px 40px;
    display: -webkit-box;
    min-height: 470px;
    background-size: cover;
    cursor: pointer;
}

.bookshop_promotedBook{
    cursor: pointer;
}


.bookshop_promotedBookBig h2{
    font-family: "Nunito", sans-serif;
    font-weight: 700!important;
    font-size: 32px!important;
    color: #FFFFFF!important;
    line-height: 33px;
    margin-bottom: 20px;
}

.bookshop_promotedBookBig p{
    color: #FFFFFF;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 23px;
    opacity: 0.65;
}

.bookshop_promotedBook{
    margin-bottom: 20px;
    padding: 55px 25px;
    background-size: cover;
    background-position-x: 50%;
    background-position-y: 50%;
}

.bookshop_promotedBook h3{
    font-size: 18px!important;
    color: #FFFFFF!important;
    line-height: 22px!important;
    font-weight: 700!important;
    margin-top: 15px;
}

.bookshop_promotedBook p{
    opacity: 0.65;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 24px;
    margin-top: 10px;
}

.bookshop_promotedBook.book1{
    background-image: url('/sites/all/themes/fidic/images/bookshop/featured-2.png');
    display: -webkit-box;
}

.bookshop_promotedBook.book2{
    background-image: url('/sites/all/themes/fidic/images/bookshop/featured-3.png');
    display: -webkit-box;
}

.bookshop_promotedBookBig a.blue-btn{
    margin-top: 15px;
    display: inline-block;
}

.bookshop_promotedBookBig span{
    position: relative;
    top: 20px;
}

#book_shop_page h2.pane-title{
   /*  display: none; */
    font-size: 30px;
    color: #2C3E50;
    line-height: 67px;
    font-weight: 800;
    max-width: 1170px;
    margin: auto;
    display: block;
    padding-left: 15px;
    padding-right: 15px;
}

#book_shop_page .pane-block.pane-views-exp-book-shop-page{
    position: relative;
}

#views-exposed-form-book-shop-page{
    /* background: #007cff; */
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 15px;
    margin-right: 15px;
    position: absolute;
    z-index: 9;
    max-width: 1170px;
    margin: auto;
    display: table;
    left: 0px;
    right: 0px;
    top: 120px;
    width: 100%;
    float: right;
    right: 0px;
}

#views-exposed-form-book-shop-page > div{
    float: right;   
}

#book_shop_page .pane-views-book-nodequeues-block-1 h2{
    position: relative;
    top: -10px!important;
}

#views-exposed-form-book-shop-page .form-item{
    display: inline-block;
}

#book_shop_page .pane-views-book-nodequeues-block-1{
    margin-top: 70px!important;
    padding-bottom: 0px!important;
}

#book_shop_page .pane-views-book-nodequeues-block,
#book_shop_page .pane-views-book-nodequeues-block-1,
#book_shop_page .pane-views-book-nodequeues-block-2{
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    background: #EFF3F7;
    padding-top: 70px;
    padding-bottom: 40px;
}

#book_shop_page .pane-views-book-nodequeues-block-2 {
    padding-bottom: 80px;
}

#book_shop_page .pane-views-book-nodequeues-block,
#book_shop_page .pane-views-book-nodequeues-block-2{
    padding-top: 0px;
}

#book_shop_page .panel-panel.panel-col-top .inside .panel-separator{
    display: none;
}

#book_shop_page .panel-panel .inside .view-id-book_nodequeues{
    max-width: 1185px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
}

#book_shop_page table tr {
    border-bottom: 0px;
}

#book_shop_page .view-display-id-block .node-book,
#book_shop_page .view-display-id-block_1 .node-book,
#book_shop_page .view-display-id-block_2 .node-book{
    background: #fff;
    padding: 20px;
}

#book_shop_page .view-display-id-block .node-book img,
#book_shop_page .view-display-id-block_1 .node-book img,
#book_shop_page .view-display-id-block_2 .node-book img{
    margin: auto;
    display: table;
    margin-bottom: 40px;
}

#book_shop_page .view-display-id-block .node-book .field-name-title-field a,
#book_shop_page .view-display-id-block_1 .node-book .field-name-title-field a,
#book_shop_page .view-display-id-block_2 .node-book .field-name-title-field a{
    font-size: 18px;
    color: #203449;
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
    max-height: 40px;
    overflow: hidden;
}

#book_shop_page .view-display-id-block_1 .node-book .price_range,
#book_shop_page .view-display-id-block_2 .node-book .price_range,
#book_shop_page .view-display-id-block .node-book .price_range{
    font-size: 14px;
    color: #637487;
}

#book_shop_page .view-display-id-block_1 td,
#book_shop_page .view-display-id-block td{
    width: 25%;
}

#book_shop_page #edit-keys {
    width: 160px;
    background: none;
    background: url(../images/search-2.png) no-repeat 10px center;
    padding: 0 10px 0 40px;
    border-color: #ddd;
    background-color: #fff;
}

#views-exposed-form-book-shop-page #edit-submit-book-shop{
    background: #007cff;
    font-family: "Nunito";
    font-weight: 700;
    font-size: 14px;
    border: 1px solid #007cff;
    height: 45px;
    line-height: 45px;
    position: relative;
    top: 2px;
}

#views-exposed-form-book-shop-page input#edit-keys{
    position: relative;
    top: 1px;
}

#book_shop_page .center-wrapper{
    max-width: 1160px;
    margin: auto;
    display: flex;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    top: 20px;
    margin-bottom: 70px;
}

.panel-panel.panel-col-last{
    background: #FFF;
}

.panel-panel.panel  -col-first{
    padding: 10px;
}

.panel-panel.panel-col-first .row,
.panel-panel.panel-col-last .row{
    margin-right: initial;
    margin-left: initial;
}

.panel-panel.panel-col-last{
    padding: 50px 10px;
}

.panel-panel.panel-col-last .inside .pane-content{
    background: #eff3f6;
}

#book_shop_page .panel-col-last .pane-content, #event_shop_page .panel-col-last .pane-content {
    background-color: #eff3f6;
    margin-bottom: 15px;
}

.panel-panel.panel-col-last h2.title{
    font-size: 22px!important;
    color: #203449;
    line-height: 36px;
    font-weight: 700;
}

.panel-panel.panel-col-last ul li a{
    font-size: 16px;
    color: #007CFF;
    line-height: 32px;
    font-weight: 600;
}

.panel-panel.panel-col-last ul{
    margin-bottom: 15px!important;
}

.panel-panel.panel-col-last ul li{
    line-height: 40px;
}

.panel-panel.panel-col-first{
    padding: 50px 10px;
    padding-bottom: 0px;
}

.panel-panel.panel-col-first ul li{
    margin-bottom: 15px;
}

.panel-panel.panel-col-first p a strong,
.panel-panel.panel-col-first p strong a{
    font-size: 16px;
    color: #007CFF;
    line-height: 50px;
}

.panel-panel.panel-col-first p{
    max-height: 50px;
    border-bottom: 1px solid rgba(151, 151, 151, 0.25);
    background-image: url('/sites/all/themes/fidic/images/download-icon.jpg');
    background-repeat: no-repeat;
    margin: 0px;
    overflow: hidden;
    background-position-y: 17px; 
    padding-left: 25px;
}

.panel-panel.panel-col-first p:last-child{
    border-bottom: 0px;
}

.panel-panel.panel-col-first h2{
    font-size: 30px;
    color: #2C3E50;
    line-height: 67px;
    font-weight: 800;
}

#views-exposed-form-book-shop-page .chzn-container-single .chzn-single{
    height: 45px;
    line-height: 45px;
}

#views-exposed-form-book-shop-page input{
    height: 45px!important;
    line-height: 45px!important;
}

/* #book_shop_page .panel-panel.panel-col-last{
    display: none;
} */

#book_shop_page .panel-panel.panel-col-middle + .center-wrapper{
    display: none;
}

@media(max-width:1024px){
    .bookshop_promotedBook {
        margin-bottom: 20px;
        padding: 33px 10px;
    }

    #views-exposed-form-book-shop-page{
        padding-left: 40px;
    }

    #book_shop_page h2.pane-title{
        font-size: 22px;
        padding-left: 30px;
        padding-right: 30px; 
    }

    #book_shop_page #views-exposed-form-book-shop-page{
        top: 100px;
    }
}

@media(max-width:768px){
    .bookshop_promotedBookBig {
        padding: 104px 20px;
    }

    .bookshop_promotedBook {
        padding: 37px 10px;
    }

    .bookshop_promotedBookBig h2 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .bookshop_promotedBookBig p {
        font-size: 16px;
    }

    #book_shop_page .cols-4 td{
        width: 50%;
        float: left;
        display: inline-block;
    }

    #book_shop_page .views-view-grid.cols-4 tr{
        display: unset;
    }

    #book_shop_page .center-wrapper{
        margin-bottom: 40px;
    }

    
    .bookshop_promotedBook h3 {
        height: 68px;
        overflow: hidden;
    }

    #views-exposed-form-book-shop-page > div {
        float: left;
    }

    #book_shop_page #views-exposed-form-book-shop-page {
        top: 160px;
    }

    #book_shop_page .view-display-id-block_1{
        margin-top: 60px!important;
    }
}

@media(max-width: 767px){
    .bookshop_promotedBookBig {
        padding: 20px 20px;
        margin-bottom: 20px;
        padding-bottom: 50px;
    }

    .bookshop_promotedBookBig img{
        max-height: 150px;
    }

    .bookshop_promotedBookBig h2 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .bookshop_promotedBookBig p {
        font-size: 14px;
    }

    .bookshop_promotedBookBig span {
        position: relative;
        top: 15px;
    }

    .bookshop_promotedBook img{
        max-height: 150px;
    }

    #book_shop_page .center-wrapper{
        display: block;
    }


    .panel-2col-bricks .panel-col-last,
    .panel-2col-bricks .panel-col-first {
        display: block;
        width: 100%;
    }

    .page-bookshop.section-bookshop.page-panels #content {
        height: auto;
    }

    .panel-panel.panel-col-first {
        padding: 20px 10px;
    }

    .panel-panel.panel-col-last{
        padding-top: 20px;
    }

    #book_shop_page .cols-4 td {
        width: 100%;
    }

    #views-exposed-form-book-shop-page {
        padding-left: 15px;
    }

    #views-exposed-form-book-shop-page{
        top: 0px;
        position: relative;
        padding-bottom: 25px;
    }

    #views-exposed-form-book-shop-page div div.form-item,
    #views-exposed-form-book-shop-page select,
    #views-exposed-form-book-shop-page input{
        width: 100%!important;
    }

    .section-bookshop #edit_field_book_language_value_chzn,
    .section-bookshop #edit_field_book_category_tid_chzn {
        width: 100%!important;
    }

    #book_shop_page .row .pane-views-book-nodequeues-block-1 {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    #book_shop_page .panel-panel .inside .view-id-book_nodequeues{
        padding-left: 0px;
        padding-right: 0px;
    }

    #book_shop_page .cols-4 td {
        padding-left: 0px;
        padding-right: 0px;
    }

    .panel-panel.panel-col-first {
        padding-top: 0px;
    }

    .panel-panel.panel-col-last {
        padding: 50px 0px;
        padding-top: 10px;
        padding-bottom: 30px;
    }

    .panel-panel.panel-col-last h2.title {
        font-size: 16px!important;
        line-height: 26px;
        margin-bottom: 20px!important;
    }

    #book_shop_page .view-display-id-block_1 .node-book .field-name-title-field a{
        font-size: 16px;
        max-height: 38px;
    }

    #book_shop_page .view-display-id-block_1 .node-book img,
    #book_shop_page .view-display-id-block_2 .node-book img,
    #book_shop_page .view-display-id-block .node-book img {
        margin-bottom: 20px;
    }

    #book_shop_page h2.pane-title {
        padding-left: 0px;
        padding-right: 0px;
    }

    .panel-panel.panel-col-first p a strong, .panel-panel.panel-col-first p strong a {
        font-size: 14px;
    }

    .panel-panel.panel-col-first h2 {
        font-size: 22px;
        line-height: 47px;
    }

    .panel-panel.panel-col-last ul li a {
        font-size: 14px;
    }

}

.node-book-full .group-footer{
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    display: table;
    margin: auto;
    width: 100%;
}


.book-wrapper-block{
    display: table;
    background: #EFF3F7;
    max-width: 1170px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.wrapper-book-details{
    background: #EFF3F7;
    padding-top: 70px;
    padding-bottom: 120px;
}

.book-wrapper-block .group-left .commerce-product-field{
    background: #fff;
    max-width: 360px;
    padding-top: 10px;
    padding-bottom: 30px;
    /* min-height: 290px; */
}

.book-wrapper-block .group-left{
    min-height: 385px;
    display: grid;
}

.book-wrapper-block .group-left .commerce-product-field img{
    margin: auto;
    display: table;
}


a.first.look-inside {
    white-space: nowrap;
    overflow: hidden;
    background-image: url(../images/subdirectory_arrow_left.svg);
    background-position: center;
    display: block;
    width: 100%;
    padding-bottom: 15px;
    content: "Look Inside";
    display: block;
    border: 1px solid #007CFF;
    max-width: 160px;
    text-align: center;
    margin: auto;
    padding: 0px;
    background-repeat: no-repeat;
    background-position-x: 20%;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 20px;
    font-size: 16px;
    color: #007CFF;
    font-weight: 600;
    background-size: 13px;
    padding-left: 25px;
}

.book-wrapper-block .group-left {
    width: 30%;
}

.book-wrapper-block .group-right {
    width: 70%;
    padding-left: 30px;    
    position: relative;
}

.book-wrapper-block .group-right h1{
    font-weight: 700;
    font-size: 30px;
    color: #203449;
    max-width: 82%;
    line-height: 44px;
}

.book-wrapper-block .group-right .select_options + .book-add-to-cart-form{
    background: rgba(0, 0, 0, 0.04)!important;
    padding-top: 40px!important;
}

.book-wrapper-block .group-right .field.field-name-commerce-price.field-type-commerce-price{
    position: absolute;
    top: 0px;
    float: right;
    right: 0px;
    width: 160px;
    margin-top: 0px;
}

.book-wrapper-block .group-right .field-name-commerce-price .field-price {
    font-size: 28px;
    color: #007cff;
    font-weight: 700;
    text-align: right;
}

.book-wrapper-block .group-right .commerce-add-to-cart .attribute-widgets {
    float: left;
    width: 75%;
    /* padding-right: 20px; */
}

.book-wrapper-block .group-right .field-name-commerce-price .field-label{
    float: right;
    text-align: right;
    display: block;
    width: 100%;
    margin-bottom: 15px;
    font-weight: 300;
}

.book-wrapper-block .group-right .commerce-add-to-cart .attribute-widgets .form-item{
    display: inline-block;
    float: left;
    margin-right: 10px;
    width: 31%;
}

.node-by-viewer .book-wrapper-block .group-right .select_options + .book-add-to-cart-form #edit-submit{
    position: relative;
    top: 30px!important;
}

.book-wrapper-block .group-right .chzn-container-single .chzn-single{
    height: 45px;
    line-height: 45px;
}

.book-wrapper-block .group-right .select_options{
    position: absolute;
    padding-left: 10px;
    padding-top: 20px;
}

.book-wrapper-block .group-right .chzn-container.chzn-container-single{
    width: 100%!important;
}

.shareThisPage{
    position: absolute;
    width: 1170px;
    text-align: right;
    margin: auto;
    left: 0px;
    right: 0px;
}

.node-type-book .shareThisPage .sharethis-wrapper{
    position: relative;
    top: 180px;
    width: 140px;
    float: right;
}

.section-books #main {
    top: -33px;
    position: relative;
    margin-top: inherit;
}

.section-books #main .wrapper-book-details + .group-footer{
    position: relative;
    top: -58px;
}

.section-books #main .group-footer .horizontal-tabs ul.horizontal-tabs-list li.selected {
    background: white;
}

.section-books #main .group-footer .horizontal-tabs ul.horizontal-tabs-list li strong{
    text-transform: capitalize;
}

.section-books #main .group-footer .horizontal-tabs ul.horizontal-tabs-list li a, 
.section-books #main .group-footer .horizontal-tabs ul.horizontal-tabs-list li.selected a {
    padding: 15px 25px;
    font-size: 13px;
}

.horizontal-tabs ul.horizontal-tabs-list .selected {
    border-bottom: none;
}

.section-books #main .group-footer .fieldset-wrapper{
    margin-top: 50px;
}

.section-books #main .group-footer .field-name-field-book-previous-ver > .field-items > .field-item{
    width: 33%;
    display: inline-block;
    float: left;
}

.prev-custom-wrapper .group-left,
.prev-custom-wrapper .group-right{
    width: 100%;
}


.prev-custom-wrapper .group-left img,
.prev-custom-wrapper .group-right img{
    position: relative;
    margin: auto;
    display: table;
}


.prev-custom-wrapper .group-footer a{
    font-size: 18px;
    color: #203449!important;
    line-height: 28px;
    font-weight: 700;
}

.prev-custom-wrapper .group-left{
    border: 1px solid #DAE1E6;
}

.prev-custom-wrapper .group-footer{
    background: #EFF3F7;
    padding-top: 25px;
    padding-bottom: 25px;
}

.prev-custom-wrapper .group-left img{
    padding-top: 20px;
    padding-bottom: 20px;
    max-height: 240px;
}

.prev-custom-wrapper .group-footer .field-name-field-teaser{
    height: 66px;
    overflow: hidden;
}

.prev-custom-wrapper .group-footer .field-name-node-link a{
    color: #007cff!important;
    border: 1px solid #007cff;
    padding: 7px 20px;
    display: -webkit-inline-box;
    margin-top: 15px;
    background: #fff;
    font-size: 16px;
}

.prev-custom-wrapper .group-footer .field-name-node-link a:hover{
    background: #007CFF;
    color: #fff!important;
    text-decoration: none;
}

.prev-custom-wrapper .field-name-commerce-price .field-price {
    font-size: 18px;
    position: relative;
    line-height: 18px;
}

.prev-custom-wrapper .group-footer  .field-name-title a{
    height: 60px;
    overflow: hidden;
    display: block;
}

.view-book-collections.view-id-book_collections .views-field.views-field-title{
    line-height: 40px;
}



/* .ds-2col-stacked.node-book_bundle_display-full .book-wrapper-block .group-right .commerce-add-to-cart{
    background: rgba(0, 0, 0, 0.04)!important;
    display: grid;
    padding-left: 10px;
    padding-top: 0px!important;
    margin-top: 20px;
} */



.ds-2col-stacked.node-book_bundle_display-full .group-right h1{
    margin-bottom: 20px;
    max-width: 100%;
}

.ds-2col-stacked.node-book-bundle-display .wrapper-book-details + .group-footer{
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
    display: table;
    width: 100%;
}

.ds-2col-stacked.node-book-bundle-display .book-wrapper-block .group-left{
    background: #fff;
    padding-bottom: 10px;
}

.ds-2col-stacked.node-book-bundle-display .book-wrapper-block .group-left img{
    margin: auto;
    display: table;
    padding-top: 30px;
    padding-bottom: 0px;
    max-height: 200px;
}

.ds-2col-stacked.node-book-bundle-display .group-left .commerce-product-field{
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: center;
}

.ds-2col-stacked.node-book-bundle-display .commerce-add-to-cart:before{
    /* content: "SELECT OPTIONS"; */
    font-weight: 700;
    padding-top: 20px;
}

.ds-2col-stacked.node-book-bundle-display .group-footer  .field-name-field-bundled-books > .field-items > .field-item{
    width: 33.3%;
    display: inline-block;
    float: left;
    margin-bottom: 30px;
}

.ds-2col-stacked.node-book-bundle-display .group-footer{
    padding-left: 15px;
    padding-right: 15px;
}

.ds-2col-stacked.node-book-bundle-display input[type = 'submit']:hover{
    background: #007CFF!important;
    color: #fff!important;
}

.ds-2col-stacked.node-book-bundle-display input[type = 'submit']{
    margin-bottom: 10px;
}

.ds-2col-stacked.node-book-bundle-display .group-right .title + .field-name-field-teaser{
    margin-bottom: 15px;
}

.ds-2col-stacked.node-book-full .group-footer .field-type-text-with-summary p,
.ds-2col-stacked.node-book-bundle-display .group-footer .horizontal-tabs-processed p,
.ds-2col-stacked.node-book-bundle-display .group-footer .horizontal-tabs-processed ul li{
    line-height: 30px;
}

.ds-2col-stacked.node-book-full .group-footer .commerce-product-sku{
    margin-bottom: 10px;
}

.ds-2col-stacked.node-book-full .group-footer .field-name-field-book-relatedprod > .field-items > .field-item{
    width: 33%;
    display: inline-block;
    float: left;
}

.ds-2col-stacked.node-book-full .group-right .book-add-to-cart-form .attribute-widgets .lightbox-processed{
    float: right!important;
    position: absolute!important;
    right: 20px;
}

.ds-2col-stacked.node-book-full .group-right .attribute-widgets label{
    font-size: 14px;
    color: #637487;
}

/* .ds-2col-stacked.node-book-full .group-right .select_options + .book-add-to-cart-form #edit-submit{
    top: 30px!important ;
    position: relative;
} */


/* .ds-2col-stacked.node-book-full.view-mode-full .group-right .select_options + .book-add-to-cart-form #edit-submit{
    top: 0px!important ;
    position: relative;
} */


.attribute-widgets + #edit-submit{
    border: 1px solid red!important;
    top: 30px!important;
    position: relative;
}

.ds-2col-stacked input[type = 'submit']:hover{
    background: #007CFF!important;
    color: #fff!important;
}

.ds-2col-stacked.view-mode-full.node-by-viewer.node-book-full .book-add-to-cart-form #edit-submit.topInitial{
    top: 0px!important;
}

#edit-submit.top30{
    position: relative;
    top: 30px!important;
}

.book-add-to-cart-form input[type='submit']{
    position: relative;
    top: 30px!important;
}

.field-name-field-book-relatedprod > .field-items > .field-item{
    margin-bottom: 30px;
}

.node-type-book .horizontal-tabs .field-name-field-book-relatedprod .field-name-node-link a:hover{
    color: #007cff!important;
    background: #fff;
}

.ds-2col-stacked .group-right .commerce-product-field-field-teaser .field.field-name-field-teaser{
    min-height: 42px;
}

.ds-2col-stacked .group-left .field.field-name-field-book-picture{
    padding-top: 55px;
}

.ds-2col-stacked .view-mode-related_products.node-book-related_products .field.field-name-field-book-picture {
    padding-top: 10px;
    padding-bottom: 10px;
}

@media(max-width: 1024px){
    .shareThisPage {
        position: absolute;
        width: 100%;
    }

    .book-wrapper-block .group-right .commerce-add-to-cart .attribute-widgets {
        width: 70%;
    }
}

@media(max-width: 768px){
    .book-wrapper-block .group-right .commerce-add-to-cart .attribute-widgets {
        width: 74%;
    }

    .ds-2col-stacked .group-left .field.field-name-field-book-picture {
        padding-top: 0px;
    }

    #main .ds-2col-stacked form input[type="submit"] {
        padding: 5px 10px;
        font-size: 10px;
    }

    .book-wrapper-block .group-right h1 {
        font-size: 22px;
        line-height: 32px;
    }

    .book-wrapper-block .group-left .commerce-product-field {
        padding-top: 60px;
        padding-bottom: 50px;
        max-height: 382px;
    }

    .prev-custom-wrapper .group-footer a {
        font-size: 14px;
        line-height: 20px;
    }

    .prev-custom-wrapper .field-name-commerce-price .field-price {
        font-size: 14px;
        line-height: 20px;
    }

    .book-wrapper-block .group-right .commerce-add-to-cart .attribute-widgets .form-item {
        width: 30%;
    }

    .ds-2col-stacked.node-book-full .group-right .attribute-widgets label {
        font-size: 12px;
    }

    .attribute-widgets span,
    .attribute-widgets input,
    .attribute-widgets select{
        font-size: 12px;
    }

    .node-type-book .commerce-add-to-cart .attribute-widgets {
        padding-right: 0px;
    }

    .ds-2col-stacked.node-book-full .group-footer .field.field-name-field-teaser p{
        font-size: 14px;
    }

    .ds-2col-stacked.node-book-full .group-footer  .field-name-field-book-relatedprod .field-name-node-link a{
        margin-top: 15px;        
    }

    .book-wrapper-block .group-right .field-name-commerce-price .field-price {
        font-size: 18px;
    }

    .group-right .field-name-field-teaser.field-type-text-long p{
        margin-top: 20px;
        font-size: 14px;
    }

    .node-type-book .price_range {
        font-size: 14px;
    }

    a.first.look-inside{
        max-width: 140px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px;
    }

    .group-footer .field-group-htabs-wrapper p,
    .group-footer .field-group-htabs-wrapper ul li,
    .group-footer .field-group-htabs-wrapper div,
    .group-footer .field-group-htabs-wrapper a{
        font-size: 14px;
    }


}

.group-right .commerce-product-field-field-teaser .field-items{
    min-height: 83px;
}

@media(max-width: 767px){
    .book-wrapper-block .group-left {
        display: block;
        width: 100%!important;
    }

    .group-footer .field-group-htabs-wrapper p,
    .group-footer .field-group-htabs-wrapper ul li,
    .group-footer .field-group-htabs-wrapper div,
    .group-footer .field-group-htabs-wrapper a{
        font-size: 14px;
    }

    .book-wrapper-block .group-right {
        width: 100%;
        padding-left: 0px;
    }

    .book-wrapper-block .group-left .commerce-product-field {
        max-width: 100%;
    }

    .wrapper-book-details {
        background: #EFF3F7;
        padding-top: 20px;
        padding-bottom: 50px;
    }

    .wrap-title-page {
        padding-top: 40px;
        padding-bottom: 40px;
        display: inline-block;
        width: 100%;
    }

    .wrap-title-page h1 {
        line-height: 34px;
    }

    .book-wrapper-block .group-left .commerce-product-field {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .book-wrapper-block .group-right h1 {
        font-size: 18px;
        line-height: 28px;
    }

    .book-wrapper-block .group-right .field.field-name-commerce-price.field-type-commerce-price {
        position: relative;
    }

    .book-wrapper-block .group-right .commerce-add-to-cart .attribute-widgets .form-item {
        width: 100%;
    }

    .book-wrapper-block .group-right .commerce-add-to-cart .attribute-widgets {
        width: 100%;
    }

    .ds-2col-stacked.node-book-full .group-footer .field-name-field-book-relatedprod > .field-items > .field-item {
        width: 100%;
    }

    .horizontal-tabs fieldset.horizontal-tabs-pane{
        padding-left: 0px;
        padding-right: 0px;
    }

    .not-logged-in #content {
        height: auto;
    }

    .section-books #main .group-footer .field-name-field-book-previous-ver > .field-items > .field-item {
        width: 100%;
        margin-bottom: 30px;
    }

    .section-books #main .group-footer .fieldset-wrapper {
        margin-top: 20px;
    }

    .not-logged-in #content {
        top: 0px;
    }

    .shareThisPage .sharethis-wrapper {
        position: relative;
        top: initial;
        width: 140px;
        float: left;
        top: 8px;
    }

    .book-wrapper-block .group-right{
        position: relative;
        top: -20px;
    }

    .ds-2col-stacked.node-book-full .group-right .attribute-widgets label {
        font-size: 14px;
    }

    #main .ds-2col-stacked form input[type="submit"] {
        padding: 5px 15px;
        font-size: 12px;
        position: relative;
        top: 10px!important;
    }

    .field-name-commerce-price .field-label {
        font-size: 14px;
    }

    .attribute-widgets span, .attribute-widgets input, .attribute-widgets select {
        font-size: 14px;
    }

    /* .node-book-full .group-footer{
        padding-left: 0px;
        padding-right: 0px;
    } */

    .section-books #main .group-footer .horizontal-tabs ul.horizontal-tabs-list li a, .section-books #main .group-footer .horizontal-tabs ul.horizontal-tabs-list li.selected a {
        padding: 1em 0.3em;
    }

    .section-books #main .group-footer .horizontal-tabs ul.horizontal-tabs-list li strong {
        text-transform: capitalize;
        font-size: 10px;
        font-weight: 600;
    }

    .section-books #main .group-footer .horizontal-tabs ul.horizontal-tabs-list li a{
        text-align: center;
    }

    .section-books #main .wrapper-book-details + .group-footer {
        position: relative;
        top: -53px;
        width: 100%;
        display: block;
    }

    .view-book-collections.view-id-book_collections .views-field.views-field-title {
        line-height: 24px;
        margin-bottom: 5px;
    }

    .group-left .horizontal-tabs fieldset.horizontal-tabs-pane {
        padding-left: 15px;
        padding-right: 15px;
    }

    .horizontal-tabs ul.horizontal-tabs-list {
        display: -webkit-inline-box;
    }

    .ds-2col-stacked .group-footer .prev-custom-wrapper{
        padding-left: 0px;
        padding-right: 0px;
    }

    .ds-2col-stacked .group-footer .horizontal-tabs-processed .field-label{
        font-size: 16px;
        margin-bottom: 20px;
    }

    .prev-custom-wrapper .group-footer .field-name-field-teaser {
        height: auto;
        overflow: hidden;
        float: left;
    }

    .node-type-book .horizontal-tabs .field-name-field-book-relatedprod .field-name-node-link a {
        display: inline-block;
    }

    .book-wrapper-block .group-right .commerce-add-to-cart .attribute-widgets {
        width: 100%;
        position: relative;
    }

    .ds-2col-stacked.node-book-full .group-right .book-add-to-cart-form .attribute-widgets .lightbox-processed {
        float: right!important;
        position: absolute!important;
        right: 0px;
        top: -20px;
        font-size: 14px;
    }

    .node-type-book .price_range {
        font-size: 14px;
        padding-bottom: 0px;
    }

    .book-wrapper-block .group-right .field-name-commerce-price .field-price {
        font-size: 14px;
        margin-top: 0px;    
        padding-top: 0px;
        position: relative;
        top: -5px;
    }

    * {
        font-size: 100%;
        font-family: 'Nunito', sans-serif;
        font-size: 14px;
    }

    ul.seller{
        padding-left: 0px;
    }

    .book-wrapper-block .group-left {
        min-height: auto;
        display: grid;
        margin-bottom: 40px;
    }

    #main .attribute-widgets form input[type="text"], 
    #main .attribute-widgets form input[type="password"], 
    #main .attribute-widgets form textarea{
        background-image: url(chosen-sprite@2x.png) !important;
        background: #fff url(chosen-sprite.png) no-repeat 100% -20px;
        background: url(chosen-sprite.png) no-repeat 100% -20px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
        background: url(chosen-sprite.png) no-repeat 100% -20px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
        background: url(chosen-sprite.png) no-repeat 100% -20px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
        background: url(chosen-sprite.png) no-repeat 100% -20px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
        background: url(chosen-sprite.png) no-repeat 100% -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
    }

    .book-wrapper-block .group-right .field.field-name-commerce-price.field-type-commerce-price {
        width: 120px;
    }

    .ds-2col-stacked .group-right .field-name-field-book-productref{
        position: relative;
        top: 15px;
    }

    #book_shop_page .panel-panel.panel-col-last {
        background: inherit;
        margin-bottom: 40px;
    }
}

@media(min-width: 410px) and (max-width: 450px){
    .section-books #main .group-footer .horizontal-tabs ul.horizontal-tabs-list li strong {
        font-size: 12px;
    }

    .section-books #main .group-footer .horizontal-tabs ul.horizontal-tabs-list li a, .section-books #main .group-footer .horizontal-tabs ul.horizontal-tabs-list li.selected a {
        padding: 1em 0.5em;
    }

    .prev-custom-wrapper .group-footer .field-name-node-link a {
        font-size: 14px;
    }

    .prev-custom-wrapper .group-footer .field-name-title a {
        height: auto;
    }
}

.prioritiesBoxes div.number{
    font-size: 80px;
    font-weight: 800;
    color: #00000075;
    text-align: center;
    margin-top: 35px;
}

.prioritiesBoxes h3{
    font-size: 22px;
    font-weight: 800;
    color: #203449;
    margin-top: 10px;
    padding-right: 15px;
}

.lightBlueBgk{
    background: #EFF3F7;
}

.prioritiesBoxes{
    padding-top: 65px;
    padding-bottom: 65px;
}

.priorityBox{
    display: inline-block;
    height: 130px;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #fff;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
}

.prioritiesBoxes h3.heading{
    padding-left: 15px;
    padding-right: 15px;
    font-size: 30px;
    color: #2C3E50;
    line-height: 28px;
    margin-bottom: 30px;
}

.wrap-box-image-text h3{
    font-family: "Nunito", sans-serif;
    font-weight: 700;
    font-size: 32px!important;
    color: #203449;
    line-height: 43px;
    padding-top: 90px;
    padding-bottom: 20px;
}

.about-fidic{
    position: relative;
    top: -54px;
}

.about-wrapper{
    margin-top: 0px!important;
}

.about-content-section{
    padding-top: 20px;
    padding-bottom: 70px;
}

.about-content-section p{
    margin-bottom: 20px;
}

.page-node-edit #main{
    max-width: 1200px;
    margin: auto;
}

.page-node-edit #main .shareThisPage .sharethis-wrapper{
    top: initial;
}

.about-wrapper .node-page-full .group-left{
    width: auto;
    float: initial;
}

.about-wrapper .about-fidic img{
    padding-top: 55px;
}

.about-wrapper .about-content-section img{
    margin: auto;
    display: table;
}

#content .tabs{
    max-width: 1140px;
    margin: auto;
    display: table;
    width: 100%;
}

#content .action-links{
    max-width: 1180px;
    margin: auto;
    display: table;
    width: 100%;
    left: 0px;
    right: 0px;
    position: relative;
    padding: 15px 20px;
    list-style-type: none;
}

#page-wrapper .sharethis-wrapper .st_email_large .stLarge{
    background-image: url(/sites/all/themes/fidic/images/social/envelope-FontAwesome.png)!important;
    background-repeat: no-repeat!important;
    background-position-x: 50%!important;
    background-position-y: 63%!important;
    background-size: 18px 15px!important;
}
#page-wrapper .sharethis-wrapper .st_linkedin_large .stLarge{
    background-image: url(/sites/all/themes/fidic/images/social/linkedin-FontAwesome.png)!important;
    background-repeat: no-repeat!important;
    background-position-x: 50%!important;
    background-position-y: 50%!important;
    background-size: 16px 15px!important;
}
#page-wrapper .sharethis-wrapper .st_twitter_large .stLarge{
    background-image: url(/sites/all/themes/fidic/images/social/twitter-FontAwesome.png)!important;
    background-repeat: no-repeat!important;
    background-position-x: 60%!important;
    background-position-y: 60%!important;
    background-size: 16px 13px!important;
}
#page-wrapper .sharethis-wrapper .st_facebook_large .stLarge{
    background-image: url(/sites/all/themes/fidic/images/social/facebook-FontAwesome.png)!important;
    background-repeat: no-repeat!important;
    background-position-x: 50%!important;
    background-position-y: 50%!important;
    background-size: 10px 18px!important;
}


#page-wrapper .social-sprite,
#page-wrapper .twitter,
#page-wrapper .facebook,
#page-wrapper .linkedin,
#page-wrapper .youtube,
#page-wrapper .instagram,
#page-wrapper .sharethis-wrapper .st_email_large .stButton,
#page-wrapper .sharethis-wrapper .st_linkedin_large .stButton,
#page-wrapper .sharethis-wrapper .st_twitter_large .stButton,
#page-wrapper .sharethis-wrapper .st_facebook_large .stButton {
	background-image:none;
	background-repeat: no-repeat
}

#page-wrapper .single-news-page #block-sharethis-sharethis-block{
    position: absolute;
    top: 30px;
}

#page-wrapper #block-sharethis-sharethis-block{
    position: absolute;
    top: 30px;
}

.section-events #page-wrapper #block-sharethis-sharethis-block {
    position: absolute;
    top: -100px;
}

#page-wrapper .sharethis-wrapper{
    background: #14579d;
    width: 145px;
    float: right;
    margin-right: 10px;
    padding-right: 10px;
    padding-top: 3px;
}

@media(max-width: 1024px){
    .wrap-box-image-text h3{
        font-size: 24px;
        padding-bottom: 100px;
    }

    #page-wrapper .sharethis-wrapper{
        margin-right: 25px;
    }

    .prioritiesBoxes h3 {
        font-size: 18px;
        line-height: 24px;
    }

    .prioritiesBoxes div.number {
        font-size: 60px;
    }

    .prioritiesBoxes h3.heading {
        font-size: 24px;
    }
}

@media(max-width: 768px){
    .wrap-box-image-text h3 {
        font-size: 20px;
        padding-bottom: 90px;
        line-height: 30px;
    }

    .about-content-section {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .about-content-section p{
        font-size: 14px;
    }

    .about-wrapper .about-fidic img {
        padding-top: 60px;
    }

    .wrap-box-image-text h3 {
        padding-bottom: 70px;
        padding-top: 70px;
    }

    .prioritiesBoxes h3 {
        font-size: 14px;
        line-height: 24px;
    }

    .priorityBox {
        height: 110px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .prioritiesBoxes div.number {
        font-size: 50px;
        padding-left: 25px;
        padding-right: 5px;
    }

    .single-news-page .wrap-title-page{
        padding-top: 30px!important;
    }

    .page-node-13 .wrap-title-page {
        padding-top: 35px;
    }

    .wrap-title-page {
        padding-top: 45px;
    }

    #page-wrapper #block-sharethis-sharethis-block {
        position: absolute;
        top: 15px;
    }

    .page-node-13 #page-wrapper #block-sharethis-sharethis-block {
        position: absolute;
        top: 5px;
    }
}

@media(max-width: 767px){
    .about-fidic{
        padding-left: 0px;
        padding-right: 0px;
    }

    .about-content-section {
        padding-top: 0px;
        padding-bottom: 40px;
    }

    .wrap-box-image-text h3 {
        padding-bottom: 40px;
        padding-top: 30px;
    }

    .about-content-section{
        padding-left: 0px;
        padding-right: 0px;
    }

    .prioritiesBoxes {
        padding-top: 25px;
        padding-bottom: 15px;
    }

    .prioritiesBoxes div.number {
        font-size: 40px;
        padding-left: 0px;
        padding-right: 0px;
        position: relative;
        left: 15px;
    }

    .priorityBox {
        height: auto;
    }

    .prioritiesBoxes div.number {
        margin-top: 20px;
    }

    .priorityBox {
        padding-bottom: 20px;
    }

    .about-wrapper #block-sharethis-sharethis-block {
        position: absolute;
        top: -125px;
    }

    #page-wrapper #block-sharethis-sharethis-block{
        right: 0px!important;
    }
}

.view-id-civicrm_members{
    margin-bottom: 70px;
}

.view-civicrm-members table tbody tr:nth-child(even),
.view-id-civicrm_members table tbody tr.even{
        background: #EFF3F7!important;
}

@media(max-width: 767px){
    .view-id-civicrm_members {
        margin-bottom: 40px;
        position: relative;
        top: -15px;
    }

    #page.single-news-page #block-sharethis-sharethis-block{
        position: absolute!important;
        top: -35px!important;
    }

    #block-sharethis-sharethis-block{
        position: absolute;
        top: -105px!important;
    }

    #page-wrapper .sharethis-wrapper {
        margin-right: 10px;
    }

    .wrap-title-page {
        padding-top: 20px;
        padding-bottom: 25px;
    }

    .node-type-event-display #main #block-sharethis-sharethis-block{
        top: -35px!important;
    }

    .single-news-page .news-banner .title-news-section {
        height: auto!important;
    }

    .single-news-page .news-banner .title-news-section h1{
        font-size: 22px;
        line-height: 32px;
        position: relative;
    }

    .single-news-page .group-left.group-right-empty{
        padding-left: 15px;
        padding-right: 15px;
    }

    .news-banner .news-image-banner{
        margin: auto;
        display: table;
        left: 0px;
        right: 0px;
        float: inherit!important;
    }

    .news-banner .row{
        padding-bottom: 50px!important;
    }

    .single-news-page .news-banner .title-news-section h1{
        padding-left: 0px;
    }

    .single-news-page .group-left.group-right-empty {
        width: 100%!important;
        padding-top: 30px!important;
        padding-bottom: 0px!important;
    }

    .single-news-page #main-wrapper{
        margin-bottom: 0px;
    }

    .single-news-page .other-news{
        padding-left: 0px!important;
        padding-right: 0px!important;
    }

    .single-news-page .newsDetails {
        height: auto!important;
    }

    .single-news-page .newsDetails .publishDateNews {
        position: relative!important;
        top: 0px;
    }

    .quarterNews .newsDetails {
        padding: 20px 15px!important;
    }

    .quarterNews .labels, .bigNews .lables {
        padding-left: 10px;
    }

    .other-news h3 {
        font-size: 20px!important;
        line-height: 40px!important;
    }

    .single-news-page .other-news{
        margin-bottom: 50px!important;
    }

}

.page-affiliates.section-affiliates #main{
    margin-top: 0px;
}

.view.view-events-map.view-display-id-event_list_attachment{
    margin: auto;
    margin-left: 15px;
    margin-right: 15px;
}

.view.view-events-map.view-display-id-event_list_attachment .views-field-title a{
    font-size: 18px;
    color: #203449;
    font-weight: 700;    
    display: -webkit-box;
}

.view.view-events-map.view-display-id-event_list_attachment .views-field-field-event-type{
    width: 100%;
    display: block;
}

.view.view-events-map.view-display-id-event_list_attachment .views-field{
    padding: 5px 0px;
    display: block;
}

.view.view-events-map.view-display-id-event_list_attachment .views-field .views-label{
    font-size: 14px;
    color: #637487;
    line-height: 19px;
}

.view.view-events-map.view-display-id-event_list_attachment .views-field .field-content{
    font-weight: 600;
    font-size: 14px;
}

.view.view-events-map.view-display-id-event_list_attachment img{
    max-width: 130px;
    margin-right: 15px;
    max-height: 115px;
}

.view.view-events-map.view-id-events_map.view-display-id-event_list_attachment{
    position: relative;
    margin-top: 30px;
}

.view.view-events-map.view-id-events_map.view-display-id-event_list_attachment .type-Conference .views-label-field-event-civicrm-organiser .field-content,
.view.view-events-map.view-id-events_map.view-display-id-event_list_attachment .type-Conference .views-field-field-event-language .field-content{
    color: #007cff;
}

.views-field-field-event-civicrm-organiser .field-content a{
    font-size: 14px;
    color: #007cff;
}

.type-Course-Workshop .views-field-field-event-language .field-content{
    color: #d87814;
}

.type-Course-Workshop .views-field-field-event-civicrm-organiser .field-content a{
    color: #d87814;
}

.node-event_display-full .group-footer{
    max-width: 1140px;
    margin: auto;
}

.node-type-event-display #main{
    margin-top: 0px;
    position: relative;
    top: -33px;
}

.node-type-event-display .book-wrapper-block .group-left{
    background: #fff;
}

.node-type-event-display .book-wrapper-block .field-name-field-event-image .field-items{
    margin: auto;
    display: table;
    position: relative;
    top: 30%;
}

.node-type-event-display .book-wrapper-block .field-name-field-event-image .field-items img{
    max-width: 160px;
   /*  border: 0;
    max-width: 100%;
    width: auto;
    height: 100%!important; */
}

/* .node-type-event-display .book-wrapper-block .field-name-field-event-image .field-items {
    top: 0px!important;
} */

.node-type-event-display .book-wrapper-block .group-right h1{
    max-width: 100%;
}

.node-type-event-display .field-name-field-event-date .date-display-start,
.node-type-event-display .field-name-field-event-date .date-display-end{
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    padding-left: 0px;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 16px;
    color: #637487;
    font-weight: 400;
}

.node-type-event-display .field-name-field-event-type,
.node-type-event-display .field-name-commerce-price,
.node-type-event-display .field-name-field-event-fee,
.node-type-event-display .field-name-field-event-language{
    width: 70%!important;
    padding: 5px 0px;
    display: inline-block;
}

.node-type-event-display .field-name-commerce-price{
    position: relative!important;
}

.node-type-event-display .field-name-field-event-getlocation{
    width: 30%;
    float: right;
    position: relative;
    top: -32px;
}

.node-type-event-display .group-right .field-name-commerce-price .field-label{
    float: left;
    text-align: left;
    display: initial;
    width: auto;
}

.node-type-event-display .field-name-commerce-price{
    margin-bottom: 0px;
}

.node-type-event-display .group-right .field-name-commerce-price .field-label{
    margin-bottom: 0px;
    font-weight: 700;
    color: #2C3E50;
}

.node-type-event-display .field-type-civicrm-contact-ref-contact{
    padding-top: 5px;
}

.node-type-event-display .field-name-field-event-getlocation .label-above{
    font-weight: 700;
}

.node-type-event-display  .book-wrapper-block .group-left {
    min-height: 330px;
    display: grid;
}

.node-event_display-full .group-footer{
    padding-top: 30px;
}

.node-event_display-full .group-footer p{
    line-height: 26px;
}

.node-event_display-full .group-footer .field-label{
    margin-bottom: 10px;
}

.node-event_display-full .group-footer .field-name-field-event-reg-date .field-label{
    margin-bottom: 0px;
}

.node-event_display-full .group-footer .registration-block.field-group-div{
    margin-bottom: 15px;
}

.node-event_display-full .group-footer p strong{
    margin-top: 10px;
    display: -webkit-inline-box;
}

.node-event_display-full .group-footer .group-event-moreinfo .field-label{
    margin-top: 15px;
    width: 100%;
}

.node-event_display-full .group-footer fieldset{
    margin-bottom: 15px;
}

.node-event_display-full .group-footer fieldset.collapsible .fieldset-wrapper{
    padding-left: 15px;
    padding-right: 15px;
}

.node-event_display-full .group-event-groups .horizontal-tabs-panes.horizontal-tabs-processed  fieldset{
    padding-left: 0px;
    padding-right: 0px;
}

.node-event_display-full .horizontal-tabs-panes.horizontal-tabs-processed .fieldset-wrapper{
    padding-left: 0px;
    padding-right: 0px;
}

.node-event_display-full .field-name-field-event-getlocation .location.vcard .adr span{
    display: inline-block;
    float: left;
    padding-right: 10px;
}

.page-fidic-customerror-403 #main{
    margin-bottom: 85px;
}

@media(max-width: 767px){
    .view.view-events-map.view-id-events_map.view-display-id-event_list_attachment {
        padding-left: 15px;
        padding-right: 15px;
    }

    .view.view-events-map.view-display-id-event_list_attachment .views-field-title a {
        font-size: 16px;
    }

    .view.view-events-map.view-display-id-event_list_attachment .views-field {
        padding: 2px 0px;
    }

    .section-events .view-events-map.view-display-id-event_list_attachment .views-row, .section-events .view-events-map.view-display-id-event_list_attachment td, .section-events .view-homepage-events-map.view-display-id-attachment_1 .views-row, .section-events .view-homepage-events-map.view-display-id-attachment_1 td, .page-homepage .view-events-map.view-display-id-event_list_attachment .views-row, .page-homepage .view-events-map.view-display-id-event_list_attachment td, .page-homepage .view-homepage-events-map.view-display-id-attachment_1 .views-row, .page-homepage .view-homepage-events-map.view-display-id-attachment_1 td {
        padding: 15px 0px;
        margin-bottom: 10px;
        padding-left: 15px;
    }
}

@media(max-width: 370px){
    .view.view-events-map.view-display-id-event_list_attachment img {
        max-width: 80px;
    }

    .view.view-events-map.view-display-id-event_list_attachment .views-field-title a {
        width: 120%;
        display: contents;
    }

    .view-events-map.view-id-events_map .views-field-title.field-content{
        display: table;
    }    
}

.node-event_display-full .group-right .field-name-field-event-civicrm-organiser .field-items .field-item{
    display: inline-block;
    float: left;
    margin-right: 10px;
}

@media(max-width: 1024px){
    .node-event_display-full .book-wrapper-block .group-right h1 {
        font-size: 24px;
        line-height: 34px;
    }

    .wrapper-book-details {
        padding-top: 50px;
        padding-bottom: 70px;
    }

    .wrapper-news-page .field.field-name-title{
        width: 100%!important;
    }

    .news-block-description {
        background: #EFF3F7;
        height: 196px!important;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row {
        height: 380px!important;
    }

    .page-news .view-fidic-news-page-view .views-row.views-row-4,
    .page-news .view-fidic-news-page-view .views-row.views-row-5,
    .page-news .view-fidic-news-page-view .views-row.views-row-6,
    .page-news .view-fidic-news-page-view .views-row.views-row-10,
    .page-news .view-fidic-news-page-view .views-row.views-row-11,
    .page-news .view-fidic-news-page-view .views-row.views-row-12{
        height: 250px!important;
    }

    .page-news .item-list .pager{
        margin-bottom: 30px!important;
    }
}

.node-type-event-display .wrapper-book-details {
    background: #EFF3F7;
    padding-top: 50px;
    padding-bottom: 90px;
}

.node-type-event-display .register.single.group, .node-type-event-display .register.single {
    background: #fff;
}

.node-type-event-display .group-footer .registration_text{
    text-align: left;
}

.node-type-event-display .register.single .single-register, 
.node-type-event-display .register.single.group .single-register, 
.node-type-event-display .register.single.group .group-register {
    width: 30%;
    float: left;
    text-align: center;
    padding: 25px 25px;
    background: #f5f5f5;
    margin-right: 15px;
}

.node-type-event-display .field-name-commerce-price {
    margin-bottom: 0px;
    margin-top: 0px;
}

.node-type-event-display .group-footer .single-register input[type='submit']{
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}

.node-event_display-full .group-register .group-discount-message{
    padding-top: 4px;
    padding-bottom: 4px;
}

.node-event_display-full .group-footer:before{
    content: "More information";
    position: relative;
    top: -60px;
    background: #fff;
    padding: 20px;
    font-weight: 700;
}

.node-event_display-full .group-footer h3{
    margin-bottom: 15px;
}

@media(max-width: 1024px){
    .node-type-event-display .group-footer{
        padding-left: 15px;
        padding-right: 15px;
    }

    .node-type-event-display .group-right h1{
        font-size: 20px!important;
    }
}

@media(max-width: 768px){
    .node-type-event-display .book-wrapper-block .field-name-field-event-image .field-items {
        top: 14%;
    }

    .node-type-event-display .book-wrapper-block .group-left {
        min-height: 190px;
        display: grid;
    }

    .node-event_display-full .group-footer h3{
        font-size: 18px;
        line-height: 28px;
    }

    .news-block-description {
        height: 150px!important;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 .field.field-name-title a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 .field.field-name-title a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 .field.field-name-title a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 .field.field-name-title a {
        font-size: 16px!important;
        line-height: 16px!important;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row {
        height: 290px!important;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-4 a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-5 a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-6 a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-10 a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-11 a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-12 a {
        font-size: 16px!important;
        color: #FFFFFF;
        line-height: 22px!important;
        font-weight: 700;
        width: 100%;
        display: block;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-4, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-5, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-6, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-10, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-11, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-12{
        height: 180px!important;        
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-4 h1 a, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-5 h1 a, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-6 h1 a, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-10 h1 a, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-11 h1 a, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-12 h1 a{
        position: relative;
        top: -30px;
        max-height: 110px;
        overflow: hidden;
    }
}

.sectionEventsHighlighted .wrap-event.bigEvent{
    height: 440px;
    background-size: cover;
    padding: 25px;
    position: relative;
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.5);
    cursor: pointer;
}

.sectionEventsHighlighted .wrap-event{
    height: 210px;
    margin-bottom: 20px;
    padding: 25px;
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.5);
    background-size: cover;
    background-position-x: 50%;
    background-position-y: 50%;
    cursor: pointer;
}

.sectionEventsHighlighted .wrap-info-event{
    position: absolute;
    width: 100%;
    display: block;
    bottom: 10%;
}

.sectionEventsHighlighted .wrap-info-event h3{
    color: #fff;
    font-weight: 700;
    line-height: 34px;
    font-size: 32px;
    margin-bottom: 10px;
}

.sectionEventsHighlighted .wrap-event-date{
    background: #007cff;
    width: 70px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    line-height: 16px;
    padding: 1px;
    text-transform: uppercase;
    padding-top: 11px;
    float: right;
    margin-right: 20px;
}

.sectionEventsHighlighted .wrap-event.right h3{
    font-size: 18px;
    color: #FFFFFF;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 0px;
}

.sectionEventsHighlighted .wrap-event.right .wrap-event-date{
    margin-right: 0px;
}

.sectionEventsHighlighted .wrap-event.right .row{
    position: absolute;
    bottom: 25px;
    width: 88%;
}

.sectionEventsHighlighted .readMore a{
    opacity: 0.65;
    font-family: "Nunito";
    font-weight: 700;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 34px;
}

.sectionEventsHighlighted .squareEvent .wrap-event h3{
    font-size: 22px;
    color: #FFFFFF;
    line-height: 26px;
    font-weight: 700;
}

.sectionEventsHighlighted .squareEvent .wrap-event{
    height: 325px;
}

.sectionEventsHighlighted .squareEvent .wrap-event .eventText{
    position: absolute;
    bottom: 7%;
    max-width: 80%;
}

.sectionEventsHighlighted .squareEvent .wrap-event .wrap-event-date{
    float: left;
}

.sectionEventsHighlighted{
    max-width: 1170px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.promotedEventBlocks{
    background: #EFF3F7;
    padding-top: 70px;
    padding-bottom: 50px;
}

.pane-fidic-events-first-5 h2.pane-title{
    display: none;
}

.events-list-page #main {
    margin-top: 0px;
    position: relative;
    top: -33px;
}

.events-list-page #event_shop_page .inside > .row{
    margin-left: 0px;
    margin-right: 0px;
}

.events-list-page .view.view-events-map.view-id-events_map{
    max-width: 1200px;
    margin: auto;
    display: block;
    padding-left: 15px;
    padding-right: 15px;
}

.events-list-page .view.view-events-map.view-id-events_map .view-filters form input,
.events-list-page .view.view-events-map.view-id-events_map .view-filters form select{
    border: 1px solid #c9c9c9;
    width: 100%!important;
    background: #fff;
}

/* .events-list-page .view.view-events-map.view-id-events_map form .form-item{
    max-width: 15%!important;
} */

.events-list-page form .chzn-container.chzn-container-single{
    width: 100%;
    position: relative;
    top: 1px;
}

.sevents-list-page #edit_event_region_chzn, 
.events-list-page #edit_field_event_type_tid_chzn, 
.events-list-page #edit_field_voc_theme_tid_chzn {
    width: 100%!important;
}

#event_shop_page .form-item,
#event_shop_page #edit-field-event-date-value-value-wrapper,
#event_shop_page #edit-field-event-date-value-value-1-wrapper{
    width: 100%;
    display: inline-block;
    float: left;
    top: 10px;
    min-height: 65px;
}

#event_shop_page .form-type-select.form-item-country{
    margin-left: 5px;
}

#event_shop_page .form-type-select.form-item-country #edit_country_chzn{
    max-width: 275px!important;
}

#event_shop_page #edit-field-event-date-value-1-value{
    padding-left: 0px;
}

#event_shop_page #edit-field-event-date-value-value-wrapper{
    position: relative;
    /* margin-left: 5px; */
}

#event_shop_page .view-filters form a:last-child{
    float: right;
    right: 0px;
    width: 13%;
    line-height: 45px;
    position: relative;
    top: 20px;
}

.events-list-page form .form-item-field-event-type-tid{
    /* margin-right: 5px; */
}


.events-list-page .container-inline-date .date-padding {
    padding: 0px 5px;
    float: left;
    width: 100%;
}

.events-list-page #event_shop_page .form-item-display-name{
    position: relative;
    top: 4px;
}

#event_shop_page #edit-field-event-date-value-value-wrapper .form-item,
#event_shop_page #edit-field-event-date-value-value-wrapper .form-item{
    width: 100%!important;
}

#event_shop_page #edit-submit-events-map{
    width: 105px!important;
    position: relative;
    float: right;
    position: relative;
    height: 45px;
    padding: 0px;
    top: 16px;
}

.events-list-page .chzn-container-single .chzn-single div b, 
.events-list-page .chzn-container-active.chzn-with-drop .chzn-single div b{
    background: url(../images/chzn-arrow.png) no-repeat 0px 15px;
}

.section-events .views-exposed-form .views-exposed-widget.views-submit-button a{
    float: left;
    max-width: 140px;
    line-height: 35px;
    position: relative;
    top: 5px;
}

#event_shop_page form a{
    width: 100%;
    display: -webkit-box;
    text-align: right;
    float: right;
    margin-bottom: 20px;
    float: right;
    right: 0px;
}

/* .events-list-page  form .form-item-field-voc-theme-tid{
    margin-left: 15px;
    margin-right: 15px;
} */

.events-list-page #event_shop_page form{
    padding-left: 15px;
    padding-right: 15px;
    display: -webkit-inline-box;
    margin-bottom: 20px;
}

.events-list-page #main form input[type="text"], 
.events-list-page #main form input[type="password"], 
.events-list-page #main form textarea{
    height: 45px;
    line-height: 45px;
    position: relative;
    top: -4px;
    background: white!important;
    font-size: 14px;
}

.section-events form a.chzn-single,
.section-events form a.chzn-single span{
    font-size: 14px!important;
}



.events-list-page .chzn-container-single .chzn-single{
    height: 45px!important;
    line-height: 45px!important;
    position: relative;
    top: -1px;
}

.events-list-page .form-item-country input[type="text"]{
    height: 41px!important;
    line-height: 45px!important;
    position: relative;
    top: 0px!important;
}

.events-list-page #event_shop_page .panel-col-first{
    display: none;
}

.events-list-page #event_shop_page .panel-col-last{
    display: none;
}

.events-list-page  .panel-panel.panel-col-middle{
    position: relative;
    margin-top: 50px;
}

.section-events #views-exposed-form-events-map-panel-pane-1 .views-exposed-widget{
    width: 25%;
    /* border: 1px solid red; */
    display: inline-block;
    min-height: 77px;
}

.section-events form .views-exposed-widget.views-submit-button{
    float: right!important;
}

.section-events form .views-exposed-widget input,
.section-events form .views-exposed-widget select{
    width: 100%;
}

@media(max-width: 1024px){
    #event_shop_page .form-item, #event_shop_page #edit-field-event-date-value-value-wrapper, #event_shop_page #edit-field-event-date-value-value-wrapper {
        width: 13%;
    }
}

@media(max-width: 768px){
    #event_shop_page .form-item, #event_shop_page #edit-field-event-date-value-value-wrapper, #event_shop_page #edit-field-event-date-value-value-wrapper {
        width: 30%;
    }

    .sectionEventsHighlighted .wrap-event.right h3 {
        font-size: 16px;
    }

    .sectionEventsHighlighted .wrap-event {
        padding: 15px;
    }   

    .sectionEventsHighlighted .wrap-event-date {
        background: #007cff;
        width: 50px;
        height: 50px;
        padding-top: 8px;
        line-height: 12px;
    }

    .sectionEventsHighlighted .wrap-event-date .eventDays,
    .sectionEventsHighlighted .wrap-event-date .eventsMonth{
        font-size: 14px;
    }

    .sectionEventsHighlighted .wrap-info-event h3 {
        line-height: 24px;
        font-size: 24px;
    }

    .sectionEventsHighlighted .squareEvent .wrap-event h3 {
        font-size: 18px;
    }

    #event_shop_page .form-item {
        width: 100%;
        margin-left: 0px!important;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #event_shop_page #edit-field-event-date-value-value-wrapper, 
    #event_shop_page #edit-field-event-date-value-value-wrapper{
        width: 50%;
        display: inline-block;
        float: left;
        padding-left: 0px;
        margin-left: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .events-list-page .chzn-container-single .chzn-single {
        margin-bottom: 0px!important;
    }

    .events-list-page .container-inline-date .date-padding {
        width: 100%;
    }

    .events-list-page .form-item.form-type-date-popup{
        margin-top: 0px!important;
        margin-bottom: 0px!important;
    }

    .events-list-page #event_shop_page form {
        display: -webkit-inline-box;
        margin-bottom: 40px;
    }
}

@media(max-width: 767px){
    .events-list-page #event_shop_page form {
        display: block;
        margin-bottom: 40px;
    }

    .events-list-page .panel-panel.panel-col-middle {
        position: relative;
        margin-top: 0px;
    }

    .events-list-page .view.view-events-map.view-id-events_map {
        padding-left: 0px;
        padding-right: 0px;
    }

    .events-list-page .promotedEventBlocks {
        padding-top: 50px;
        padding-bottom: 40px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .sectionEventsHighlighted .wrap-info-event h3 {
        line-height: 24px;
        font-size: 20px;
    }

    .sectionEventsHighlighted .wrap-info-event {
        position: absolute;
        width: 100%;
        display: block;
        bottom: 2%;
    }

    .sectionEventsHighlighted .wrap-event.bigEvent {
        height: 300px;
    }

    .sectionEventsHighlighted .squareEvent .wrap-event {
        height: 270px;
    }

    .events-list-page .promotedEventBlocks {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .events-list-page #event_shop_page form {
        display: inline-block;
        margin-top: 30px;
        margin-bottom: 20px;
    }

    .events-list-page #event_shop_page .attachment .view.view-events-map.view-id-events_map .view-content{
        padding-left: 15px;
        padding-right: 15px;
    }

    .sectionEventsHighlighted .readMore a {
        font-size: 14px;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-1, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-9{
        width: 100%!important;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-4, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-5, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-6, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-10, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-11, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-12 {
        max-width: 100%!important;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-4, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-5, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-6, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-10, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-11, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-12 {
        height: 220px!important;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-4 h1 a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-5 h1 a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-6 h1 a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-10 h1 a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-11 h1 a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-12 h1 a {
        position: relative;
        top: inherit;
        height: auto;
        overflow: hidden;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 {
        max-width: 100%!important;
    }

    .section-news #main-wrapper .container{
        padding-left: 5px;
        padding-right: 5px;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row {
        height: 245px!important;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-1, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-9{
        height: auto!important;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row {
        height: auto!important;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 .field.field-name-title, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 .field.field-name-title, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 .field.field-name-title, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 .field.field-name-title {
        top: initial!important;
    }

    .news-block-description {
        display: none;
    }

    .wrapper-news-page .field.field-name-title {
        position: absolute;
        bottom: 12%!important;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 .field-name-title, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 .field-name-title, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 .field-name-title, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 .field-name-title{
        background: #EFF3F7;
        bottom: 20px!important;
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 .field-name-post-date, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 .field-name-post-date, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 .field-name-post-date, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 .field-name-post-date{
        background: #EFF3F7;
        width: 100%;
        bottom: 0px;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 .field.field-name-post-date, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 .field.field-name-post-date, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 .field.field-name-post-date, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 .field.field-name-post-date {
        position: absolute;
        bottom: 0px!important;
        padding-bottom: 20px!important;
    }

    .news-single-block .news-title{
        margin-bottom: 10px;
    }

    .page-news .wrapper-news-page {
        margin-bottom: 0px!important;
    }

    .page-news .views-row-1 .field.field-name-title a, 
    .page-news .views-row-9 .field.field-name-title a {
        font-size: 20px!important;
        line-height: 28px!important;
    }

    .wrapper-news-page .field.field-name-post-date {
        position: absolute;
        bottom: 20px!important;
    }

}

@media(min-width: 768px) and (max-width: 768px){

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 h1.news-title, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 h1.news-title, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 h1.news-title, 
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 h1.news-title{
        height: 60px;
        overflow: hidden;
    }
}

.crm-container .even-row, .crm-container .even, tbody.scrollContent tr.alternateRow {
    background-color: #ffffff;
}

.crm-container .odd-row, .crm-container .odd, tbody.scrollContent {
    background: #EFF3F7;
}

.crm-container tr.even-row td, 
.crm-container tr.odd-row td, 
.crm-container table.display td, 
.crm-container table.pagerDisplay td {
    border-color: #efefef;
    border-right: 1px solid #efefef;
    border-collapse: collapse;
    padding: 15px 5px;
}

.page-civicrm-profile #main.container{
    max-width: 100%;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.crm-search-results{
    max-width: 1170px;
    padding-left: 0px;
    padding-right: 0px;
    margin: auto;
}

.crm-profile-name-FIDIC_Certificates_30 .crm-block.crm-form-block{
    border-radius: 0px;
    margin-bottom: 0px;
    padding-top: 55px;
    padding-bottom: 150px;
    background: #EFF3F7;
}

.crm-profile-name-FIDIC_Certificates_30 .crm-block.crm-form-block .crm-accordion-wrapper.crm-group-30-accordion{
    max-width: 1170px;
    padding-left: 0px;
    padding-right: 0px;
    margin: auto;
    display: block;
}

.crm-container .crm-search-tasks, .crm-container .crm-tasks {
    background-color: #eff3f6;
}

.page-civicrm-profile.section-civicrm #main{
    position: relative;
    top: -60px;
}

.crm-profile-name-FIDIC_Certificates_30 #profile input{
    margin-bottom: 10px;
    margin-top: 15px;
    padding: 0px 5px!important;
}

.crm-profile-name-FIDIC_Certificates_30 .crm-button_qf_Search_refresh{
    width: 140px;
    background: none;
    border: 0px;
}

.crm-profile-name-FIDIC_Certificates_30 input[type="submit"] {
    padding: 0 0 0 18px;
    width: 120px!important;
}

.crm-profile-name-FIDIC_Certificates_30 table tr{
    border-bottom: 0px;
}

.crm-profile-name-FIDIC_Certificates_30 .crm-button-icon.ui-icon-check{
    top: 25px;
    left: 20px;
}

.page-civicrm-profile .crm-container .crm-button.crm-icon-button{
    position: relative;
}

.page-civicrm-profile #crm-container.crm-public input[type="text"], 
.page-civicrm-profile #crm-container.crm-public input[type="password"], 
.page-civicrm-profile #crm-container.crm-public input[type="email"], 
.page-civicrm-profile #crm-container.crm-public select {
    font-size: 15px;
    padding: 5px;
    border-radius: 3px;
    vertical-align: middle;
    max-width: 100%;
    width: 50%;
}

.page-civicrm-profile .CRM_Profile_Form_Search .crm-search-tasks{
    /* max-width: 1170px;
    margin: auto;
    display: block; */
}

.page-civicrm-profile .CRM_Profile_Form_Search .crm-search-tasks #search-status{
    max-width: 1170px;
    margin: auto;
    display: block;
    position: relative;
    top: -25px;
}

.page-civicrm-profile .CRM_Profile_Form_Search .crm-pager{
    position: relative;
    top: -130px;
    background: #eff3f6;
}

.page-civicrm-profile .CRM_Profile_Form_Search .crm-pager:nth-of-type(2){
    top: 0px!important;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 70px;
    padding-left: 15px;
    padding-right: 15px;
}

.page-civicrm-profile .CRM_Profile_Form_Search .form-item.float-right input{
    height: 15px!important;
    line-height: 15px!important;
}

.crm-pager a.crm-pager-link{
    background: #eff3f6;
    border-radius: 0px;
    border: 1px solid #007cff;
    padding: 10px 20px!important;
    text-transform: uppercase;
    color: #007cff!important;
    font-weight: 600;
    left: 0px;
    position: relative;
    font-size: 14px!important;
    font-family: "Nunito", sans-serif;
}

.page-civicrm-profile .crm-pager a.crm-pager-link:hover{
    background: #eff3f6;
    border: 1px solid #007cff!important;
}

.page-civicrm-profile .crm-pager input.ui-spinner-input{
    height: 15px!important;
    line-height: 15px!important;
}

.crm-search-results a{
    font-size: 14px;
}

.page-civicrm-profile .crm-profile-name-FIDIC_Certificates_30 .crm-container tr.even, 
.page-civicrm-profile .crm-profile-name-FIDIC_Certificates_30 .crm-container tr.odd, 
.page-civicrm-profile .crm-profile-name-FIDIC_Certificates_30 .crm-container tbody th {
    border: 1px solid #eff3f6;
}

.page-civicrm-profile .crm-profile-name-FIDIC_Certificates_30 .crm-sort_name, 
.page-civicrm-profile .crm-profile-name-FIDIC_Certificates_30 .crm-custom_109{
    font-size: 14px;
}

.page-civicrm-profile .columnheader th{
    border: 1px solid #eff3f6;
    padding: 15px 10px;
}

.crm-profile-name-FIDIC_Certificates_30 .crm-search-results .action-item.crm-hover-button{
    font-size: 14px;
}

#printer-friendly{
    position: absolute!important;
    float: right!important;
    right: 0px;
    padding: 10px;
    margin: auto!important;
}

a.action-item.crm-hover-button:hover,
a.action-item.crm-hover-button:active{
    background-image: none;
    background: none;
    border: 0px!important; 
}

.crm-container table span.crm-hover-button, 
.crm-container table a.crm-hover-button {
    border: 0px;
}

/*********************/
/* HARTA HARTA HARTA */
/*********************/
.view.view-events-map .view-content .openlayers-views-map{
    display: none;
}
/*********************/
/* HARTA HARTA HARTA */
/*********************/

.page-events-advanced-search .view.view-event-shop.view-id-event_shop{
    max-width: 1170px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* .trainings-wrapper-custom-page{
    border: 2px dashed black;
} */

.trainings-wrapper-custom-page .book-wrapper-block .group-left {
    min-height: auto;
    display: grid;
    width: 100%!important;
}

.trainings-wrapper-custom-page .book-wrapper-block .group-right{
    width: 100%;
}

.trainings-wrapper-custom-page .ds-2col-stacked .group-left{
    float: right;
    width: 20%!important;
    position: absolute;
    right: 0px;
    top: 35px;
}

.trainings-wrapper-custom-page .ds-2col-stacked .group-right{
    float: left;
    width: 80%;
}

.trainings-wrapper-custom-page .ds-2col-stacked .group-footer{
    padding-bottom: 50px;
    background: #eff3f6;
    padding-bottom: 35px;
    padding-top: 0px;
}

.trainings-wrapper-custom-page .ds-2col-stacked .group-footer .field-name-field-teaser,
.trainings-wrapper-custom-page .ds-2col-stacked .group-footer .field-name-node-link{
    max-width: 1140px;
    padding-left: 15px;
    padding-right: 15px;
    display: table;
    margin: auto;
    text-align: left;
    width: 100%;
}

.trainings-wrapper-custom-page .ds-2col-stacked  .wrapper-book-details {
    padding-bottom: 0px;
}


.trainings-wrapper-custom-page .ds-2col-stacked .field-name-node-link a{
    background: #007cff;
    padding: 10px 15px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
}


.trainings-wrapper-custom-page .book-wrapper-block .group-right h1{
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
    display: none;
}

.trainings-wrapper-custom-page .ds-2col-stacked{
    max-width: 1170px;
    margin: auto;
    display: block;
    border: 0px;
    border-left: 8px solid #007cff;
}

.trainings-wrapper-custom-page .panels-flexible-region-6-center {
    float: left;
    width: 100%;
}

.trainings-wrapper-custom-page .ds-2col-stacked .group-right{
    padding-left: 25px;
    padding-right: 25px;
}

.trainings-wrapper-custom-page .ds-2col-stacked .group-footer{
    padding-left: 25px;
    padding-right: 25px;
    width: 80%;
}

.trainings-wrapper-custom-page .ds-2col-stacked .group-footer p{
    font-size: 14px;
}

.trainings-wrapper-custom-page table tr{
    border-bottom: 0px;
}

.trainings-wrapper-custom-page .node-event_display-teaser{
    padding-bottom: 0px;
    background: #eff3f6;
}

.trainings-wrapper-custom-page .wrapper-book-details{
    padding-top: 30px;
}

.trainings-wrapper-custom-page .group-right .field-name-commerce-price .field-label{
    width: auto;
}
 
.trainings-wrapper-custom-page .ds-2col-stacked .field-name-commerce-price{
    position: relative!important;
    width: 100%!important;
    display: flex;
    text-align: left;
    float: left!important;
    margin-bottom: 0px;
}

.trainings-wrapper-custom-page .ds-2col-stacked .field-name-commerce-price .field-label{
    width: auto;
    margin-bottom: 0px;
}

.trainings-wrapper-custom-page .ds-2col-stacked .group-footer .field-name-field-teaser{
    margin-bottom: 15px;
}

.trainings-wrapper-custom-page .wrapper-book-details .group-header{
    width: 80%;
    padding-left: 25px;
    padding-right: 25px;
}

.trainings-wrapper-custom-page .wrapper-book-details .group-header a{
    font-size: 18px;
    font-weight: 700;
    color: #203449;
    margin-bottom: 10px;
    display: block;
    line-height: 28px;
}

.trainings-wrapper-custom-page .ds-2col-stacked .group-left img{
    max-width: 190px;
    float: right;
    margin-right: 30px;
}

.trainings-wrapper-custom-page .ds-2col-stacked .field-item,
.trainings-wrapper-custom-page .ds-2col-stacked .field-label,
.trainings-wrapper-custom-page .ds-2col-stacked .date-display-start,
.trainings-wrapper-custom-page .ds-2col-stacked .date-display-end{
    font-size: 14px;
}

.trainings-wrapper-custom-page  .group-right .field{
    margin-bottom: 5px;
}

.item-list .pager li a {
    padding: 7px 10px;
}

.trainings-wrapper-custom-page  .item-list .pager{
    border: 0px;
}

.item-list .pager li.pager-current {
    padding: 5px 10px;
    color: #007cff;
    border-bottom: 2px solid #007cff;
}

.pager li>a:focus, .pager li>a:hover {
    text-decoration: none;
    background-color: #fff;
    /* color: #007cff!important;
    font-weight: 600; */
}

.trainings-wrapper-custom-page .view-filters #views-exposed-form-trainings-shop-default{
    max-width: 1170px;
    margin: auto;
    display: table;
    width: 100%;
    margin-bottom: 40px;
    padding-left: 5px;
    padding-right: 10px;
} 

.trainings-wrapper-custom-page .panels-flexible-region-inside-last .row{
    margin-right: 0px;
    margin-left: 0px;
}

.trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default .form-item{
    width: 100%;
    display: inline-block;
    float: left;
}

.trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default div .views-exposed-widget{
    width: 100%;
    display: inline-block;
    float: left;
    max-width: 200px;
    margin-right: 10px;
}

.trainings-wrapper-custom-page #edit-field-event-type-tid-1-wrapper{
    margin-right: 0px;
}

.trainings-wrapper-custom-page #edit-submit-trainings-shop{
    margin-top: -5px;
}

.trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default div .views-exposed-widget.views-submit-button{
    float: right;
}

.trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default #edit-field-event-date-value-value-wrapper{
    width: 100%;
    display: inline-block;
    float: left;
    margin-left: 10px;
}

.trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default .form-item-country{
    margin-top: 0px;
}

/* .trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default #edit-field-event-date-value-value-wrapper .form-item{
    width: auto!important;
} */

.trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default .form-item.form-item-country select{
    width: 100%;
}

.trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default select,
.trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default input{
    width: 100%;
    height: 45px!important;
    line-height: 35px;
}

.trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default input[type='submit']{
    width: 10%;
    line-height: 28px;
    min-width: 130px;
    position: relative;
    top: 5px;
    right: 0px;
    float: right;
}

.trainings-wrapper-custom-page .views-exposed-widget.views-submit-button{
    float:right;
    margin-right: 0px;
    padding-right: 0px;
}

#views-exposed-form-trainings-shop-default .views-exposed-form label{
    padding-left: 10px;
    display: none;
}

#views-exposed-form-trainings-shop-default .views-exposed-widget{
    margin-right: 0px;
    padding-right: 0px;
    left: 10px!important;
    position: relative;
}

.trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default select{
    height: 35px;
    position: relative;
}

.trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default .form-item .date-padding{
    padding: 0px;
    width: 100%!important;
}

.trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default .form-item .date-padding .form-item{
    width: 100%!important;
}

.trainings-wrapper-custom-page #edit-field-event-date-value-value-wrapper .container-inline-date > .form-item{
    width: 100%!important;
}

.trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default .form-item-country{
    margin-left: 10px;
}

.wrapperBoxesPromo{
    padding-left: 15px;
    padding-right: 15px;
}

.promoBoxEvent{
    background-size: cover;
    background-position-x: 50%;
    background-position-y: 50%;
    height: 325px;
    display: block;
}

.promoBoxEvent h3{
    font-size: 22px;
    color: #FFFFFF;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

.promoBoxEvent .overlay{
    background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 17%, rgba(0, 0, 0, 0.68) 100%);
    height: 100%;
    padding: 20px;
    position: relative;
}

.wrapperBoxesPromo .text-promoted{
    position: absolute;
    bottom: 25px;
    max-width: 92%;
}

.wrapperBoxesPromo .text-promoted > div:last-child{
    padding-left: 15px;
    padding-right: 15px;
}

.text-promoted,
.text-promoted span.date_s_event,
.text-promoted span.date_e_event{
    color: #fff;
    font-size: 14px;
}

.container.wrapperBoxesPromo{
    max-width: 1200px;
    width: 1200px;
}

.highlightPromoSection{
    background: #EFF3F7;
    padding-top: 40px;
    padding-bottom: 80px;
    position: relative;
    top: -60px;
}

.trainings-wrapper-custom-page{
    margin-bottom: 70px;
    margin-top: 0px!important;
    top: -34px!important;
    position: relative;
}

.trainings-wrapper-custom-page .ds-2col-stacked .group-right .field-name-field-event-language .field-items .field-item,
.trainings-wrapper-custom-page .ds-2col-stacked .group-right .field-type-commerce-price .field-items .field-item{
    font-weight: 600;
    color: #007cff;
}

.trainings-wrapper-custom-page .ds-2col-stacked .group-right .field-name-field-event-language .field-label{
    font-weight: 400;
}

.priceEventblock .price{
    background: #007CFF;
    display: inline-block;
    padding: 6px 15px;
    font-size: 10px;
    font-weight: 700;
    line-height: 10px;
}

.priceEventblock{
    margin-bottom: 25px;
}

.priceEventblock .price .trianglePrice{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 16px;
    border-color: transparent transparent transparent #007bff;

    position: absolute;
    left: 0px;
    top: 5px;
}

@media(max-width: 1200px){
    .container.wrapperBoxesPromo {
        width: auto;
    }

    .trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default input[type='submit'] {
        width: 14%;
        min-width: 140px;
        margin-right: 15px;
    }
}

@media(max-width: 768px){
    .promoBoxEvent {
        height: 270px;
        margin-bottom: 15px;
    }

    .trainings-wrapper-custom-page .ds-2col-stacked .group-left img {
        max-width: 130px;
    }
}

@media(max-width: 767px){
    .trainings-wrapper-custom-page .wrapper-book-details .group-header {
        width: 65%;
    }

    .trainings-wrapper-custom-page .ds-2col-stacked .group-left {
        width: 35%!important;
    }

    .trainings-wrapper-custom-page .wrapper-book-details .group-header a {
        font-size: 16px;
        margin-bottom: 5px;
        line-height: 24px;
    }

    .trainings-wrapper-custom-page .ds-2col-stacked .group-left img {
        position: relative;
        right: 15px;
    }

    .trainings-wrapper-custom-page .book-wrapper-block .group-right {
        position: relative;
        top: 0px;
    }

    
    .trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default #edit-field-event-date-value-value-wrapper {
        width: 45%;
        margin-left: 2.5%;
        margin-right: 2.5%;
    }

    .trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default div > .form-item {
        width: 95%;
    }
}

@media(max-width: 375px){
    .trainings-wrapper-custom-page .wrapper-book-details .group-header {
        width: 100%;
    }

    .trainings-wrapper-custom-page .ds-2col-stacked .group-footer {
        width: 100%;
    }

    .trainings-wrapper-custom-page .ds-2col-stacked .group-left {
        display: none;
    }
}

.trainings-wrapper-custom-page .wrapperBoxesPromo .wrap-event.bigEvent,
.trainings-wrapper-custom-page .wrapperBoxesPromo .wrap-event.right{
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.5);
}

.trainings-wrapper-custom-page .wrapperBoxesPromo .wrap-event.bigEvent{
    height: 440px;
}

.trainings-wrapper-custom-page .wrapperBoxesPromo .wrap-event {
    height: 210px;
}

.trainings-wrapper-custom-page .wrapperBoxesPromo .rightSideBlock{
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 20px;
}


.trainings-wrapper-custom-page .wrapperBoxesPromo .wrap-event.bigEvent h3{
    color: #fff;
    font-weight: 700;
    line-height: 34px;
    font-size: 32px;
    margin-bottom: 10px;
}

.trainings-wrapper-custom-page .wrapperBoxesPromo .wrap-event.right h3{
    font-size: 18px;
    color: #FFFFFF;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.trainings-wrapper-custom-page .wrapperBoxesPromo .wrap-info-event.row{
    position: absolute;
    bottom: 20px;
}

.trainings-wrapper-custom-page .wrapperBoxesPromo .wrap-event.right .row{
    position: absolute;
    bottom: 20px;
}

.trainings-wrapper-custom-page .dateLocation{
    color: #fff;
}

.trainings-wrapper-custom-page .dateLocation .city{
    background-image: url(/sites/all/themes/fidic/images/pin-map.png);
    background-size: 10px;
    background-repeat: no-repeat;
    padding-left: 15px;
    opacity: 1;
    margin-left: 15px;
    background-position-y: 3px;
    color: rgba(255, 255, 255, 0.6);
}

.trainings-wrapper-custom-page .dateLocation .date_s_event,
.trainings-wrapper-custom-page .dateLocation .date_e_event{
    opacity: 0.6;
}

.trainings-wrapper-custom-page .contextual-links-region.panel-pane.pane-block.pane-block-6{
    background: #EFF3F7;
}

.trainings-wrapper-custom-page .panels-flexible-6-inside .pane-block-4 p{
    padding-bottom: 20px;
}

.trainings-wrapper-custom-page .contextual-links-region.panel-pane .pane-content{
    max-width: 1170px;
    margin: auto;
    display: block;
    padding-top: 50px;
    position: relative;
}

.panels-flexible-region-4-center {
    float: left;
    width: 100%;
}

.trainings-wrapper-custom-page .highlightPromoSection{
    top: -30px;
}

.pane-trainings-shop .view-content table tbody{
    max-width: 1155px;
    margin: auto;
    display: table;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

@media(max-width: 767px){
    .wrapperBoxesPromo {
        padding-left: 0px;
        padding-right: 0px;
    }

    .trainings-wrapper-custom-page .wrapperBoxesPromo .wrap-event.bigEvent {
        height: 340px;
        margin-bottom: 15px;
    }

    .trainings-wrapper-custom-page .wrapperBoxesPromo .wrap-event.bigEvent h3 {
        line-height: 28px;
        font-size: 18px;
        margin-bottom: 10px;
        width: 95%;
    }

    .trainings-wrapper-custom-page .panels-flexible-6-inside .inside.panels-flexible-region-inside.panels-flexible-region-6-center-inside > .row .pane-block-4 .pane-content{
        padding-top: 30px;
    }

    .highlightPromoSection {
        background: #EFF3F7;
        padding-top: 20px;
    }

    .trainings-wrapper-custom-page .highlightPromoSection {
        padding-bottom: 30px;
    }

    .trainings-wrapper-custom-page .promoBoxEvent .overlay {
        padding: 0px;
    }

    .trainings-wrapper-custom-page .promoBoxEvent h3 {
        font-size: 18px;
    }

    .trainings-wrapper-custom-page .city{
        display: block;
        margin-left: 0px!important;
    }
    
}

/*NEWS PAGE*/
/*NEWS PAGE*/
/*NEWS PAGE*/

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-1,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-9{
    width: 50%;
    height: 425px;
    float: left;
    position: relative;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-1 .news-block-description,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-9 .news-block-description{
    display: none;
}

.wrapper-news-page .field-name-field-page-summary{
    display: none;
}

.wrapper-news-page img{
    width: 100%;
    height: 100%;
    opacity: 0.65;
    max-height: 420px;
}

.wrapper-news-page .field.field-name-title{
    position: absolute;
    bottom: 18%;
    width: 93%;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 9;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 .field.field-name-title,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 .field.field-name-title,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 .field.field-name-title,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 .field.field-name-title{
    top: 56%;
}

.wrapper-news-page .field.field-name-title a,
.wrapper-news-page .field.field-name-post-date div{
    color: #fff;
}

.page-news .views-row-1 .field.field-name-title a,
.page-news .views-row-9 .field.field-name-title a{
    font-size: 32px;
    color: #FFFFFF;
    line-height: 33px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}

.wrapper-news-page .field.field-name-post-date div{
    font-size: 14px;
    font-weight: 400;
}

.page-news .views-row .field.field-name-title a:hover{
    text-decoration: none;
}

.wrapper-news-page .field.field-name-post-date{
    position: absolute;
    bottom: 12.5%;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 9;
}

.overlay-news{
    background: #000;
}

.page-news .wrapper-news-page{
    margin-bottom: 15px;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8{
    max-width: 25%;
    float: left;
    position: relative;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 .field.field-name-title a,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 .field.field-name-title a,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 .field.field-name-title a,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 .field.field-name-title a{
    font-size: 18px;
    line-height: 28px;
    color: #203449;
    font-weight: 700;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 .field.field-name-title a:hover,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 .field.field-name-title a:hover,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 .field.field-name-title a:hover,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 .field.field-name-title a:hover{
    text-decoration: none;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 .field.field-name-post-date,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 .field.field-name-post-date,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 .field.field-name-post-date,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 .field.field-name-post-date{
    position: absolute;
    bottom: 20px;    
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 .field.field-name-post-date .field-item,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 .field.field-name-post-date .field-item,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 .field.field-name-post-date .field-item,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 .field.field-name-post-date .field-item{
    font-size: 14px;
    color: #637487;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view.view-display-id-page .contextual-links-region {
    outline: none;
    position: initial;
}

.news-block-description{
    background: #EFF3F7;
    height: 200px;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-4,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-5,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-6,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-10,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-11,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-12{
    max-width: 33.3%;
    float: left;
    position: relative;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    height: 325px;
    margin-bottom: 20px;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-4 .news-block-description,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-5 .news-block-description,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-6 .news-block-description,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-10 .news-block-description,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-11 .news-block-description,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-12 .news-block-description
{
    display: none;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row.views-row-4, 
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row.views-row-5, 
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row.views-row-6, 
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row.views-row-10, 
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row.views-row-11,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row.views-row-12{
    height: 300px;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-4 a,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-5 a,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-6 a,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-10 a,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-11 a,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-12 a{
    font-size: 22px;
    color: #FFFFFF;
    line-height: 26px;
    font-weight: 700;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-4 a:hover,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-5 a:hover,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-6 a:hover{
    text-decoration: none;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-4 .field.field-name-title,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-5 .field.field-name-title,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-6 .field.field-name-title{
    position: absolute;
    bottom: 17%;
}


.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-4 .field.field-name-post-date,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-5 .field.field-name-post-date,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-6 .field.field-name-post-date{
    position: absolute;
    bottom: 7%;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-10 .field.field-name-post-date,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-11 .field.field-name-post-date,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-12 .field.field-name-post-date{
    position: absolute;
    bottom: 10%;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-10 .field.field-name-title,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-11 .field.field-name-title,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-12 .field.field-name-title{
    position: absolute;
    bottom: 18%;
}


.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row {
    height: 420px;
    overflow: hidden;
    margin-bottom: 20px;
}

.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .pager-first.first a,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .pager-previous a,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .pager-next a,
.page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .pager-last.last a{
    border-radius: 0px;
    border: 1px solid #007cff;
    color: #007cff;
    font-weight: 600;
    padding: 10px 20px;
}

.news-single-block{
    position: relative;
    /* border: 1px solid red; */
}

.page-news .item-list .pager{
    margin: 100px 0;
    display: block;
    padding: 0;
    padding-bottom: 8px;
    line-height: 14px;
    position: relative;
    top: 40px;
    border: 0px;
}

.page-news .item-list .pager li a{
    font-size: 16px;
    color: #2C3E50;
    font-weight: 600;
}

.page-news .pager li>a, .pager li>span{
    border: 0px;
}

@media(max-width: 1200px){
    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 .field.field-name-title, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 .field.field-name-title, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 .field.field-name-title, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 .field.field-name-title {
        top: 54%;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 .field.field-name-title a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 .field.field-name-title a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 .field.field-name-title a, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 .field.field-name-title a {
        font-size: 16px;
        line-height: 24px;
    }

    .news-block-description {
        background: #EFF3F7;
        height: 230px;
    }

    .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-2 .field.field-name-post-date, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-3 .field.field-name-post-date, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-7 .field.field-name-post-date, .page-news .view-fidic-news-page-view.view-id-fidic_news_page_view .views-row-8 .field.field-name-post-date {
        position: absolute;
        bottom: 30px;
    }
}

.middle-custom-row{
    max-width: 1170px;
    margin: auto;
    display: block;
    /* padding-top: 80px;
    padding-bottom: 60px; */
}

.middle-custom-row h3{
    font-family: "Nunito";
    font-size: 30px;
    color: #2C3E50;
    line-height: 36px;
    font-weight: 700;
    margin-bottom: 30px;
}

.middle-custom-row p{
    font-size: 16px;
    color: #2C3E50;
    line-height: 28px;
    font-weight: 400;
}

/* .middle-custom-row img{
    margin-bottom: 50px;
} */

.light-blue-bgk{
    background: #EFF3F7;
}

.yearsOfHistory{
    background: #007CFF;
}

.yearsOfHistory h3{
    font-size: 30px;
    margin-bottom: 10px;
}

.yearsOfHistory p{
    font-size: 20px;
    opacity: 0.5;
    font-weight: 400;
}

.yearsOfHistory h3, .yearsOfHistory p{
    color: #fff!important;
}

.yearsOfHistory .left{
    width: 15%;
    min-width: 100px;
    display: inline-block;
    float: left;
}

.yearsOfHistory .right{
    width: 81%;
    display: inline-block;
    float: left;
}

.yearsOfHistory i{
    font-size: 75px;
    color: #fff;
}

.yearsOfHistory iframe{
    position: absolute;
}

.president-box{
    background: #EFF3F7;
    padding: 15px 20px;
    margin-bottom: 20px;
}

.president-box h4{
    font-weight: 700;
    font-size: 18px;
    color: #203449;
    line-height: 28px;
}

.president-box p{
    font-size: 14px;
    color: #637487;
}

.wrapper-fidic-presidents{
    margin-top: 100px;
}

.yearsOfHistory iframe{
    max-width: 555px;
}

.mlr-0{
    margin-left: 0px;
    margin-right: 0px;
    background: #eff3f6;
    padding: 20px;
}

.contact-box-person i{
    color: #007CFF;
    margin-right: 10px;
}

.contact-box-person img{
    margin-bottom: 0px;
}

.contact-box-person h4{
    font-weight: 700;
}

.contact-box-person p:last-child{
    margin-bottom: 0px;
}

.page-node-14 .container-fluid{
    padding-left: 0px;
    padding-right: 0px;
}

.fidic-history-about .readMore{
    font-size: 16px;
    color: #007CFF;
    font-weight: 700;
}

.verticalLine{
    position: absolute;
    width: 1px;
    height: 37%;
    background: #2c3e50;
    left: 0px;
    right: 0px;
    margin: auto;
    top: 11%;
}

.circle-blue{
    background: #007CFF;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    position: absolute;
    right: -5px;
    top: 95px;
    z-index: 9;
}

.paddingLeftTextImage{
    padding-left: 45px;
    border-left: 1px solid #979797;
}

.paddingRightTextImage{
    padding-right: 45px;
    border-right: 1px solid #979797;
}

.fidic-history-about .col-sm-6{
    padding-top: 80px;
    padding-bottom: 60px;
}

.fidic-history-about .first .col-sm-6{
    padding-top: 0px;
}

.fidic-history-about .first{
    padding-top: 80px;
}

.fidic-history-about .first .circle-blue{
    top: 15px;
}

.contact-box-person{
    margin-bottom: 30px;
}

@media(max-width: 767px){
    #homepage .pane-site-customization-twitter-pane{
        width: 100%;
        margin-bottom: 15px;
    }
}

.fidic-history-about img{
    max-width: 520px;
}

.fidic-history-about .middle-custom-row.first .col-sm-6.paddingLeftTextImage{
    padding-bottom: 150px;
}

.fidic-history-about .col-sm-6.paddingRightTextImage{
    position: relative;
    left: 1px;
}

.fidic-history-about .img-responsive.pl{
    float: right;
}

.fidic-history-about .borderLine{
    width: 1px;
    height: 120px;
    position: absolute;
    left: 0px;
    top: 0px;
    background: #979797;
}

.fidic-history-about .paddingLeftTextImage.noBorder{
    border: 0px;
}

.page-news.section-news .views-row.views-row-9 .wrapper-news-page img,
.page-news.section-news .views-row.views-row-1 .wrapper-news-page img{
    max-height: 100%!important;
}


.page-node-14 .fidic-history-about{
    position: relative;
    top: -60px;
}

.trainings-wrapper-custom-page .pane-trainings-shop table.views-view-grid tbody tr .ds-2col-stacked{
    position: relative;
}

.pane-fidic-boad-members .view-id-fidic_boad_members .views-row{
    display: inline-block;
    position: relative;
    min-height: 480px;
    width: 100%;
}

.pane-fidic-boad-members .view-id-fidic_boad_members .views-row-odd{
    background: #EFF3F7;
    width: 100%;
}

.pane-fidic-boad-members .view-id-fidic_boad_members .views-row-odd > .wrap-member-row .views-field{
    float: right;
    width: 65%;
    display: inline-block;
}

.pane-fidic-boad-members .view-id-fidic_boad_members .views-row-even > .wrap-member-row .views-field{
    float: left;
    width: 65%;
    display: inline-block;
}

.pane-fidic-boad-members .view-id-fidic_boad_members .views-row-odd > .wrap-member-row .views-field.views-field-field-fidic-member-picture{
    float: left;
    width: 35%;
    display: inline-block;
    top: 60px;
    position: absolute;
}

.pane-fidic-boad-members .view-id-fidic_boad_members .views-row-even > .wrap-member-row .views-field.views-field-field-fidic-member-picture{
    float: right;
    width: 35%;
    display: inline-block;
    top: 60px;
    position: absolute;
}

.pane-fidic-boad-members .views-field-field-fidic-member-name div{
    font-weight: 700;
    font-size: 22px;
    color: #203449;
    margin-top: 75px;
    margin-bottom: 10px;
}

.pane-fidic-boad-members .views-field-field-fidic-member-function div{
    font-size: 16px;
    color: #637487;
    font-weight: 400;
    margin-bottom: 25px;
}

.pane-fidic-boad-members .views-field-field-fidic-member-description div{
    font-size: 16px;
    color: #2C3E50;
    line-height: 28px;
}

.pane-fidic-boad-members .views-row-even img{
    float: right;
}

.pane-fidic-boad-members .view-id-fidic_boad_members .wrap-member-row{
    max-width: 1170px;
    margin: auto;
    display: block;    
    display: table;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.pane-fidic-boad-members .wrap-member-row .views-field-field-fidic-member-description{
    padding-bottom: 50px;
}

.text-block-with-background{
    background: #eff3f6;
    padding-top: 50px;
    padding-bottom: 50px;
}

.text-block-with-background.white{
    background: #fff;
}

.text-block-with-background .row{
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1170px;
    display: table;
    margin: auto;
}

.text-block-with-background .pl-0{
    padding-left: 0px;
}

.text-block-with-background p{
    line-height: 26px;
}

.text-block-with-background .row h3{
    font-size: 24px;
    color: #2C3E50;
    line-height: 36px;
    font-weight: 700;
    margin-bottom: 30px;
}

.text-block-with-background .row ul li{
    font-size: 16px;
    color: #2C3E50;
    line-height: 32px;
}

.text-block-with-background .row ul{
    padding-left: 0px;
    list-style-type: none;
}

.text-block-with-background .row ul i,
.text-block-with-background .row ul em{
    color: #007CFF;
}

.page-about-us-fidic-board #main{
    position: relative;
    top: -35px;
    margin-top: 0px;
}

.pane-fidic-boad-members h2{
    display: none;
}

@media(max-width: 1024px){
    .pane-fidic-boad-members .view-id-fidic_boad_members .views-row-odd > .wrap-member-row .views-field {
        width: 60%;
    }

    .pane-fidic-boad-members .view-id-fidic_boad_members .views-row-even > .wrap-member-row .views-field {
        width: 60%;
    }

    .pane-fidic-boad-members .view-id-fidic_boad_members .views-row-even > .wrap-member-row .views-field.views-field-field-fidic-member-picture {
        width: 39%;
    }
}

@media(max-width: 768px){
    .pane-fidic-boad-members .view-id-fidic_boad_members .views-row {
        min-height: auto;
    }

    .pane-fidic-boad-members .view-id-fidic_boad_members .views-row-even > .wrap-member-row .views-field.views-field-field-fidic-member-picture {
        width: 35%;
        margin-left: 4%;
    }
}

@media(max-width: 767px){
    .pane-fidic-boad-members .views-field-field-fidic-member-name{
        width: 70%;
        float: left;
    }

    .pane-fidic-boad-members .view-id-fidic_boad_members .views-row-odd > .wrap-member-row .views-field.views-field-field-fidic-member-picture,
    .pane-fidic-boad-members .view-id-fidic_boad_members .views-row-even > .wrap-member-row .views-field.views-field-field-fidic-member-picture{
        float: right;
        width: 90px;
        display: inline-block;
        top: 40px;
        position: absolute;
        border-radius: 110px;
        right: 15px;
    }

    .pane-fidic-boad-members .view-id-fidic_boad_members .views-row-odd > .wrap-member-row .views-field.views-field-field-fidic-member-picture img{
        border-radius: 90px;
    }

    .pane-fidic-boad-members .view-id-fidic_boad_members .views-row-odd > .wrap-member-row .views-field {
        width: 100%;
    }

    .pane-fidic-boad-members .views-row-even img {
        float: right;
        border-radius: 110px;
        width: 90px;
    }

    .pane-fidic-boad-members .view-id-fidic_boad_members .views-row-even > .wrap-member-row .views-field {
        width: 100%;
    }

    .pane-fidic-boad-members .views-field-field-fidic-member-name{
        max-width: 68%;
        float: left!important;
    }

    .pane-fidic-boad-members .views-field-field-fidic-member-name div{
        font-size: 16px; 
        line-height: 26px;
    }

    .pane-fidic-boad-members .views-field-field-fidic-member-name div{
        margin-top: 45px;
    }

    .pane-fidic-boad-members .view-id-fidic_boad_members .views-row-odd > .wrap-member-row .views-field.views-field-field-fidic-member-picture, .pane-fidic-boad-members .view-id-fidic_boad_members .views-row-even > .wrap-member-row .views-field.views-field-field-fidic-member-picture {
        float: right;
        width: 70px;
    }

    .text-block-with-background .row{
        padding-left: 0px;
        padding-right: 0px;
    }

    .text-block-with-background .row h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .text-block-with-background .row ul li {
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .text-block-with-background {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.news-banner .row{
    max-width: 1170px;
    margin: auto;
    display: table;
    width: 100%;
    padding-top: 70px;
    padding-bottom: 70px;
}

.news-banner h1.title{
    font-size: 38px;
    color: #203449;
    line-height: 45px;
    font-weight: 700;
}

.news-banner .news-image-banner{
    max-height: 300px;
    float: right;
}


.single-news-page .node-page-full{
    display: block;
    max-width: 750px;
    margin: auto;
}

.single-news-page .node-type-page .group-right-empty {
    width: 100%;
    
}

.single-news-page .group-left.group-right-empty{
    width: 100%!important;
    padding-top: 50px;
    padding-bottom: 30px;
}


.single-news-page #main {
    margin-top: 0px;
    position: relative;
    top: -33px;
}

.single-news-page .group-left div{
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: #2C3E50;
}


.single-news-page .group-left div p{
    margin-bottom: 30px;
}

.single-news-page .wrap-title-page{
    padding-top: 45px;
    padding-bottom: 45px;
}

.single-news-page .ds-2col .field-name-field-page-summary{
    display: none;
}

.single-news-page h1.title a.back{
    color: #FFFFFF;
    opacity: 0.35;
    font-weight: 400;
    position: relative;
    top: -1px;
    margin-left: 35px;
    z-index: 99999999;
}


.single-news-page h1.title a.back:hover{
    text-decoration: none;
}

.single-news-page h1.title a.back i{
    font-size: 12px;
    margin-right: 5px;
    position: relative;
}

.single-news-page h1.title{
    position: relative;
    top: 10px;
}

.single-news-page .other-news{
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
    margin-bottom: 80px;
}

.single-news-page .newsDetails{
    height: 170px;
}

.single-news-page .newsDetails .publishDateNews{
    position: absolute;
    bottom: 20px;
}

.single-news-page .news-banner h1{
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    padding-left: 15px;
}

.single-news-page .news-banner .title-news-section{
    height: 300px;
}

.single-news-page .quarterNews .newsDetails p{
    max-height: 86px;
    overflow: hidden;
}

.other-news h3{
    font-size: 30px;
    color: #2C3E50;
    line-height: 67px;
    font-weight: 800;
    position: relative;
    top: -5px;   
}

.single-news-page .other-news .blue-btn{
    float: right;
}

.single-news-page .title-news-section p{
    position: absolute;
    bottom: 0px;
    font-size: 16px;
    color: #637487;
}

.single-news-page .sharethis-wrapper .stLarge{
    background: none
}

/* #page-wrapper .sharethis-wrapper{
    position: absolute;
    top: -80px;
    float: right;
    right: 20px;
} */

.single-news-page #block-sharethis-sharethis-block {
    position: absolute!important;
    top: -90px!important;
}

.node-type-book #page-wrapper #block-sharethis-sharethis-block {
    position: absolute;
    top: -285px;
}

#main-wrapper {
    position: relative;
    margin-bottom: 70px;
}

.node-type-page .group-right-empty {
    width: 100%;
}

.paddingLeftTextImage p.readMore{
    position: absolute;
    bottom: 110px;
}


.fidic-history-about .paddingLeftTextImage.noBorder{
    padding-bottom: 130px;
}

.fidic-history-about .col-sm-6.paddingRightTextImage p.readMore{
    position: absolute;
    bottom: 20px;
    cursor: pointer;
}

.light-blue-bgk .paddingLeftTextImage p.readMore {
    position: absolute;
    bottom: 100px;
    cursor: pointer;
}

.light-blue-bgk .first .paddingLeftTextImage p.readMore {
    position: absolute;
    bottom: 110px;
    cursor: pointer;
} 

.second .paddingRightTextImage{
    padding-bottom: 90px;
}

@media(max-width: 768px){
    nav li{
        background: #fff;
        border-bottom: 1px solid #C5CED7!important;
    }

    nav li a{
        color: #2C3E50!important;
        line-height: 24px;
    }

    nav li:first-child{
        border-top: 1px solid #C5CED7!important;
    }

    .mean-container .mean-nav ul li a.mean-expand {
        margin-top: 0px;
    }

    .mean-container .mean-nav ul li a.mean-expand:hover {
        background: rgba(255, 255, 255, 0.9);
        border-left: 1px solid #C5CED7!important;
    }

    .mean-container .mean-nav ul li a.mean-expand {
        margin-top: 0px;
        border-left: 1px solid #C5CED7!important;
    }

    nav li ul li:last-child{
        border-bottom: 0px!important;
    }
    
}

.front #main-wrapper{
    position: relative;
    margin-bottom: 0px;
}

.container.boards-cards .member-block-business{
    padding-left: 10px;
    padding-right: 10px;
}

.container.boards-cards .member-block-business div{
    background: #EFF3F7;
    margin-bottom: 15px;
    padding: 15px;
}

.container.boards-cards .responsible-card p,
.container.boards-cards .member-block-business p{
    font-size: 18px;
    color: #203449;
    line-height: 28px;
    margin-bottom: 0px;
    font-weight: 600;
}

.container.boards-cards .responsible-card span,
.container.boards-cards .member-block-business span{
    font-size: 14px;
    color: #637487;
}

.container.boards-cards span.responsible{
    line-height: 48px;
    text-align: right;
    float: right;
}

.container.boards-cards h3{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 0px;
    padding-left: 15px;
}

.container.boards-cards .col-sm-6 h3{
    padding-left: 0px;
}

.container.boards-cards .responsible-card{
    background: #eff3f6;
    display: -webkit-box;
    padding: 15px;
    margin-left: 10px;
    margin-right: 10px;
}

.container.boards-cards{
    padding-left: 0px;
    padding-right: 0px;
    max-width: 1130px;
}

.container.books-committee{
    max-width: 1130px;
    padding-left: 0px;
    padding-right: 0px;
}

.page-node-774 .field-name-field-page-right-content{
    padding: 0px;
}

.book-suggested-committee{
    border: 1px solid #DAE1E6;
}

.container.books-committee .row .col-sm-3{
    padding-left: 10px;
    padding-right: 10px;
}

.container.books-committee .col-sm-3 .book-suggested-committee{
    margin-bottom: 20px;
    min-height: 370px;
    max-height: 370px;
}

.container.books-committee .wrap-text-book{
    background: #eff3f6;
    padding-left: 15px;
    padding-right: 15px;
    height: 96px;
}

.page-node-776 .container.books-committee .wrap-text-book,
.page-node-780 .container.books-committee .wrap-text-book{
    height: 101px;
}

.container.books-committee .wrap-text-book p{
    padding-top: 15px;
}

.container.books-committee img{
    max-height: 235px;
    margin: auto;
    display: table;
}


.book-suggested-committee p.wrap-text-book + p{
    position: relative;
    top: -100px;
    padding-left: 15px;
    padding-right: 15px;
}

.book-suggested-committee p.wrap-text-book + p a:hover{
    color: #1f5387;
}

.page-node-14 .tabs{
    position: relative!important;
    top: -25px!important;
}

.page-node-14 .action-links{
    position: relative!important;
    top: -50px!important;
}

.node-membership_application-form{
    max-width: 768px;
    margin: auto;
    position: relative;
    /* border: 2px dashed #000; */
}

.node-membership_application-form #edit-field-msapp-member-app-type-und.form-radios .form-item-field-msapp-member-app-type-und{
    display: inline-block;
    /* float: left; */
    margin-left: 10px;
    margin-right: 10px;
}

.node-membership_application-form #edit-field-msapp-member-app-type-und.form-radios .form-item label.option,
    .node-membership_application-form #edit-field-msapp-category-und .form-item label.option{
    font-size: 14px;
}

.node-membership_application-form #edit-field-msapp-category-und .form-item{
    display: inline-block;
    /* float: left; */
    margin-left: 10px;
    margin-right: 10px;
}


.node-membership_application-form label{
    font-size: 14px;
    color: #203449;
    line-height: 24px;
}

.node-membership_application-form input[type='text'],
.node-membership_application-form select{
    height: 45px!important;
    width: 100%;
}

.node-membership_application-form #edit-field-msapp-address-und-0 .form-item{
    width: 50%;
    display: inline-block;
    float: left;
    clear: inherit;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0px;
}

.node-membership_application-form #edit-field-msapp-email,
.node-membership_application-form #edit-field-msapp-tel,
.node-membership_application-form #edit-field-msapp-fax,
.node-membership_application-form #edit-field-msapp-website{
    width: 50%;
    display: inline-block;
    float: left;
    padding-left: 17px;
    padding-right: 17px;
}

.node-membership_application-form #edit-field-msapp-website .link-field-url div{
    margin-top: 0px;
}

.node-membership_application-form #edit-field-msapp-address-und-0 .fieldset-wrapper label{
    font-size: 14px;
}

.node-membership_application-form fieldset{
    border: none;
}


.node-membership_application-form #edit-field-msapp-activities,
.node-membership_application-form #edit-field-msapp-hear-about,
.node-membership_application-form #edit-field-msapp-expectations{
    padding-left: 17px;
    padding-right: 17px;
}

.node-membership_application-form .form-field-name-field-msapp-name > div{
    padding-left: 17px;
    padding-right: 17px;
}

.node-membership_application-form #edit-field-msapp-member-app-type{
    padding-left: 20px;
    padding-right: 15px;
}

.node-membership_application-form #edit-field-msapp-ref-contact{
    padding-left: 17px;
    padding-right: 17px;
}

.node-membership_application-form a.tabledrag-handle .handle{
    height: 25px;
    width: 25px;
    position: relative;
    left: 12px;
    top: 3px;
}

.node-membership_application-form #field-msapp-ref-contact-values th{
    border-bottom: 3px solid #f2f2f2;
}

.node-membership_application-form .form-wrapper{
    padding-bottom: 0px;
}

.node-membership_application-form #edit-field-msapp-category{
    padding-left: 20px;
    padding-right: 20px;
}

.node-membership_application-form legend{
    padding-left: 10px;
    position: relative;
    top: 15px;
}

.node-membership_application-form .form-item-field-msapp-member-app-type-und label{
    font-size: 18px;
    margin-bottom: 20px;
}

.node-membership_application-form  #edit-field-msapp-category label{
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 10px;
    display: -webkit-inline-box;
}

.node-membership_application-form a.fieldset-title{
    font-size: 18px;
    font-weight: 700;
    color: #203449;
}

.node-membership_application-form #edit-field-msapp-additional-documents{
    padding-left: 20px;
    padding-right: 20px;
}

.node-membership_application-form #edit-field-msapp-additional-documents-und-0-upload-button{
    margin-top: 20px;
    margin-bottom: 20px;
}

.node-membership_application-form textarea{
    height: 70px!important;
}

#edit-field-msapp-additional-documents-und legend{
    padding-left: 0px;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 30px;
    padding-top: 30px;
}

.node-membership_application-form  #edit-field-msapp-additional-documents-und legend span{
    font-size: 18px;
}


.node-membership_application-form  .vertical-tabs{
    padding-left: 30px;
    margin-right: 25px;
}

.node-membership_application-form  .vertical-tabs ul.vertical-tabs-list {
    width: 13.15em;
}

.node-membership_application-form #edit-actions{
    width: 107px;
    position: absolute;
    bottom: 20px;
    left: 30px;
}


.logged-in .node-membership_application-form #edit-actions{
    position: relative;
    margin-top: 20px;
    top: 20px;
}

.logged-in .node-membership_application-form .horizontal-tabs-panes.horizontal-tabs-processed #edit-workflow{
    padding-left: 20px;
    padding-right: 20px;
}

.page-node-add-membership-application #main{
    margin-top: 0px;
}

@media(max-width: 767px){
    .node-membership_application-form #edit-field-msapp-address-und-0 .form-item {
        width: 100%;
    }

    .node-membership_application-form #edit-field-msapp-email,
    .node-membership_application-form #edit-field-msapp-tel,
    .node-membership_application-form #edit-field-msapp-fax,
    .node-membership_application-form #edit-field-msapp-website{
        width: 100%;
    }

    .page-node-add-membership-application .with-navigation.container{
        padding-left: 0px;
        padding-right: 0px;
    }

    .page-node-add-membership-application .node-membership_application-form .vertical-tabs{
        width: 93%;
        float: left;
        left: 0px;
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 0px;
    }

    .node-membership_application-form .vertical-tabs ul.vertical-tabs-list {
        width: 100%;
        margin-left: 0px;
    }

    .node-membership_application-form #edit-actions input{
        position: absolute;
        bottom: -360px;
        left: -15px;
    }
}

.blue-contact-block{
    background: #EFF3F7;
    padding: 20px;
    margin-bottom: 20px;
}

.blue-contact-block p i,
.blue-contact-block p em{
    margin-right: 20px;
    color: #007CFF;
} 

.blue-contact-block p strong{
    font-size: 18px;
    color: #203449;
    line-height: 26px;
}

.blue-contact-block p{
    font-size: 16px;
    color: #637487;
    line-height: 23px;
}

.blue-contact-block p a{
    color: #637487;
}

.page-node-add-contactform .with-sidebar-right .sidebar-second {
    float: left;
    width: 345px;
}

.node-form.node-contactform-form .form-field-name-field-contact-firstname,
.node-form.node-contactform-form .form-field-name-field-contact-lastname,
.node-form.node-contactform-form .form-field-name-field-contact-email,
.node-form.node-contactform-form .form-field-name-field-contact-company-name,
.node-form.node-contactform-form .form-field-name-field-cf-country{
    width: 50%;
    float: left;
    padding-right: 15px;
}

.node-form.node-contactform-form .form-field-name-field-cf-country fieldset{
    border: none;
}

.node-form.node-contactform-form .form-field-name-field-contact-firstname input,
.node-form.node-contactform-form .form-field-name-field-contact-lastname input,
.node-form.node-contactform-form .form-field-name-field-contact-email input,
.node-form.node-contactform-form .form-field-name-field-contact-company-name input,
.node-form.node-contactform-form textarea{
    width: 100%;
    height: 45px!important;
    line-height: 45px!important;
}

.node-form.node-contactform-form select{
    height: 45px!important;
    line-height: 45px!important;
}

.node-form.node-contactform-form .form-field-name-field-contact-category select{
    width: 48%;
}

.node-form.node-contactform-form fieldset.location .form-item{
    margin-top: -5px;
}

.node-form.node-contactform-form .form-field-name-field-cf-subscribe-to-newsletter{
    width: 100%;
    display: -webkit-box;
}

.node-form.node-contactform-form .form-field-name-field-cf-country legend{
    display: none;
}

.node-form.node-contactform-form .form-type-textfield.form-item-title input{
    width: 98%;
}

.node-form.node-contactform-form .field-type-text-with-summary .form-textarea-wrapper{
    max-width: 98%;
}

.node-form.node-contactform-form .field-type-text-with-summary .form-textarea-wrapper textarea{
    height: 130px!important;
}

.node-form.node-contactform-form .form-field-name-field-contact-firstname,
.node-form.node-contactform-form .form-field-name-field-contact-lastname{   
    margin-top: 30px;
}

.node-form.node-contactform-form .form-field-name-field-contact-firstname .form-item,
.node-form.node-contactform-form .form-field-name-field-contact-lastname .form-item{   
    margin-bottom: 0px;
}

.node-form.node-contactform-form .form-type-textfield.form-item-title input{
    height: 45px!important;
    line-height: 45px!important;
}

.node-form.node-contactform-form .field-widget-text-textarea-with-summary div.grippie{
    display: none;
}

#fidic-contact-map{
    background-image: url(/sites/all/themes/fidic/images/contact-map.png);
    height: 270px;
    position: relative;
    top: -33px;
    background-position-x: 50%;
    background-position-y: 50%;
}

.box-contact-map{
    width: 290px;
    background: #fff;
    padding: 20px;
    position: relative;
    left: 45%;
    top: 30%;
    box-shadow: 0 15px 25px 0 rgba(0,0,0,0.08);
    margin-left: 10px;
}

.box-contact-map .triangle-left {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 20px 10px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    left: -20px;
}

.box-contact-map .contact-pin-map{
    top: 0px;
    background: #007CFF;
    width: 56px;
    height: 56px;
    border-radius: 56px;
    position: absolute;
    left: -80px;
}

.box-contact-map .contact-pin-map i{
    font-size: 30px;
    color: #fff;
    position: relative;
    left: 16px;
    margin: auto;
    top: 13px;
}

.box-contact-map p{
    font-size: 14px;
    color: #637487;
    line-height: 20px;
    margin-bottom: 0px;
}

.page-node-add-contactform .wrap-title-page{
    padding-top: 45px;
    padding-bottom: 45px;
}

.page-node-add-contactform .wrap-title-page h1{
    font-size: 38px;
}

@media(max-width: 1024px){
    .box-contact-map{
        margin-left: -25px;
    }

    .page-node-add-contactform .with-sidebar-right #content {
        float: left;
        width: 550px;
    }

    .page-node-add-contactform select.location_auto_country{
        width: 100%;
    }
}

@media(max-width: 960px){
    .page-node-add-contactform .with-sidebar-right #content {
        float: left;
        width: 420px;
        margin-right: 20px;
    }

    .page-node-add-contactform .with-sidebar-right .sidebar-second {
        float: left;
        width: 275px;
    }

    .node-form.node-contactform-form .form-field-name-field-contact-category select {
        width: 46.5%;
    }
}

@media(max-width: 767px){
    .page-node-add-contactform .with-sidebar-right #content {
        float: left;
        width: 100%;
        margin-right: 20px;
    }
    
    .box-contact-map {
        margin-left: -55px;
        width: 180px;
    }

    .node-form.node-contactform-form .form-field-name-field-contact-firstname, .node-form.node-contactform-form .form-field-name-field-contact-lastname, .node-form.node-contactform-form .form-field-name-field-contact-email, .node-form.node-contactform-form .form-field-name-field-contact-company-name, .node-form.node-contactform-form .form-field-name-field-cf-country {
        width: 100%;
        padding-right: 0px;
    }

    .page-node-add-contactform .with-sidebar-right .sidebar-second {
        float: left;
        width: 100%;
        position: relative;
        top: 30px;
    }

    .node-form.node-contactform-form .form-field-name-field-contact-category select {
        width: 100%;
    }

    .node-form.node-contactform-form .field-type-text-with-summary .form-textarea-wrapper {
        max-width: 100%;
    }

    .node-form.node-contactform-form .form-type-textfield.form-item-title input {
        width: 100%;
    }
}

.container-fluid.online-fidic-tc{
    max-width: 1170px;
    margin: auto;
    display: table;
    margin-bottom: 50px;
}

.container-fluid.online-fidic-tc .block-right-oftc h3{
    font-size: 32px;
    color: #203449;
    line-height: 43px;
    font-weight: 700;
    margin-bottom: 20px;
}

.container-fluid.online-fidic-tc .block-right-oftc p{
    font-size: 16px;
    color: #2C3E50;
    line-height: 28px;
    font-weight: 400;
}

.container-fluid.fidic-training-courses .module-oftc ul,
.container-fluid.online-fidic-tc .block-right-oftc ul{
    list-style-type: none;
    padding-left: 0px;
}

.container-fluid.online-fidic-tc .block-right-oftc ul li{
    font-size: 16px;
    color: #203449;
    line-height: 25px;
    font-weight: 600;
    display: inline-flex;
    margin-bottom: 10px;
}

.container-fluid.fidic-training-courses .module-oftc ul li i,
.container-fluid.fidic-training-courses .module-oftc ul li em,
.container-fluid.online-fidic-tc .block-right-oftc ul li i,
.container-fluid.online-fidic-tc .block-right-oftc ul li em{
    position: relative;
    top: 5px;
    margin-right: 10px;
    color: #007CFF
}

.container-fluid.fidic-training-courses{
    background: #EFF3F7;
}

.container-fluid.fidic-training-courses .row{
    margin: auto;
    display: table;
    right: 0px;
    left: 0px;
    max-width: 1170px;
    padding-top: 70px;
    padding-bottom: 50px;
}

.container-fluid.fidic-training-courses .module-oftc{
    background: #fff;
    max-width: 1170px;
    padding: 0px 30px;
    margin-bottom: 30px;

}

.container-fluid.fidic-training-courses .module-oftc h3{
    font-size: 22px;
    color: #203449;
    font-weight: 700;
    margin-bottom: 15px;
}

.container-fluid.fidic-training-courses .module-oftc p{
    opacity: 0.5;
    font-size: 16px;
    color: #203449;
    line-height: 26px;
}

.fidic-training-courses .module-oftc ul li{
    font-weight: 600;
    line-height: 30px;
}

.fidic-training-courses .module-oftc ul li em{
    position: relative!important;
    top: 0px!important;
}

.container-fluid.fidic-training-courses h3{
    font-weight: 700;
    margin-bottom: 50px;
    font-size: 30px;
    color: #2C3E50;
    line-height: 28px;
}

.module-oftc .col-sm-2 .media{
    position: relative;
    top: -20px;
}

.section-online-fidic-training-courses .ds-2col .field.field-name-field-page-file{
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
    display: block;
    padding-top: 70px;
    padding-bottom: 0px;
}


.field-name-field-page-file.field-type-file .field-items .field-item a:before,
.governance-page .about-fidic.governance a:before,
.section-online-fidic-training-courses .ds-2col .field.field-name-field-page-file .file a:before,
.page-node-744 .ds-2col .field.field-name-field-page-file .file a:before{
    content: "";
    background-image: url(/sites/all/themes/fidic/images/download.png);
    width: 24px;
    height: 28px;
    display: inline-block;
    background-size: 70%;
    background-repeat: no-repeat;
    background-position-x: 0px;
    position: relative;
    top: 14px;
} 

.field-name-field-page-file.field-type-file .field-items .field-item a{
    color: #007cff;
    font-weight: 600;
}

.field-name-field-user-edit-access,
.field-name-field-page-file{
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    display: table;
    margin: auto;
}

.page-node-744 .ds-2col .field.field-name-field-page-file .field-item,
.section-online-fidic-training-courses .ds-2col .field.field-name-field-page-file .field-item{
    line-height: 30px;
}

.field-name-field-page-file.field-type-file .field-items .field-item img,
.section-online-fidic-training-courses .ds-2col .field.field-name-field-page-file .file img,
.page-node-744 .ds-2col .field.field-name-field-page-file .file img{
    display: none;
}

.section-online-fidic-training-courses .ds-2col .field.field-name-field-page-file .file a{
    text-transform: capitalize;
}

@media(max-width: 1024px){
    .container-fluid.online-fidic-tc .block-right-oftc h3 {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 20px;
    }

    .container-fluid.fidic-training-courses .module-oftc .row{
        padding-top: 50px;
        padding-bottom: 40px;
    }

    .container-fluid.fidic-training-courses .row {
        padding-bottom: 30px;
    }

    .training-yp h2 {
        font-size: 22px!important;
        line-height: 32px!important;
    }
}

@media(max-width: 767px){
    .container-fluid.online-fidic-tc .block-right-oftc h3 {
        font-size: 18px;
        line-height: 28px;
    }

    .container-fluid.online-fidic-tc .block-right-oftc p {
        font-size: 14px;
        line-height: 24px;
    }

    .container-fluid.online-fidic-tc .block-right-oftc ul li {
        font-size: 14px;
        line-height: 24px;
    }

    .container-fluid.online-fidic-tc {
        margin-bottom: 20px;
    }

    .container-fluid.fidic-training-courses h3 {
        font-weight: 700;
        margin-bottom: 30px;
        font-size: 20px;
        color: #2C3E50;
        line-height: 20px;
    }

    .container-fluid.fidic-training-courses .row{
        padding-top: 40px;
    }

    .container-fluid.fidic-training-courses .module-oftc img{
        margin: auto;
        display: block;
    }

    .container-fluid.fidic-training-courses .module-oftc {
        padding: 0px 15px;
    }

    .container-fluid.fidic-training-courses .module-oftc h3 {
        font-size: 16px;
        line-height: 26px;
    }

    .container-fluid.fidic-training-courses .module-oftc p {
        font-size: 14px;
    }

    .section-online-fidic-training-courses .ds-2col .field.field-name-field-page-file{
        padding-top: 40px;
    }

    #page-wrapper #block-sharethis-sharethis-block {
        position: absolute;
        top: -90px;
        right: -30px;
        float: right;
        z-index: 9;
    }
    
}

.governance .wrap-box-image-text img.top{
    position: relative;
    top: 100px;
}

.about-content-section.governance{
    padding-bottom: 80px;
}

.governance h4{
    font-size: 24px;
    color: #2C3E50;
    line-height: 28px;
    font-weight: 700;
    padding-bottom: 40px;
}

.governance.textOnBothSides{
    padding-top: 50px;
    padding-bottom: 50px;
}

.governance.textOnBothSides p{
    font-size: 16px;
    color: #2C3E50;
    line-height: 28px;
}

.governance-page #main{
    margin-top: 22px;
}

.governance-page #main-wrapper{
    margin-bottom: 0px;
}

.governance-page #main-wrapper .governance a{
    font-size: 16px;
    color: #007CFF;
    line-height: 26px;
    font-weight: 600;
}

.about-fidic.governance.textOnBothSides{
    position: relative;
    top: initial;
}

@media(max-width: 768px){
    .governance .wrap-box-image-text img.top {
        position: relative;
        top: 75px;
    }

    .about-content-section.governance{
        padding-top: 0px!important;
        padding-bottom: 30px!important;
    }

    .governance.textOnBothSides {
        padding-bottom: 30px;
    }
}

@media(max-width: 767px){
    .governance .wrap-box-image-text img.top {
        top: 0px;
        margin-top: 40px;
    }

    .about-content-section.governance h3{
        padding-top: 0px;
        padding-bottom: 0px;
        position: relative;
        top: -15px;
    }

    .about-content-section.governance {
        padding-bottom: 50px!important;
    }

    .governance.textOnBothSides {
        padding-top: 25px;
        padding-bottom: 40px;
    }

    .governance h4 {
        padding-bottom: 15px;
        font-size: 20px;
        padding-top: 20px;
    }

    .governance.textOnBothSides p {
        font-size: 14px;
        line-height: 24px;
    }

    .governance-page #main-wrapper .governance a {
        font-size: 14px;
        line-height: 24px;
    }
}

#book_shop_page .panel-pane.pane-block.pane-block-3 h2{
    display: none;
}

#book_shop_page .panel-pane.pane-block.pane-block-3{
    padding-top: 30px;
}

@media(max-width: 1024px){
    #book_shop_page .pane-views-book-nodequeues-block-1{
        padding-top: 50px;
    }

    .bookshop_promotedBookBig {
        padding: 101px 40px;
    }
}

@media(max-width: 768px){
    #book_shop_page .pane-views-book-nodequeues-block-1{
        padding-top: 50px;
    }

    .bookshop_promotedBookBig {
        padding: 139px 40px;
    }
}

@media(max-width: 767px){
    #book_shop_page .panel-pane.pane-block.pane-block-3 {
        padding-top: 0px;
    }

    .bookshop_promotedBookBig {
        padding: 85px 40px;
    }

    #book_shop_page .pane-views-book-nodequeues-block-1 {
        margin-top: 10px!important;
    }

    #book_shop_page .panel-panel.panel-col-last {
        background: inherit;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    #book_shop_page .pane-views-book-nodequeues-block-2 {
        padding-bottom: 50px;
        margin-bottom: 15px;
    }

    #book_shop_page #views-exposed-form-book-shop-page {
        top: 0px;
    }

    #book_shop_page .view-display-id-block_1 {
        margin-top: 0px!important;
    }

    #book_shop_page h2.pane-title{
        padding-left: 0px;
        padding-right: 0px;
        line-height: 50px;
        font-size: 18px;
    }

    #book_shop_page .row .pane-views-book-nodequeues-block-1 {
        padding-bottom: 20px;
    }

    #book_shop_page .pane-views-book-nodequeues-block-1, #book_shop_page .pane-views-book-nodequeues-block-2 {
        padding-bottom: 50px;
    }

    #book_shop_page .pane-views-book-nodequeues-block{
        padding-bottom: 20px;
    }
}

.members-secretariat .image-member{
    width: 360px;
    height: 360px;
    border: 1px solid #EFF3F7;
    overflow: hidden;
}

.wrap-block-member .member-details{
    background: #EFF3F7;
    padding: 15px;
    margin-bottom: 30px;
    padding-bottom: 10px;
}

.wrap-block-member{
    display: grid;
}

.wrap-block-member .member-details h3{
    font-size: 18px;
    color: #203449;
    line-height: 28px;
    font-weight: 700;
}

.wrap-block-member .member-details p.member-function{
    font-size: 14px;
    color: #637487;
    margin-bottom: 0px;
}

.wrap-block-member .member-details p.member-mail{
    font-size: 16px;
    color: #637487;
    line-height: 26px;
    margin-bottom: 5px;
}

.members-secretariat p.member-mail i,
.members-secretariat p.member-mail em,
.wrap-block-member .member-details p.member-mail i,
.wrap-block-member .member-details p.member-mail em{
    color: #007CFF;
    margin-right: 10px;
}

.members-secretariat p.member-mail:hover{
    color: #637487;
}

.chef.members-secretariat h4{
    font-size: 22px;
    color: #203449;
    font-weight: 700;
    margin-bottom: 5px;
}

.chef.members-secretariat .chef-function{
    font-size: 16px;
    color: #637487;
    font-weight: 400;
    margin-bottom: 0px;
}

.chef.members-secretariat .member-mail{
    font-weight: 400;
    font-size: 18px;
    color: #637487;
    line-height: 40px;
}

.chef.members-secretariat p{
    font-weight: 400;
    font-size: 16px;
    color: #2C3E50;
    line-height: 28px;
}

.chef.members-secretariat .members-heading{
    font-size: 22px;
    color: #203449;
    font-weight: 700;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 50px;
    margin-bottom: 30px;
}

.container-fluid.members-secretariat{
    max-width: 1140px;
    padding-left: 0px;
    padding-right: 0px;
}

.container-fluid.fidic-staff-light-blue{
    background: #EFF3F7;
}

.container-fluid.fidic-staff-light-blue h3{
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
    display: table;
    font-size: 24px;
    color: #2C3E50;
    line-height: 36px;
    font-weight: 700;
}

.container-fluid.fidic-staff-light-blue{
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 75px;
}

.members-list-page #main {
    margin-top: -33px;
}

@media(max-width: 1024px){
    .members-secretariat .image-member{
        width: 100%;
    }

    .container-fluid.members-secretariat {
        padding-left: 15px;
        padding-right: 15px;
    }

    .members-secretariat .image-member {
        background: #d8d8d8;
    }

    .members-secretariat .image-member {
        height: 300px;
    }
}

@media(max-width: 767px){
    .members-secretariat .image-member {
        height: 360px;
    }

    .container-fluid.fidic-staff-light-blue h3{
        font-size: 16px;
        line-height: 28px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .container-fluid.fidic-staff-light-blue {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 35px;
    }

    .chef.members-secretariat .members-heading {
        font-size: 18px;
    }

    .wrap-block-member .member-details {
        margin-bottom: 15px;
    }

    #main-wrapper {
        position: relative;
        margin-bottom: 30px;
    }


    .chef.members-secretariat p {
        font-size: 14px;
    }

    .members-list-page #block-sharethis-sharethis-block {
        position: absolute;
        top: -35px!important;
    }

}

@media(max-width: 1024px){
    .yearsOfHistory iframe {
        max-width: 435px;
    }

    .fidic-history-about img {
        max-width: 450px;
    }

    .yearsOfHistory .right {
        width: 79%;
    }
}

@media(max-width: 768px){
    .fidic-history-about img {
        max-width: 320px;
    }

    .yearsOfHistory iframe {
        max-width: 355px;
    }

    .yearsOfHistory .right {
        width: 70%;
        display: inline-block;
        float: left;
    }

    .page-node-14 #main-wrapper {
        position: relative;
        margin-bottom: 0px!important;
    }
}

@media(max-width: 767px){
    .yearsOfHistory iframe {
        max-width: 100%;
        position: relative;
    }

    .fidic-history-about img {
        max-width: 100%;
    }

    .fidic-history-about .paddingLeftTextImage {
        padding-left: 15px;
    }

    .middle-custom-row h3 {
        font-size: 20px;
        margin-bottom: 15px;
        line-height: 30px;
    }

    .fidic-history-about .middle-custom-row p {
        font-size: 14px;
        line-height: 24px;
    }

    .fidic-history-about .middle-custom-row.first .col-sm-6.paddingLeftTextImage {
        padding-bottom: 40px;
        border: 0px;
    }

    .fidic-history-about .col-sm-6.paddingRightTextImage {
        position: relative;
        left: 0px;
        border: none;
    }

    .light-blue-bgk .first .paddingLeftTextImage p.readMore {
        position: absolute;
        bottom: 5px;
    }

    .fidic-history-about .col-sm-6 {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .paddingRightTextImage {
        padding-right: 15px;
    }

    .fidic-history-about .img-responsive.pl{
        position: relative;
        top: -30px;
    }

    .fidic-history-about .col-sm-6.paddingRightTextImage p.readMore {
        position: absolute;
        bottom: 10px;
    }

    .fidic-history-about .paddingLeftTextImage.noBorder {
        padding-bottom: 30px;
    }

    .light-blue-bgk .paddingLeftTextImage p.readMore {
        position: absolute;
        bottom: -15px;
    }

    .yearsOfHistory i {
        font-size: 35px;
        color: #fff;
    }

    .yearsOfHistory .left {
        width: 15%;
        min-width: 50px;
    }

    .yearsOfHistory .right {
        width: 80%;
    }

    .yearsOfHistory iframe {
        max-width: 90%;
        position: absolute;
        left: 0px;
        top: 100px;
        margin: auto;
        right: 0px;
    }

    .yearsOfHistory {
        background: #007CFF;
        padding-bottom: 150px;
        margin-bottom: 210px;
    }

    .page-node-14 #main-wrapper {
        position: relative;
        margin-bottom: 70px;
    }

    .page-node-14 .circle-blue{
        display: none;
    }

    .fidic-history-about .borderLine{
        display: none;
    }

    .fidic-history-about .first {
        padding-top: 40px;
    }

    .page-node-14 .contact-box-person {
        margin-bottom: 0px;
    }

    .yearsOfHistory .play{
        max-width: 40px;
    }
}

.page-node-14.page-node-edit .tabs {
    position: relative!important;
    top: -10px!important;
}

.hp-event-block{
    display: inline-block;
    background-size: cover;
    background-position-x: 50%;
    background-position-y: 50%;
    height: 320px;
    position: relative;
    width: 100%;
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.5);
}

@media(max-width: 1024px){
    .wrap-events-hp {
        padding-top: 190px;
    }

    .hp-event-block{
        height: 270px;
    }

    .wrap-hp-bookshop{
        padding-top: 205px;
    }
}

@media(max-width: 768px){
    .wrap-events-hp .eventDate {
        width: 70px;
        height: 70px;
    }

    .wrap-events-hp .eventTitle a h2{
        max-height: 100px;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .wrap-events-hp {
        padding-top: 235px;
    }

    .wrap-hp-bookshop {
        padding-top: 165px;
    }

    .wrap-events-hp .eventDate {
        width: 65px;
        height: 65px;
    }

    .eventDate p.days {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .eventDate p.months {
        font-size: 12px;
    }

    .wrap-hp-bookshop {
        padding-top: 105px;
    }

    .wrap-events-hp {
        padding-top: 120px;
    }

    .wrap-events-hp .eventTitle h2 {
        font-size: 16px;
        line-height: 26px;
    }

    .wrap-events-hp .eventTitle span {
        font-size: 16px;
    }

    .wrap-events-hp .eventDate {
        width: 70px;
        height: 70px;
    }

    .eventDate p.days {
        font-size: 18px;
        margin-bottom: 10px;
        padding-top: 7px;
    }

    .eventDate p.months {
        font-size: 14px;
    }

    .wrap-events-hp {
        padding-bottom: 40px;
    }

    .quarterNews .newsDetails{
        height: auto;
    }
}

#homepage .center-wrapper .panel-panel.panel-col-first,
#homepage .center-wrapper .panel-panel.panel-col-last{
    padding: 0px;
}

@media(max-width: 1024px){
    #homepage .panel-col-bottom.panel-panel:before{
        padding-left: 40px;
    }
}

@media(max-width: 768px){
    #homepage .panel-col-bottom.panel-panel{
        margin-top: 0px;
    }
}

.view-search .wrapper-news-page .field-item a{
    font-weight: 700!important;
    font-size: 18px!important;
    color: #203449!important;
}

.view-search .wrapper-news-page .field-item{
    font-weight: 400;
    font-size: 14px!important;
    color: #637487!important;
}

.view-search .wrapper-news-page .field.field-name-title{
    position: relative;
    bottom: initial;
    width: 100%;
}

.view-search .overlay-news {
    background: #eff3f6;
    width: 100%;
}

.view-search .wrapper-news-page .field.field-name-post-date {
    position: relative;
    bottom: initial;
}

.view-search .news-block-description {
    background: #EFF3F7;
    height: auto;
}

.view-search .news-single-block .overlay-news div:first{
    padding: 20px 0px;
}

.view-search .news-single-block{
    background: #eff3f6;
    padding: 20px 0px;
    display: -webkit-box;
}

.view-search .views-row {
    border-bottom: 0px;
    padding-bottom: 10px;
    margin-bottom: 7px;
}

.view-search .wrapper-news-page .field-name-field-page-image{
    position: absolute;
    width: 10%;
    float: right;
    top: 0px;
    right: 20px;
    top: 20px;
}

.view-search .wrapper-news-page img{
    opacity: 1;
}

.view-search .wrapper-news-page .field-name-field-page-image .field-items{
    position: absolute;
    top: 0px;
}

.view-search .news-single-block .overlay-news h1{
    margin-bottom: 10px;
}

.view-search .wrapper-news-page .field-name-field-page-summary {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
}

.view-search .wrapper-book-details {
    padding-top: inherit;
    padding-bottom: inherit;
    padding-bottom: 20px;
}

.view-search .ds-2col-stacked .group-left .field.field-name-field-book-picture {
    padding-top: 0px;
}

.view-search .book-wrapper-block .group-left {
    min-height: auto;
}

.view-search .book-wrapper-block .group-left{
    width: 10%;
    height: 110px;
    background: #fff;
}

.view-search .book-wrapper-block .group-right {
    width: 90%;
}

.view-search .book-wrapper-block .group-right h1 {
    font-weight: 700;
    font-size: 18px;
}

.view-search .wrapper-news-page .field.field-name-title,
.view-search .wrapper-news-page .field.field-name-post-date,
.view-search .wrapper-news-page .field-name-field-page-summary{
    position: relative;
    bottom: initial;
    width: 100%;
    display: inline-block;
    float: left;
}

.view-search .wrapper-news-page .field-name-field-page-image{
    position: relative;
    width: 10%;
    float: right;
    top: 0px;
    right: 0px;
    top: 0px;
    display: block;
}

.view-search .node-book-teaser {
    margin-bottom: 0px;
    padding-top: 20px;
}

.view-search .node-book-teaser {
    padding-top: 0px;
}

.view-search .book-wrapper-block{
    padding-top: 20px;
}

#views-exposed-form-search-page .form-type-textfield{
    width: 65%;
    display: inline-block;
    float: left;
    margin-right: 15px;
}

#views-exposed-form-search-page div .form-item.form-type-textfield input{
    width: 100%;
    height: 45px;
    line-height: 45px;
}

#views-exposed-form-search-page .form-type-select{
    width: 20%;
    display: inline-block;
    float: left;
    margin-right: 15px;
}

#views-exposed-form-search-page .form-type-select select{
    width: 100%;
    height: 45px;
    line-height: 45px;
}

.view-search .view-filters{
    display: grid;
    width: 100%;
    margin-bottom: 20px;
}

.view-search #edit-submit-search{
    position: relative;
    top: 15px;
}

.view-search .wrapper-news-page img{
    max-height: 80px;
    width: auto;
}

.view-search .node-book-bundle-display .group-left{
    width: 12%;
}

.view-search .node-book-bundle-display .group-right{
    width: 88%;
}

.view-search .node-book-bundle-display{
    background: #EFF3F7;
}

.view-search .node-book-bundle-display .field-name-field-book-picture img{
    margin: auto;
    display: block;
}

.view-search .node-book_bundle_display-teaser {
    margin-bottom: 0px;
}

.view-search .node-book-bundle-display .field-name-commerce-price div{
    font-size: 14px;
    color: #007CFF;
    line-height: 19px;
    font-weight: 600;
}

.view-search .node-book-bundle-display .field-name-title h2 a{
    font-size: 18px;
    color: #203449;
    font-weight: 700;
}

.view-search .node-book-bundle-display .field-name-field-teaser div{
    font-size: 14px;
    color: #637487;
}

.view-search .book-wrapper-block .group-right h1{
    font-size: 18px;
    line-height: 28px;
}

.view-search .node-event-display .group-footer{
    padding: 15px 15px 30px 15px;
    background: #EFF3F7;
}

.view-search .node-event-display .wrapper-book-details{
    padding-bottom: 15px;
}

.view-search .book-wrapper-block .group-right .field.field-name-commerce-price.field-type-commerce-price{
    position: relative;
    width: 100%;
    margin-bottom: 0px;
}

.view-search .book-wrapper-block .group-right .field-name-commerce-price .field-label {
    float: left;
    text-align: left;
    display: inline-block;
    width: 40px;
    margin-bottom: 0px;
    line-height: 20px;
    height: 20px;
}

.view-search .book-wrapper-block .group-left{
    float: right;
}

.view-search .book-wrapper-block .group-right{
    padding-left: 0px;
    padding-right: 15px;
}

.view-search .book-wrapper-block .group-right .field{
    margin-bottom: 5px;
}

.view-search .group-footer .field-name-field-teaser{
    display: none;
}

.view-search .group-footer .field-name-node-link a{
    background: #007cff;
    color: #fff;
    padding: 10px 15px;
    font-weight: 400;
}

/* .view-search .wrapper-book-details .group-header{
    display: none;
} */

.view-search .wrapper-book-details .group-right h1.title{
    display: none;
}

.view-search .node-book-teaser .group-header{    
    float: left;
    max-width: 80%;
    display: inline-block;
}

.view-search .wrapper-book-details .group-header .field-name-title {
    padding-bottom: 0px;
}

.view-search .wrapper-book-details .field-name-title h2 a{
    color: #203449;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
}

.view-search .wrapper-book-details .field-name-field-event-language div{
    font-weight: 400;
}

.view-search .wrapper-book-details .field-name-field-event-language div.field-item,
.view-search .wrapper-book-details .field-name-commerce-price div.field-item{
    color: #007cff;
    font-weight: 600;
}
/* 
.view-search .wrapper-book-details .group-header .field-name-title{
    padding-bottom: 10px;
}
 */
.view-search .news-single-block .field-name-field-page-image{
    display: none;
}

.view-search .wrapper-book-details .field-name-field-book-picture img{
    max-height: 90px;
}

/* .view-search .wrapper-book-details .field-name-field-book-picture a{
    float: right;
} */

.view-search .node-event-display .group-footer{
    position: absolute;
    bottom: 11px;
    right: 0px;
    display: none;
}

.view-search .view-content .views-row{
    position: relative;
}

.view-search .wrapper-book-details .book-wrapper-block .group-left .field-name-field-book-picture .field-items{
    background: #fff;
    display: grid;
}

.view-search .wrapper-book-details .book-wrapper-block .group-left .field-name-field-book-picture .field-items a img{
    left: 0px;
    right: 0px;
    margin: auto;
    display: table;
    position: relative;
    top: 20px;
    max-height: 73px;
}

.view-search .group-left .field-name-field-event-image img{
    max-width: 80%;
    margin-left: 10%;
    margin-top: 17%;
}

.view-search .node-programme-teaser .group-footer{
    display: none;
}

.view-search .group-left .field-name-field-event-image img{
    max-height: 70px;
    margin: auto;
    display: table;
    margin-top: 20px;
}



.page-search.section-search .pager li>a, 
.page-search.section-search .pager li>span{
    border-radius: 0px;
}

.page-search.section-search ul.pager{
    text-align: left;
    border-bottom: 0px;
}

.page-search.section-search .item-list .pager li{
    margin-right: 5px;
}

.page-search.section-search .item-list .pager li.pager-current {
    padding: 5px 11px;
    color: #ffffff;
    border-bottom: 0px;
    background: #007cff;
    font-size: 14px;
    position: relative;
    top: -1px;
}

.page-search.section-search li.pager-next a{
    color: #007cff;
    border: 1px solid #007cff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 7px 20px;
    font-size: 11px;
    letter-spacing: 0.5px;
    position: relative;
    top: -2px;
}

.page-search.section-search .pager li.pager-first.first{
    display: none;
}

.page-search.section-search .pager li.pager-last.last{
    display: none;
}

.page-search.section-search li.pager-previous a{
    text-transform: uppercase;
    position: relative;
    padding: 7px 15px;
    font-weight: 700;
    font-size: 11px;
    top: -2px;
}

.page-search.section-search .group-right a{
    color: #fff;
    background: #007cff;
    padding: 7px 10px;
    margin-top: 5px;
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

.page-search.section-search .group-right a:hover{
    text-decoration: none;
}

@media(max-width: 1024px){
    #views-exposed-form-search-page .form-type-textfield{
        width: 61%;
        display: inline-block;
        float: left;
        margin-right: 15px;
    }

    .view-search .news-block-description{
        height: auto!important;
    }
}

@media(max-width: 768px){
    .view-search .group-left .field-name-field-event-image img {
        margin-top: 10px;
    }

    .view-search .book-wrapper-block .group-left {
        height: 65px;
    }

    .view-search .node-programme-teaser .book-wrapper-block .group-left{
        position: relative;
        top: -15px;
    }

    .view-search input[type='submit']{
        width: 140px!important;
    }

    #views-exposed-form-search-page .form-type-textfield {
        width: 56%;
    }

    .section-search.page-views #main{
        margin-top: 0px;
    }

    .section-search.page-views #main-wrapper {
        position: relative;
        margin-bottom: 30px;
    }
}

@media(max-width: 767px){
    #views-exposed-form-search-page .form-type-textfield {
        width: 100%;
    }

    #views-exposed-form-search-page .form-type-select {
        width: 100%;
    }

    .view-search input[type='submit']{
        width: 100%!important;
        margin-left: 0px!important;
        margin-bottom: 30px;
    }

    .view.view-search .wrapper-book-details .group-left{
        display: none;
    }

    .view-search .wrapper-book-details .field-name-title h2 a {
        font-size: 16px;
        line-height: 26px;
    }

    .view-search .book-wrapper-block .group-right {
        width: 100%!important;
        padding-left: 0px;
        padding-right: 15px;
        position: relative;
        margin-top: 25px;
    }

    .view-search .news-single-block .overlay-news h1 {
        margin-bottom: 25px;
    }

    .page-search.section-search .view-search .news-single-block {
        padding-bottom: 0px;
    }

    .page-search.section-search .view-search .wrapper-book-details {
        padding-bottom: 0px;
    }

    .page-search.section-search .item-list .pager li{
        margin-bottom: 10px;
        display: -webkit-inline-box;
    }

    .page-search.section-search ul.pager{
        margin-bottom: 0px;
    }
}

.contract-modules{
    max-width: 1170px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 50px;
    padding-top: 0px;
}

.contract-modules h2{
    font-weight: 700;
    font-size: 32px;
    color: #203449;
    line-height: 43px;
}

.page-node-23 .group-left .field-name-field-page-summary{
    display: none;
}

.contract-modules p{
    font-size: 16px;
    color: #2C3E50;
    line-height: 28px;
}

.contract-modules.container-fluid.light-background{
    background: #EFF3F7;
    width: 100%;
    max-width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
}

.contract-modules.container-fluid.light-background .row{
    max-width: 1170px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.contract-modules.container-fluid.light-background h3{
    font-size: 22px;
    color: #203449;
    font-weight: 800;
    margin-bottom: 10px;
}

.contract-modules.container-fluid.light-background p{
    font-size: 16px;
    color: #203449;
    line-height: 26px;
}

.contract-modules.container-fluid.light-background .row .row{
    background: #fff;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 40px;
    padding-bottom: 20px;
}

.contract-modules.container-fluid.light-background p a{
    font-size: 16px;
    color: #007CFF;
    font-weight: 700;
}

.contract-modules .row strong{
    display: inline-block;
    float: left;
    line-height: 26px;
    margin-right: 10px;
}

.row.feedback .trinings-testimonials ul li p a:before,
.page-node-23 .group-left .field-type-file .field-items .field-item a:before,
.contract-modules p.download-pdf:before{
    content: "";
    background-image: url(/sites/all/themes/fidic/images/download.png);
    width: 24px;
    height: 28px;
    display: inline-block;
    background-size: 70%;
    background-repeat: no-repeat;
    background-position-x: 0px;
    position: relative;
    top: 14px;
}

.page-node-23 .group-left .field-type-file{
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
    display: table;
    width: 100%;
    padding-top: 60px;
}

.page-node-23 .group-left .field-type-file .field-items .field-item{
    padding-top: 5px;
    padding-bottom: 5px;
}

.page-node-23 .group-left .field-type-file .field-items .field-item img{
    display: none;
}

.page-node-23 .group-left .field-type-file .field-items .field-item a{
    color: #007cff;
    font-weight: 700;
}

@media(max-width: 768px){
    .contract-modules h2{
        font-size: 24px;    
        line-height: 34px;
    }

    .contract-modules{
        padding-bottom: 30px;
    }
}

@media(max-width: 767px){
    .contract-modules.container-fluid.light-background{
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .contract-modules p {
        font-size: 14px;
        line-height: 24px;
    }

    .contract-modules h2 {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 10px;
    }

    .contract-modules img{
        margin: auto;
        display: table;
        position: relative;
        max-height: 170px;
    }

    .contract-modules.container-fluid.light-background h3 {
        font-size: 18px;
        line-height: 28px;
    }

    .contract-modules.container-fluid.light-background p {
        font-size: 14px;
        line-height: 24px;
    }

    .contract-modules.container-fluid.light-background p a {
        font-size: 14px;
    }

    .contract-modules.container-fluid.light-background p {
        font-size: 14px;
        line-height: 24px;
        display: inline-block;
    }

    .contract-modules.container-fluid.light-background .download-pdf{
        margin-bottom: 0px;
    }

    .contract-modules.container-fluid.light-background .row .row{
        padding-bottom: 30px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .contract-modules.container-fluid.light-background .download-pdf {
        margin-bottom: 0px;
        display: contents;
    }
}

@media(min-width: 768px){
    .page-node-23 #page-wrapper #block-sharethis-sharethis-block,
    .page-node-108 #page-wrapper #block-sharethis-sharethis-block{
        top: 30px!important;
    }
}


@media(max-width: 1024px){
    .contract-modules h2 {
        font-size: 22px;
        line-height: 32px;
    }
}

.container-fluid.training-yp{
    width: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.training-yp .training-programme{
    margin: auto;
    display: table;
}

.training-yp .trinings-testimonials,
.training-yp .training-general-info,
.training-yp  .training-programme{
    max-width: 1170px;
    padding-left: 0px;
    padding-right: 0px;
    margin: auto;
    display: block;
}

.training-yp h2{
    font-size: 32px;
    color: #203449;
    line-height: 43px;
    font-weight: 700;
    margin-bottom: 15px;
}

.training-yp p{
    font-size: 16px;
    color: #2C3E50;
    line-height: 28px;
}

.training-yp .training-programme{
    background: #EFF3F7;
}

.training-yp .blue-bgk{
    background: #EFF3F7;
    padding-top: 50px;
    padding-bottom: 50px;
}


.training-yp .trinings-testimonials{
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
}

.training-yp .trinings-testimonials iframe{
    max-width: 100%!important;
}

.training-yp .training-general-info{
    padding-top: 50px;
    margin-bottom: 50px;
    display: table;
    width: 100%;
}

.trinings-testimonials h2{
    font-size: 30px;
    color: #2C3E50;
    line-height: 43px;
    font-weight: 800;
}

.trinings-testimonials ul{
    list-style-type: none;
    padding-left: 0px;
}

.trinings-testimonials ul li a{
    font-size: 16px;
    color: #007CFF;
    font-weight: 600;
}

.row.feedback{
    padding-bottom: 30px;
}

.row.feedback .trinings-testimonials{
    padding-top: 50px;
}

.page-node-108.node-type-page.section-events .field-name-field-page-summary{
    display: none;
}

.page-node-108.node-type-page.section-events #main{
    margin-top: -33px;
}

@media(max-width: 767px){
    /* #block-sharethis-sharethis-block {
        position: absolute;
        top: -35px!important;
    } */

    .training-yp .trinings-testimonials {
        display: -webkit-box;
        width: 100%;
        display: grid;
    }

    .training-yp .blue-bgk {
        background: #EFF3F7;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .trinings-testimonials iframe{
        margin-bottom: 15px;
    }

    .training-programme .media-element-container.media-media_original{
        position: relative;
        top: -15px;
    }

    .training-yp .training-general-info {
        padding-top: 40px;
        margin-bottom: 20px;
    }

    .training-yp h2{
        margin-top: 30px;
    }

    .row.feedback .trinings-testimonials {
        padding-top: 10px;
    }

    .training-yp h2 {
        font-size: 18px!important;
        line-height: 28px!important;
    }

    .trinings-testimonials ul li a {
        font-size: 14px;
    }

    .trinings-testimonials ul li p{
        margin-bottom: 0px;
    }

    .training-yp p {
        font-size: 14px;
        line-height: 24px;
    }
}

@media(min-width: 1024px){
    .page-node-108.section-events .group-left .field-name-field-page-file .field-items .field-item{
        width: 50%;
        display: inline-block;
        float: left;
    }
}

.page-node-13 #main-wrapper{
    position: relative;
    margin-bottom: 0px;
}

@media(max-width: 767px){
    .page-node-13 #page-wrapper #block-sharethis-sharethis-block{
        position: absolute;
        top: -90px!important;
    }

    .single-news-page .title-news-section p{
        position: relative;
        top: -15px;
    }

    .wrap-title-page{
        top: -43px;
        padding-bottom: 40px!important;
        padding-top: 25px!important;
    }

    .page-fidic-customerror-403 .wrap-title-page{
        padding-bottom: 30px!important;
    }

    .page-node-14 #main {
        margin-top: 5px;
    }

    .governance-page #main {
        margin-top: 11px;
    }

    .governance-page .wrap-title-page {
        top: -43px;
        padding-bottom: 25px!important;
    }

    .page-about-us-fidic-board #main {
        top: -55px;
    }

    #fidic-contact-map{
        top: -50px;
    }

    .page-node-add-contactform #main {
        margin-top: -10px;
    }

    .page-node-add-contactform #block-bean-fidic-addresses{
        margin-bottom: 30px;
    }

    .page-node-add-contactform .wrap-title-page h1 {
        font-size: 20px;
        position: relative;
        padding-top: 5px;
    }

    .page-node-108.node-type-page.section-events #main {
        margin-top: -43px;
    }

    .page-node-108 .shareThisPage .sharethis-wrapper{
        top: 60px;
    }

    .page-node-108 .wrap-title-page {
        padding-bottom: 30px!important;
    }

    .page-node-23  #block-sharethis-sharethis-block {
        position: absolute;
        top: -105px!important;
    }

    .page-node-23 .wrap-title-page{
        padding-bottom: 30px!important;
    }

    .wrap-title-page {
        padding-bottom: 30px!important;
    }

    .page-bookshop #main {
        margin-top: 0px;
    }

    .bookshop_promotedBook h3 {
        height: auto;
    }

    .bookshop_promotedBookBig {
        padding: 55px 15px;
    }

    .node-type-book.section-books #block-sharethis-sharethis-block {
        position: absolute;
        top: -210px!important;
    }

    .section-books #main {
        top: -43px;
    }

    .trainings-wrapper-custom-page {
        top: -44px!important;
    }

    .section-news #main {
        margin-top: 0px;
    }

    .single-news-page #main{
        top: -43px;
    }

    .single-news-page h1.title {
        position: relative;
        top: 0px;
    }

    .page-node-774 #main {
        margin-top: -15px;
    }

    .page-node-774 #block-sharethis-sharethis-block {
        position: absolute;
        top: -65px!important;
    }

    .container.boards-cards .responsible-card{
        margin-bottom: 10px;
    }

    .container.boards-cards h3{
        margin-top: 20px;
    }

    .members-list-page #main {
        margin-top: -43px;
    }

    .training-yp .blue-bgk{
        padding-top: 10px;
    }

    .page-node-108 #block-sharethis-sharethis-block {
        position: absolute;
        top: -88px!important;
    }

    #main form#views-exposed-form-search-page input[type="submit"]{
        height: 46px!important;
    }

    .node-type-event-display #main {
        top: -43px;
    }

    .page-node-13 .wrap-title-page h1 {
        position: relative;
        top: -5px;
    }

    .governance-page .shareThisPage .sharethis-wrapper{
        top: 22px;
    }

    .page-node-add-membership-application #main {
        margin-bottom: 90px;
    }

    .page-about-us-fidic-board.section-about-us .pane-fidic-boad-members .view-content .views-row-last .views-field-field-fidic-member-description{
        padding-bottom: 0px;
    }

    .page-about-us-fidic-board.section-about-us #main-wrapper {
        position: relative;
        margin-bottom: 0px;
    }
}

.contact-box-person p em,
.contact-box-person i{
    color: #007CFF;
    margin-right: 10px;
}

.contact-box-person .col-sm-3 p{
    margin-bottom: 5px;
    font-size: 18px;
    color: #637487;
}

.contact-box-person .col-sm-3 p a{
    font-size: 18px;
    color: #637487;
}

.contact-box-person.mlr-0 p.function{
    font-size: 14px;
    color: #637487;
    margin-bottom: 0px;
}

.contact-box-person img{
    display: table;
    margin: auto;
}

@media(max-width: 1024px){
    .contact-box-person .col-sm-3 p, 
    .contact-box-person .col-sm-3 p a {
        font-size: 16px;
    }
}

@media(max-width: 768px){
    .contact-box-person p em, .contact-box-person i {
        color: #007CFF;
        margin-right: 4px;
    }

    .contact-box-person .col-sm-3 p, 
    .contact-box-person .col-sm-3 p a {
        font-size: 14px;
    }

    .contact-box-person .col-sm-3{
        padding-left: 0px;
        padding-right: 0px;
    }

    .contact-box-person .col-sm-7 p{
        font-size: 14px;
        line-height: 24px;
    }

    .contact-box-person img{
        margin-bottom: 20px;
    }

    .contact-box-person .col-sm-7{
        padding-left: 0px;
        padding-right: 0px;
        margin-bottom: 15px;
    }

    .contact-box-person p em, .contact-box-person i {
        margin-right: 10px;
    }
}

#admin-menu #admin-menu-wrapper .admin-menu-icon.expandable img{
    max-height: 5px;
}

@media(min-width: 768px) and (max-width: 768px){
    .mean-container .mean-nav{
        background: #fff;
    }

    .mean-container .mean-nav{
        margin-top: 59px;
    }

    .background-homepage h1 {
        font-size: 50px;
        line-height: 50px;
    }
}

.admin-menu-icon{
    max-height: 5px;
}

.container-fluid.wrap-book-box .box-book-title{
    /* border: 1px solid red; */
}

.container-fluid.wrap-book-box .box-book-title img{
    max-height: 160px;
    border: 1px solid #eff3f6;
    margin-top: 20px;
}

.container-fluid.wrap-book-box .box-book-title{
    padding: 15px;
    margin-bottom: 30px;
    background: #fff;
}

.container-fluid.wrap-book-box .box-book-title p a{
    color: #fff;
    background: #007cff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    text-transform: capitalize;
    display: inline-block;
    margin-top: 15px;
}

.container-fluid.wrap-book-box .box-book-title h4{
    font-size: 18px;
    color: #203449;
    font-weight: 700;
    margin-top: 20px;
    min-height: 38px;
}

.container-fluid.wrap-book-box .row{
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    display: table;
    margin: auto;
    width: 100%;
}

.container-fluid.wrap-book-box{
    background: #EFF3F7;
    padding-top: 70px;
    margin-top: 50px;
    padding-bottom: 50px;
}

.page-node-815 #main-wrapper {
    position: relative;
    margin-bottom: 0px;
}

.policy-container .bookshop_promotedBookBig{
    height: 448px;
}

.policy-container .bookshop_promotedBookBig .col-sm-12{
    position: absolute;
    bottom: 20px;
    max-width: 80%;
}

.policy-container .bookshop_promotedBook{
    height: 225px;
    position: relative;
}

.policy-container .bookshop_promotedBook .col-sm-12{
    position: absolute;
    bottom: 10px;
}

@media(max-width: 768px){
    .policy-container .bookshop_promotedBook h3 {
        height: auto;
    }
}

@media(max-width: 767px){
    .container-fluid.wrap-book-box{
        padding-left: 0px;
        padding-right: 0px;
    }

    .container-fluid.wrap-book-box .col-sm-4.col-md-3.col-xs-12{
        padding-left: 0px;
        padding-right: 0px;
    }

    
    .container-fluid.wrap-book-box .box-book-title{
        padding-bottom: 15px;
    }

    .policy-container .bookshop_promotedBookBig {
        height: 340px;
    }

    .container-fluid.wrap-book-box {
        background: #EFF3F7;
        padding-top: 40px;
        margin-top: 20px;
    }

    .container-fluid.wrap-book-box .box-book-title h4{
        line-height: 28px;
    }

    .container-fluid.wrap-book-box {
        padding-bottom: 20px;
    }
}

.container.contact-block-staff{
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 70px;
    margin-bottom: 50px;
}

.container.contact-block-staff p{
    line-height: 28px;
}

@media(max-width: 767px){
    .container.contact-block-staff {
        margin-top: 40px;
        margin-bottom: 20px;
    }
}

.wrap-box-eff {
    height: 200px;
    overflow: hidden;
    position: relative;
    margin-top: 30px;
    background-size: cover;
	cursor: pointer;
}

.box-hover {
    background: hsla(211, 97%, 30%, 0.8);
    height: 100%;
    position: relative;
    top: 100%;
    padding-left: 15px;
    padding-right: 15px;
    transition: top 0.3s;
}


.wrap-box-eff:hover .box-hover{
    top: 0px;
}

.wrap-box-eff:hover .box-hover .content-box-hover h4{
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.wrap-box-eff:hover .box-hover .content-box-hover p{
    font-size: 16px;
    color: #fff;
    font-weight: 400;
}

.wrap-box-eff .content-box-hover{
    position: absolute;
    bottom: 5px;
    max-width: 92%;
}

.wrap-box-eff.bf1{
    background-image: url("/sites/all/themes/fidic/images/policy/get-involved/Group 4.png");
}

.wrap-box-eff.bf2{
    background-image: url("/sites/all/themes/fidic/images/policy/get-involved/Group 3.png");
}

.wrap-box-eff.bf3{
    background-image: url("/sites/all/themes/fidic/images/policy/get-involved/Group 2.png");
}

.wrap-box-eff.bf4{
    background-image: url("/sites/all/themes/fidic/images/policy/get-involved/Group 7.png");
}

.wrap-box-eff.bf5{
    background-image: url("/sites/all/themes/fidic/images/policy/get-involved/Group 6.png");
}

.wrap-box-eff.bf6{
    background-image: url("/sites/all/themes/fidic/images/policy/get-involved/Group 5.png");
}

.row.cols2-wrapper-block.policy h3{
    font-weight: 700;
    margin-bottom: 20px;
}

.row.cols2-wrapper-block.policy p{
    font-size: 16px;
    line-height: 26px;
}

@media(max-width: 767px){
    .row.cols2-wrapper-block.policy h3{
        font-weight: 700;
        margin-bottom: 15px;
        font-size: 18px;
        line-height: 28px;
        margin-top: 15px;
    }

    .row.cols2-wrapper-block.policy p{
        font-size: 14px;
    }

    .box-hover{
        top: 0px;
    }

    .wrap-box-eff .content-box-hover h4,
    .wrap-box-eff .content-box-hover p{
        color: #fff;
    }

    .wrap-box-eff .content-box-hover h4{
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 10px;
    }
}

.box-hover-efect{
    margin-bottom: 30px;
}

.contact-box-person.mlr-0 .content{
    height: auto;
    border-radius: 150px;
    overflow: hidden;
    max-height: 100px;
    max-width: 100px;
}

.contact-box-person.mlr-0 .content img{
    border-radius: 150px;
}

.policy-container .bookshop_promotedBookBig{
    background-image: url('/sites/all/themes/fidic/images/policy/get-involved/featured-1.png');
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.5);
}

.policy-container .bookshop_promotedBook.book1{
    background-image: url('/sites/all/themes/fidic/images/policy/get-involved/featured-2.png');
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.5);
}

.policy-container .bookshop_promotedBook.book2{
    background-image: url('/sites/all/themes/fidic/images/policy/get-involved/featured-3.png');
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.5);
}

.policy-container .row:nth-child(2) .bookshop_promotedBook.book1{
    background-image: url('/sites/all/themes/fidic/images/policy/get-involved/Group 5b.png');
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.5);
}

.policy-container .row:nth-child(2) .bookshop_promotedBook.book2{
    background-image: url('/sites/all/themes/fidic/images/policy/get-involved/Group 4b.png');
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.5);
}

.policy-container .row:nth-child(2) .bookshop_promotedBook.book3{
    background-image: url('/sites/all/themes/fidic/images/policy/get-involved/featured-1.png');
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.5);
}

.policy-container .row:nth-child(2) .bookshop_promotedBook.book4{
    background-image: url("/sites/all/themes/fidic/images/policy/get-involved/Group 5.png");
    box-shadow: inset 0 0 0 2000px rgba(0,0,0,.5);
}

.content-promo-block{
    position: relative;
}

.content-promo-block .short-description{
    position: absolute;
    bottom: -300px;
    padding-left: 15px;
    padding-right: 15px;
    transition: bottom 0.75s;
}

.content-promo-block:hover .short-description{
    bottom: 20px;
}

.content-promo-block .short-description p{
    font-size: 22px;
    line-height: 32px;
    color: #fff;
    font-weight: 600;
}



/* .wrap-promoted-boxes .content-promo-block .hp-promoted-overlay{
    position: absolute;
    top: 0px;
    background: black;
} */

.wrap-promoted-boxes .content-promo-block:hover .hp-promoted-overlay{
    position: relative;
    top: 0px;
    background: black;
}

.wrap-promoted-boxes .content-promo-block img{
    transition: opacity 0.75s;
}

.wrap-promoted-boxes .content-promo-block:hover img{
    opacity: 0.75;
}

.page-node-107 #block-sharethis-sharethis-block{
    position: absolute;
    top: 30px!important;
}

/*TRAINING AND EVENTS*/
/* .view.view-trainings-shop.view-id-trainings_shop table.views-view-grid tr.row-1,
.view.view-trainings-shop.view-id-trainings_shop table.views-view-grid tr.row-2,
.view.view-trainings-shop.view-id-trainings_shop table.views-view-grid tr.row-3,
.view.view-trainings-shop.view-id-trainings_shop table.views-view-grid tr.row-4,
.view.view-trainings-shop.view-id-trainings_shop table.views-view-grid tr.row-5,
.view.view-trainings-shop.view-id-trainings_shop table.views-view-grid tr.row-6{
    display: none;
} */


/* #event_shop_page .attachment.attachment-after .view-content .views-row-1,
#event_shop_page .attachment.attachment-after .view-content .views-row-2,
#event_shop_page .attachment.attachment-after .view-content .views-row-3,
#event_shop_page .attachment.attachment-after .view-content .views-row-4,
#event_shop_page .attachment.attachment-after .view-content .views-row-5,
#event_shop_page .attachment.attachment-after .view-content .views-row-6{
    display: none;
} */

p.eventsMonth.multiple{
    font-size: 14px;
}

.defaultSkin .mceMenu table {
    background: #FFF!important;
}

#main.container .container.contact-block-staff{
    position: relative;
    display: inline;
}

#main.container .container.contact-block-staff .col-sm-12{
    padding-left: 0px;
    padding-right: 0px;
}

.container.contact-block-staff .file .content{
    margin: auto;
}

.container.contact-block-staff .file .content {
    margin: auto;
    margin-bottom: 20px;
}

.page-node-11395 #block-system-main .group-left .field-name-field-page-content{
    width: 100%;
    display: inline-block;
    float: left;
}

.page-node-11395 #block-system-main .group-left .field-name-field-page-right-content {
    display: inline-block;
    float: right;
    padding-top: 0px;
    position: relative;
    top: -15px;
    padding-left: 0px;
    padding-right: 0px;
}

.page-bookshop #main{
    margin-top: 0px;
}

.bookshop_promotedBookBig, 
.bookshop_promotedBook.book1
.bookshop_promotedBook.book2{
    cursor: pointer;
}

/*FIDIC Certified Engineers in China*/
.node-type-page #page-wrapper #block-sharethis-sharethis-block {
    position: absolute;
    top: 30px;
}
/*FIDIC DARKER GRAY*/
.navigation li a{
    color: #757575;
}

/* .navigation .menu li.active-trail a, .navigation .menu li.active a {
    color: #000000;
} */

.navigation .menu ul.menu a, .navigation .menu ul a{
    color: #707070;
}

.crm-accordion-header.crm-master-accordion-header{
    margin-bottom: 40px;
}

.crm-profile-name-FIDIC_Certificates_30 .crm-pager-nav a.crm-pager-link{
    position: relative;
    left: -20px;
}

/* 
.crm-profile-name-FIDIC_Certificates_30 table tr td.crm-custom_113 a,
.crm-profile-name-FIDIC_Certificates_30 table tr td.crm-custom_114 a{
    background: #007cff;
    padding: 10px 20px;
    color: #fff;
    margin-left: 10px;
} */

.members-secretariat .wrap-block-member .image-member{
    position: relative;
}

.members-secretariat .wrap-block-member .hover-section{
    visibility: hidden;
    position: absolute;
    top: 0;
    font-weight: 400;
    font-size: 16px;
    color: #2C3E50;
    line-height: 26px;
    padding: 25px;
    cursor: pointer;
    background-color: rgba(49, 46, 46, 0.6);
    color: #fff;
    min-height: 358px;
    text-align: justify;
}

.members-secretariat .wrap-block-member .image-member:hover .hover-section{
    visibility: visible;
}

.members-secretariat .wrap-block-member .image-member:hover img{
    opacity: 0.5;
}

.president-box h5{
    font-size: 13px;
    margin: 3px 0 5px;
}

@media(max-width: 767px){
    .members-secretariat .wrap-block-member .hover-section{
        font-size: 14px;
        line-height: 24px;
    }
}

.page-bookshop.section-bookshop .container.contact-block-staff {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.page-events.section-events .container.contact-block-staff {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.chzn-container-multi .chzn-choices{
    background-image: none!important;
}


.trainings-wrapper-custom-page .container.contact-block-staff{
    margin-bottom: 0px;
    position: relative;
    display: inline;
    padding-left: 0px;
    padding-right: 0px;
}

.trainings-wrapper-custom-page .contact-box-person {
    margin-bottom: 0px;
}

.page-node-108.node-type-page.section-trainings .field-name-field-page-summary {
    display: none;
}

.page-node-108.node-type-page.section-trainings .container.contact-block-staff{
    margin-top: 0px!important;
    margin-bottom: 0px;
}

.section-online-fidic-training-courses .container.contact-block-staff{
    margin-bottom: 0px;
}

.section-online-fidic-training-courses .container.contact-block-staff .col-sm-12{
    padding-left: 0px;
    padding-right: 0px;
}

.group-left.group-right-empty .field-name-field-page-right-content .field-items .media{
    display: inline-block;
    float: left;
    min-height: 200px;
    margin: auto;
}


.page-node-774 .group-left.group-right-empty .field-name-field-page-right-content .field-items .media,
.page-node-776 .group-left.group-right-empty .field-name-field-page-right-content .field-items .media,
.page-node-780 .group-left.group-right-empty .field-name-field-page-right-content .field-items .media{
    float: initial;
    width: 100%;
}

.book-suggested-committee .mt20 .content img{
    margin-top: 20px;
}


.group-left.group-right-empty{
    padding-left: 0px;
    padding-right: 0px;
}

.rightSideImages .col-sm-3{
    width: 25%;
    display: flow-root;
    height: 250px;
}

.page-node-3457 #main-wrapper {
    margin-bottom: 0px;
}

@media(max-width: 767px){
    .tweet-item{
        position: relative;
        width: 100%;
        display: inline-block;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 0%;
        margin-right: 0%;
    }

    #homepage .panel-col-bottom.panel-panel:before {
        padding-left: 15px;
    }

    .tweets-pulled-listing{
        margin-right: 0px;
    }

    .tweets-pulled-listing.row{
        margin-left: 15px;
        margin-right: 15px;
    }
}

#views-exposed-form-search-page #edit-submit-search{
    height: 44px!important;
}

.region.region-navigation ul.menu ul.menu ul.menu li.expanded:hover ul.menu{
    margin-left: 30px;
}

#event_shop_page .view-filters form a:last-child{
    display: none;
}

.section-membership h2 span strong{
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 15px;
    display: block;
}


.fidic-members .responsible-card{
    min-height: 170px;
    margin-bottom: 20px;
}

.fidic-members .responsible-card p{
    min-height: 56px;
    margin-top: 15px;
}

.fidic-members .responsible{
    line-height: 77px!important;
}

.fidic-members .responsible a{
    font-size: 14px;
}

.fidic-members .responsible-card .image-round{
    float: right;
    width: 80%!important;
    max-height: 140px;
    border-radius: 50%;
}

.fidic-members .responsible-card span{
    float: left;
    width: 100%;
    padding: 2px 0;
}

.fidic-members .responsible-card a{
    font-size: 14px;
    color: #637487;
}

@media (max-width: 767px) {
    .fidic-members .responsible-card .col-sm-4{
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    
    .fidic-members .responsible-card {
        min-height: 190px;
    }

    .fidic-members .responsible-card p{
        font-size: 14px!important;
    }

    .fidic-members .responsible-card a{
        font-size: 12px;
    }

}

.bookshop_promotedBookBig h2{
    display: block!important;
}

.wrap-mdb h3{
    font-size: 20px;
    color: #024a96;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 30px;
}

.wrap-mdb{
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
    display: block;
}

.wrap-mdb img{
    margin-bottom: 50px;
}

.wrap-mdb-page{
    background: #EFF3F7;
    padding-top: 60px;
    padding-bottom: 60px;
}

.wrap-mdb-page ul{
    margin-bottom: 0px;
}

.page-multilateral-development-banks #main {
    margin-top: 0px;
    position: relative;
    top: -33px;
}

#views-exposed-form-book-shop-page{
    /* display: none; */
}

.html.logged-in .region.region-navigation .menu-level-1 > .menu > li:nth-last-child(3){
    position: relative;
    right: -105px;
}

/* .html.not-logged-in .region.region-navigation .menu li:nth-last-child(2){
    display: none;
} */

.general-style p{
    font-size: 16px;
}

.general-style h3{
    font-size: 22px;
    font-weight: 700;
    color: #024a96;
}

.group-left .field-name-field-page-summary .field-items div{
    font-size: 22px;
    color: #024a96;
    line-height: 32px;
}

.row.fidic-training-suppliers .col-sm-4{
    height: 230px;
}

.row.fidic-training-suppliers .col-sm-4 p{
    display: none;
}

.group-left.group-right-empty .field-name-field-page-right-content{
    padding-left: 0px;
    padding-right: 0px;
}

.priorityBox:hover .number{
    color: #007cff;
}

.page-node-107 #main {
    margin-top: 10px;
}

.wrap-job{
    background: #007cff;
    padding: 15px;
}

.wrap-job p,
.wrap-job p strong,
.wrap-job p a{
    color: #fff;
}

.page-node-23 .contact-box-person {
    margin-bottom: 0px;
}

.container.contact-block-staff{
    margin-bottom: 0px;
}

.training.quarterNews p span.city{
    background-image: url(/sites/all/themes/fidic/images/pin-map.png);
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.training.quarterNews p.trainingLocation{
    font-size: 16px;
    color: #1f5387;
    margin-bottom: 0px;
    margin-top: 10px;
}

.view-book-shop.view-id-book_shop{
    max-width: 1170px;
    margin: auto;
    padding-left: 5px;
    padding-right: 5px;
}

.view-book-shop table td {
    width: 100%;
    display: block;
}

.view-book-shop table td .group-left {
    width: 20%;
}

.view-book-shop table td .group-right {
    width: 80%;
}

.view-id-book_shop .wrapper-book-details {
    background: #EFF3F7;
    padding-top: 25px;
    padding-bottom: 25px;
}

.view-id-book_shop .ds-2col-stacked .group-left .field.field-name-field-book-picture {
    padding-top: 0px;
}

.view-id-book_shop .book-wrapper-block .group-left {
    min-height: auto;
}

.view-book-shop.view-id-book_shop .book-wrapper-block .group-right h1 { 
    font-size: 18px;
}

.view-book-shop.view-id-book_shop .book-wrapper-block .group-right h1 {
    font-size: 20px;
}

.field-name-node-link .field-item a{
    color: #fff;
    background: #007cff;
    padding: 5px 10px;
}

.view-book-shop.view-id-book_shop .field-name-node-link{
    margin-top: 20px;
}

.view-book-shop.view-id-book_shop .group-left.grid-2 a img{
    margin: auto;
    display: block;
}

.view-book-shop.view-id-book_shop .group-header .field-item h2{
    display: none;
}

.view-book-shop.view-id-book_shop .col-1 .node {
    padding-right: 0px;
}


.view-book-shop .col-2{
    border-bottom: 0px;
}

.view-book-shop.view-id-book_shop .col-1{
    border: 0px;
}

.view-book-shop.view-id-book_shop table tr {
    border-bottom: 0px;
}

.view-book-shop.view-id-book_shop .col-2 .node{
    padding-left: 0px;
}

.field-name-node-link .field-item a:hover{
    text-decoration: none;
}

.view-book-shop.view-id-book_shop .field-item p{
    padding-right: 15px;
}

.page-bookshop-advanced-search #views-exposed-form-book-shop-page{
    position: relative;
    top: 0px;
    margin: auto;
    display: table;
    right: initial;
    left: initial;
    margin: auto;
    float: initial;
}

.page-bookshop-advanced-search #views-exposed-form-book-shop-page div:first-child{
    float: left;
}

.page-bookshop-advanced-search #block-views-exp-book-shop-page{
    border: 0px;
    margin-bottom: 30px;
}

#views-exposed-form-book-shop-page div div.form-type-textfield{
    margin-right: 5px;
    position: relative;
    top: -1px;
}

#edit-more-filters div.fieldset-wrapper .form-item{
    width: 25%!important;
    display: inline-block;
    float: left;
}

.view-book-shop.view-id-book_shop div.book-wrapper-block .group-right h2{
    display: none;
}

.view-book-shop.view-id-book_shop .pager{
    margin-bottom: 0px;
    border-bottom: 0px;
    float: left;
    padding-left: 10px;
}

.view-book-shop.view-id-book_shop .pager li > a,
.view-book-shop.view-id-book_shop .pager li > span{
    border-radius: 0px;
}

.view-book-shop.view-id-book_shop .item-list .pager li.pager-current {
    padding: 5px 10px;
    border-bottom: 0px solid #007cff;
    background: #007cff;
    color: #fff;
}

#views-exposed-form-book-shop-page #edit-more-filters{
    display: none;
}

@media(max-width: 768px){
    .view-book-shop.view-id-book_shop .group-left.grid-2 a img{
        position: relative;
        left: 15px;
    }

    #views-exposed-form-book-shop-page {
        padding-left: 0px;
    }
}

@media(max-width: 767px){
    .view-book-shop.view-id-book_shop .group-left.grid-2 a img {
        left: 0px;
    }

    .view-book-shop table td .group-right {
        width: 100%;
        padding-left: 15px;
    }

    .view-book-shop.view-id-book_shop .book-wrapper-block .group-right h1 {
        font-size: 18px;
        line-height: 24px;
    }

    .view-book-shop.view-id-book_shop .field-item p {
        padding-right: 15px;
        line-height: 22px;
    }

    .page-bookshop-advanced-search .with-navigation.container-fluid{
        padding-left: 0px;
        padding-right: 0px;
    }

    #views-exposed-form-book-shop-page{
        padding-right: 0px;
    }

    .page-bookshop-advanced-search #block-views-exp-book-shop-page{
        margin-top: 0px;
        margin-bottom: 0px!important;
    }


    .page-bookshop-advanced-search #main {
        margin-top: -30px;
    }

    #views-exposed-form-book-shop-page{
        padding-left: 15px;
        padding-right: 15px;
    }
}

.inPartnership{
    opacity: 0.5;
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 31px;
    margin-bottom: 0px;
    position: relative;
    top: -35px;
}

@media(max-width: 767px){
    .inPartnership {
        position: relative;
        top: 0px;
        font-size: 14px;
    }
}

.wrap-events-hp.blue-bgk .row .col-sm-4 div{
    cursor: pointer;
}

.wrap-hp-bookshop .wrap-book{
    cursor: pointer;
}

.trainings-wrapper .quarterNews div.topBlockNews{
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: 50%;
    background-position-y: 50%;
}

#book_shop_page .view-book-nodequeues.view-id-book_nodequeues{
    padding-bottom: 30px;
}

.books-committee.imc img{
    margin-top: 15px;
}

.books-committee.imc .book-suggested-committee .media:first-child{
    margin-top: 15px;
}

.container.books-committee.imc .wrap-text-book {
    height: 123px;
}

.container.books-committee.imc p.wrap-text-book + p {
    position: relative;
    top: -123px!important;
}

.section-ypmtp2019 #page-wrapper #block-sharethis-sharethis-block {
    position: absolute;
    top: -102px;
}

.pane-trainings-shop .wrapper-book-details .field-name-field-event-date{
    display: inline-block;
    float: left;
}

.pane-trainings-shop .wrapper-book-details .field-name-field-event-getlocation{
    display: inline-block;
    float: left;
}

.pane-trainings-shop .wrapper-book-details .field-name-field-event-getlocation .locality{
    display: inline-block;
    float: left;
    margin-left: 10px;
    font-size: 14px;
    padding-left: 17px;
    background-image: url(/sites/all/themes/fidic/images/pin-map.png);
    background-size: 12px;
    background-repeat: no-repeat;
    background-position-y: 0px;
    font-weight: 700;
}

.pane-trainings-shop .wrapper-book-details .field-name-field-event-getlocation .country-name{
    display: inline-block;
    float: left;
    margin-left: 6px;
    font-size: 14px;
    font-weight: 700;
}

.pane-trainings-shop .wrapper-book-details .field-name-field-event-language{
    display: inline-block;
    width: 100%;
    font-weight: 700;
}

.pane-trainings-shop .wrapper-book-details .field-name-field-event-getlocation .field-label:first-child{
    display: none;
}

.pane-trainings-shop .wrapper-book-details .field-name-field-event-language{
    margin-bottom: 0px;
}

.section-conferences .views-field-field-event-date .date-display-start,
.event_shop_page .views-field-field-event-date .date-display-start,
.section-conferences .views-field-field-event-date .date-display-end,
#event_shop_page .views-field-field-event-date .date-display-end{
    font-weight: 300;
    font-size: 14px;
}

.section-conferences .views-field-field-event-date .field-content,
#event_shop_page .views-field-field-event-date .field-content{
    font-weight: 300;
    font-size: 14px;
}

#event_shop_page .view.view-events-map.view-display-id-event_list_attachment .views-field {
    padding: 2px 0px;
    display: block;
}

#event_shop_page .views-field-field-event-language .field-content{
    display: inline-block;
}

#event_shop_page .view.view-events-map.view-display-id-event_list_attachment .views-field-title a{
    margin-bottom: 5px;
}

#event_shop_page .view.view-events-map.view-display-id-event_list_attachment .views-field .views-label{
    display: inline-block;
    float: left;
    margin-right: 10px;
}

.section-conferences .view.view-events-map.view-display-id-event_list_attachment .views-field-city-1 span,
#event_shop_page .view.view-events-map.view-display-id-event_list_attachment .views-field.views-field-city-1 span{
    background-image: url(/sites/all/themes/fidic/images/pin-map.png);
    background-size: 12px;
    background-repeat: no-repeat;
    background-position-y: 0px;
    font-weight: 700;
    padding-left: 17px;
}

.events-list-page #main-wrapper {
    position: relative;
    margin-bottom: 20px;
}

#event_shop_page .view-events-map .views-field-field-event-fee{
    width: 100%;
    display: inline-block!important;
}

#event_shop_page .view-events-map .views-row{
    padding-bottom: 20px!important;
}

#event_shop_page  .views-field-field-event-fee{
    padding-top: 0px!important;
}

#event_shop_page .views-field-field-event-civicrm-organiser{
    display: table!important;
    width: 100%;
}

.pane-trainings-shop .wrapper-book-details .field-name-field-event-type{
    display: -webkit-inline-box;
    width: 100%;
}

@media(max-width: 767px){
    #event_shop_page .views-field-field-event-civicrm-organiser{
        display: inline-block!important;
        width: 100%;
    }

    #event_shop_page #views-exposed-form-events-map-panel-pane-1 #edit_country_chzn{
        width: 100%!important;
        max-width: 100%!important;
    }

    #event_shop_page #edit-submit-events-map{
        top: -5px;
    }

    .events-list-page #main {
        margin-top: 0px;
        position: relative;
        top: -43px;
    }

    .sectionEventsHighlighted .wrap-event-date .eventDays, .sectionEventsHighlighted .wrap-event-date .eventsMonth {
        font-size: 12px;
    }

    .sectionEventsHighlighted .wrap-event-date{
        width: 56px;
        height: 52px;
    }

    .sectionEventsHighlighted .col-sm-3.col-xs-4{
        padding-right: 5px;
    }

    .events-list-page #main-wrapper {
        position: relative;
        margin-bottom: 0px;
    }

    .trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default div > .form-item{
        max-width: 100%!important;
    }

    .pane-trainings-shop #views-exposed-form-trainings-shop-default .form-item.form-type-select.form-item-field-event-type-tid-1{
        margin-left: 10px;
    }

    .trainings-wrapper-custom-page .ds-2col-stacked .group-left img{
        margin-right: 0px;
    }

    .trainings-wrapper-custom-page .container.contact-block-staff {
        margin-top: -20px;
        margin-bottom: 20px;
        position: relative;
        top: 60px;
    }
}

.section-support-form form.webform-client-form .np-fn,
.section-support-form form.webform-client-form .sf-ln,
.section-support-form form.webform-client-form .sf-email,
.section-support-form form.webform-client-form .sf-cn,
.section-support-form form.webform-client-form .sf-country,
.section-support-form form.webform-client-form .sf-subject,
.section-support-form form.webform-client-form .sf-message{
    width: 50%;
    float: left;
    min-height: 80px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.section-support-form form.webform-client-form input,
.section-support-form form.webform-client-form select{
    height: 44px!important;
    line-height: 44px!important;
}

.sf-message #edit-submitted-message{
    height: 120px;
}

.section-support-form form.webform-client-form select{
    width: 98%;
}

.section-support-form form.webform-client-form .np-fn input{
    width: 98%;
}

.section-support-form form.webform-client-form .sf-email input{
    width: 98%;
}

.section-support-form form.webform-client-form .sf-email input{
    width: 98%;
}

.sf-message .form-textarea-wrapper{
    width: 98%;
}

.downloadPdfMDB a{
    color: #fff;
    background: #007cff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    text-transform: capitalize;
    display: inline-block;
    margin-top: 15px;
}

.logo-partner{
    opacity: 0.5;
}

.regional-groups .group-box h3{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

.regional-groups .group-box a{
    margin-bottom: 30px;
    display: -webkit-inline-box;
    text-decoration: underline;
}

.trainings-wrapper-custom-page .panels-flexible-region-2-center {
    float: left;
    width: 100%;
}


.page-about-us-fidic-board .panels-flexible-region-4-center {
    float: initial;
    width: 100%;
}

a.needHelpBtn.blue {
    background: #007cff;
}

a.needHelpBtn {
    color: #fff!important;
    padding: 7px 15px;
    padding-right: 20px;
    display: inline-block;
    margin-top: 10px;
    font-size: 16px!important;
}

@media (max-width: 768px){
    a.needHelpBtn {
        font-size: 12px!important;
        padding: 7px 10px;
    }
}

.questionIcon {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(/sites/all/themes/fidic/icons/question.png);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 50%;
    line-height: 22px;
    margin-right: 5px;
}


@media(max-width: 1024px){
    a.needHelpBtn{
        font-size: 14px!important;
    }
}
@media(max-width: 768px){
    a.needHelpBtn{
        font-size: 12px!important;
        padding: 7px 10px;
    }
    .questionIcon{
        line-height: 18px;
        background-size: 14px;
    }
}
@media(max-width: 767px){
    a.needHelpBtn {
        font-size: 14px!important;
        padding: 7px 15px;
    }
    .questionIcon {
        background-size: 16px;
    }
}
#main .webform-client-form .form-actions input[type = 'submit'],
#main .webform-client-form .form-managed-file input[type = 'submit']{
    line-height: 24px!important;
}
.downloadBtnFidic{
    background: #007cff;
    color: #fff;
    padding: 7px 20px;
    text-decoration: none;
}
.downloadBtnFidic:hover{
    color: #fff;
}
.wrap_help_block{
    max-width: 1140px;
    padding-left: 15px;
    padding-right: 15px;
    display: table;
    margin: auto;
    width: 100%;
    position: relative;
    height: 40px;
    top: -40px;
}
.wrap_help_block a.needHelpBtn{
    position: absolute;
    top: -10px;
    text-align: right;
    float: right;
    right: 0px;
}
.wrap_help_block a.needHelpBtn{
    background: none;
    border: 1px solid #fff;
}
a.needHelpBtn:hover{
    text-decoration: none;
}
.page-events .wrap-title-page,
.page-bookshop .wrap-title-page,
.page-trainings .wrap-title-page{
    background: #024a96;
    padding-top: 60px;
    padding-bottom: 10px;
    position: relative;
    top: -33px;
}
@media(max-width: 1024px){
    .trainings-wrapper-custom-page .ds-2col-stacked .group-left img {
        margin-right: 10px;
    }
    .wrap_help_block{
        right: 30px;
    }
    .wrap-title-page {
        padding-bottom: 0px!important;
    }
    .wrap_help_block a.needHelpBtn{
        top: -5px;
    }
    .wrap_help_block a.needHelpBtn{
        right: -15px;
    }
}
@media(min-width: 320px) and (max-width: 360px){
    .wrap_help_block a.needHelpBtn {
        right: -25px;
    }
}

.page-membership.page-membership-membership-associations #main{
    padding-left: 30px;
}

.contact-block-staff .media{
    min-height: auto!important;
}

.trainings-wrapper-custom-page .pane-block.pane-block-6{
    background: #f0f3f6;
}

.trainings-wrapper-custom-page .pane-block.pane-block-6 .pane-content{
    max-width: 1170px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 50px;
    padding-bottom: 20px;
}

#event_shop_page #views-exposed-form-events-map-panel-pane-1 .views-exposed-widget label{
    display: none;
}

.section-events #edit-country-wrapper {
    display: inline-block;
}

.section-events #-wrapper{
    display: none;
}

.section-events #edit-field-event-date-value-wrapper,
.section-events #edit-field-event-date-value-1-wrapper{
    padding-top: 0px;
}

.section-events #edit-field-event-type-tid-1-wrapper,
.section-events #edit-display-name-wrapper{
    position: relative;
    top: 5px;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 1px solid #c00!important;
}

.trainings-wrapper-custom-page .container.contact-block-staff{
    max-width: 1170px;
    display: block;
}

@media(min-width: 1200px){
    #views-exposed-form-search-page-1{
        position: relative;
        top: -8px;
    }

    #views-exposed-form-search-page-1 #edit-keys-wrapper{
        padding-right: 0px;
    }
}

.pane-trainings-shop #edit-field-event-type-tid-wrapper{
    margin-right: 0px!important;
}

#views-exposed-form-events-map-panel-pane-1 #edit-field-event-date-value-wrapper,
#views-exposed-form-events-map-panel-pane-1 #edit-display-name-wrapper,
#views-exposed-form-events-map-panel-pane-1 #edit-field-event-date-value-1-wrapper{
    padding-top: 0px;
}

#views-exposed-form-events-map-panel-pane-1 .views-exposed-widget.views-submit-button{
    position: relative;
    top: -15px;
}

#views-exposed-form-events-map-panel-pane-1 #-wrapper{
    display: none;
}

#event_shop_page .panel-col-middle .views-exposed-form{
    background: #fff;
}

#views-exposed-form-events-map-panel-pane-1 #edit-country-wrapper #edit_country_chzn .chzn-choices{
    max-width: 260px;
}

.panels-flexible-region-7-center{
    float: left;
    width: 100%;
}


#event_shop_page .contact-box-person {
    margin-bottom: 30px;
    margin-top: 60px;
}

@media(max-width: 1024px){
    #views-exposed-form-trainings-shop-default .views-exposed-widget.views-submit-button{
        position: relative;
        top: -75px;
    }

    #event_shop_page .form-item, #event_shop_page #edit-field-event-date-value-value-wrapper, #event_shop_page #edit-field-event-date-value-value-wrapper {
        width: 100%;
    }
}


@media(max-width: 768px){
    .trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default div .views-exposed-widget{
        max-width: 31.5%;
    }

    #views-exposed-form-trainings-shop-default .views-exposed-widget.views-submit-button {
        position: relative;
        top: 0px;
    }

    #edit-field-event-date-value-1-wrapper #edit-field-event-date-value-value-wrapper{
        margin-left: 0px!important;
    }

    #event_shop_page .form-item, #event_shop_page #edit-field-event-date-value-value-wrapper, #event_shop_page #edit-field-event-date-value-value-1-wrapper {
        width: 100%;
        display: inline-block;
        float: left;
        top: 10px;
        min-height: 45px;
    }

    #event_shop_page #edit-submit-events-map{
        top: 25px;
    }

    #views-exposed-form-events-map-panel-pane-1 #edit-country-wrapper #edit_country_chzn .chzn-choices {
        max-width: 155px;
    }

    .page-events .wrap-title-page, .page-bookshop .wrap-title-page, .page-trainings .wrap-title-page {
        background: #024a96;
        padding-top: 30px;
    }
}


@media(max-width: 767px){
    .trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default div .views-exposed-widget {
        max-width: 100%;
    }

    .trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default #edit-field-event-date-value-value-wrapper {
        width: 95%;
        margin-left: 0px;
        margin-right: 0px;
    }

    .trainings-wrapper-custom-page #views-exposed-form-trainings-shop-default .form-item-country {
        margin-left: 0px;
    }

    .section-events #views-exposed-form-events-map-panel-pane-1 .views-exposed-widget {
        width: 50%;
    }

    .events-list-page .container-inline-date .date-padding {
        padding: 0px;
    }

    #event_shop_page .view.view-events-map.view-display-id-event_list_attachment .views-field.views-field-city-1 span {
        display: -webkit-inline-box;
    }

    .page-events.section-events .container.contact-block-staff {
        margin-top: 40px;
    }

    #block-views-exp-search-page-1 .views-exposed-form{
        position: relative;
        top: -7px;
    }

    #header input#edit-keys {
        width: 85px;
        padding-right: 8px;
    }

    .wrap-title-page {
        padding-bottom: 30px!important;
    }

    .page-bookshop #main-wrapper .wrap-title-page {
        padding-bottom: 0px!important;
    }
}

.html.logged-in .region.region-navigation .menu-level-1 > .menu > li:nth-last-child(3) {
    position: absolute;
    right: 130px;
}

@media(min-width: 1200px){
    .page-news #main.container {
        width: 100%;
    }

    .section-conferences .wrap-title-page{
        padding-bottom: 10px;
    }

    .page-news .view-fidic-news-page-view{
        max-width: 1200px;
        margin: auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    .page-news #block-system-main .panels-flexible-region-2-center {
        float: left;
        width: 100%;
    }

    .page-news .container.contact-block-staff{
        max-width: 1170px;
        margin: auto;
        display: -webkit-box!important;
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-news .homepage-newsletter{
        position: relative;
        top: 70px;
    }

    .page-news .contact-box-person {
        margin-bottom: 0px;
    }
}

@media(min-width: 768px) and (max-width: 1200px){
    .page-news .wrap-title-page {
        padding-bottom: 30px!important;
    }

    .page-news .container.contact-block-staff{
        max-width: 1170px;
        margin: auto;
        display: -webkit-box!important;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 40px;
    }

    .page-news #main-wrapper {
        position: relative;
        margin-bottom: 0px;
    }

    .page-news #main.container{
        width: 100%;
    }

    .page-news #block-system-main .panels-flexible-region-2-center {
        float: left;
        width: 100%;
    }
}

@media(max-width: 767px){
    .page-news div.panels-flexible-region-2-center-inside .row{
        margin-right: -5px;
        margin-left: 0px;
    }

    .page-news .row.contact-box-person.mlr-0{
        margin-right: 10px;
        margin-left: 10px;
    }

    .page-news.homepage-newsletter{
        position: relative;
        top: -20px;
    } 

}

.node-page.view-mode-full.node-page-full h3{
    font-size: 20px;
    color: #024a96;
    font-weight: 700;
}

.node-page.view-mode-full.node-page-full h4{
    font-size: 20px;
    color: #024a96;
    font-weight: 700;
}

.node-page.view-mode-full.node-page-full h2{
    font-size: 22px;
    color: #024a96;
    font-weight: 700;
}

.node-page.view-mode-full.node-page-full h1{
    font-size: 26px;
    color: #024a96;
    font-weight: 700;
}

@media(max-width: 768px){
    .node-page.view-mode-full.node-page-full h1{
        font-size: 22px!important;
    }

    .node-page.view-mode-full.node-page-full h2{
        font-size: 20px!important;
    }

    .node-page.view-mode-full.node-page-full h3{
        font-size: 18px!important;
    }

    .node-page.view-mode-full.node-page-full h4{
        font-size: 16px!important;
    }
}

.book-suggested-committee.golden-book-cc img{
    margin-bottom: 56px;
}

.book-suggested-committee.contracts-book-cc img{
    margin-bottom: 14px;
}

.container-fluid.wrap-book-box h2{
    max-width: 1170px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container-fluid.wrap-book-box h2{
    max-width: 1170px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.view-id-faq_category .views-field-nothing span p.group-right{
    text-align: center;
}

.view-id-faq_category .views-view-grid.cols-3 tr td{
    width: 33%;
    padding-top: 40px;
    padding-bottom: 40px;
}

.view-faq-legal .views-field-nothing span p.group-right{
    text-align: center;
}

.section-conferences .views-field.views-field-field-event-date{
    display: inline-block;
    float: left;
    margin-right: 10px;
}

.section-conferences .views-field.views-field-city-1 .field-content{
    display: inline-block;
}

.section-conferences .views-field-field-event-fee .field-content{
    display: inline-block;
}

.section-conferences .views-field-field-event-language .field-content{
    display: inline-block;
} 

.section-conferences .views-field-field-event-civicrm-organiser .field-content{
    display: inline-block;
}

.section-conferences #edit-field-event-type-tid-wrapper label{
    display: none;
}

.section-conferences .views-exposed-form select{
    height: 45px;
}

.section-conferences #edit-field-event-type-tid-wrapper{
    position: relative;
    top: -12px;
    width: 25%;
}

.section-conferences #edit-event-region-wrapper{
    position: relative;
    top: -12px;
    width: 25%;
}

.section-conferences #edit-field-event-date-value-wrapper{
    width: 25%;
}

.section-conferences #edit-field-event-date-value-1-wrapper{
    width: 25%;
}

.section-conferences .form-type-date-popup.form-item-field-event-date-value-value{
    width: 100%!important;
}

.section-conferences .form-item-field-event-date-value-value-date{
    width: 100%!important;
}

.section-conferences .form-item-field-event-date-value-1-value{
    width: 100%!important;
}

.section-conferences .form-item-field-event-date-value-1-value-date{
    width: 100%!important;
}

.section-conferences .panel-2col-bricks .panel-panel.panel-col-top .inside > .row{
    margin-left: 0px;
    margin-right: 0px;
}

.section-conferences #mini-panel-event_map_for_homepage .panel-panel.panel-col .inside > .row{
    margin-left: 0px;
    margin-right: 0px;
}

.section-conferences .panel-panel.panel-col-middle .inside > .row{
    margin-left: 0px;
    margin-right: 0px;
}

.section-conferences #edit-field-voc-theme-tid-wrapper{
    max-width: 25%;
}

.section-conferences #edit-display-name-wrapper{
    width: 25%;
    max-width: 25%;
    position: relative;
    top: 11px;
}

.section-conferences #edit-country-wrapper{
    max-width: 25%;
}

.section-conferences #edit-country-wrapper label{
    display: none;
}

.section-conferences .views-exposed-widget.views-submit-button{
    position: relative;
    top: -20px;
    float: right;
    max-width: 130px;
}

.section-conferences .views-exposed-widget.views-submit-button a{
    display: none;
}

.section-conferences .views-exposed-widgets{
    max-width: 1170px;
    padding-left: 15px;
    margin-top: 15px;
    margin-bottom: 40px;
}

.section-conferences .center-wrapper .panel-panel.panel-col-first,
.section-conferences .center-wrapper .panel-panel.panel-col-last{
    display: none;
}

@media(max-width: 1024px){
    .section-conferences #views-exposed-form-search-page-1 .views-exposed-widget.views-submit-button{
        position: relative;
        top: -5px;
    }

    .section-conferences #views-exposed-form-search-page-1 .views-exposed-widgets{
        position: relative;
        top: -20px;
    }
}

@media(max-width: 768px){
    .section-conferences .wrap-title-page {
        padding-top: 25px;
    }
}

@media(max-width: 767px){
    .section-conferences #views-exposed-form-search-page-1 .views-exposed-widgets{
        margin-bottom: 0px;
    }

    .wrap-title-page {
        padding-bottom: 0px!important;
    }

    .section-conferences #edit-field-event-type-tid-wrapper{
        width: 50%;
    }

    .section-conferences #edit-event-region-wrapper {
        width: 50%;
    }

    .section-conferences #edit-field-event-date-value-wrapper {
        width: 50%;
    }

    .section-conferences #edit-field-event-date-value-1-wrapper {
        width: 50%;
    }

    .section-conferences #edit-display-name-wrapper {
        width: 50%;
        max-width: 50%;
    }

    .section-conferences #edit-field-voc-theme-tid-wrapper {
        max-width: 50%;
    }

    .section-conferences #edit-country-wrapper {
        max-width: 50%;
    }

    .section-conferences .views-exposed-widget.views-submit-button {
        max-width: 50%!important;
        width: 50%;
    }

    .section-conferences #edit-country-wrapper {
        top: 5px;
    }

    #views-exposed-form-events-map-panel-pane-1{
        position: relative;
        margin-top: 50px;
    }

    .events-list-page .view.view-events-map.view-id-events_map {
        padding-left: 10px;
        padding-right: 10px;
    }
}


.section-conferences #edit-field-event-type-tid option{
    display: none;
}
