*,
*:focus,
*:active {
    outline:none !important;
    box-shadow: none !important;
}
input {
    border-radius: 3px !important;
}

a:hover {
    text-decoration: underline;
}

.boxItem .title > p,
.adListBoxAll a .desc h4,
.adListBoxAll .item .desc h4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.adListBoxAll a,
.adListBoxAll .item {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    color: #2e73c8;
    font-size: 1.8rem;
    font-weight: 500;
}




a.advTitle {
    border-bottom: 0px;
}

.adListBoxAll > .no-img .desc {
    flex-basis: 100%;
    max-width: 100%;
}

.adListBoxAll a .desc,
.adListBoxAll .item .desc {
    padding: 5px 0;
    flex: 0 0 78%;
    width: auto;
    max-width: 78%; 
}

.adListBoxAll a .desc h4,
.adListBoxAll .item .desc h4 {
    font-size: 1.8rem;
    color: #2E73C8;
}

.adListBoxAll a .fotDesc .loc p,
.adListBoxAll .item .fotDesc .loc p {
    font-size: 13px;
  /*  margin-top: 3px; */
}

.checkCategory {
    margin-left: 0;
}
.nextTo {
    margin-top: 0;
}

.checkCategory p,
.checkCategory ul li {
    font-weight: 700;
    font-size: 1.5rem;
}

.checkCategory ul li:after {
    width: 7px;
    height: 10px;
    margin: 6px 7px 0;
}

.adListBoxAll a .pic,
.adListBoxAll .item .pic {
    display: block;
    flex-flow: row wrap;
    align-items: center;
    flex: 0 0 20%;
    width: auto;
}

