@font-face {
    font-family: 'CirceRounded.eot';
    src: url('../fonts/CirceRounded.eot');
    src: local('☺'), url('../fonts/CirceRounded.woff') format('woff'), url('../fonts/CirceRounded.ttf') format('truetype'), url('../fonts/CirceRounded.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe-Bold.eot';
    src: url('../fonts/Circe-Bold.eot');
    src: local('☺'), url('../fonts/Circe-Bold.woff') format('woff'), url('../fonts/Circe-Bold.otf') format('truetype'), url('../fonts/Circe-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe-ExtraBold.eot';
    src: url('../fonts/Circe-ExtraBold.eot');
    src: local('☺'), url('../fonts/Circe-ExtraBold.woff') format('woff'), url('../fonts/Circe-ExtraBold.otf') format('truetype'), url('../fonts/Circe-ExtraBold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ClearSans-Bold.eot';
    src: url('../fonts/ClearSans-Bold.eot');
    src: local('☺'), url('../fonts/ClearSans-Bold.woff') format('woff'), url('../fonts/ClearSans-Bold.ttf') format('truetype'), url('../fonts/ClearSans-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{
    font-family:'CirceRounded.eot';
    color:#4B4B4B;
    font-size:16px;
}
.a2 {
    color: #FFF;
    padding: 2px 7px;
    border-radius: 2px;
    text-decoration: none;
    font-size: 16px;
    display: inline-block;
    padding-right: 16px;
}

.wp-link {
    background-color: #09CD18;
}

.fb-link {
    background-color: #4267B2;
}

.fb-link i {
    font-size: 15px;
}
.mob {
    display: none;
}
.m {
    margin-left: 15px;
}
@media all and (min-width: 768px) {
    .n {
        display: none;
    }
}
@media all and (max-width: 768px) {
    .mob {
        display: block;
        position: absolute;
        top: 152px;
        left: 321px;
    }

    .fr {
        top: 152px !important;
    }
}

@media all and (max-width: 700px) {
    .mob {
        display: block;
        position: absolute;
        top: 152px;
        left: 321px;
    }

    .fr {
        top: 152px !important;
    }
}

@media all and (max-width: 561px) {
    .mob {
        display: block;
        position: absolute;
        top: 179.3px;
        left: 321px;
    }

    .fr {
        top: 180px !important;
    }
}

@media all and (max-width: 532px) {
    .mob {
        display: block;
        position: absolute;
        top: 179.3px;
        left: 321px;
    }

    .fr {
        top: 180px !important;
    }
}

@media all and (max-width: 492px) {
    .mob {
        display: block;
        position: absolute;
        top: 179.3px;
        left: 321px;
    }

    .fr {
        top: 180px !important;
    }

}

@media all and (max-width: 452px) {
    .mob {
        display: block;
        position: absolute;
        top: 179.3px;
        left: 321px;
    }

    .fr {
        top: 180px !important;
    }
}

@media all and (max-width: 412px) {
    .mob {
        display: block;
        position: absolute;
        top: 234.3px;
        left: 121px;
    }

    .con {
        margin-top: 28px;
    }

    .fr {
        left: 14px !important;

        top: 234.3px !important;
    }
}

@media all and (max-width: 352px) {
    .mob {
        display: block;
        position: absolute;
        top: 285.3px;
        left: 121px;
    }

    .con {
        margin-top: 28px;
    }

    .fr {
        left: 14px !important;

        top: 285.3px !important;
    }
}

@media all and (max-width: 322px) {
    .mob {
        display: block;
        position: absolute;
        top: 312.3px;
        left: 121px;
    }

    .con {
        margin-top: 28px;
    }

    .fr {
        left: 14px !important;

        top: 312.3px !important;
    }
}
.resp-sharing-button__link,
.resp-sharing-button__icon {
    display: inline-block
}

.resp-sharing-button__link {
    text-decoration: none;
    color: #fff;
    /*margin: 0.5em*/
}

.resp-sharing-button {
    border-radius: 5px;
    transition: 25ms ease-out;
    padding: 0.5em 0.75em;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

.resp-sharing-button__icon svg {
    width: 1em;
    height: 1em;
    margin-right: 0.4em;
    vertical-align: top
}

.resp-sharing-button--small svg {
    margin: 0;
    vertical-align: middle
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
    stroke: #fff;
    fill: none
}

/* Solid icons get a fill */
.resp-sharing-button__link,
.resp-sharing-button__icon {
    display: inline-block
}

.resp-sharing-button__link {
    text-decoration: none;
    color: #fff;
    /*margin: 0.5em*/
}

.resp-sharing-button {
    border-radius: 2px;

    transition: 25ms ease-out;

    padding: 0em 0.25em;

    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;

    font-size: 15.5px;
}

.resp-sharing-button__icon svg {
    width: 1em;

    height: 1em;

    margin-right: 0.4em;

    vertical-align: top;

    margin-left: 5px;

    margin-top: 3px;
}

.resp-sharing-button--small svg {
    margin: 0;
    vertical-align: middle
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
    stroke: #fff;
    fill: none
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
    fill: #fff;
    stroke: none
}

.resp-sharing-button--whatsapp {
    background-color: #25D366
}

h1,h2,h3,h4,h5,h6{
    font-family:'Circe-Bold.eot';
}

ol>li{
    font-size:16px;
}

p{
    font-size:16px;
}

.search-form{
    position:absolute;
    top:40px;
    display:none;
    z-index:3000;
    width:216px;
}
#accordion .panel-collapse span {
    display: block;
    padding: 8px 20px;
}
#search-button{
    float:right;
    position:relative;
    height:28px;
    border-radius:5px;
    bottom:32px;
    border:2px solid #1980B6;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:auto;
}
.personal_id {
    font-weight: bold;
    margin-top: 15px;
    display: block;
    font-size: 18px;
    border: 4px solid #1980b6;
    padding: 3px;
}
#hidden-search {
    height:35px;
    width:220px !important;
    right:100px;
    z-index:2400;
    text-indent:8px;
    border:2px solid #1980B6;
    border-radius:5px;
}
.login-input {
    height: 44px;
    font-size: 18px;
    font-family: 'CirceRounded.eot';
}
#login-form .search-button {
    text-transform: uppercase;
}
#login-form .button-center {
    right: 40px;
}
#login-form {
    width: 280px;
    margin: 10px auto;
}
#login-form .input-group-addon {
    background: #ffffff;
}
#login-form .main-input {
    border-left:none;
}
.js-toggle-search{
    padding-left:10px;
    padding-right:10px;
    background-color: #1980B6;
}

