html,
body {
    font-family:'sans-serif', 'Gill Sans MT', Calibri, 'Trebuchet MS';
    
}
.site-main-wrapper {
    height: calc(100% - 220px) !important;
}
a {
    color: rgb(32, 79, 150);
}
.text-main {
    color: rgb(70 133 206);
}
.table {
    text-align: center;
    margin-top: 10px;
}
.table td, .table th {
    border-bottom: 1px solid #dee2e6 !important;
}
.header-contact-icons {
    padding-right: 8px;
}
.header-soc-icons {
    padding-top: 1px;
}
.header-contact {
    display:flex; 
    color: #818181; 
    margin: 5px 30px 0 0
}
.login {
    min-height: 865px;
    height: 865px;
}
.login-card {
    position: absolute;
    left:0;
    right:0;
    margin-left: auto;
    margin-right: auto;
    width: 500px;
    background: rgb(255, 255, 255);
    top: 300px;
    padding: 30px;
    border-radius: 30px;
}
.login-title {
    margin-top: 30px;
    padding-bottom: 30px;
    font-weight: bold;
    font-size: 19px;
    color: #2C5B94;
}
.login-label {
    padding-right: 15px;
    color: #2C5B94;
}
.login-form-container {
    justify-content: center;
}
.login-form {
    border-color: #BEC9D2;
    border-radius: 10px !important;
}
.login-space {
    margin-top: 23px;
    max-width: 150px;
    text-align: end;
}
.login-btn {
    background:#2C5B94;
    height: 45px;
    color: #fff;
    border-radius: 10px !important;
}
.register-btn {
    background:#cecece50;
    height: 45px;
    border-color: #BEC9D2 !important;
    color: #2C5B94;
    border-radius: 10px !important;
}
.pass-recover {
    color: #3C4347;
}
.not-logged-btn {
    background:#2C5B94;
    height: 45px;
    color: #fff;
    border-radius: 10px !important;
    float: right;
    margin-right: 8px;
}
.logged-btn {
    width: fit-content;
    background: #4685CE;
    border-radius: 10px !important;
    color: #fff;
}
.not-logged-btn:hover {
    background: #faaf40;
}
.logged-btn:hover {
    background: #faaf40;
}
.user-msg-icon {
    font-size: 24px;
    margin-right: 10px;
    color: #4685CE !important;
    vertical-align: middle;
}
.search-icon {
    margin-left: 10px;
}
.s-input {
    width: 86% !important;
}
.pass-recovery-btn {
    min-width: 200px;
    width: 370px;
}
.register {
    top: 200px !important;
}
.register-form {
    width: 100%;
    display: inline !important;
}
.register-text {
    margin: 0 30px 0 30px;
}
.reg-modal-h4 {
    color: #2C5B94;
}
.reg-modal-txt {
    color: #787878;
    text-align: center;
    margin-top: 30px;
}
.reg-modal-user {
    color: #faaf40;
    margin-top: 15px;
}
.reg-modal-btn {
    background: #2C5B94;
    color: #fff;
    border-radius: 10px;
}
.reg-modal-close {
    border-radius: 10px;
}
.date-picker {
    width: 100%;
    height: 38px;
    border: 1px #BEC9D2 solid !important;
    border-radius: 10px;
    color: rgb(109, 109, 109);
    padding-left: 6px;
}
.search-date {
    height: 35px;
}
.input-space {
    margin-right: 10px;
}
.fas {
    color: rgb(255, 255, 255);
}

.account-menu {
    width: 20%;
    min-width: 300px;
    font-size: 14px;
}
.account-menu-title {
    justify-content: center;
    font-size: 16px;
    background: rgb(35, 73, 156) !important;
    color:#fff;
}
.list-group > .active > a {
    color: #fff !important;
}
.diagnostic-container-bg {
    background: url(../images/quest-bg.png) no-repeat top center/cover;
    background-size: 100% auto;
    background-color: #ffffff;
    min-height: 740px;
}
.diagnostic-container {
    width: 100%;
    background: #fff;
    padding: 0 50px 10px 50px;
    border-radius: 0 0 15px 15px;
    min-height: 450px;
}
.diagnostic-breadcrumb {
    position: relative;
    padding: 15px 0 15px 50px;
    margin-top: 1rem;
    list-style: none;
    background-color: #EDF0F2;
    border-radius: 15px 15px 0 0;
}
.quest-title {
    width: fit-content;
    background: #4685CE;
    padding: 8px 15px 8px 15px;
    border-radius: 10px;
    color: #fff;
}
.quest-slide-title {
    position: absolute;
    color: #727C84;
    right: 15px;
    margin-top: -35px;
    font-size: 13px;
}
.quest-form {
    border-radius: 10px !important;
    border-color: #9EC6F3 !important;
}
.quest-checkbox-form {
    border-radius: 0 10px 10px 0 !important;
    border-color: #9EC6F3 !important;
}
.general-text {
    color: #4685CE;
}
.quest-arrow {
    width: 0; 
    height: 0; 
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #4685CE;
    padding-right: 7px;
    display: inline-block;
  }