.flex {
    display: -webkit-box !important; 
    display: -ms-flexbox !important;  
    display: -webkit-flex !important; 
    display: flex !important;


    -ms-flex-wrap: wrap;
    -ms-flex-direction: row;
    -moz-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.flex-center-y {
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}

.flex-center-x {
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;  
}

.flex-end-x {
    -ms-flex-pack: flex-end;
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;  
}

.flex-space-between {
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;   
}


.disabled {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/* buttons */
.btn {
    font-size: 1.5rem !important;
    padding: .8rem 2rem !important;
    /*margin: .5rem !important;*/
    font-weight: bold !important;
   /* border: 2px solid #dcdddd !important; */
    background-color: transparent !important;
    border-radius: 3px !important;
    line-height: inherit !important;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease !important;
}

.btn-green {
    background-color: #67b200 !important;
    border-color: transparent !important;
    color: #fff !important;
    letter-spacing: 2px;
}

.btn-green:hover,
.btn-green:focus {
    border-color:#67b200 !important;
    background-color: transparent !important;
    color:#67b200 !important;
}

.btn-blue {
    background-color: #205aa4 !important;
    border-color: transparent !important;
    color: #fff !important;
}

.btn-blue:hover,
.btn-blue:focus {
    border-color:#205aa4 !important;
    background-color: transparent !important;
    color:#205aa4 !important;
}

.btn-orange {
    background-color: #ff5000 !important;
    border-color: transparent !important;
    color: #fff !important;
}

.btn-orange:hover,
.btn-orange:focus {
    border-color:#ff5000 !important;
    background-color: transparent !important;
    color:#ff5000 !important;
}

.btn-gray {
    background-color: #eeeeee !important;
    border-color: transparent !important;
    color: #545454 !important;
}

.btn-gray:hover,
.btn-gray:focus {
    border-color:#eeeeee !important;
    background-color: transparent !important;
    color:#545454 !important;
}

.btn-large {
    padding: 1.4rem 3rem !important;
}

.btn-small {
    font-size: 1.4rem !important;
    padding: .6rem 1rem !important;
}

.btn-full-width {
    width: 100% !important;
}

.btn-uppercase {
    text-transform: uppercase !important;
}

/* alerts */
.alert {
    font-size: 1.5rem;
    margin: 15px 0;
    padding: 15px 20px;
    border-radius: 3px;
    border:none;
    color: #fff !important;
}

.alert-success {
    background-color: #67b200;
}

.alert-info {
    background-color: #205aa4;
}

.alert-warning {
    background-color: #ff5000;
}

.alert-danger {
    background-color: #ff3a3a;
}

.alert ul {
    padding-left: 16px;
}

.alert ul li {
    list-style-type: square;
}

/* header */
.main-header {
    padding: 10px 30px;
}
@media all and (max-width: 479px) {
    .logo img {
        width: 80%;
        display: flex;
    }
    .main-header {
        padding: 5px 20px 5px 10px;
    }
}

.main-header .headerRight > .btn {
    margin-left: 30px !important;
}

/* nav */
@media all and (max-width: 767px) {
    .main-header .logo,
    .main-header .right-part {
        width: 100%;
    }

    .main-header .headerRight.show {
        justify-content: center;
        margin: 0 0 30px 0;
    }
    .main-header .headerRight .main-nav {
        width: 100%;
    }

    .main-header .headerRight .main-nav li {
        margin:10px 0;
    }

    .main-header .headerRight > .btn {
        display: none;
        margin:0 !important;
    }
}

.showNav.active ~ .main-nav,
.headerRight .main-nav.show,
.headerRight > .btn.show {
    display: block;
}

header .logo,
header .headerRight,
header .headerRight .showNav,
header nav,
header .headerRight > .btn,
header .showNav2 {
    margin: 0;
}


.title-right {
    float: right;
}

/* page */
.page-title {
    font-size: 2em;
    color: inherit;
    font-weight: bold;
    margin: 30px 0;
}

.rightAdvertPanel .report .btn {
    margin:10px 0 0 0 !important;
}

.card-banners {
    position: absolute;
    right:15px;
}

.formAnswerAD .btn {
    margin-top: 20px !important;
    margin-left: 0 !important;
}

@media all and (max-width: 991px) {
/*    .banner5 {
        display: none;
    }*/
    .rightAdvertPanel {
        max-width: 100%;
    }
}

@media all and (max-width: 767px) {
    .rightAdvertPanel {
        max-width: 100%;
    }
    .buttonFormSteps3 {
        -ms-flex-pack: center;
        -moz-justify-content: center;
        -webkit-justify-content: center;
        justify-content: center; 
    } 
}

@media all and (max-width:  479px) {
    .rightAdvertPanel {
        max-width: 100%;
    }
    .buttonFormSteps3 {
        margin-right:0 !important;
        margin-top: 30px;
    }

    .buttonFormSteps3 .btn {
        margin:0 !important;
        margin-top:10px !important;
        width: 100%;
    }
}

.buttonFormSteps3 {
    margin-right: 30px;
}

.buttonFormSteps3 .btn {
    margin:0 5px;
}

.formSteps3 .leftForm .inputCheck label {
    text-align: left;
}

/* custom error messages */
.input-container {
    width: 100%;
    display: inline-block;
    position: relative;
    overflow: visible !important;
}

.input-container .custom-error {
    background-color: #ffd2d2;
    padding: 5px 10px;
    z-index: 9;
    width: auto !important;
    text-align: right;
    display: inline-block;
    float: right;
}

.input-container.float-left .custom-error {
    float:left;
}


.valid ~ .custom-error {
    display: none;
}

input[type="text"].error,
textarea.error {
    border: 2px solid #ffd2d2 !important;
    background-color: #fffcfc !important;
}

.formSteps3 .leftForm p {
    display: inline-block;
    width: 100%;
}

.input-container .error {
    margin-bottom: 0 !important;
}

.navPage form {
    width: 100% !important;
}

.boxItem .price p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* search form */
.search-form input[type='text'] {
    width: 100% !important;
    height: auto;
    font-size: 1.5rem !important;
    padding: 0.9rem 2rem !important;
    color: #333;
}

@media all and (max-width: 991px) {
    .search-form > .row > .flex > *[class^='col-'] {
        margin: 10px 0; 
    }   
}

/* custom select */
.custom-select {
    position: relative;
}

.custom-select-link {
    background-color: #fff;
    color:#080e14;
    font-size: 1.5rem;
    padding: 0.7rem 2rem !important;
    padding-right: 4rem !important;
    text-align: left;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 3px;
}

.custom-select-link:hover {
    cursor: pointer;
}

.custom-select-link::before {
    content: '';
    position: absolute;
    right:0;
    top:0;
    bottom:0;
    background: url(../images/ico-select.png) no-repeat 50% 50%;
    width: 42px;
}

.custom-select .custom-select-dropdown {
    display: none;
    width: 100%;
    position: absolute;
    left:0;
    right:0;
    top:100%;
    z-index: 9;
    background-color: #fff;
    color:#080e14;
    box-shadow: 0px 5px 14px 0px rgba(54, 54, 54, 0.1) !important;
    border-top: 2px solid #205aa4;
}

.custom-select.active .custom-select-dropdown {
    display: block;
    text-align: left;
}

.custom-select.active .custom-select-dropdown li {
    display: flex;
}

.custom-select .custom-select-dropdown .select-search {
    font-size: 15px !important;
    width: 94% !important;
    border: 2px solid #67b200 !important;
    color: #f50000;
    margin: 3% auto;
    display: block;
}

.custom-select.active .custom-select-dropdown .custom-select-option {
    padding: 1rem 2rem;
    color:#205aa4;
    border-bottom: 1px solid #ddd;
    width: 100%;
}

.custom-select.active .custom-select-dropdown .custom-select-option:hover {
    background-color: rgba(221,221,221,.3);
    cursor: pointer;
}

.custom-select .custom-select-option ~ ul {
    display: none;
}

.custom-select .custom-select-subdropdown {
    position: relative;
}

.custom-select .custom-select-subdropdown > ul {
    position: absolute;
    left: 100%;
    top:-2px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 5px 14px 0px rgba(54, 54, 54, 0.1) !important;
    border-top: 2px solid #205aa4;
}

@media all and (min-width: 1200px) {
    .custom-select .custom-select-subdropdown:hover > ul {
        display: block;
    }
    .custom-select .custom-select-subdropdown > .custom-select-option::before {
        content: '';
        position: absolute;
        top: calc(50% - 10px);
        right: 10px;
        bottom:0;
        background: url(../images/right-arrow.png) no-repeat;
        width: 20px;
        height: 20px;
    }
}


/* wysiwyg */
.wysiwyg * {
    font-size: 1.6rem;
}

.wysiwyg ul,
.wysiwyg ol {
    padding-left: 25px;
}

.wysiwyg ul li {
    list-style-type: square;
}

.wysiwyg ol li {
    list-style-type: decimal;
}

.wysiwyg p {
    margin:0 0 20px 0;
    font-weight: 400;
}

.wysiwyg blockquote {
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.4;
    margin: 20px 0;
    padding: 20px 25px;
    position: relative;
}

.wysiwyg blockquote p {
    margin: 0;
}

.wysiwyg sub,
.wysiwyg sup {
    font-size: 75% !important;
}

.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
    margin: 20px 0;
}

.wysiwyg h2 {
    font-size: 24px !important;
}

.wysiwyg h3 {
    font-size: 22px !important;
}

.wysiwyg h4 {
    font-size: 20px !important;
}

.wysiwyg h5 {
    font-size: 18px !important;
}

.wysiwyg h6 {
    font-size: 16px !important;
}

.wysiwyg pre {
    border-radius: 0;
    border:0;
}


/* hidden mobile/desktop */
.hidden-desktop {
    display: none;
}

@media all and (max-width: 991px) {
    .hidden-desktop {
        display: block;
    }
    .hidden-mobile {
        display: none;
    }
}


.step2content .selects-container {
    margin: 30px 0;
}

.step2content .selects-container label span {
    color:#67b200;
}

.custom-select--border {
    border: 1px solid #ddd;
}

.custom-select--border .custom-select-dropdown {
    border-top:0;
}

.step2content .custom-select {
    width: 33.33%;
    margin-left: 30px;
}
.step2content .one-select {
    margin:20px 0;
}

@media all and (max-width: 767px) {
    .step2content .custom-select {
        width: 60%;

    }
}

.custom-select-dropdown ul ul {
    max-height:330px;
    overflow: auto;
}

.img-file-container {
    position: relative;
}

.img-file-container input[type=file] {
    display: block !important;
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width: 100%;
    opacity: 0;
}

@media all and (max-width: 1200px) {
    .custom-select.active .custom-select-dropdown li {
        flex-flow: row wrap;
    }
    .custom-select-subdropdown > .custom-select-option {
        background-color: #f2f2f2;
    }
    .custom-select .custom-select-option ~ ul {
        display: block;
        position: static;
        max-height: 100%;
        overflow: visible;
        border-top:0;
        box-shadow: none !important;
    }
    .custom-select .custom-select-option ~ ul li span {
        padding-left: 40px !important;
    }
    .custom-select-dropdown .live-search-list,
    .custom-select-dropdown .static-list {
        overflow: auto;
        max-height: 400px;
    }
    .new-gallery > :last-child {
    	display: none;
    }
}

.new-gallery img {
    margin-bottom: 10px;
    border: 1px #ddd solid;
}

.row.gutter-tiny {
    margin-left: -5px;
    margin-right: -5px;
    padding-top: 10px;
}

.row.gutter-tiny > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

@media (min-width: 1200px){
.new-gallery>:last-child {
    display: none;
}
}


.breadcrumbs ul li h1 {
    float: right;
}

@media (max-width: 700px) {
   .adListBoxAll .item .fotDesc .loc {
        float: inherit; }
}

@media all {
.col-md-3 {
    font-size: 1.4rem;
}
}

@media (min-width: 992px) {
.col-md-3 {
    font-size: 1.4rem;
}
}