.logo img{
    height:45px;
    width:auto;
    position:relative;
    bottom:12px;
}

.top-logo{
    height:80px;
    width:auto;
    margin-bottom:5px;

}

.top-logo-left{
    float:left;
    margin-right:10px;
}

.top-logo-right{
    position:absolute;
    top:0;
    right:15px;
}

.top-margined{
    margin-top:20px;
}

.bottom-margined{
    margin-bottom:20px;
}

.top-paddinged{
    border-top:1px solid #e2e2e2;
    padding-top:0;
}
.title_search_publications {
    line-height: 24px;
}
.search_keyword {
    background: #4343ff50;
}
.bg-grey{
    background-color: #f6f6f6 !important;
}
.search-error {
    font-weight: bolder;
    font-size:13px;
}
.search-input-invalid {
    border: 2px solid #a94442 !important;
}
.search-input-success {
    border-color: #3c763d !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;;
}
.search-menu a {
    background-color: #eeeeee7d;
    color: #4B4B4B;
    display: block;
    padding: 12px;
    text-decoration: none;
}

.search-menu a:hover {
    background-color: #eeeeee;
}

.search-menu a.active {
    background-color: #1980B6;
    color: white;
}
.bg-padding{
    padding-top:35px;
    padding-bottom:35px;
}

.none-decoration-link{
    text-decoration:none !important;
}

.none-bottom-margined{
    margin-bottom:3px;
}

.underlined-link, .underlined-link a, .underlined-link:hover, .underlined-link:hover a{
    text-decoration:underline;
    color:#1980B6;
}

.hover-grey{
    color:#4B4B4B;
}

.hover-grey:hover, .hover-grey:focus{
    color:grey;
}

.text-dark{
    color:#000;
}

.text-grey{
    color:rgb(75,75,75);
}

.text-white{
    color:#fff !important;
}