.questions {
    margin-bottom: 8px;
}
.carousel-indicators-top {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
    width: 10px;
    height: 10px;
    border-radius: 8px;
    background: #faaf40;
}
.personal-page-container {
    display: inline-flex;
    min-width: 100%;
    padding: 0 0 20px 0;
}
.personal-page {
    width: 100%;
    margin-top: 20px;
    /*padding-left: 20px;*/
}

.info-edit-btn {
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 25px;
    margin-top: 7px !important;
    cursor: pointer;
}
.hr-line {
    border-top: 2px solid rgb(52, 114, 196);
    margin:0;
    padding: 0;
}
.default-spacing {
    margin: 5px 0 5px 0;
}
.interest-dropdown {
    width: 100% !important;
}
.add-field {
    float: right;
}
.msgdate-label {
    width: 100%;
    height: 38px;
    background: #fbfbfb;
    border: 1px solid #BEC9D2;
    border-radius: 10px;
    padding-top: 8px;
    text-align: center;
    font-size: 15px;
}
.msgdate-search-label {
    width: 100%;
    height: 38px;
    border: 1px solid #BEC9D2;
    border-radius: 8px;
    padding-top: 9px;
    text-align: center;
}
.search-msg {
    height: 38px;
    border-radius: 10px !important;
}
.quest-example-link {
    padding-top: 10px;
    text-align: center;
    font-size: 13px;
}




/* MOSASHOREBELI???????*/
.diagnostic-title {
    color: #fff;
    text-align: center;
    padding: 12px 12px 0 12px;
    font-weight: normal;
}
.diagnostic-title-bg {
    min-width: 200px;
    max-width: fit-content;
    height: 40px;
    position: relative;
    background: rgb(32, 81, 136);
  }
  
.diagnostic-title-bg:before {
    content: "";
    position: absolute;
    right: -20px;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 20px solid rgb(32, 81, 136);;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}


.breadcrumb {
    border-radius: 10px !important;
}
.event-breadcrumb {
    font-size: 15px;
}
.event-filter-word {
    width: 29% !important;
}
.region-name {
    color: #666;
    margin-top: 3px;
    font-size: 14px;
}
.change-pass {
    margin-top: 50px;
}
.no-materials {
    text-align: center;
    margin-top: 180px;
}
.table thead th {
    border-bottom: 2px solid #e0e0e0 !important;
    border-top: 2px solid #e0e0e0 !important;
}
.members-table {
    text-align: center;
}
.calendar-day {
    padding-right: 5px !important;
}
.event-attend-comment {
    width: 100px !important;
}
.custom-file-input {
    min-width: auto !important;
    max-width: 240px !important;
}
.material-img {
    width: auto;
    height: 130px;
    border: 1px #9EC6F3 solid !important;
    border-radius: 10px;
}
.material-img-input {
    height: 130px !important;
}
.material-img-txt {
    position: relative;
    text-align: center;
    top: 40%;
    bottom: auto;
}
.conditions {
    text-decoration: underline !important;
    cursor: pointer;
}
.conditions-text {
    padding-left: 30px !important;
    padding-right: 20px !important;
}
.upload-doc {
    height: 55px;
    background: rgb(46, 103, 189);
    border-radius: 4px;
}
.upload-doc-txt {
    text-align: center;
    padding-top: 5px;
    color: #fff;
}
.upload-doc-input {
    position: absolute !important; 
    margin-top:-23px !important; 
    max-width: 350px !important;
    width:350px !important; 
    height: 130px !important;
}
.upload-doc-criterias {
    position: absolute !important;
    margin-top: -55px !important;
    max-width: 145px !important;
    width: 145px !important;
    height: 65px !important;
    cursor: pointer;
}
.input_warning {
    font-size: 11px;
    color:rgb(202, 24, 24);
}
.phone-num-prefix {
    position:absolute; 
    padding: 6px 6px 5px 6px;
    margin: 1px;
    background: rgba(243, 243, 243, 0.345);
    border-radius: 4px 0px 0px 4px;
}
.phone_number {
    padding-left: 60px !important;
}
.edit-icon {
    color: #fff;
}

/*Calendar*/
.calendar-view {
    height: 800px;
    border: 1px #dee2e6 solid;
}

.cal-prev-next {
    border: 1px rgb(221, 221, 221) solid;
    border-radius: 20px;
    font-weight: bold;
    color: #616161;
    cursor: pointer;
    width: 35px;
    height: 35px;
}

.cal-today {
    border: none;
    border-radius: 5px;
    background: #4685CE;
    color: #fff;
    font-size: 14px;
    padding: 5px;
    width: 70px;
    font-weight: bold;
    cursor: pointer;
}

.cal-prev-next:hover {
    background: #fff;
}

.cal-today:hover {
    background: #faaf40;
}
.login-dropdown {
    margin-top: 0 !important;
    right: 0 !important;
    left: auto !important;
}
.nace-codes {
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 1px #c0c0c0 solid;
    border-radius: 4px;
    padding: 6px;
    margin-bottom: 12px;
}