.text-secondary{
    color:#9E9CA2;
}
img {
    max-width:100%;
}
.flex-row{
    display:flex;
}
.flex-align-center{
    align-self:center;
}
.profil_details {
    align-self:flex-end;
    font-size: 16px;
    line-height: 24px;
    margin-bottom:5px;
}
.panel-group a {
    display: block;
}
.profil_details dt {
    float: left;
    font-weight: 700;
    text-transform: uppercase;
    opacity: .4;
}
.profil_details dd {
    padding-left: 120px;
    margin-bottom: 15px;
}
.profil_details dd:last-child{
    margin-bottom:0;
}
.btn-bar {
    border: 1px solid #1980B6;
    background-color: #1980B6;
    color: #ffffff;
}
.btn-bar:hover {
    border: 1px solid #b58a47;
    background-color: #b58a47;
    color: #ffffff;
}
.btn-bar:active {
    border: 1px solid #b58a47;
    background-color: #b58a47;
    color: #ffffff;
}
.text-title{
    font-size:20px;
}

.text-small-title{
    font-size:18px;
}

.text-news-events-title{
    font-size:18px;
    margin-top:3px;
    width:85%;
}

.text-small{
    font-size:15px;
}


.text-subtitle{
    font-size:18px;
}

.text-responsive{
    font-size:14px;
}

.text-center-mobile-tab{
    text-align:center;
}

.font-regular-weight-bold{
    font-family:'CirceRounded.eot';
    font-weight:bold;
}

.fa-circle{
    font-size:24px !important;
}

.img-numb{
    font-size:30px !important;
    position:absolute;
    right:10px;
    bottom:5px;
}

.img-numb span{
    font-size:20px !important;
    font-family:'CirceRounded.eot' !important;
}

.order-number{
    position:relative;
    right:13px;
    bottom:3px;
}

.order-number-big{
    position:relative;
    right:18px;
    bottom:3px;
}

.shadow{
    -webkit-box-shadow:0 0 5px 0 rgba(146,146,146,1);
    box-shadow:0 0 3px 0 rgba(146,146,146,0.6);
    border-left:1px solid #e2e2e2;
    border-right:1px solid #e2e2e2;
}

.shadow-bottom{
    -webkit-box-shadow:0 0 5px 0 rgba(146,146,146,1);
    box-shadow:0 5px 5px -5px rgba(146,146,146,0.6);
}

.bar-modal-header{
    border-width:0;
    background:rgba(0,0,0,0)
}

.bar-modal-footer{
    opacity:0;
}

.css-truncate {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top
}

.string-truncate{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.theme-color,.theme-color:hover a{
    color:#1980B6;
}

.img-bordered{
    border:4px solid #1980B6;
}

.bottom-bordered{
    border:0 solid white;
    border-bottom-width:1px;
}

.border-grey{
    border-color:#E5E5E5;
}

.location{
    position:relative;
    top:6px;
}


.top-header input[type="text"],.top-header input[type="password"]{
    font-family:'CirceRounded.eot';
    font-size:10pt;
    width:125px;
    border:none;
    outline:0;
}

.top-header button{
    outline:0;
    border:1px solid #1980B6;
    background-color:#1980B6;
    height:66px;
    color:#fff;
    font-size:12pt
}

.top-header button[type='submit']{
    width:180px;
}

.top-header .profile{
    width:170px;
}

.top-header .profile {
    font-size:15px;
}

.top-header span, .top-header i{
    padding-top:10px;
    padding-bottom:10px;
    font-size:10pt;

}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #FFF;
    border-color: #1980B6;
}

.top-header .lt{
    position:relative;
    top:3px;
    font-size:18px;
}

.language{
    text-align:right;
    float: right;
}

.language-arrow{
    position:relative;
    top:9px;
    z-index:101;
}

#languages-list > li > a:hover,
#languages-list > li > a:focus {
    color: #fff;
    background-color: #1980B6;
    border-radius:3px;
}

.mm-submenu{
    border-color:#fff;
    padding: 2px 0;
    font-family:'CirceRounded.eot';
    font-size:18px;
    right:auto !important;
    left:0 !important;

}

.mm-submenu >li >a{
    padding:0 15px;
    color:#333;
}

.mm-submenu > li > a:hover,
.mm-submenu > li > a:focus {
    color: #1980B6;
    background-color: #fff;

}


li .lt{
    position:relative !important;
    top:3px;
    left:3px;
    font-size:18px !important;
}


.login-form{
    text-align:right;
}

.login-form button{
    width:115px;
}

.login-form-group{
    border:1px solid #d2d2d2;
    width:280px;
    margin:10px auto;
}

.login-form-icon{
    padding:8px 3px;
}

.login-form-input{
    width:250px;
    height:40px;
    font-family:'CirceRounded.eot';
    font-size:18px;
    outline:0;
    border:0 solid #d2d2d2;
}

.social-networks{
    text-align:right;
    padding-left:0;
    padding-right:0;
}

.social-networks a{
    margin:5px;
    position:relative;
    top:7px;
}

.social-networks i{
    color:#d6d6d6;
    height:24px;
    font-size:15pt;
}

.social-networks i:hover,.social-networks i:focus{
    color:#1980B6;
}

.mobile-social-icons{
    position:fixed;
    right:0;
    bottom:22%;
    z-index:4000;
    padding:0;
    background-color:#f6f6f6;
    border-radius:5px;
}

.mobile-social-icons i{
    display:block;
    font-size:20pt;
    margin:7px;
    color:#d6d6d6;
}

.mobile-social-icons i:hover{
    color:#1980B6;
}

.lang-selector a{
    color:#fff;
    position:relative;
    bottom:2px;
}

.navbar-default{
    font-family:'Circe-Bold.eot';
    background-color:#fff;
    border-bottom-width:0;
}

.bar-custom{
    float:none !important;
    width:70%;
    margin:0 auto;
    border-top-color: #fff !important;
}

.navbar-default .navbar-nav > li > a{
    color:#555;
    border:0 solid #fff;
    border-bottom-width:3px;
    padding-bottom:5px;
    margin-bottom:10px;
    padding-left:2px;
    padding-right:2px;
    margin-left:10px;
    margin-right:10px;
    font-size:14px;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{
    background-color:#fff;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > .active{
    border-color:#1980B6;
}

.navbar-default .navbar-toggle .icon-bar{
    background-color:#1980B6;
    color:#1980B6;
}


.collegium{
    font-size:11pt;
    position:relative;
    bottom:10px;
}

.collegium-bottom{
    color:#1980B6;
}

.underline,.underline-center,.underline-mobile-center{
    font-weight:normal;
    position:relative;
    padding-bottom:20px;
}

.underline:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 70px;
    height: 2px;
    background-color: #1980B6;
}

.underline-center:after, .underline-mobile-center:after{
    content: "";
    display:block;
    width: 70px;
    height: 2px;
    background-color: #1980B6;
    margin:10px auto;
}

.top-content{
    display:flex;
    flex-wrap: wrap;
}

.top-content .main-news {
    width:100%;
    height:320px;
}

.top-content .small-items{
    width:100%;
    height:465px;
}

.top-content div{
    box-sizing:border-box;
}

.top-content .main-news div:not(.main-post-text){
    height:100%;
}

.top-content>div{
    padding:10px;
    width:100%;
    height:100%;
}

.small-items>div{
    width:100%;
    height:100%;
    position:relative;
    display:block;
}

.small-items{
   position:relative;
   top:10px;
}

.top-content .main-post-text p{
    font-size:12pt;

}

.secondary-post-text{
    height:100%;
	padding:5px 15px;
	box-sizing:border-box;
}



.top-content .secondary-post-text p{
    font-size:13pt;
	position:relative;
	z-index:300;
}

.main-post-text{
    position:absolute;
    bottom:5%;
    left:30px;
    z-index:250;
}

.secondary-post-text .button-default{
    width:160px !important;
    height:44px;

}

.secondary-post-text a[class="none-decoration-link"]{
    position:absolute;
    left:15px;
    bottom:10px;

}


.paddinged-slider{
    background-color:white;
    padding-bottom:20px;
}

.paddinged-slider h4, .paddinged-slider p{
    margin-left:15px;
    margin-right:15px;
}

.partner-block{
    padding:10px 0 20px 0;
}

.positioned-button{
    position:relative;
    bottom:43px;
    left:20px;
}

.news-events{
    margin-top:20px;
    position:relative;
    z-index:10;
}

.news-events-title h3{
    color:#333;
}

.link{
    margin-top:22px;
}

.button {
    color: #fff;
    position: relative;
    top:32px;
    left:10px;
    font-size:15px;
    z-index:50;

}

.button-center {
    color: #fff;
    position: relative;
    top:34px;
    right:25px;
    font-size:15px;

}

.content-row{
    margin-bottom:15px;
    line-height: 1.15;
}

.content-row .news-description{
    margin-top:10px;
}