.nace-codes-del {
    position: absolute;
    right: 8px;
    top: -8px;
    background: #7a7a7a;
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
}
.info-edit {
    position: absolute;
    top: 0;
    right: 5px;
}
.dropdown-contentt {
    display: none;
    position: absolute;
    background-color: #f6f6f6;
    overflow: auto;
    border: 1px solid #ddd;
    z-index: 1;
  }
  .dropdown-contentt a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

#myInput {
    box-sizing: border-box;
    background-position: 14px 12px;
    background-repeat: no-repeat;
    font-size: 16px;
    padding: 6px 20px 6px 15px;
    border: none;
    border-bottom: 1px solid #ddd;
}

#myInput:focus {outline: 3px solid #ddd;}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown a:hover {background-color: #ddd;}

.show {display: block;}

.carousel-indicators li, .carousel-indicators .active{
    background-color: #faaf40 !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 12px !important;
    cursor: pointer;
}

.carousel-indicators li{
    background-color:rgb(208 208 210) !important;
}

.carousel-item.active, .carousel-item-next, .carousel-item-prev {
    display: inline-block !important;
}

.carousel-indicators {
    bottom: -70px !important;
    z-index: 0 !important;
}

.carousel-content {
    width: 100%;
}

.carousel-inner {
    overflow-x: clip !important;
    overflow-y: visible !important;
}

.diagnostic-checkbox {
    margin-left: 10px;
}
.diagnostic_numb_input {
    width: 52px !important;
    display: inline-block !important;
    vertical-align: top !important;
    margin-top: -5px !important;
    border: none !important;
    border-bottom: 1px rgb(160 160 161) solid !important;
    border-radius: unset !important;
}
.diagnostic_text_input {
    width: 190px !important;
    display: inline-block !important;
    vertical-align: top !important;
    margin-top: -5px !important;
    border: none !important;
    border-bottom: 1px rgb(160 160 161) solid !important;
    border-radius: unset !important;
}
.info-button {
    width: 23px;
    height: 23px;
    border-radius: 23px !important;
    padding: 2px 5px 5px 5px !important;
    font-size: 12px !important;
}
.form-check-label {
    margin-right: 20px !important;
    vertical-align: text-top;
}
.single-news-breadcrumbs {
    position: relative;
    height: 55px;
    width: 100%;
}
.events-section-search {
    position: relative;
    width: 100%;
}
.events-search {
    background: #fff;
    padding: 10px 10px 10px 20px;
    border: 1px solid #fff;
    border-radius: 20px;
    text-align: left;
    height: 69px;
    box-shadow: 0 8px 15px -15px #000000;
}
.card-header {
    background-color: #fff !important;
    border: 1px #e9e9e9 solid !important;
    border-radius: 10px !important;
}
.form-rows {
    display: flex;
    margin-right: -15px;
}
.author-title {
    margin-top: 20px;
}
.author-img {
    width: 150px;
    height: auto;
    float: right;
}
.agency-page-img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.contact-map {
    position: relative;
}
.contact-map-popover {
    position: absolute;
    top: 38%; 
    left: 28%;
}
.contact-map-popover-adj {
    position: absolute;
    top: 69%; 
    left: 23%;
}
.contact-map-popover-kakh {
    position: absolute;
    top: 61%; 
    left: 78%;
}
.contact-map-location {
    max-width:50px; 
    height:auto; 
    transition: margin-top .5s;
}
.contact-map-location:hover {
    margin-top: -6px;
}
.region-filter {
    width: 30% !important;
  }
.event-filter {
    width:25% !important;
}
.event-filter-word {
    width: 28% !important;
}
.event-filter-btn {
    display: block;
    width: 100%;
    background: #2C5B94;
    /* cursor: pointer; */
    color: #fff;
    /* text-transform: uppercase; */
    /* font-weight: 600; */
    position: absolute;
    height: 50px;
    line-height: 41px;
    padding: 0px;
    font-size: 16px;
    border: none;
    border-radius: 10px
}
@media screen and (max-width: 1024px){
    .s-input {
        width: 100% !important;
    }
}
@media screen and (max-width: 992px){
    .contact-map-location {
        max-width:30px; 
        height:auto; 
    }
    .header-contact {
        display:none;
    }
    .netsocials {
        padding-top: 0 !important;
    }
    .header-bottom-mob {
        height: 0;
    }
    .right-side {
        display: none !important;
    }
    .event-filter-word {
        width: 28% !important;
    }
    .region-filter {
        width: 85% !important;
      }
    .event-filter {
        display: none !important;
    }
    .event-filter-word {
        display: none !important;
    }
    .event-filter-btn { 
        width: 85px;
    }
}
@media screen and (max-width: 768px){
    .contact-map-location {
        max-width:25px; 
        height:auto; 
    }
    .region-filter {
        width: 70% !important;
      }
}
@media screen and (max-width: 480px){
    .contact-map-location {
        max-width:18px; 
        height:auto; 
    }
}