.content-row .news-description h4{
    margin-top:2px;
}

.content-row .news-description .news-date{
    color:#BCBCBC;
    position:absolute;
    right:10px;
    top:2px;
}

.content-img-cover{
    position:absolute;
    top:0;
    left:0;
}

.event {
    overflow: hidden;
    position: relative;
}

.event::after {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.event-date{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:100;
    display:flex;
    flex-direction: column;
    justify-content: center;
}

.event-date-planned{
    background: rgba(53,156,210,0.9);
}

.event-date-grey{
    background: rgba(214,214,214,0.93);
}

.event-date h2{
    font-size:150px;
}

.event-date p{
    font-size:30px;
}


.small-items>div, .prof{
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
}

.accepting-to-job{
    padding-top:40px;
    padding-bottom:40px;
}

.accepting-table{
    font-size:16px;
    width:100%;
    text-align:center;
}

.accepting-table tr:nth-child(1){
    background-color:#1980B6;
    color:#fff;
}

.accepting-table tr:nth-child(even){
    background-color:#f6f6f6;
}

.accepting-table td, .accepting-table th{
    padding:10px;
}

#requirments,#documents,#court,#planning{
    width:100%;
    margin:10px auto;
    height:200px;
    color:#000;
    background-position: center,center;
    background-repeat: no-repeat;
    padding:3px 5px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box;
}


#requirments:hover,#documents:hover,#court:hover,#planning:hover{
    background-color:#1980B6;
    color:#fff;
}

#requirments p,#documents p,#court p,#planning p{
    font-size:20px;
    text-align:center;
    position:relative;
    top:75%;
}

#requirments{
    background-image:url("../img/icons/requirments-primary.png");
}

#requirments:hover{
    background-image: url("../img/icons/requirments-hover.png ");
}

#documents{
    background-image: url("../img/icons/documents-primary.png");
}

#documents:hover{
    background-image: url("../img/icons/documents-hover.png");
}


#court{
    background-image: url("../img/icons/court-primary.png");
}

#court:hover{
    background-image: url("../img/icons/court-hover.png");

}

#planning{
    background-image: url("../img/icons/planning-primary.png");
}

#planning:hover{
    background-image: url("../img/icons/planning-hover.png");
}

.search-advocat {
    position: relative;
    background: #222;
    overflow: hidden;
}
.search-advocat:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.5;
    background-image: url('../img/search-bg.png');
    background-repeat: no-repeat;
    background-position: center top;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

.mobile-top-margined{
    margin-top:20px;
}

.mobile-tab-top-margined{
    margin-top:20px;
}


.tabs-top-margined{
    margin-top:10px;
}

#aboutus {
    position: relative;
    background-image: url('../img/aboutus.jpg');
    overflow: hidden;
    z-index:0;
    background-repeat: no-repeat;
    background-position: center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

#aboutus:before, .electron:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background:rgba(30,30,30,0.8);
}

#aboutus p{
    text-align:justify;
}

.electron {
    position: relative;
    background-image: url('../img/online.jpg');
    overflow: hidden;
    z-index:0;
    background-repeat: no-repeat;
    background-position: center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

#aboutus .row .col-xs-12, .electron .row .col-xs-12{
    z-index:5;
}

#map{
    width:100%;
    height:350px;
}

.adv-info{
    padding:3px 10px;
    margin:2px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}

.hidden-info{
    display:none;
}

.search-input,.online-input{
    background:rgba(60,60,60,0.8);
    color:#fff;
    text-indent:15px;
    border:0 solid gray;
    height:35px;
    width:99%;
    margin: 20px auto 10px auto;
    font-size:15px;
    font-family:'CirceRounded.eot';
    outline:0;
    border-radius:5px;
}

.placeholder-select{
    color:#fff;
}



.online-input{
    width:100%;
}

.online-text{
    margin: 20px auto 10px auto;
    background:rgba(60,60,60,0.8);
    color:#fff;
    padding:5px 15px;
    font-size:15px;
    font-family:'CirceRounded.eot';
    outline:0;
    border:0 solid gray;
    min-height:150px;
    max-height:150px;
    max-width:100%;
    min-width:100%;
}

.search-button{
    background:transparent;
    border-width:0;
}

.pagination > li > a,
.pagination > li > span {
    margin:10px;
    margin-left: -1px;
    color: #666666;
    padding:4px 10px;
    background-color: #E4E4E4;
    border: 1px solid #E4E4E4;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    margin-left: 0;
    border-radius:0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-radius: 0;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #1980B6;
    border-color: #1980B6;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #1980B6;
    border-color: #1980B6;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}

.owl-nav>.owl-prev>.fa,.owl-nav>.owl-next>.fa {
    font-size: 24px;
    color: #1980B6;
}

.group-5 .owl-dots{
    margin-top:20px;
}

.docs-row > div{
    margin:10px auto;
}

.docs-row .doc-filetype {
    font-size: 60px;
    display: inline-block;
    width: 47px;
    margin-right: 27px;
}

.projects-row{
    padding-left:10px;
    padding-right:10px;
    display:flex;
    flex-flow:column wrap;

}

.proj-big{
    height:400px;
    width:100%;
    padding:5px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}

.proj-small{
    height:400px;
    width:100%;
    padding:5px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}

.proj-big .item, .proj-small .item, .prof{
    width:100%;
    height:100%;
    background-color:#fff;
    background-size:cover;
    position:relative;
    overflow:hidden;
    z-index:0;
}

.projects-row .item:after, .prof:after{
    content:" ";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    /*background:rgba(25,25,25,0.7);*/
    z-index:1;
}

.project-content{
    position:absolute;
    bottom:15px;
    left:15px;
    z-index:3;
    display:block;
    width:90%;
}

.project-title{
    font-family:'Circe-Bold.eot';
}

.proj-big .project-title,.proj-small .project-title{
    font-size:18px;
}

.owl-dots{
    text-align:center
}

.owl-dots .owl-dot{
    width:15px !important;
    height:15px !important;
    display:inline-block;
    background-color:inherit;
    border:1px solid #1980B6;
    border-radius:15px;
    margin:4px;
}

.owl-dots .active{
    background-color:#1980B6;
}

.arrow_right{
    position:relative;
    top:1px;
    left:20px;
}

.doc-icon{
    font-size:50px !important;
    color:#1980B6;
    margin-top:7px;
}

.gallery-img{
    margin:10px 0;
}

.footer .owl-item[class~="active"]:after{
    content:"";
    width:1px;
    height:300px;
    background-color:#e2e2e2;
    display:inline-block;
    position:absolute;
    top:0;
    right:0;
}

.footer .owl-item[class~="active"]:last-child:after{
    background-color: #f6f6f6;
}

.footer-item{
    border:0 solid #e2e2e2;
}

.footer-item p{
	margin-bottom:3px;
}

owl-prev i, slider .owl-next i, owl-prev i, owl-next i {
    transform: scale(3, 3);
    color: white;
}

.banner .owl-item img{
    width:100px !important;
}

.legislation_files{
    display: flex;
    flex-direction: column;
    padding: 20px 0;
}

.legislation{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px 0;
}

.legislation span{
    padding-right: 27px;
    font-size: 55px;
    color: #1980B6;
}

.text_download a{
    text-decoration: underline;
}

.text_download i{
    text-decoration: underline;
}

.text_download p{
    font-size: 18px;
}

@media (min-width: 426px){
    .advocat-responsive{
        display:block!important;
    }

    .advocat-responsive-mobile{
        display:none!important;
    }
}

@media (min-width:480px){

    .event-date h2{
        font-size:180px;
        margin-top:60px;
    }

    .event-date p{
        font-size:40px;
    }
}

@media (min-width:600px){
    .top-content{
        height:auto;
        flex-direction:row;
    }


    .top-content .main-news {
        width:100%;
        height:400px;
    }

    .top-content .small-items{
        width:49.9%;
        height:250px;
        margin-top:15px;
        top:0;
    }
}

@media(min-width:768px){
    .top-header .phone-number span, .top-header .location span{
        font-size:12px;
    }

    .collegium{
        text-transform:uppercase;
    }

    .collegium .bigger-size{
        font-size:20px;
    }

    .top-content .main-news {
        height:500px;
    }

    .top-content .small-items{
        height:250px;
    }

    .content-row .news-description{
        margin-top:0;
    }

    .assocs-title{
        margin-top:0;
    }

    .text-subtitle{
        font-size:16px;
    }

    .top-header button{
        height:44px;
    }

    .text-responsive{
        font-size:18px;
    }

    .content-title{
        margin-top:0;
    }

    .event-date h2{
        margin-top:10px;
        font-size:50px;
    }

    .event-date p{
        font-size:20px;
    }

    .menu-hidden-element{
        display:none !important;
    }

    .mobile-top-margined{
        margin-top:0;
    }

    .sides-margined{
        margin:0 15px;
    }

    .projects-row{
        display:flex;
        flex-flow:row wrap;
    }

    .proj-big{
        height:500px;
        width:100%;
        order:-1;
    }

    .proj-small{
        height:250px;
        width:49.9%;
    }

    .proj-big .project-content{
        left:25px;
        bottom:35px;
    }

    .proj-small .project-content{
        left:20px;
        bottom:20px;
    }

    .proj-big .item, .proj-small .item{
        width:100%;
        height:100%;
        background-color:#fff;
        background-size:cover;
        position:relative;
        overflow:hidden;
        z-index:0;
    }

    .proj-big .project-title{
        font-size:24px;
    }

    .img-margined{
        margin-top:10px;
    }

    .accepting-table{
        font-size:20px;
    }

    .search-form{
        display:inline-block;
        position:absolute;
        top:57px;
        right:15px;
    }
}

@media(min-width:992px){
    .top-header .phone-number span, .top-header .location span{
        font-size:10pt;
    }

    .top-content .main-news {
        height:600px;
    }

    .top-content .small-items{
        height:300px;
    }

    .top-header input[type="text"],.top-header input[type="password"]{
        width:120px;
    }

    .assocs-img{
        position:relative;
        bottom:20px;
        z-index:-10;
    }

    .text-responsive{
        font-size:18px;
    }

    .text-center-mobile-tab{
        text-align:inherit;
    }

    .underline-mobile-center:after{
        display: inline-block;
        position: absolute;
        left: 0;
        bottom:5px;
        margin:0;
    }

    .tabs-top-margined{
        margin-top:0;
    }

    .md-bottom-margined{
        margin-bottom:10px;
    }

    .event-date h2{
        font-size:30px;
        margin-bottom:0;
    }

    .event-date p{
        margin-top:0;
        font-size:16px;
    }

    .mobile-tab-top-margined{
        margin-top:0;
    }

    .social-networks{
        position:relative;
        top:5px;
    }

}


@media (min-width:1024px){
    .owl-nav{
        display:inline-block;
    }

    .owl-prev {
        width: 15px;
        height: 100px;
        position: absolute;
        top: 40%;
        margin-left: -20px;
        display: block;
        border: 0 solid black;
    }

    .owl-next {
        width: 15px;
        height: 100px;
        position: absolute;
        top: 40%;
        right: -25px;
        display: block;
        border: 0 solid black;
    }

    .group-4 .owl-prev {
        width: 15px;
        height: 100px;
        position: absolute;
        top: 8%;
        margin-left: -20px;
        display: block;
        border: 0 solid black;
    }

    .group-4 .owl-next {
        width: 15px;
        height: 100px;
        position: absolute;
        top: 8%;
        right: -25px;
        display: block;
        border: 0 solid black;
    }
}


@media (min-width:1200px){
    .top-header .phone-number{
        position:relative;
        top:5px;
    }

    .language{
        text-align:left;
    }

    .top-header input[type="text"],.top-header input[type="password"]{
        width:115px !important;
    }

    .top-header button{
        height:36px;
    }

    .top-content{
        flex-direction: column;
        height:500px;
    }

    .top-content .main-news{
        width:66%;
        height:500px;
    }

    .top-content .small-items{
        width:33%;
        height:250px;
        margin-top:0;
    }

    .assocs-img{
        position:relative;
        bottom:40px !important;
    }

    .text-subtitle{
        font-size:18px;
    }

    .event-date h2{
        font-size:44px;
        margin-bottom:0;
    }

    .event-date p{
        margin-top:0;
        font-size:20px;
    }

    .projects-container .paddinged-slider{
        height:360px;
    }

    .projects-row{
        height:500px;
        display:flex;
        flex-flow:column wrap;
    }

    .proj-big{
        height:500px;
        width:55%;
        order:0;
    }

    .proj-small{
        height:250px;
        width:45%;
    }

    .proj-big .item, .proj-small .item{
        width:100%;
        height:100%;
        background-color:#fff;
        background-size:cover;
        position:relative;
        overflow:hidden;
        z-index:0;
    }

    .social-networks{
        top:0;
    }

    .search-form{
        display:none;
        right:100px;
        top:40px;
    }

    .text-news-events-title{
        width:82%;
    }

}

@media (max-width:576px){
    .legislation_files{
        padding: 0 20px;
    }
}

@media(max-width:479px){
    .top-header span, .top-header i{
        padding-top:10px;
        padding-bottom:10px;
        font-size:12px;

    }

    .logo, .collegium{
        padding-left:5px;
        padding-right:5px;
    }

    .main-post-text{
        left:10px;
    }

    .main-post-text h3{
        font-size:18px;
        margin-bottom:5px;
    }


    .top-content .main-post-text p{
        font-size:10pt;
        margin-bottom:-5px !important;
    }

    .top-content .main-post-text .button-default{
        width:160px !important;
    }

    #requirments p,#documents p,#court p,#planning p{
        font-size:18px;
        text-align:center;
        position:relative;
        top:72%;
    }

    .proj-big{
        height:320px;
    }

    .proj-small{
        height:320px;
    }

}

@media (max-width:360px){
    .event-date h2{
        font-size:110px;
    }

    .event-date p{
        font-size:28px;
    }
}

@media (max-width:767px){
    .navbar-default .navbar-nav .open .mm-submenu > li > a:hover,
    .navbar-default .navbar-nav .open .mm-submenu > li > a:focus {
        color: #1980B6;
    }

    .xs-center p{
        text-align:center !important;
    }

    .top-header .location span, .top-header .location i{
        position:relative;
        bottom:5px;
    }

    .sm-smaller p{
        font-size:14px;
    }

    .projects-container .paddinged-slider{
        height:370px;
    }

    .flex-row{
        display:block;
    }

    .pagination > li > a, .pagination > li > span {
        margin:0;
    }

}


@media (max-width:423px) {
    .profile-header {
        font-size:12px;
    }
}

@media (max-width: 425px){
    .advocat-responsive-mobile{
        display:block!important;
        margin-top:20px;
    }

    .advocat-responsive{
        display:none!important;
    }
}

@media (max-width:991px){
    .sm-smaller p{
        font-size:12px;
    }

    .top-info-block, .middle-info-block{
        font-size:16px;
    }

    .publication-content img {
        height:auto !important;
    }
}
.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.inputfile + label {
    color: #fff;
    outline: 0;
    border-radius: 5px;
    max-width: 80%;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
}
.inputfile span {
    font-size: 15px;
    font-family: 'CirceRounded.eot';
}
.hidden-infos{
    font-size:16px;
}

.hiden-info, .hiden-info p{
    margin:0;
    padding:0;

}

#sort_lawyers{
    border:1px solid #1980B6;
    outline:0;
    padding:2px 10px;

}

#sort_lawyers option{
    font-family:'CirceRounded.eot';
}

#sort_lawyers option:active{
    background-color: #1980B6;
}

.panel-default{
    border:0 solid #1980B6;
    border-radius:0;
    background-color:#F7F7F7;
}

.panel-default > .sidebar-heading{
    background:#F7F7F7;
    padding:9px 0;
}

.panel-default .sidebar-heading a{
    text-decoration:none;
    padding:3px 20px;
}

.panel-title{
    color:#333;
    text-decoration:none;
}

#accordion .panel-collapse a{
    display:block;
    color:#333;
    text-decoration:none;
    padding:8px 20px;
}

#accordion .panel-collapse a:hover{
    background-color:#E4E4E4;
}

#accordion .panel-collapse a.active{
    color:#fff;
    background-color:#1980B6;
}

.panel-default > .heading-active {
    background-color:#1980b6;
}

.heading-active a {
    color:#FFFFFF;
}

.online-input label {
    font-weight:normal;
    color:#6C7375;
    position:absolute;
    left:15px;
}
.profile-header-messages-button {
    background: #1980B6;
    color: #fff;
    padding: 10px 15px;
    display: block;
    float: left;
    border-right:1px solid #fff;
}
.profile-header-messages-button.active {
    background: #1980b6 !important;
}
.profile-header-messages-button:hover,
.profile-header-messages-button:active,
.profile-header-messages-button:visited{
    color: #fff;
    text-decoration: none;
}

.publication-content {
    max-width:1030px;
}

.burger {
    cursor: pointer;
}

.legislation-row {
    padding: 15px;
}

.candidate-top-button {
    display: flex;
    justify-content: center;
    margin-top: 6px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}