/* app.css */
body {
	font-family: 'Ubuntu';
	font-size: 15px;
	color: #4a4a4a;
	background: #f3f4f9;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 28px;
	font-weight: 400;
}
h3 {
	font-size: 22px;
	font-weight: 400;
}
h4, .h4 {
	font-size: 18px;
	font-weight: 400;
}
h5 {
	font-size: 16px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, [class*=heading-] a {
    color: inherit;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, [class*=heading-] a:hover {
    color: #4b9ef1;
}

a {
	color: #112a3d;
	-webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
	transition: .3s all ease;
}
a:hover {
	color: #458bd2;
	text-decoration: none;
}
button {
	-webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
	transition: .3s all ease;
}


/* TOP NAVIGATION */
nav.top-nav {
	position: fixed;
	top: 0;
	width: 100%;
	color: #252525;
    background: #fff;
    border-bottom: 1px solid #d9d9d9;
    z-index: 2000;
}
nav.top-nav:after {
	content:" ";
    display:block;
    clear:both;
}
nav.top-nav .top-nav-left {
	float: left;
}
nav.top-nav .top-nav-right {
	float: right;
}

ul.top-nav-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.top-nav-menu li {
	
}

ul.top-nav-menu li.menu-item {
	display: block;
	float: left;
	margin-right: 15px;
}
ul.top-nav-menu li.menu-item:last-child {
	margin-right: 0;
}

ul.top-nav-menu li.menu-item-toggler {
	margin-right: 5px !important;
}
ul.top-nav-menu li.menu-item a.nav-vmenu {
	display: block;
    font-size: 20px;
    color: #252525;
    padding: 11px 10px;
}

ul.top-nav-menu li.menu-item-logo {
	padding-top: 10px;
    padding-bottom: 10px;
}
ul.top-nav-menu li.menu-item-logo img {}

ul.top-nav-menu li.dropdown {

}
ul.top-nav-menu li.dropdown {
    background: #fff;
}

ul.top-nav-menu li.prefecture-dropdown .dropdown-toggle {
	display: block;
    font-size: 17px;
    font-weight: 500;
    color: #252525;
    padding: 13px 0;
}
ul.top-nav-menu li.prefecture-dropdown .dropdown-menu {
	width: 230px;
}

ul.top-nav-menu li.social {
	font-size: 20px;
    color: #1d5783;
    padding: 10px 0;
}
ul.top-nav-menu li.social a {
	position: relative;
	display: block;
	color: inherit;
	width: 30px;
    height: 30px;
}
ul.top-nav-menu li.social a:hover {
	color: #efc448;
}
ul.top-nav-menu li.social a i, ul.top-nav-menu li.social a span {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
ul.top-nav-menu li.social a span.blog {
	font-size: 11px;
    text-align: center;
    width: 100%;
    border: 2px solid #1d5783;
    border-radius: 50%;
    padding: 5px 0 5px 0;
}
ul.top-nav-menu li.social a:hover span.blog {
	border-color: #efc448;
}

ul.top-nav-menu li.menu-item a.menu-item-link {
	display: block;
    color: #252525;
    padding: 14px 0;
}
ul.top-nav-menu li.menu-item a.menu-item-link .icon {
	position: relative;
	margin-right: 5px;
}
ul.top-nav-menu li.menu-item a.menu-item-link .icon img {
	display: inline-block;
    height: 16px;
    margin-top: -5px;
}
ul.top-nav-menu li.menu-item a.menu-item-link .icon .notification-badge {
	position: absolute;
	right: -2px;
	bottom: 0;
	width: 10px;
    height: 10px;
	font-size: 8px;
	color: #fff;
	text-align: center;
	background: #ff0000;
    border-radius: 50%;
}

ul.top-nav-menu li.menu-item-ad {
	margin-bottom: -1px;
}
ul.top-nav-menu li.menu-item-ad a {
	display: block;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	background: #0e3049;
    padding: 15px 15px;
}
ul.top-nav-menu li.menu-item-ad a span.icon {

}
ul.top-nav-menu li.menu-item-ad a span.icon img {
	height: 18px;
}
ul.top-nav-menu li.menu-item-ad a span.caption {
	padding-right: 10px;
}


/* V-MENU */
.vmenu-nav {
	display: block;
	float: left;
	font-size: 25px;
    padding: 0 10px;
    margin-left: -10px;
	margin-right: 10px;
}
.vmenu {
	position: fixed;
	top: 0;
	bottom: 0;
	left: -380px;
	width: 360px;
	overflow-y: scroll;
	z-index: 1005;

	background: #0e3049;
	-webkit-box-shadow: 5px 0px 5px -2px rgba(0,0,0,0.65);
	-moz-box-shadow: 5px 0px 5px -2px rgba(0,0,0,0.65);
	box-shadow: 5px 0px 5px -2px rgba(0,0,0,0.65);
}
.vmenu ul.root {
	list-style: none;
	font-size: 16px;
	color: #fff;
    padding: 0;
    margin: 0;
    padding-bottom: 30px;
}
.vmenu ul.root li {
	position: relative;
	border-bottom: 1px solid #6d7593;
}
.vmenu ul.root li:last-child {
	border-bottom: none;
}
.vmenu ul.root li a {
	display: block;
	color: inherit;
	padding: 15px 20px;
	background: transparent;
}
.vmenu ul.root li a:hover, ul.root li a.selected {
	color: inherit;
	background: #6d7593;
}
.vmenu ul.root li a.disabled {
	color: #565656;
}
.vmenu ul.root li a.indent {
	padding-left: 40px;
}
.vmenu ul.root li a .menu-caret {
	position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    font-size: 20px;
    text-align: center;
    padding: 16px 0;
    border-left: 1px solid #6d7593;
}
.vmenu ul.root .dropdown {
	display: block;
	list-style: none;
	height: 0;
	overflow: hidden;
	font-size: 13px;
    padding: 0;
}
.vmenu ul.root .dropdown li a {
	display: block;
	padding: 10px 10px 10px 30px;
}
.vmenu ul.root .dropdown li a.selected {
	background: inherit;
	border-color: transparent;
	color: #0088CC;
}
.vmenu ul.root .dropdown li a .image {
	display: block;
	float: left;
	padding-right: 10px;
}
.vmenu ul.root .dropdown li a .image img {
	width: 20px;
}
.vmenu ul.root li.separator {
	border-bottom: 1px solid #ccc;
}
.vmenu ul.root li.block {
	text-align: center;
	border-bottom: 1px solid #ccc;
	margin-bottom: 0;
}
.vmenu ul.root li.block a.inline {
	display: inline-block;
}
.vmenu ul.root li.block .dropdown li a {
	display: block;
	text-align: center;
	padding: 10px 5px;
}


/* HEADERS */

header {
	position: relative;
	min-height: 51px;
	margin-top: 51px;
}

/* Header Home */
.header-home {
	position: relative;
	background-image: url(/assets/images/header-home-background-md.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    min-height: 700px;
}
.header-home .header-logo {
	height: 150px;
    margin-top: 45px;
    margin-bottom: 50px;
}
.header-home .header-logo .logo img {
	max-width: 100%;
}

.header-home .home-search {
	width: 910px;
	padding: 20px 5px 20px 5px;
	margin: auto;
}
.header-home .home-search select {
    background: rgba(255, 255, 255, 0.8);
}
.header-home .home-search input {
	background: rgba(255, 255, 255, 0.8);
}
.header-home .home-search select, .header-home .home-search input, .header-home .home-search button {
    border-radius: 7px;
}
.header-home .home-search .search-column {
    padding-left: 10px;
    padding-right: 10px;
}
.header-home .home-search .alert {
	font-size: 14px;
	border-radius: 5px;
    padding: 10px 20px;
    margin-top: 10px;
    margin-bottom: 0;
}

.header-home .total-ads {
	margin: auto;
    width: max-content;	
}
.header-home .total-ads:after {
	content:" ";
    display:block;
    clear:both;
}
.header-home .total-ads .total-ads-left, .header-home .total-ads .total-ads-right {
	float: left;
	width: 60px;
    height: 2px;
    background: rgba(0, 0, 0, 0.3);
    margin-top: 17px;
}
.header-home .total-ads .total-ads-caption {
    float: left;
	font-size: 24px;
    color: #0e3049;
    padding: 0 20px;
}
.header-home .total-ads .total-ads-caption span {
	font-size: 20px;
	font-weight: normal;
	color: #7b7b7b;
}

.header-home .google-banner {
	margin-top: 55px;
}


/* Category banner */

.header-ads {
	position: relative;
}
.header-ads img {
	width: 100%;
	height: 100%;
}


/* google banners */
.google-classi-list {
	margin-bottom: 25px;
}


/* main category header */

header.main-category {
}

.page-description {
	height: 0;
	overflow: hidden;
}


/* PROFESSIONAL */

/* header */
header.header-professional {
}

.header-professional {
	position: relative;
	background-image: url(/assets/images/header-home-background-md.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-color: #fff;
	min-height: 300px;
}

.header-professional .title {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);

	font-size: 40px;
	font-weight: 600;
    color: #fff;
    text-shadow: 0px 0px 2px #000000;
}


/* PROFESSIONALS */

article.block-professional {
	display: flex;
    align-items: center;

    text-align: left;
    letter-spacing: 0;

    color: #9c9c9c;
	background-color: #fff;
    box-shadow: 0 10px 5.76px 0.24px rgba(0,0,0,.11);

    transform: translateY(0px);
    transition: all .4s cubic-bezier(.39,.58,.57,1);

    margin-bottom: 60px;
}
.block-professional:hover {
    color: #9c9c9c;
    transform: translateY(-14px);
}
.block-professional a {
	color: #2a2e3d;
}
.block-professional a:hover {
    color: #4b9ef1;
}
.block-professional-logo {
	position: relative;
    width: 38%;
    align-self: stretch;
    flex-shrink: 0;
    overflow: hidden;
    /*background-color: #f3f4f9;*/
    background-color: #f1f2f9;
}
.block-professional-logo img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
}
.block-professional-body {
	flex-grow: 1;
	padding: 66px 50px;
}
.block-professional-title {
	font-size: 22px;

	margin-top: 0;
    margin-bottom: 0;
    font-family: poppins,sans-serif;
    font-weight: 400;
    color: #151515;
    letter-spacing: 0;

    transition: .3s ease-out all;
}
.block-professional-title+* {
    margin-top: 5px;
}

.block-professional-divider {
	margin-top: 13px;
	margin-bottom: 13px;
}
.block-professional-divider::before {
    content: '';
    display: inline-block;
    width: 166px;
    height: 1px;
    background-color: #e1e1e1;
}
.block-professional .icon {
    font-size: 19px;
    color: #4b9ef1;
    vertical-align: middle;
    padding-right: 10px;
}
.block-professional .icon::before {
    position: relative;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-transform: none;
}
.block-professional-links {
	list-style: none;
	padding: 0;
	margin: 0;
}
.block-professional-links>li {

}
.block-professional-links>li>a {
	display: block;
	padding: 3px 0;
}


/* GENERAL LIST ITEMS */

article.block-item {
	display: flex;
    align-items: center;

    text-align: left;
    letter-spacing: 0;

    color: #9c9c9c;
	background-color: #fff;
    box-shadow: 0 10px 5.76px 0.24px rgba(0,0,0,.11);

    transform: translateY(0px);
    transition: all .4s cubic-bezier(.39,.58,.57,1);

    margin-bottom: 60px;
}
.block-item:hover {
    color: #9c9c9c;
    transform: translateY(-14px);
}.block-item-image {
	position: relative;
    width: 38%;
    align-self: stretch;
    flex-shrink: 0;
    overflow: hidden;
    background-color: #f1f2f9;
}
.block-item-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 101%;
    width: 101%;
    object-fit: cover;
    object-position: center;
}
.block-item-body {
	position: relative;
	flex-grow: 1;
	padding: 66px 50px;
}
.block-item-title {
	font-size: 22px;

	margin-top: 0;
    margin-bottom: 0;
    font-family: poppins,sans-serif;
    font-weight: 400;
    color: #151515;
    letter-spacing: 0;

    transition: .3s ease-out all;
}
.block-item-title+* {
    margin-top: 5px;
}
.block-item-divider {
	margin-top: 13px;
	margin-bottom: 13px;
}
.block-item-divider::before {
    content: '';
    display: inline-block;
    width: 166px;
    height: 1px;
    background-color: #e1e1e1;
}
.block-item-bar {
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #e7e9f0;
    padding: 10px 15px;
}
.block-item-bar ul.controls {
	list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}
.block-item-bar ul.controls>li {
	display:inline-block;
	color: #151515;
	padding-left: 10px;
	padding-right: 10px;
}
.block-item-bar ul.controls>li i {
	color: #abb4c0;
}


/* RATES */

.rate-this {
	display:inline-block;
}
.rate-this a {
	color: #000000;
}
.rate-this a.active {
	color: #fdde52;
}
.rate-this a:hover {
	color: #fdde52;	
}
.rate-this a.on {
	color: #fdde52;
}
.rate-this a.off {
	color: #000000;
}
.rate-this a.rate-none {

}
.rate-this a.rate-none:hover {
	color: #ff0000;
}

.rate {}
.rate i {
	color: #000000;
}
.rate i.active {
	color: #fdde52 !important;
}


/* 404 */

header.header-404 {
}
.header-404 {
	position: relative;
	background-image: url(/assets/images/header-home-background-md.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-color: #fff;
	min-height: 300px;
}
.header-404 .title {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);

	font-size: 40px;
	font-weight: 600;
    color: #fff;
    text-shadow: 0px 0px 2px #000000;
}


/* Header Menu */

header .main-menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255,255,255,0.9);
    border-bottom: 1px solid #d9d9d9;
    z-index: 1000;
    /*transition: .2s all ease;*/
}
header .main-menu .main-menu-content {
    width: 80%;
    min-width: max-content;
    max-width: 1110px;
    text-align: right;
    padding: 15px 0;
    margin: auto;
}
header .main-menu ul.menu {
	list-style: none;
    padding: 0;
    margin: 0;

}
header .main-menu ul.menu li.menu-item {
	display: inline-block;
	padding-left: 30px;
}
header .main-menu ul.menu li.menu-item:last-child {
	padding-right: 0;
}
header .main-menu ul.menu li.menu-item a {
	display:inline-block;
	font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #0d0d0d;
}
header .main-menu ul.menu li.menu-item a:hover {
	color: #4b9ef1;
}

header .main-menu ul.menu li.menu-item ul.dropdown-menu {
    padding: 15px 20px;
	margin-top: 17px;
}
header .main-menu ul.menu li.menu-item ul.dropdown-menu li {
	display: block;
	border-top: 1px solid #e0e0e0;
	padding-top: 10px;
	margin: 10px 0 10px 0;
}
header .main-menu ul.menu li.menu-item ul.dropdown-menu li:first-child {
	border-top: none;
	padding-top: 0;
}
header .main-menu ul.menu li.menu-item ul.dropdown-menu li a {
	position: relative;
	font-weight: normal;
	text-transform: unset;
    padding-left: 17px;
}
header .main-menu ul.menu li.menu-item ul.dropdown-menu li a::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
    background: #c2d3f2;
    transition: inherit;
}
header .main-menu ul.menu li.menu-item ul.dropdown-menu li a:hover::before {
	background: #4b9ef1;
}
header .main-menu ul.menu li.menu-item ul.dropdown-menu li a:hover {
	background: transparent;
}


/* HEADER CAROUSEL */
.header-carousel {
	display:block;
	position: relative;
    overflow: hidden;
    min-height: 150px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.header-carousel:after {
	content:" ";
    display:block;
    clear:both;
}
.header-carousel .captions-container {
	position: absolute;
	top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.header-carousel .captions .caption {
	height: max-content;
	max-height:0;
	overflow:hidden;
	transition: .3s all ease;
}
.header-carousel .captions .caption.active {
	max-height: 1000px;
	transition: .3s all ease;
}
.header-carousel .captions .caption .title {
	font-size: 24px;
}
.header-carousel .captions .caption .text {
	font-size: 14px;
	margin-top: 10px;
}
.header-carousel .captions .caption .title span, .header-carousel .captions .caption .text span {
	display: inline-block;
}
.header-carousel .captions .caption .title p:last-child, .header-carousel .captions .caption .text p:last-child {
	margin-bottom: 0;
}
.header-carousel .captions .caption .button {
	display:block;
	width: max-content;
	font-size: 16px;
	color: #608ace;
	border: 1px solid #608ace;
    padding: 5px 10px;
	margin-top: 15px;
}
.header-carousel .captions .caption .button:hover {
    background: rgba(255,255,255,0.8);
}


/* FOOTER */
footer {
	color: #cdd5ef;
	background-color: #2f3445;
	padding-top: 60px;
	padding-bottom: 60px;
}
footer .credentials {
	border-top: 1px solid #bababa;
	padding: 10px 0;
	margin-top: 10px;
}
footer .logo {
	padding-bottom: 20px;
}
footer .logo img {
	width: 165px;
}
footer h3 {
	font-size: 18px;
	font-weight: 400;
    color: #fff;
    margin-bottom: 25px;
}
footer p.intro {
	font-size: 14px;
	padding-right: 20px;
	margin-bottom: 80px;
}
footer .phone {
	font-size: 14px;
}
footer .phone a {
	display: block;
	padding-top: 3px;
}

footer .link {
	color: #fff;
}
footer .link:hover {
	color: #efc448;
}
footer .link i {
	color: #efc448;
}


footer .soccial {
	margin-top: 20px;
}
footer .soccial ul {
	font-size: 30px;
	color: #cdd5ef;
	list-style: none;
	padding: 0;
	margin: 0;
}
footer .soccial ul li {
	display: inline-block;
	margin-right: 10px;
}
footer .soccial ul li a {
	position: relative;
	display: block;
	color: inherit;
	width: 40px;
    height: 40px;
}
footer .soccial ul li a:hover {
	color: #efc448;
}
footer .soccial ul li a i, footer .soccial ul li a span {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
footer .soccial ul li a span.blog {
	font-size: 12px;
	text-align: center;
	width: 100%;
	border: 2px solid #cdd5ef;
	border-radius: 50%;
	padding: 9px 0 9px 0;
}
footer .soccial ul li a:hover span.blog {
	border-color: #efc448;
}

footer .contact .form-control {
	color: #fff;
	background: #454b5f;
	border: transparent;
}
footer .contact .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 1; /* Firefox */
}
footer .contact .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #fff;
}
footer .contact .form-control::-ms-input-placeholder { /* Microsoft Edge */
	color: #fff;
}

footer .footer-menu {
	text-align: right;
	margin-top: 40px;
}
footer .footer-menu ul {
	color: #fff;
	font-size: 12px;
	list-style: none;
	padding: 0;
	margin: 0;
}
footer .footer-menu ul li {
	display: inline-block;
	margin-right: 25px;
}
footer .footer-menu ul li a {
	display:block;
	color: inherit;
}
footer .footer-menu ul li a:hover {
	color: #efc448;
}


main {
}
main.no-header {
	margin-top: 50px;
}

section {
	padding-top: 80px;
	padding-bottom: 80px;
}
section.white {
	background :#fff;
}
section.section-md {
	padding: 85px 0;
}

section.section-sm {
	padding: 40px 0;
}
section.section-xs {
	padding: 25px 0;
}
section.top-border {
	border-top: 1px solid #e3e3e3;
}
section.bottom-border {
	border-bottom: 1px solid #e1e1e1;
}
section.full-width {
	margin-left: -15px;
	margin-right: -15px;
}

.divider-section {
    width: 100%;
    height: 1px;
    background-color: #e1e1e1;
}

.divider-section {
    width: 100%;
    height: 1px;
    background-color: #e1e1e1;
}
.divider-section.bg-gray-16 {
    background-color: #f5f5f5;
}


/* BREADCRUMB */

ol.breadcrumb {
	padding: 0;
    margin: 0;
}
.breadcrumb {
	background: transparent;
	/*padding: 0 0 10px 0;*/
}
.breadcrumb-item.active {
    color: #565656;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: #d7d7d7;
    content: "|";
}


/* PAGE HEADER */

.page-header {
	border-bottom: 0;
    padding-bottom: 0;
    margin: 0;
}
.page-header .page-title {
	margin-top: 10px;
	margin-bottom: 10px;
}
.page-header h1 span.subtitle {
	display: block;
    font-size: 20px;
    color: #565656;
    margin-top: 14px;
}


/* PAGINATION */

.pagination-info {
	margin-bottom: 40px;
}
.pagination-info::after {
	display: block;
    border-bottom: 1px solid #e1e1e1;
    padding-top: 20px;
    margin-left: 15px;
    margin-right: 15px;
}
.pagination-info .btn-default {
	font-weight: normal;
	background: #fff;
	padding: 5px 10px;
	margin-top: -2px;
}
.pagination-info .btn-default:hover, .pagination-info .btn-default:focus {
	color: #fff;
	background: #0e3049;
}
.pagination-info .entries-result {
	text-align: center;
	padding-top: 3px;
}


.pagination {
	display: block;
}
.pagination:after {
	content:" ";
    display:block;
    clear:both;
}
.pagination>li>a, .pagination>li>span {
	width: 40px;
    text-align: center;
    color: #0d0d0d;
    border-color: #ccc;
    background-color: transparent;
    padding: 6px 0;
    
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    color: #fff;
    border-color: #4b9ef1;
    background: #4b9ef1;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    color: #fff;
    border-color: #4b9ef1;
    background: #4b9ef1;
}
.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
    background-color: transparent;
}


/* BUTTONS */

.btn {
	font-weight: 500;
	padding: 12px 35px;
}

.btn-xl {
	font-size: 19px;
    padding: 21px 40px;
}
.btn-lg {
	font-size: 17px;
	padding: 16px 40px;
}
.btn-sm {
	padding: 9px 29px;
    font-size: 13px;
    letter-spacing: .10em;
}
.btn-xs {
	padding: 1px 5px !important;
}

.btn-block-on-small {
}


.btn-icon-left i {
	margin-right: 10px;
}
.btn-icon-right i {
	margin-left: 10px;
}

/* NEW CART */
.btn-icon {
	position: relative;
	display: inline-block;
	height: 10px;
	margin-right: 15px;
}
.btn-icon .btn-icon-inner {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 25px;
    height: 25px;
    border-radius: 50%;
}
.btn-icon i {
	position: absolute;
	top: 48%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.btn-primary .btn-icon .btn-icon-inner {
	color: #0e3049;
	background: #fff;
    border: 2px solid #fff;
}
.btn-secondary .btn-icon .btn-icon-inner {
	/*color: #0e3049;*/
	background: #fff;
    border: 2px solid #fff;
}
.btn-danger .btn-icon .btn-icon-inner {
	color: #d9534f;
	background: #fff;
    border: 2px solid #fff;
}


.btn-default {
	color: #151515;
    background-color: transparent;
    border: 1px solid #c3c3c3;
}
.btn-default:hover {
	color: #fff;
	background: #0e3049;
	border-color: #0e3049;
}

.btn-default-outline {
	color: #151515;
    background-color: transparent;
    border: 2px solid #151515;
}
.btn-default-outline:hover {
	color: #fff;
	background: #4b9ef1;
	border-color: #4b9ef1;
}

.btn-primary {
	color: #fff;
	background: #0e3049;
	border-color: #0e3049;
}
.btn-primary:hover {
	color: #151515;
    background-color: #fdde52;
    border-color: #fdde52;
}
.btn-secondary {
	font-weight: 700;
	color: #151515;
    background-color: #fdde52;
    border-color: #fdde52;
}
.btn-secondary:hover {
	color: #fff;
	background: #0e3049;
	border-color: #0e3049;
}

.btn-block {
	padding-left: 5px;
	padding-right: 5px;
}


.btn-link {
	display: inline-block !important;
	background: transparent;
    border: none;
}
.btn-link:hover {
	text-decoration: none;
}
.btn-link-block {
	display: block !important;
	text-align: center;
}


.input-group-btn>.btn {
    padding: 12px 15px;
}


/* FORMS */

.form-horizontal .control-label {
    padding-top: 12px;
}

.form-group {
    margin-bottom: 20px;
}
.form-control {
	font-size: 16px;
	border: 1px solid #e1e1e1;
    padding: 12px 15px;
    /*height: auto;*/
    height: 46px;
}
.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #c2c2c2;
	opacity: 1; /* Firefox */
}
.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #c2c2c2;
}
.form-control::-ms-input-placeholder { /* Microsoft Edge */
	color: #c2c2c2;
}

legend {
	font-size: 18px;
    font-weight: 500;
    color: #0e3049;
}

label {
    font-weight: 400;
}

label em {
	color: #ff0000;
}

label.block-label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

select.form-control {
}
select:required:invalid {
  color: #c2c2c2;
}
option[value=""][disabled] {
  display: none;
}
option {
  color: #151515;
  padding: 5px 0;
}


.custom-select {
	position: relative;
}
.custom-select .custom-select-input {
	position: relative;
	display: block;
}
.custom-select .custom-select-input .caret {
	position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.custom-select .dropdown-menu {

}
.custom-select .dropdown-menu li {

}
.custom-select .dropdown-menu li.group {
    
}
.custom-select .dropdown-menu li.group .group-title {
	font-weight: 600;
	padding: 3px 20px;
}
.custom-select .dropdown-menu li.group ul {
	list-style: none;
    padding: 0;
}
.custom-select .dropdown-menu li.group ul li {
	padding-left: 10px;
}

.custom-select .dropdown-menu li.group>ul>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}
.custom-select .dropdown-menu li.group>ul>li>a:focus, .custom-select .dropdown-menu li.group>ul>li>a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}


.form-notification {
	color: #585858;
	font-style: italic;
}
.form-alert {
	color: #ff0000;
	font-style: normal;
}

/* range control */
.range-input-group {
	color: #414042;
	line-height: 1;
	border: 1px solid #e1e1e1;
    padding: 5px 5px 5px 5px;
}
.range-input-group:after {
	content:" ";
    display:block;
    clear:both;
}
.range-input-group .range-title {
	float: left;
	    width: 35%;
	border-right: 1px solid #e1e1e1;
    padding: 12px 10px 11px 10px
}
.range-input-group .range-content {
	float: right;
	width: 65%;
    padding: 6px 10px 4px 10px;
}
.range-input-group .range-content:after {
	content:" ";
    display:block;
    clear:both;
}
.range-input-group label {
	padding-right: 5px;
	margin: 0;
}
.range-input-group .range-input-control {
	width: 50px;
	text-align: right;
	border: none;
	border-bottom: 1px dotted #414042;
	padding: 5px 5px;
}
.range-input-group .range-from {
	float: left;
}
.range-input-group .range-to {
	float: right;
}


/* radio button */
.form-radio {
	cursor: pointer;
}
span.form-radio, a.form-radio {
	display: inline-block;
	margin-right: 30px;
}
a.form-radio {
	color: #151515;
}
.form-radio i {
	color: #608ace;
	margin-right: 10px;
}

.form-group .form-radio {
	margin-top: 13px;
}

form h6 {
	color: #3f4041;
}
fieldset {
	margin-bottom: 40px;
}


/* BANNERS */

.banner-responsive {
	text-align: center;
}
.banner-responsive img {
	width: 100%;
	height: 100%;
}

.right-side-banners .banner-responsive {
	margin-bottom: 30px;
	overflow-x: hidden;
}

.hardcoded-banner {
	margin-bottom: 30px;
	width: 100%;
}
.hardcoded-banner iframe {
	width: 100%;
}
.hardcoded-banner img {
	display: block;
	width: 100%;
	height: auto;
	margin: auto;
}


/*ALERTS */
.alert {
    border: none;
    border-radius: 0;
    padding: 30px 30px;
}


/* LOGIN WINDOW */
.nav-login {
	position: relative;
}

.login-window {
	display: none;
	position: fixed;
	top: 50px;
	width: 320px;
	background: #fff;
	border: 1px solid #e1e1e1;
	padding: 30px;
	/*margin-top: 9px;*/
	z-index: 1010;
}
.login-window .title {
	color: #4b9ef1;
	font-weight: 500;
	padding-bottom: 20px;
}


/* CATEGORIES */

section.main-categories {
	background: #fff;
    padding-top: 0;
    padding-bottom: 10px;
    margin-top: -100px;
}

section.categories {
	padding-bottom: 20px;
}

.box-categories {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 60px;
}
.box-categories .box-heading {
	position: relative;
	padding-bottom: 15px;
}
.box-categories .box-heading .icon {
	position: absolute;
	width: 53px;
	height: 53px;
	top: -5px;
	right: -5px;
	border: 1px solid #ccc;
    border-radius: 50%;
    padding: 10px;

    transition: .3s all ease;
}
.box-categories .box-heading .icon img {
	height: 100%;
}
.box-categories .box-heading h2 {
	font-size: 18px;
	font-weight: 500;
    letter-spacing: .05em;
}
.box-categories .box-heading h2 a {
	color: #0e3049;
}

.box-categories .box-heading .subtitle {
	font-size: 14px;
    color: #565656;
}

.box-categories .text {
	color: #565656;
}

.box-categories:hover .box-heading .icon {
	top: -8px;
	right:-8px;
	width: 59px;
	height: 59px;
}

.box-main-categories {
	background: rgba(255,255,255,0.5);
	border: 1px solid #b6c7d5;
    border-radius: 10px;
    padding: 20px;
}


/* categories list */
ul.categories-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.categories-list li {
	display: block;
    position: relative;
    padding: 2px 0;
}
ul.categories-list li:after {
	content:" ";
    display:block;
    clear:both;
}
ul.categories-list li a {
	display: block;
    color: #343434;
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
    width: 100%;
    padding-right: 30px;
}
ul.categories-list li .counter {
	position: absolute;
    right: 0;
    top: 0;
    font-size: 14px;
    color: #565656;
    background: #fff;
}

.categories-view-all {
	text-align: right;
    margin-top: 15px;
}

.categories-index {
}
.categories-index a {
	display: block;
	width: 50%;
	float: left;
	padding: 2px 0;
}


/* CATEGORY SELECT */
.category-select {
	position: relative;
	color: #151515;
}
.category-select .category-button {
	display: block;
    font-size: 16px;
    color: #151515;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	padding: 12px 15px;
}
.category-select .category-button.disabled {
	background: #f3f3f3;
	cursor: not-allowed;
}
.category-select .category-button.unset {
	color: #a2a2a2;
}
.category-select .categories {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.5s ease, padding 0.5s ease;
}
.category-select .categories.expanded {
	height: max-content;
	max-height: 9000px;
	padding-top: 5px;
}
.category-select .categories:after {
	content:" ";
    display:block;
    clear:both;
}
.category-select .options {
	float: left;
	width: max-content;
	box-shadow: 0 1px 4px 0 rgba(0,0,0,.24);
	margin-right: 5px;
	margin-bottom: 3px; /* allow some space for shadow */
}
.category-select .options .title {
	display: block;
	font-weight: 600;
	color: #fff;
	background: #243238;
	padding: 10px 10px 10px 10px;
}
.category-select .options .title i {
	padding-right: 5px;
}
.category-select .options.active {
	display: block;
}
.category-select .options ul {
	list-style: none;
    /*width: max-content;*/
    padding: 0;
    margin: 0;
}
.category-select .options ul li {
	max-width: 280px;
	margin-bottom: 2px;
}
.category-select .options ul li:last-child {
	margin-bottom: 0px;
}
.category-select .options ul li a {
	display: block;
	position: relative;
	color: #151515;
	background: #f3f4f9;
	padding: 10px 30px 10px 10px;
}
.category-select .options ul li a i {
	position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.category-select .options ul li a.selected {
	background: #fdde52;
}
.category-select .options ul li a:hover {
	color: #fff;
	background: #4b9ef1;
}


/* LOCATION SELECT */

.location-select {
	position :relative;
	margin-bottom: 20px;
}
.location-select .dropdown {
	position: absolute;
    left: 0;
    right: 0;
    top: 37px;
    background: #fff;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.24);
    z-index: 1000;
}
.location-select .dropdown ul {
	list-style: none;
    padding: 0;
    margin: 0;
}
.location-select .dropdown ul li {}
.location-select .dropdown ul li a {
	display: block;
	width: 100%;
	color: #151515;
	overflow: hidden;
	padding: 5px 10px;
}
.location-select .dropdown ul li a:hover {
	color: #fff;
	background: #4b9ef1;
}
.location-select .select {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.5s ease;
}
.location-select .select.expanded {
	height: max-content;
    max-height: 50px;
}
.location-select .select.expand-search {
	overflow: initial;
}

.location-select .select:after, .location-select .select-body:after {
	content:" ";
    display:block;
    clear:both;
}
.location-select .select .select-body {
	position: relative;
	float: left;
	width: calc(100% - 50px);
}
.location-select .select .select-button {
	float: right;
	width: 50px;
}
.location-select .select .column {
	float: left;
	width: 33.33%;
    padding-right: 10px;
}

/* vertical location */
.location-select.vertical {
}
.location-select.vertical .select.expanded {
    max-height: max-content;
}
.location-select.vertical .select .select-body {
    float: unset;
    width: 100%;
}
.location-select.vertical .select .column {
    float: unset;
    width: 100%;
    padding: 0 0 10px 0;
}
.location-select.vertical .select .select-button {
    float: unset;
    width: 100%;
}
.location-select.vertical .select .select-button .btn {
	padding: 5px 0;
}


/* TYPE SELECT */

.type-select {}
.type-select ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.type-select ul:after {
  content: "";
  clear: both;
  display: table;
}
.type-select ul li {
	display: block;
	margin-right: 5px;
}
.type-select ul li:last-child {
	margin-right: 0;
}
.type-select ul li a {
	display: block;
	color: #565656;
    padding: 5px 10px;
}
.type-select ul li a:hover {
	color: #4b9ef1;
	background: #f5f5f5;
}
.type-select ul li a.disabled {
	background: #f3f3f3;
	cursor: not-allowed;
}
.type-select .icon {
	display: inline-block;
    width: 20px;
    color: #e8e8e8;
}
.type-select ul li a.selected, .type-select ul li a.selected .icon {
	color: #555;
}

.multy-select {
	position: relative;
	background: #fff;
	border: 1px solid #e1e1e1;
    border-radius: 4px;
}
.multy-select:after {
  content: "";
  clear: both;
  display: table;
}
.multy-select .selected-items {
	float: left;
	margin-left: 12px;
	margin-top: 7px;
}
.multy-select .selected-items .item {
	position: relative;
    display: inline-block;
    background: #efefef;
    border-radius: 4px;
    padding: 5px 20px 5px 5px;
    margin: 1px;
    transition: .3s all ease;
}
.multy-select .selected-items .item .delete {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-size: 20px;
	color: #ff0000;
	padding: 5px 5px;
}
.multy-select .selected-items .item .delete:hover {
	color: #fff;
}
.multy-select .selected-items .item.to-remove {
	color: #fff;
	background: #ff0000;
}

.multy-select .select-input-group {
	position: relative;
	float: right;
}
.multy-select .select-input-group .no-results {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    color: #ff0000;
}
.multy-select .select-input-group .btn-dropdown {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 30px;
    color: #fff;
    background: #0e3049;
    font-size: 18px;
    text-align: center;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    padding-top: 11px;
}
.multy-select .select-input-group .btn-dropdown:hover {
    background-color: #fdde52;
}
.multy-select .select-input-group .btn-help {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 30px;
    color: #fff;
    background: #0e3049;
    font-size: 16px;
    text-align: center;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    padding-top: 12px;
}
.multy-select .select-input-group .btn-help:hover {
	color: #0e3049;
	background-color: #fdde52;
}

.multy-select input {
	border: none;
	width:100%;
	border-radius: 4px;
	padding: 12px 15px;
}
.multy-select input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #c2c2c2;
	opacity: 1; /* Firefox */
}
.multy-select input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #c2c2c2;
}
.multy-select input::-ms-input-placeholder { /* Microsoft Edge */
	color: #c2c2c2;
}
.multy-select input:focus {
	outline: none;
}

.multy-select.vertical {
}
.multy-select.vertical .selected-items {
	float: unset;
	padding: 5px;
	margin: 0;
}
.multy-select.vertical .selected-items .item {
	display: block;
	width: 100%;
}
.multy-select.vertical .select-input-group {
	float: unset;
	width: 100%;
}
.multy-select.vertical .select-input-group {
	border-top: 1px solid #f3f4f9;
}

.multy-select ul {
	list-style: none;
    padding: 0;
    margin: 0;
}
.multy-select ul.dropdown-results {
	position: absolute;
    left: 0;
    right: 0;
    top: 47px;
    background: #fff;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.24);
    padding: 10px 0;
    z-index: 1000;
}
.multy-select.vertical ul.dropdown-results {
	top: unset;
}
.multy-select ul.dropdown-results li {}
.multy-select ul.dropdown-results li a {
	display: block;
	width: 100%;
	color: #151515;
	overflow: hidden;
	padding: 5px 10px;
}
.multy-select ul.dropdown-results li a:hover {
	color: #fff;
	background: #4b9ef1;
}

.multy-select ul.dropdown-select {
	position: absolute;
    right: 0;
    top: 47px;
    max-width: 100%;
    background: #fff;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.24);
    padding: 10px 0;
    z-index: 1000;
    transition: .3s all ease;
}
.multy-select.vertical ul.dropdown-select {
	top: unset;
	left: 0;
}
.multy-select ul.dropdown-select li a {
	display:block;
	position: relative;
	color: #333;
	padding: 8px 20px 8px 40px;
}
.multy-select ul.dropdown-select li a span.toggle-icon {
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    text-align: center;
    padding: 4px 15px 8px 15px;
}
.multy-select ul.dropdown-select li a span.toggle-icon span {
	font-size: 20px;
}
.multy-select ul.dropdown-select li a:hover {
	color: #262626;
	background-color: #f5f5f5;
}
.multy-select ul.dropdown-select li a.expanded {
	color: #262626;
	background-color: #f5f5f5;
}
.multy-select ul.dropdown-select>li>ul {
	font-weight: 300;
	padding-left: 40px;
}

.multy-select ul.dropdown-select>li>ul>li a {
	padding: 5px 15px 5px 0;
}
.multy-select ul.dropdown-select>li>ul>li>ul {
	padding-left: 20px;
}
.multy-select a.view-all {
	font-weight: 400;
}


/* FORMATING */

.checkbox-label-spacer {
	margin-top: 37px;
}

p.m-lg {
	margin-bottom: 30px;
}

.text-default {
    color: #565656;
}

.text-gray {
    color: #424242;
}

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

.text-remark {
	color: #757575;
}

.text-ellipsis {
	width: 100%;
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.bold {
	font-weight: 600;
}

.shadow {
	box-shadow: 0 1px 4px 0 rgba(0,0,0,.24);
}

.pad-none {
	padding: 0;
}
.pad-md {
	padding: 15px;
}
.pad-top-none {
	padding-top: 0 !important;
}
.pad-top-md {
	padding-top: 15px !important;
}
.pad-top-lg {
	padding-top: 30px !important;
}

.pad-bottom-none {
	padding-bottom: 0;
}

.mrg-top-none {
	margin-top: 0 !important;
}
.mrg-top-xs {
	margin-top: 5px !important;
}
.mrg-top-sm {
	margin-top: 10px !important;
}
.mrg-top-md {
	margin-top: 15px !important;
}
.mrg-top-lg {
	margin-top: 30px !important;
}
.mrg-top-xl {
	margin-top: 50px !important;
}
.mrg-top-xxl {
	margin-top: 80px !important;
}

.mrg-bottom-none {
	margin-bottom: 0 !important;
}
.mrg-bottom-xs {
	margin-bottom: 5px !important;
}
.mrg-bottom-sm {
	margin-bottom: 10px !important;
}
.mrg-bottom-md {
	margin-bottom: 15px !important;
}
.mrg-bottom-lg {
	margin-bottom: 30px !important;
}
.mrg-bottom-xl {
	margin-bottom: 50px !important;
}
.mrg-bottom-xxl {
	margin-bottom: 80px !important;
}

p.p-lg {
	margin-bottom: 20px;
}

i.centered {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.clearfix {}
.clearfix:after {
  content: "";
  clear: both;
  display: table;
}

.new-line {
	width: 100%;
    float: left;
}
.new-line::after {
  content: "";
  clear: both;
  display: table;
}


/* PAGE CONTENT */

.cnt-section {
	margin-bottom: 50px;
}
.cnt-section h2 {
    margin-bottom: 20px;
}
.cnt-section h3 {
    margin-bottom: 20px;
}
.cnt-section h4 {
    margin-bottom: 20px;
}
.cnt-section .cnt-title {
	color: #365f91;
}
.cnt-section .cnt-title-box {
	background: #d3dfee;
    padding: 15px 20px;
    margin-bottom: 30px;
}
.cnt-section ul {
	padding-top: 10px;
	padding-left: 25px;
}
.cnt-section ul li {
	padding-bottom: 10px;
}
.cnt-section .big-icon {
	font-size: 110px;
	color: #ccc;
}

.mark-danger {
	color: #a94442;
}
.mark-info {
	color: #4f81bd;
}


/* DROPDOWN MENUS */

.dropdown-menu {
	border-radius: 0;
	border-color: transparent;
	webkit-box-shadow: 0 1px 4px rgba(0,0,0,.24);
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.24);
}

.dropdown-menu li.title {
	font-weight: bold;
	background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    /*border-radius: 5px 5px 0 0;*/
    padding: 10px 20px;
    margin-top: -5px;
}
.dropdown-menu li.content {
	padding: 10px 20px;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 10px;
}
.dropdown-menu li.content:first-child {
	/*border-radius: 3px 3px 0 0;*/
    margin-top: -5px;
}
.dropdown-menu li.content .title {
	font-weight: bold;
	border-bottom: 1px solid #ebebeb;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.dropdown-menu li.content.content-alert {
	color: #fff;
	background: #ff0000;
}
.dropdown-menu li.content.content-alert .title {
	border-bottom: 1px solid #ff4949;
}

.dropdown-menu-responsive {
}


/* HEADINGS */

.heading-decoration-1 {
    color: #414042;
    padding-left: 5px;
    margin-bottom: 50px;
}
h1.heading-decoration-1 {
	line-height: 1.3;
}
h2.heading-decoration-1 {
	color:#0e3049;
	line-height: 1.2;
}
.heading-decoration-1 .heading-inner {
    display: block;
    position: relative;
    padding-left: 20px;
}
.heading-decoration-1 .heading-inner::before {
    right: 100%;
    margin: 5px 0 0 11px;
    width: 100vw;
    height: 1px;
    background: #0e3049;
}
.heading-decoration-1 .heading-inner::after {
    left: -5px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #0e3049;
}
.heading-decoration-1 .heading-inner::before, .heading-decoration-1 .heading-inner::after {
    content: '';
    position: absolute;
    top: .5em;
}
.heading-decoration-1 .ext {
	color: #c2c2c2;
}

/* heading tabs */
.heading-tabs {
	list-style: none;
	padding: 0;
	margin: 0;
}
.heading-tabs li {
	display: inline-block;
	border-right: 1px solid #d4d4d4;
	padding: 0 20px;
}
.heading-tabs li:first-child {
	padding-left: 0;
}
.heading-tabs li:last-child {
	border: none;
	padding-right: 0;
}
.heading-tabs li a {
	display:block;
	color: #1d5783;
}
.heading-tabs li a.active {
	color: #0e3049;
}
.heading-tabs h2 {
	line-height: 0.8;
	margin: 0;
}


/* PANELS */

.panel-block {
	background: #fff;
	padding: 40px 40px;
	margin-bottom: 40px;
}

.panel {
	margin-bottom: 40px;
}
.panel .panel-heading {
	background: #fff;
	border-bottom: 1px solid #dde1f0;
	padding: 20px 40px;
}
.panel .panel-heading:first-child {
    border-radius: 4px 4px 0 0;
}
.panel.collapsed .panel-heading {
    /*border-radius: 4px;*/
    border-color: transparent;
}
.panel .panel-title {
	font-size: 18px;
	font-weight: 500;
}
.panel .panel-body {
	background: #fff;
	padding: 40px 40px;
}
.panel.collapsed .panel-body {
	max-height: 0;
	overflow: hidden;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.panel .panel-footer {
	background: #f3f4f9;
	padding: 40px 40px;
}

.panel.panel-md .panel-heading {

}
.panel.panel-md .panel-body {
	padding: 30px 40px;
}
.panel.panel-md .panel-footer {
	padding: 20px 40px;
}

.panel-gray {
	background: #f3f4f9;
	margin-bottom: 40px !important;
	-webkit-box-shadow: none;
    box-shadow: none;
}
.panel-gray .panel-heading {
	color: #fff;
	background: #0e3049;
}
.panel-gray .panel-body {
	color: #5d5d5d;
	background: transparent;
}

.panel-gray .panel-heading h4 {
	margin-bottom: 0;
}


/* EXPANDED / COLLAPSED ELEMENT */

.ec-element {
	height: max-content;
	max-height: 5000px;

	transition: .3s all ease;
}
.ec-element.collapsed {
	max-height: 0;
	overflow: hidden;

	transition: .3s all ease;
}


/* FX */

.animate-test {
	display: block;
	margin-bottom: 20px;
}
.test-panel {
	display: block;
	padding: 5px 5px;
	border: 1px solid #ccc;
}
.test-element {
	display: block;
}

.fx-fade-hidden {
	visibility:hidden;
    opacity:0;
    transition:visibility 0.2s linear,opacity 0.2s linear;
}
.fx-fade-visible {
	visibility:visible;
    opacity:1;
    transition:visibility 0.2s linear,opacity 0.2s linear;
}

.fx-height-visible {
	overflow:hidden;
	transition:max-height 0.10s linear;
	height:max-content;
	max-height:600px;
}
.fx-height-hidden {
	transition:max-height 0.10s linear;
	max-height: 0;
	overflow: hidden;
}

.fx-collapsed {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.50s ease;
}
.fx-expanded {
	height: max-content;
	max-height: 2000px;
	transition: max-height 0.50s ease;
}


/* CUSTOM TAGS */
.custom-tabs {
	font-size: 13px;
}
.custom-tabs .tab, .control-tabs .tab {
	display: inline-block;
	
	color: #c2c2c2;
	border-bottom: 2px solid transparent;
	padding: 20px 40px;
}
.custom-tabs .tab:hover, .control-tabs .tab:hover {
	color: #608ace;
}
.custom-tabs .tab.active {
	color: #608ace;
	border-color: #608ace;
}


.control-tabs {
	display:block;
	font-size: 13px;
}
.control-tabs .all-tabs {
	width: max-content;
	height: 0;
}
.control-tabs .visible-tabs {
	display: inline-block;
}
.control-tabs .dropdown {
	display: inline-block;
}
.control-tabs .dropdown .dropdown-toggle {
	font-size: inherit;
}

.control-tabs .dropdown-menu {
	font-size: inherit;
}

.control-tabs .dropdown-menu li a.active {
    color: #fff;
    background-color: #4b9def;
}


/* CATEGORY SEARCH */

category-search {
    display: block;
    position: relative;
    min-height: 420px;
}
.category-search {
    position: relative;
    width: 100%;
    margin-top: -61px;
    z-index: 999;
    transition: .2s all ease;
}
.category-search .container {
	max-width: 1030px;
}
.category-search .panel {
	background: transparent;

	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.2);
	box-shadow: 0 2px 3px rgba(0,0,0,.2);
}
.category-search .panel .panel-heading {
	background: rgba(255,255,255,0.8);
    border-bottom: none;
	padding: 0 30px;
}
.category-search .panel .panel-heading:after {
    content:" ";
    display:block;
    clear:both;
}
.category-search .panel .panel-heading .title {
	font-size: 18px;
    font-weight: 500;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.category-search .panel .panel-heading .left-content {
	float: left;
	width: 35%;
}
.category-search .panel .panel-heading .right-content {
	float: right;
	width: 65%;
	text-align: right;
}
.category-search .panel .panel-heading .full-content {

}
.category-search .panel .panel-body {
	background: #fff;
	padding: 20px 30px;
}
.category-search .tab {
	color: #414042;
	padding: 20px 15px;
	margin-right: 20px;
}
.category-search .tab.active {
	color: #608ace;
	border-color: #608ace;
}
.category-search .toggler {
	display: block;
    color: #4a4a4a;
    margin-bottom: 20px;
}
.category-search .toggler span {
	display: inline-block;
	font-size: 20px;
    line-height: 1;
	color: #608ace;
	width: 20px;
}

.category-search .check-option {
	display: inline-block;
    font-weight: 300;
    line-height: 1;
    color: #414042;
    margin-right: 25px;
    margin-bottom: 10px;
}
.category-search .check-option i {
	font-size: 16px;
	color: #d7d7d7;
    padding-right: 5px;
}
.category-search .check-option i.checked {
	color: #454545;
}

.category-search .advanced-search {
	max-height: 0;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
}
.category-search .advanced-search.active {
	max-height: 500px;
    transition: max-height 0.25s ease-in;
}
.category-search .filters-group {

}
.category-search .filters-group .group-title {
	font-weight: 500;
	margin-bottom: 10px;
}
.category-search .filters-group .group-content {
    margin-bottom: 10px;
}


.brand-select {
}
.brand-select ul.brands {
	list-style: none;
	padding: 0;
	margin: 0;
}
.brand-select ul.brands>li.brand {
	position: relative;
	display: block;
	border: 1px solid #f0f0f0;
    border-radius: 3px;
    padding: 5px 10px 5px 10px;
}
.brand-select ul.brands>li.brand .brand-name {
	display: block;
}
.brand-select ul.brands>li.brand .brand-model {
	font-size: 14px;
	color: #545454;
	padding-top: 2px;
}
.brand-select ul.brands>li.brand .delete {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-size: 20px;
	color: #ff0000;
	padding: 5px 8px;
}
.brand-select ul.brands>li.brand .delete:hover {
	color: #fff;
}
.brand-select ul.brands>li.to-remove {
	color: #fff;
	background: #ff0000;
}
.brand-select ul.brands>li.to-remove .brand-name, .brand-select ul.brands>li.to-remove .brand-model {
	color: #fff;
}


/* HEADER SEARCH */

.header-category-search {
	position: absolute;
	top: calc(100% - 61px);
    left: 0;
    width: 100%;
    z-index: 999;
    transition: .2s all ease;
}
.header-category-search .search-content {
	background: #fff;
    width: 80%;
    max-width: 1111px;
    margin: auto;
}
.header-category-search .search-tabs {

}
.header-category-search .search-tabs .tab {
	display: inline-block;
	font-size: 13px;
	color: #c2c2c2;
	border-bottom: 2px solid transparent;
	padding: 20px 40px;
}
.header-category-search .search-tabs .tab:hover {
	color: #608ace;
}
.header-category-search .search-tabs .tab.active {
	color: #608ace;
	border-color: #608ace;
}
.header-category-search .search-body {
	padding: 20px 40px;
}
.header-category-search ul.search-options {
	list-style: none;
	padding: 0 0 20px 0;
	margin: 0;
    text-align: right;
}
.header-category-search ul.search-options li {
	display: inline-block;
	color: #c2c2c2;
	border-right: 1px solid #e2e2e2;
}
.header-category-search ul.search-options li:last-child {
	border-right: 0;
}
.header-category-search ul.search-options li a {
	display: block;
	color: inherit;
    padding: 2px 15px;
}
.header-category-search ul.search-options li.active {
	color: #608ace;
}

.header-category-search .toggler {
	display: block;
    color: #acacac;
    margin-bottom: 20px;
}
.header-category-search .toggler span {
	display: inline-block;
	font-size: 20px;
    line-height: 1;
	color: #608ace;
	width: 20px;
}

.header-category-search .check-option {
	display: inline-block;
    font-weight: 300;
    line-height: 1;
    color: #414042;
    margin-right: 25px;
    margin-bottom: 20px;
}
.header-category-search .check-option i {
	font-size: 16px;
	color: #d7d7d7;
    padding-right: 5px;
}

.header-category-search .advanced-search {
	display: none;
}


/* CATEROGY CHILDREN TAGS */

ul.list-quadrate {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.list-quadrate>li {
	display: block;
}
ul.list-quadrate>li.node {
	padding-left: 20px;
}

.list-quadrate a {
    display: block;
    position: relative;
    color: #565656;
    padding: 8px 0 8px 20px;
}
.list-quadrate a::before {
    content: '';
    left: 0;
    top: 50%;
    transform: translateY(-59%);
    width: 8px;
    height: 8px;
    background-color: #565656;
    transition: .3s ease-out all;
}
.list-quadrate a:hover, .list-quadrate a.selected {
	color: #4b9ef1;
}
.list-quadrate a:hover::before {
    background-color: #4b9ef1;
}
.list-quadrate a .list-quadrate-count {
    right: 0;
}
.list-quadrate a .list-quadrate-count, .list-quadrate a::before {
    position: absolute;
}

ul.list-quadrate>li.node>a::before {
	border-radius: 50%;
}

ul.list-quadrate>li.li-md-4 {
	float: left;
	width: 33.33333333%;
}
ul.list-quadrate>li.li-md-4>a {
	padding: 6px 10px 6px 20px;
}
ul.list-quadrate>li.li-md-4>a .list-quadrate-count {
    right: 30px;
}



/* BOXES */

/* minimal */
.box-minimal {
	padding: 35px 25px;
    border: 2px solid #ebebeb;
    transition: .3s ease-out all;
}
.box-minimal:hover {
    border-color: #4b9ef1;
}

.box-minimal .box-minimal-heading {

}
.box-minimal .box-minimal-heading h4 {
	font-weight: 500;
    letter-spacing: .05em;
}
.box-minimal .box-minimal-heading h4 a {
	color: inherit;
}
.box-minimal .box-minimal-heading .subtitle {
	font-size: 14px;
	color: #565656;
}

.box-minimal .icon {
    width: 45px;
    height: 45px;
    color: #0d0d0d;
    float: right;
}
.box-minimal .icon img {
    height: 100%;
}

.box-minimal-divider {
    display: block;
    width: 50px;
    height: 3px;
    background-color: #4b9ef1;
    transition: .2s cubic-bezier(.55,.09,.68,.53) all;
    margin-top: 15px;
    margin-bottom: 15px;
}
.box-minimal:hover .box-minimal-divider {
	width: 100px;
}

/* modern */
.box-modern {
    position: relative;
    width: 100%;
    
    padding: 30px;
    border: 5px solid #f3f4f9;
    margin-bottom: 30px;
}
.box-modern-icon {
	position: relative;
    display: block;
    text-align: center;
    vertical-align: middle;
    width: 77px;
    height: 77px;
	line-height: 60px;
    border-radius: 50%;
    font-size: 36px;
    color: #4b9ef1;
    border: 5px solid #f3f4f9;
}
.box-modern-icon img {
    height: 35px;
}
*+.box-modern-body {
    margin-top: 25px;
    color: #565656;
}
.box-modern-title {
	font-size: 17px;
    line-height: 1.35;
    font-weight: 500;
    letter-spacing: .05em;
    color: #151515;
    position: absolute;
    top: 45px;
    left: 125px;
}


/* Info box */

.box-info {
	color: #FDDE52;
	background: #0e3049;
	min-height: 775px;
	border-radius: 5px;
	padding: 60px 35px 55px 45px;
    margin-left: 25px;        
}
.box-info::before {
    content: '';
    position: absolute;
    left: 20px;
    width: 0;
    height: 0;
    border-style: solid;
}
.box-info:last-child:before {
	top: 60px;
    border-width: 0 0 36px 21px;
    border-color: transparent transparent #0e3049 transparent;
}
.box-info .divider-small {
	margin-top: 15px;
	margin-bottom: 20px;
}
.box-info .divider-small::after {
    content: '';
    display: inline-block;
    width: 180px;
    height: 1px;
    background: rgba(255,255,255,.28);
}
.box-info h2 {
	color: #fff;
}
.box-info .options-content {
	overflow-y: auto;
	max-height: 500px;
}
.box-info .options-result {
	font-size: 12px;
	/*color: #fdde52;*/
	font-weight: 500;
	text-align: center;
	margin-top: 30px;
}
.box-info ul.options-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.box-info ul.options-list li {
	display: block;
    border-bottom: 1px solid #79abdf;
    padding: 5px 5px;
    transition: .3s all ease;
}
.box-info ul.options-list li:first-child {
	border-top: 1px solid #79abdf;
}
.box-info ul.options-list li a {
	display: block;
	color: #fff;
}
.box-info ul.options-list li a:after {
    content:" ";
    display:block;
    clear:both;
}
.box-info ul.options-list li a .image {
	position: relative;
	display: block;
	float: left;
	width: 80px;
	height: 60px;
	overflow: hidden;
}
.box-info ul.options-list li a .image img {
	display: block;
	position: absolute;
	width: 100%;
	top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.box-info ul.options-list li a .content {
	display: block;
	float: right;
	width: calc(100% - 80px);
    padding: 10px 5px 10px 15px;
}
.box-info ul.options-list li a .content .title {
	/*color: #fdde52;*/
	font-weight: 500;
}
.box-info ul.options-list li a .content .info {
	color: #c2c2c2;
	font-size: 13px;
	font-weight: 300;
}

.box-info ul.options-list li.active {
	/*background: rgba(255,255,255,0.1);*/
	background: #fdde52;
}
.box-info ul.options-list li.active a .content .title {
	color: #151515;
}
.box-info ul.options-list li.active a .content .info {
	color: #151515;
}



/* CAROUSELS */

.carousel-loader {
	position: relative;
	width: 100%;
	height: 200px;
}


/* OWL SLIDER */

/* partners banners */
.owl-partners .owl-dots {
	text-align: center;
    margin-top: 30px;
}
.owl-partners .owl-dot {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #ced4da !important;
    border-radius: 50%;
    margin: 0 5px;
    text-align: center;
    outline: none;
    cursor: pointer;
    background-color: transparent;
    transition: .22s;
}
.owl-partners .owl-dot::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    background: #ced4da;
    width: 6px;
    height: 6px;
    border-radius: inherit;
    transition: .22s;
    opacity: 0;
}
.owl-partners .owl-dot:hover, .owl-partners .owl-dot.active {
    border-color: #0e3049 !important;
}
.owl-partners .owl-dot.active::before {
    opacity: 1;
    background: #0e3049;
}

.owl-banner-link {
    position: relative;
    display: flex;
    margin: 1px 2px;
    justify-content: center;
    align-items: center;
    padding: 20px 27px;
    background: #fff;
    border: 1px solid #dee2e6;
    transition: .2s ease-in-out;
}
.owl-banner-link img {
    display: block;
    max-width: 90%;
}
.owl-banner-link:hover {
	border-color: #608ace;
}

.owl-banner-link .banner {
	display: block;
	background :#fff;
}


/* horisontal big banners */

.owl-big-banners {
	position: relative;
}
.owl-big-banners .owl-nav .owl-prev, .owl-big-banners .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px; 
    color: #1c1c1c !important;
    background: #fdde52 !important;
    cursor: pointer;
    transition: .25s;
}
.owl-big-banners .owl-nav .owl-prev:hover, .owl-big-banners .owl-nav .owl-next:hover {
	color: #fff !important;
	background: #608ace !important;
}
.owl-big-banners .owl-nav .owl-prev span, .owl-big-banners .owl-nav .owl-next span {
	font-size: 30px;
    line-height: 1;
}
.owl-big-banners .owl-nav .owl-prev {
	left: -25px;
}
.owl-big-banners .owl-nav .owl-next {
	right: -25px;
}
 
.owl-big-banners .big-banner {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: 200px;
    text-align: left;
}
.owl-big-banners .big-banner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .7;
    z-index: 1;
    background: linear-gradient(to top,#091632 5%,rgba(9,22,50,0.7) 30%,rgba(192,195,202,0.3) 82%,rgba(192,195,202,0.3) 100%);
    transition: .5s;
}
.owl-big-banners .big-banner::after, .owl-big-banners .big-banner-inner {
    flex-shrink: 0;
    width: 100%;
}
.owl-big-banners .big-banner-inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.owl-big-banners .big-banner::after {
    content: '';
    display: block;
    padding-bottom: 83.21995%;
}
.owl-big-banners .big-banner-image-outer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #151515;
    background-position: center center;
    background-size: cover;
    transition: .33s ease-in-out;
}
.owl-big-banners .big-banner:hover .big-banner-image-outer {
    transform: scale(1.05,1.05);
}
.container-fluid .owl-big-banners {
	width: calc(100% - 20px);
    margin: auto;
}


/* carousel 440x366 */
.owl-440x366-banners {
	position: relative;
}
.owl-440x366-banners .owl-nav .owl-prev, .owl-440x366-banners .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px; 
    color: #1c1c1c !important;
    background: #fdde52 !important;
    cursor: pointer;
    transition: .25s;
}
.owl-440x366-banners .owl-nav .owl-prev:hover, .owl-440x366-banners .owl-nav .owl-next:hover {
	color: #fff !important;
	background: #608ace !important;
}
.owl-440x366-banners .owl-nav .owl-prev span, .owl-440x366-banners .owl-nav .owl-next span {
	font-size: 30px;
    line-height: 1;
}
.owl-440x366-banners .owl-nav .owl-prev {
	left: -25px;
}
.owl-440x366-banners .owl-nav .owl-next {
	right: -25px;
}
 
.owl-440x366-banners .big-banner {
    position: relative;
    overflow: hidden;
    display: flex;
}
.owl-440x366-banners .big-banner::after, .owl-440x366-banners .big-banner-inner {
    flex-shrink: 0;
    width: 100%;
}
.owl-440x366-banners .big-banner-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.owl-440x366-banners .big-banner-inner .ready {
	margin: auto;
    text-align: center;
}
.owl-440x366-banners .big-banner-inner .ready img {
	margin: auto;
	/*width: unset;*/
	width: 100%;
}
.owl-440x366-banners .big-banner::after {
    content: '';
    display: block;
    padding-bottom: 83.21995%;
}
.container-fluid .owl-440x366-banners {
	width: calc(100% - 20px);
    margin: auto;
}


/* horizontal small ads */

.owl-popuplar-ads {
	position: relative;
}
.owl-popuplar-ads .owl-nav .owl-prev, .owl-popuplar-ads .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px; 
    color: #1c1c1c !important;
    background: #fdde52 !important;
    cursor: pointer;
    transition: .25s;
}
.owl-popuplar-ads .owl-nav .owl-prev:hover, .owl-popuplar-ads .owl-nav .owl-next:hover {
	color: #fff !important;
	background: #608ace !important;
}
.owl-popuplar-ads .owl-nav .owl-prev span, .owl-popuplar-ads .owl-nav .owl-next span {
	font-size: 30px;
    line-height: 1;
}
.owl-popuplar-ads .owl-nav .owl-prev {
	left: -25px;
}
.owl-popuplar-ads .owl-nav .owl-next {
	right: -25px;
}
 
.owl-popuplar-ads .slide {
    position: relative;
    overflow: hidden;
    display:block;
    min-height: 130px;
    text-align: left;
    background: #f3f4f9;
        height: 130px;
}
.owl-popuplar-ads .slide::after {
    content:" ";
    display:block;
    clear:both;
}
.owl-popuplar-ads .slide .slide-image {
	position:relative;
	display: block;
	float: left;
	width: 130px;
	height: 130px;
	background: #e7e9f0;
	overflow: hidden;
}
.owl-popuplar-ads .slide .slide-image .slide-image-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 160px;
    transition: .5s;
}
.owl-popuplar-ads .slide-content {
	display: block;
	position: absolute;
    top: 50%;
    left: 160px;
    right: 10px;  
    transform: translateY(-50%);
}
.owl-popuplar-ads .slide-content .title {
	font-weight: bold;
	color: #3f4041;
	margin-bottom: 10px;
}
.owl-popuplar-ads .slide-content .web_text {
    font-size: 14px;
    color: #444444;
    max-height: 42px;
    overflow: hidden;   
}
.owl-popuplar-ads .slide-content .attribute {
	color: #608ace;
}
.owl-popuplar-ads .slide:hover .slide-image .slide-image-inner {
	width: 170px;
}


/* BLOCK INFO PANELS */
.block-info {
	background-color: #fff;
	padding: 47px 40px;
	margin-bottom: 40px;
}


.block-info-1 {

}
.block-info-1 .block-info-1-title {
	font-size: 16px;
    letter-spacing: 0.12em;
    font-weight: 500;
    text-transform: uppercase;
    color: #151515;

    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 14px;
    margin-top: 0;
}


.block-info-pad-sm {
	padding: 25px 20px;
}


.block-info-heading {
	position: relative;
}
.block-info-heading .close {
	position: absolute;
	top: -14px;
    right: -10px;
    font-size: 35px;
    padding: 5px 10px;
}


.block-info-title {
	position: relative;
	margin-top: 0;
	margin-bottom: 20px;
}
.block-info-title-1 {
	position: relative;
	font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #0e3049;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 14px;
    margin-top: 0;
}
.block-info-title-2 {
	position: relative;
    letter-spacing: 0.08em;
    font-weight: 500;
    text-transform: uppercase;
    color: #0e3049;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 14px;
    margin-top: 0;
}



.block-info-categories {
	padding: 25px 20px;
}
.block-info-categories .parent-category {
	display: block;
	font-weight: bold;
	color: #151515;
    padding: 8px 0;
}
.block-info-categories .category {
	display: block;
	color: #151515;
    padding: 8px 0;
}
.block-info-categories .parent-category:hover, .block-info-categories .category:hover {
	color: #4b9ef1;
}


/* MINIMAL POSTS */
.post-minimal {
	display: flex;
    letter-spacing: 0;
    box-shadow: 0 0 7px 6px transparent;
    transform: translateY(0px);
    transition: .3s cubic-bezier(.18,.89,.32,1.28) all;
    will-change: transfrom;

	margin-top: 25px;
}
.post-minimal:hover {
    transform: translateY(-5px);
}
.post-minimal-left {
    position: relative;
    display: block;
    width: 35%;
    background-color: #f1f2f9;
    overflow: hidden;
}
.post-minimal-left img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    object-position: center center;
    height: 100%;
    width: 100%;
    transition: .3s ease-out all;
}
.post-minimal-body {
    flex-grow: 1;
	width: 65%;
    background-color: #f3f4f9;
	padding: 28px 20px;
}
.post-minimal-body-full {
	width: 100%;
}
.post-minimal-title {
	display: block;
	color: #0d0d0d;
}
.post-minimal-text {
	display: block;
	color: #9c9c9c;
}
.post-minimal-price {
	display: block;
	color: #4b9ef1;
}
.post-minimal-time {
	font-size: 12px;
    font-weight: 500;
    color: #565656;
    letter-spacing: .10em;
    text-transform: uppercase;
}
.post-minimal:hover img {
    opacity: .6;
}


/* BLOG POST */

article.post-default {
	margin-bottom: 40px;
}
.post-default-image {
	position: relative;
    display: block;
    height: 320px;
    overflow: hidden;
    z-index: 1;
}
.post-default-image img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
    transition: .3s ease-out all;
}
.post-default-body {
	background-color: #fff;
    transition: .3s ease-out all;
    padding: 40px 40px 55px;
}
.post-default-divider::before {
    content: '';
    display: inline-block;
    width: 48px;
    border-top: 3px solid #4b9ef1;
    transition: .3s ease-out all;
}
*+.post-default-divider {
    margin-top: 10px;
}

.post-default-title {
	height: 38px;
}
.post-default-text {
	color: #565656;
	min-height: 62px;
	padding-top: 20px;
}

*+.post-default-time {
    margin-top: 18px;
}
.post-default-time {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .1em;
    color: #0d0d0d;
    text-transform: uppercase;
    transition: .3s ease-out all;
}
.post-default-time .icon {
    position: relative;
    top: 1px;
    margin-right: 7px;
    font-size: 16px;
    color: #4b9ef1;
    transition: .3s ease-out all;
}

.post-default:hover {
    color: #b2ccf7;
}
.post-default:hover .post-default-image img {
	transform: scale(1.5);
	transform: translateX(-50%) translateY(-50%) scale(1.05);
}

.post-default:hover .post-default-title {
	color: #fff;
}
.post-default:hover .post-default-title a:hover {
    color: #fdde52;
}
.post-default:hover .post-default-divider::before {
    border-top: 3px solid #fdde52;
}
.post-default:hover .post-default-body {
    background-color: #4b9ef1;
}
.post-default:hover .post-default-text {
	color: #d1d1d1;
}
.post-default:hover .post-default-time, .post-default:hover .post-default-time .icon {
    color: #fff;
}


/* ADS FILTERS */
.filters-button {
	display: block;
	color: #fff;
    background: rgba(29,87,131,0.9);
    padding: 11px 10px;
    text-align: center;
    border-radius: 5px;
    z-index: 1000;
	margin-bottom: 15px;

	-webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
	transition: .3s all ease;
}
.filters-button.sticky {
	position: fixed;
	top: 51px;
	left: 0;
	right: 0;
	border-radius: 0;
	padding: 10px 10px;
}

.ads-filters {
	display: block;
	box-shadow: 0 1px 4px 0 rgba(0,0,0,.1);
}
.ads-filters .ads-filters-heading {
	
}
.ads-filters .filter-option {
	margin-bottom: 10px;
}
.ads-filters .filter-option-title {
display: block;
}
.ads-filters .filter-option-title span {
	display: inline-block;
    width: 12px;
    font-weight: 700;
}
.ads-filters .filter-option-content {

}
.ads-filters .filter-option-content a.check-option {
	display: block;
}

.ads-filters .clear-filters {
	display: block;
	text-align: center;

	color: #151515;
    background-color: transparent;
    border: 1px solid #e1e1e1;

    padding: 10px 10px;
    margin-bottom: 15px;
}
.ads-filters .clear-filters:hover {
	color: #fff;
	background: #0e3049 ;
	border-color: #0e3049 ;
}

.ads-filters .form-group {
	margin-bottom: 30px;
}
.ads-filters legend {
	font-size: 16px;
    font-weight: 400;
    color: #0e3049;
    border: none;
    margin-bottom: 10px;
}
.ads-filters label {
	font-size: 14px;
	color: #545454;
}
.ads-filters .filters-group {
	margin-bottom: 20px;
}
.ads-filters hr {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.ads-filters .form-control {
	padding: 5px 15px;
}
.ads-filters select.form-control {
    padding: 10px 15px;
}


.block-filters .block-filters-body {
	background: #fff;
	padding: 30px 25px;
}
.block-filters .filter-option {
	margin-bottom: 10px;
}
.block-filters .filter-option-title {
display: block;
}
.block-filters .filter-option-title span {
	display: inline-block;
    width: 12px;
    font-weight: 700;
}
.block-filters .filter-option-content {}
.block-filters .filter-option-content a.check-option {
	display: block;
}
.block-filters .clear-filters {
	display: block;
	text-align: center;

	color: #151515;
    background-color: transparent;
    border: 1px solid #e1e1e1;

    padding: 10px 10px;
    margin-bottom: 15px;
}
.block-filters .clear-filters:hover {
	color: #fff;
	background: #4b9ef1;
	border-color: #4b9ef1;
}
.block-filters .form-group {
	margin-bottom: 30px;
}
.block-filters legend {
	font-size: 16px;
    font-weight: 400;
    color: #608ace;
    border: none;
    margin-bottom: 10px;
}
.block-filters label {
	font-size: 14px;
	color: #545454;
}
.block-filters .filters-group {
	margin-bottom: 20px;
}
.block-filters hr {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.block-filters .form-control {
	padding: 5px 15px;
}
.block-filters select.form-control {
    padding: 10px 15px;
}


/* ADS */

.details-attributes {
	height: max-content;
	max-height:0;
	overflow:hidden;
	transition: .3s all ease;

	margin-left: -2px;
	margin-right: -2px;
}
.details-attributes.expanded {
	max-height: 1250px;
	margin-bottom: 30px;
	transition: .3s all ease;
}
.details-attributes .detail-attribute {
    padding-left: 2px;
    padding-right: 2px;
}
.details-attributes .detail-attribute.full-row {
	width: 100%;
}
dl.attribute {
	font-size: 14px;
	background: #fff;
	padding: 5px 15px;
	margin-top: 2px;
	margin-bottom: 2px;
}
dl.attribute:after {
	content:" ";
    display:block;
    clear:both;
}
dl.attribute dt {
	display: block;
	float: left;
	font-weight: 400;
	color: #9b9b9b;
	padding-right: 10px;
}
dl.attribute dd {
	display: block;
	float: right;
	color: #151515;
}
dl.attribute dd div {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
dl.attribute dd div i {
	color: #4b9ef1;
    font-size: 13px;
	padding-right: 5px;
}


dl.list-terms {
	margin-bottom: 5px;
}
dl.list-terms:after {
	content:" ";
    display:block;
    clear:both;
}
dl.list-terms dt {
	display: block;
	float: left;
	font-weight: 400;
	color: #313131;
	padding-right: 10px;
}
dl.list-terms dd {
	display: block;
	float: right;
	color: #151515;
}

dl.list-terms.category dd {
	width: calc(100% - 86px);
	text-align: right;
}


table.table-terms {
	font-size: 13px;
}
table.table-terms td {
	border-top: 1px solid #eee !important;
}
table.table-terms td.title {
	color: #313131;
	/*padding-left: 5px;*/
}
table.table-terms td.value {
	text-align: right;
}


/* OLD AD LIST ITEM */

article.box-ad {
	background: #fff;
	box-shadow: 0 1px 4px 0 rgba(0,0,0,.1);
	margin-bottom: 30px;
}
article.box-ad .box-ad-body {
	position: relative;
	width: 100%;
}
article.box-ad .box-ad-body:after {
	content:" ";
    display:block;
    clear:both;
}
article.box-ad h4 {
	margin-top: 0;
}
article.box-ad .box-ad-body .image-content {
	position: relative;
    display: block;
    float: left;
    width: 40%;
    height: 195px;
    background: #e7e9f0;
    overflow: hidden;
}
article.box-ad .box-ad-image {
	display: block;
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
	background-size: 110%;
    transition: .33s;
}
article.box-ad:hover .box-ad-image {
    transform: scale(1.1,1.1);
}
article.box-ad .box-ad-image.empty {
	background: #e7e9f0;
}
article.box-ad .box-ad-body .details-content {
	position: relative;
    display: block;
    float: right;
    width: 60%;
    overflow: hidden;
    padding: 25px 20px;
}
article.box-ad .box-ad-body .details-content .title {
	position: relative;
	margin-bottom: 5px;
}
article.box-ad .box-ad-body .details-content .title::after {
    width: 30%;
    content: '';
    display: inline-block;
    border-top: 1px solid #e3e3e3;
}
article.box-ad .box-ad-body .details-content .title.with-logo {}
article.box-ad .box-ad-body .details-content .title h4 a {
	font-weight: 500;
	color: inherit;
}
article.box-ad .box-ad-body .details-content .title h4 a:hover {
	color: #4b9ef1;
}
article.box-ad .box-ad-body .details-content .title.with-logo h4, article.box-ad .box-ad-body .details-content .title.with-logo .location {
	width: calc(100% - 60px);
}
article.box-ad .box-ad-body .details-content .title .logo {
	position: absolute;
    top: 0;
    right: 0;
    width: 60px;
}
article.box-ad .box-ad-body .details-content .title .logo img {
	width: 100%;
}
article.box-ad .box-ad-body .details-content .ad-text {
	font-size: 14px;
	color: #565656;
}

article.box-ad .box-ad-body .details-content.full-width {
	float: unset;
    width: 100%;
}
article.box-ad .box-ad-body .details-content.full-width .title {
	margin-left: 80px;
}

article.box-ad .box-ad-body .new {
	position: absolute;
	bottom: 10px;
    right: 0;
    font: 500 14px/22px "Poppins",sans-serif;
    font-size: 12px;
    letter-spacing: .05em;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    background: #f4645f;
    padding: 7px 10px;
}
article.box-ad .box-ad-footer {
	background-color: #e7e9f0;
	padding: 10px 15px 5px 15px;
}
article.box-ad .box-ad-footer i {
	font-size: 16px;
	color: #abb4c0;
	padding-right: 5px;
}
article.box-ad .box-ad-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
article.box-ad .box-ad-footer ul li {
	position: relative;
	display: inline-block;
	font-size: 12px;
    margin-right: 15px;
}
article.box-ad .box-ad-footer ul li:after {
	content:" ";
    display:block;
    clear:both;
}
article.box-ad .box-ad-footer ul li .icon {
	display: block;
    position: relative;
    float: left;
    width: 18px;
    height: 18px;
    font-size: 16px;
    color: #abb4c0;
}
article.box-ad .box-ad-footer ul li .caption {
	display:block;
	float: left;
	margin-left: 2px;
}
article.box-ad .box-ad-footer ul li a i {
	color: #4b9ef1;
}

article.box-ad .box-ad-price {
    z-index: 100;
    position: absolute;
    top: 22px;
    left: -7px;
    bottom: auto;
    padding: 2px 11px 2px 11px;
    font-family: poppins,sans-serif;
    color: #fff;
    background-color: #2f80bd;
}
article.box-ad .box-ad-price::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 0;
    border-color: transparent #367dc3 transparent transparent;
}
article.box-ad .box-ad-price.no-price {
	font-size: 12px;
	background-color: #ccc;
}


/* NEW AD LIST ITEM */

article.ad-list-item {
	background: #fff;
	box-shadow: 0 1px 4px 0 rgba(0,0,0,.1);
	margin-bottom: 30px;
}
article.ad-list-item .ad-list-item-body {
	position: relative;
	width: 100%;
}
article.ad-list-item .ad-list-item-body:after {
	content:" ";
    display:block;
    clear:both;
}
article.ad-list-item h4 {
	margin-top: 0;
}
article.ad-list-item .ad-list-item-body .image-content {
	position: relative;
    display: block;
    float: left;
    width: 40%;
    height: 195px;
    background: #e7e9f0;
    overflow: hidden;
}
article.ad-list-item .ad-list-item-image {
	display: block;
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
	background-size: 110%;
    transition: .33s;
}
article.ad-list-item:hover .ad-list-item-image {
    transform: scale(1.1,1.1);
}
article.ad-list-item .ad-list-item-image.empty {
	background: #e7e9f0;
}
article.ad-list-item .ad-list-item-body .details-content {
	position: relative;
    display: block;
    float: right;
    width: 60%;
    overflow: hidden;
    padding: 25px 20px;
}
article.ad-list-item .ad-list-item-body .details-content .title {
	position: relative;
	margin-bottom: 5px;
}
article.ad-list-item .ad-list-item-body .details-content .title::after {
    width: 30%;
    content: '';
    display: inline-block;
    border-top: 1px solid #e3e3e3;
}
article.ad-list-item .ad-list-item-body .details-content .title.with-logo {}
article.ad-list-item .ad-list-item-body .details-content .title h4 a {
	font-weight: 500;
	color: inherit;
}
article.ad-list-item .ad-list-item-body .details-content .title h4 a:hover {
	color: #4b9ef1;
}
article.ad-list-item .ad-list-item-body .details-content .title.with-logo h4, article.ad-list-item .ad-list-item-body .details-content .title.with-logo .location {
	width: calc(100% - 60px);
}
article.ad-list-item .ad-list-item-body .details-content .title .logo {
	position: absolute;
    top: 0;
    right: 0;
    width: 60px;
}
article.ad-list-item .ad-list-item-body .details-content .title .logo img {
	width: 100%;
}
article.ad-list-item .ad-list-item-body .details-content .list-item-text {
	font-size: 14px;
	color: #565656;
}

article.ad-list-item .ad-list-item-body .details-content.full-width {
	float: unset;
    width: 100%;
}
article.ad-list-item .ad-list-item-body .details-content.full-width .title {
	margin-left: 80px;
}

article.ad-list-item .ad-list-item-body .new {
	position: absolute;
	bottom: 10px;
    right: 0;
    font: 500 14px/22px "Poppins",sans-serif;
    font-size: 12px;
    letter-spacing: .05em;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    background: #af0505;
    padding: 7px 10px;
}
article.ad-list-item .ad-list-item-footer {
	background-color: #e7e9f0;
	padding: 10px 15px 5px 15px;
}
article.ad-list-item .ad-list-item-footer i {
	font-size: 16px;
	color: #abb4c0;
	padding-right: 5px;
}
article.ad-list-item .ad-list-item-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
article.ad-list-item .ad-list-item-footer ul li {
	position: relative;
	display: inline-block;
	font-size: 12px;
    margin-right: 15px;
}
article.ad-list-item .ad-list-item-footer ul li:after {
	content:" ";
    display:block;
    clear:both;
}
article.ad-list-item .ad-list-item-footer ul li .icon {
	display: block;
    position: relative;
    float: left;
    width: 18px;
    height: 18px;
    font-size: 16px;
    color: #abb4c0;
}
article.ad-list-item .ad-list-item-footer ul li .caption {
	display:block;
	float: left;
	margin-left: 2px;
}
article.ad-list-item .ad-list-item-footer ul li a i {
	color: #4b9ef1;
}

article.ad-list-item .list-item-price {
    z-index: 100;
    position: absolute;
    top: 22px;
    left: -7px;
    bottom: auto;
    padding: 2px 11px 2px 11px;
    font-family: poppins,sans-serif;
    color: #fff;
    background-color: #2f80bd;
}
article.ad-list-item .list-item-price::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 0;
    border-color: transparent #367dc3 transparent transparent;
}
article.ad-list-item .list-item-price.no-price {
	font-size: 12px;
	background-color: #ccc;
}


/* BRAND NEW AD LIST ITEM */
article.classi-list-item {
	background: #fff;
	box-shadow: 0 1px 4px 0 rgba(0,0,0,.1);
	margin-bottom: 30px;
}
article.classi-list-item .classi-list-item-body {
	position: relative;
	width: 100%;
}
article.classi-list-item .classi-list-item-body:after {
	content:" ";
    display:block;
    clear:both;
}
article.classi-list-item .classi-list-item-body.web-highlighted {
	background: #FDDE52;
}
article.classi-list-item .classi-list-item-body.web-highlighted .details-content .title {
	color: #000;
}
article.classi-list-item .classi-list-item-body.web-highlighted .details-content .list-item-text {
	color: #151515;
} 
article.classi-list-item .classi-list-item-body .promoted-icon {
	position: absolute;
    top: 0;
    right: 0;
    font-size: 17px;
    color: #0e3049;
    padding: 1px 8px 0 8px;
}
/*
article.classi-list-item .classi-list-item-body .super-icon {
    position: absolute;
    top: -5px;
    right: 0px;
    font-size: 13px;
    letter-spacing: -0.02em;
    line-height: 1;
    color: #fff;
    background: rgb(163,0,0);
	background: linear-gradient(0deg, rgba(163,0,0,1) 0%, rgba(230,27,27,1) 100%);
	-webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
	padding: 4px 5px;
}
article.classi-list-item .classi-list-item-body .super-icon:before {
	content: '';
    position: absolute;
    bottom: -6px;
    right: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 0;
    border-color: #a30000 transparent transparent #a30000;
}
article.classi-list-item .classi-list-item-body .popup-icon {
    position: absolute;
    top: -7px;
    right: 0px;
    font-size: 13px;
    letter-spacing: -0.02em;
    line-height: 1;
    color: #fff;
    border-radius: 2px;
    background: rgb(255,127,21);
	background: linear-gradient(0deg, rgb(212,106,17) 0%, rgb(255,127,21) 100%);
	-webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
	padding: 4px 5px;
}
article.classi-list-item .classi-list-item-body .popup-icon:before {
	content: '';
    position: absolute;
    bottom: -6px;
    right: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 0;
    border-color: #d46a11 transparent transparent #d46a11;
}
*/

article.classi-list-item .classi-list-item-body .classi-list-tags {
	position: absolute;
	display: flex;
	top: -7px;
	right: 0;
	font-size: 13px;
    letter-spacing: -0.02em;
    line-height: 1;
    color: #fff;
    -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
}
.classi-list-tags .tag {
	padding: 4px 5px;
	margin-left: 1px;
}
.classi-list-tags .tag:first-of-type {
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	margin-left: 0;
}
.classi-list-tags .tag:last-of-type {
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}
.classi-list-tags .tag.business-tag {
    background: #e3007b;
    background: linear-gradient(0deg, #bb0065 0%, #e3007b 100%);
}
.classi-list-tags .tag.business-tag:before {
    content: '';
    position: absolute;
    bottom: -6px;
    right: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 0;
    border-color: #e3007b transparent transparent #e3007b;
}
.classi-list-tags .tag.business-tag:before:last-of-type {
	border-width: 0;
	border-color: transparent;
}
.classi-list-tags .tag.super-tag {
    background: rgb(163,0,0);
	background: linear-gradient(0deg, rgba(163,0,0,1) 0%, rgba(230,27,27,1) 100%);
}
.classi-list-tags .tag.super-tag:before {
	content: '';
    position: absolute;
    bottom: -6px;
    right: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 0;
    border-color: #a30000 transparent transparent #a30000;
}
.classi-list-tags .tag.popup-tag {
    background: rgb(255,127,21);
	background: linear-gradient(0deg, rgb(212,106,17) 0%, rgb(255,127,21) 100%);
}
.classi-list-tags .tag.popup-tag:before {
	content: '';
    position: absolute;
    bottom: -6px;
    right: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 0;
    border-color: #d46a11 transparent transparent #d46a11;
}

article.classi-list-item h2 {
	font-size: 18px;
	font-weight: 500;
	margin-top: 0;
}
article.classi-list-item .title.with-logo h2 {
	max-width: calc(100% - 55px);
}
article.classi-list-item .classi-list-item-body .image-content {
	position: relative;
    display: block;
    float: left;
    width: 40%;
    height: 195px;
    background: #e7e9f0;
    overflow: hidden;
}
article.classi-list-item .classi-list-item-image {
	display: block;
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
	background-size: 120%;
    transition: .33s;
}
article.classi-list-item:hover .classi-list-item-image {
    transform: scale(1.1,1.1);
}
article.classi-list-item .classi-list-item-image.empty {
	background: #e7e9f0;
}
article.classi-list-item .classi-list-item-body .details-content {
	position: relative;
    display: block;
    float: right;
    width: 60%;
    overflow: hidden;
    padding: 25px 20px;
}
article.classi-list-item .classi-list-item-body .details-content .title {
	position: relative;
	margin-bottom: 5px;
}
article.classi-list-item .classi-list-item-body .details-content .title::after {
    width: 30%;
    content: '';
    display: inline-block;
    border-top: 1px solid #e3e3e3;
}
article.classi-list-item .classi-list-item-body .details-content .title.with-logo {}
article.classi-list-item .classi-list-item-body .details-content .title h4 a {
	font-weight: 500;
	color: inherit;
}
article.classi-list-item .classi-list-item-body .details-content .title h4 a:hover {
	color: #4b9ef1;
}
article.classi-list-item .classi-list-item-body .details-content .title.with-logo h4, article.classi-list-item .classi-list-item-body .details-content .title.with-logo .location {
	width: calc(100% - 60px);
}
article.classi-list-item .classi-list-item-body .details-content .title .logo {
	position: absolute;
    top: 0;
    right: 0;
    width: 60px;
}
article.classi-list-item .classi-list-item-body .details-content .title .logo img {
	width: 100%;
}
article.classi-list-item .classi-list-item-body .details-content .list-item-text {
	font-size: 14px;
	color: #565656;
}

article.classi-list-item .classi-list-item-body .details-content.full-width {
	float: unset;
    width: 100%;
}
article.classi-list-item .classi-list-item-body .details-content.full-width .title {
	margin-left: 80px;
}

article.classi-list-item .classi-list-item-body .new {
	position: absolute;
	bottom: 10px;
    right: 0;
    font: 500 14px/22px "Poppins",sans-serif;
    font-size: 12px;
    letter-spacing: .05em;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    background: #af0505;
    padding: 7px 10px;
}
article.classi-list-item .classi-list-item-footer {
	background-color: #e7e9f0;
	padding: 10px 15px 5px 15px;
}
article.classi-list-item .classi-list-item-footer i {
	font-size: 16px;
	color: #abb4c0;
	padding-right: 5px;
}
article.classi-list-item .classi-list-item-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
article.classi-list-item .classi-list-item-footer ul li {
	position: relative;
	display: inline-block;
	font-size: 12px;
    margin-right: 15px;
}
article.classi-list-item .classi-list-item-footer ul li:after {
	content:" ";
    display:block;
    clear:both;
}
article.classi-list-item .classi-list-item-footer ul li .icon {
	display: block;
    position: relative;
    float: left;
    width: 18px;
    height: 18px;
    font-size: 16px;
    color: #abb4c0;
}
article.classi-list-item .classi-list-item-footer ul li .caption {
	display:block;
	float: left;
	margin-left: 2px;
}
article.classi-list-item .classi-list-item-footer ul li a i {
	color: #4b9ef1;
}

article.classi-list-item .list-item-price {
    z-index: 100;
    position: absolute;
    top: 22px;
    left: -7px;
    bottom: auto;
    padding: 2px 11px 2px 11px;
    font-family: poppins,sans-serif;
    color: #fff;
    background-color: #1d5783;
}
article.classi-list-item .list-item-price::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 0;
    border-color: transparent #367dc3 transparent transparent;
}
article.classi-list-item .list-item-price.no-price {
	font-size: 12px;
	background-color: #ccc;
}


/* ad controls (ad details) */

.controls-bar {
	background: #e1e3ea;
}
.controls-bar:after {
	content:" ";
    display:block;
    clear:both;
}
.controls-table {
    display: table;
    width: 100%;
}
.controls-table .table-row {
    display: table-row;
    list-style: none;
    padding: 0;
    margin: 0;
}
.controls-table .table-row>li {
    display: table-cell;
    padding-left: 2px;
    padding-right: 2px;
    text-align: center;
    color: #0d0d0d;
    font-size: 13px;
}
.controls-table .table-row>li:first-child {
	padding-left: 0;
}
.controls-table .table-row>li:last-child {
	padding-right: 0;
}
.controls-table .table-row>li.cell-small {
	width: 50px;
}
.controls-table .table-row>li.cell-left {
	width: max-content;
}
.controls-table .table-row>li>a, .controls-table .table-row>li>.cell-info {
	display: block;
	color: #0d0d0d;
	padding: 10px 5px;
}
.controls-table .table-row>li>a:hover {
	background-color: #d2d3da;
}
.controls-table .table-row>li>a .icon, .controls-table .table-row>li>.cell-info .icon {
	position: relative;
	font-size: 16px;
}
.controls-table .table-row>li>a .icon {
	color: #2f80bd;
}
.controls-table .table-row>li>.cell-info .icon {
	color: #b7b7b7;
}
.controls-table .table-row>li>a .icon .badge-check {
	display: block;
    position: absolute;
    right: 0px;
    bottom: -2px;
    font-size: 10px;
    text-shadow: -1px -1px 1px #FFf;
    color: #737373;
}
.controls-table .table-row>li.cell-left>a, .controls-table .table-row>li.cell-left>.cell-info {
	text-align: left;
    padding-left: 10px;
}


/* ad list item controls */

.controls-bar.list-item-controls {
	font-size: 12px;
	padding: 10px 20px 10px 20px;
}
.list-item-controls .left-side {
	float: left;
}
.list-item-controls .right-side {
	float: right;
}
.list-item-controls ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.list-item-controls ul>li.control {
    position: relative;
    display: block;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}
.list-item-controls ul>li.control:first-child {
	margin-left: 0;
}
.list-item-controls ul>li.control:last-child {
	margin-right: 0;
}
.list-item-controls ul>li.control:after {
	content:" ";
    display:block;
    clear:both;
}
.list-item-controls ul>li.control a, .list-item-controls ul>li.control button {
	display: block;
	color: #4b9ef1;
	/*padding: 5px 5px;*/
}
.list-item-controls ul>li.control button {
	background: transparent;
	border: none;
}
.list-item-controls ul>li.control:last-child {
	margin-right: 0 !important;
}
.list-item-controls ul>li.control .icon {
	display: block;
    position: relative;
    float: left;
    width: 17px;
    height: 17px;
    font-size: 17px;
    color: #abb4c0;
}
.list-item-controls ul>li.control .icon i {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
.list-item-controls ul>li.control .icon .badge-check {
	display: block;
    position: absolute;
    right: 2px;
    bottom: 5px;
    font-size: 10px;
    text-shadow: -1px -1px 1px #FFf;
    color: #737373;
}

.list-item-controls ul>li.control .caption {
	display: block;
    float: left;
    line-height: 1.5;
    padding-left: 5px;
}
.list-item-controls ul>li.control a .icon, .list-item-controls ul>li.control button .icon {
	display: block;
    color: #4b9ef1;
}


/* OLD AD LIST ITEM */

article.box-ad.super .list-item-controls {
	color: #fff;
	background: #b4d7e5;
}
article.box-ad.super .list-item-controls ul>li.control .icon {
    color: #ffffff;
}
article.box-ad.promoted .list-item-controls {
	color: #fff;
	background: #0e3049;
}
article.box-ad.promoted .list-item-controls ul>li.control .icon {
    color: #ffffff;
}


/* NEW AD LIST ITEM */

article.ad-list-item.super .list-item-controls {
	color: #fff;
	background: #b4d7e5;
}
article.ad-list-item.super .list-item-controls ul>li.control .icon {
    color: #ffffff;
}
article.ad-list-item.promoted .list-item-controls {
	color: #fff;
	background: #0e3049;
}
article.ad-list-item.promoted .list-item-controls ul>li.control .icon {
    color: #ffffff;
}


/* BRAND NEW AD LIST ITEM */

article.classi-list-item.super .list-item-controls {
	color: #232323;
	background: #b4d7e5;
}
article.classi-list-item.super .list-item-controls ul>li.control .icon {
    color: #232323;
}
article.classi-list-item.promoted .list-item-controls {
	color: #fff;
	background: #0e3049;
}
article.classi-list-item.promoted .list-item-controls ul>li.control .icon {
    color: #ffffff;
}


/* Ad notes */

.ad-notes {
	position: relative;
}
.ad-notes textarea {
	display: block;
	width: calc(100% - 30px);
	min-width: calc(100% - 30px);
	max-width: calc(100% - 30px);
	/* max-height: 40px; */
	font-size: 14px;
	font-style: italic;
    background: #e3ffe5;
    border: none;
    padding: 10px;
}
.ad-notes textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #afafaf;
	opacity: 1; /* Firefox */
}
.ad-notes textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #afafaf;
}
.ad-notes textarea::-ms-input-placeholder { /* Microsoft Edge */
	color: #afafaf;
}
.ad-notes .btn-save {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    color: #151515;
	background: #e3ffe5;
    border: 1px solid #e1e1e1;
    cursor: pointer;
}
.ad-notes .btn-save i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.ad-notes .btn-save[disabled] {
	color: #ccc;
	background: #e3ffe5 !important;
    cursor: not-allowed;
}
.ad-notes .btn-save:hover {
	background: #fdde52;
}
.ad-notes .content {
	font-size: 12px;
	font-style: italic;
    background: #e3ffe5;
    padding: 10px 20px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* AD DETAILS */

.ad-details {}
.ad-details .ad-text {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 50px;
}
.ad-details .info {
	border-top: 1px solid #e7e9f0;
	padding-top: 20px;
    margin-bottom: 50px;
}
.ad-details .video {
	border-top: 1px solid #e7e9f0;
	padding-top: 20px;
    margin-bottom: 50px;
}
.ad-details .media {
	margin-bottom: 50px;
}


/* NEW AD DETAILS */

.classi-details {}
.classi-details .classi-text {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 50px;
}
.classi-details .info {
	border-top: 1px solid #e7e9f0;
	padding-top: 20px;
    margin-bottom: 50px;
}
.classi-details .video {
	border-top: 1px solid #e7e9f0;
	padding-top: 20px;
    margin-bottom: 50px;
}
.classi-details .media {
	margin-bottom: 50px;
}


.ad-main-image {
	margin-bottom: 40px;
}
.ad-main-image .main-image {
	position: relative;
	background: #e7e9f0;
    height: 619px;
    overflow: hidden;
}
.ad-main-image .main-image img {
	display: block;
    position: absolute;
    /* width: 100%; */
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.ad-main-image .main-image .control-loader {
    background: rgba(255,255,255,0.9) !important;
}

.ad-main-image .image-slider {
	background: #fff;
	padding: 15px 40px;
}

.ad-main-image .image-footer {
	background: #e7e9f0;
	padding: 10px 20px 5px 20px;
}
.ad-main-image .image-footer:after {
	content:" ";
    display:block;
    clear:both;
}
.ad-main-image .image-footer .footer-left {
	float: left;
}
.ad-main-image .image-footer .footer-right {
	float: right;
}


/* AD OWNER */

.block-ad-info {
	background: #fff;
	/*padding: 25px 20px;*/
	/*padding-top: 25px;*/
}
.block-ad-info .block-ad-info-logo {
	text-align: center;
	padding: 20px 20px 0 20px;
    /*margin-bottom: 20px;*/
}
.block-ad-info .block-ad-info-logo img {
	height: 80px;
    margin: auto;
}
.block-ad-info .block-ad-info-title {
	padding: 20px 20px 0 20px;
	margin-top: 0;
    margin-bottom: 20px;
}

.ad-owner {}
.ad-owner .logo {
}
.ad-owner .logo img {
	width: 100%;
}


/* AD CONTACT */
ad-contact .cv_file {
    color: #777;
    margin-left: 10px;
}


/* IMAGE GALLERY */

.image-gallery {
	margin-bottom: 40px;
}
.image-gallery .gallery-main-image {
	position: relative;
	background: #fff;
    height: 440px;
    overflow: hidden;
}
.image-gallery .gallery-main-image a {
}
.image-gallery .gallery-main-image img {
	display: block;
    position: absolute;
    /*height: 100%;*/
        max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.image-gallery .gallery-main-image .control-loader {
    background: rgba(255,255,255,0.9) !important;
}

.image-gallery .image-gallery-slider {
	background: #fff;
	padding: 15px 40px;
}


.owl-gallery-images .owl-gallery-image {
	display: block;
	position: relative;
	transition: .3s all ease;
}
.owl-gallery-images .owl-gallery-image .overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.5);
	transition: .3s all ease;
}
.owl-gallery-images .owl-gallery-image:hover .overlay {
	background: transparent;
}
.owl-gallery-images .owl-gallery-image.active .overlay {
	background: transparent;
}

.owl-gallery-images .owl-nav .owl-prev, .owl-gallery-images .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 100%; 
    color: #1c1c1c !important;
    background: #fff !important;
    cursor: pointer;
    transition: .25s;
}
.owl-gallery-images .owl-nav .owl-prev:hover, .owl-gallery-images .owl-nav .owl-next:hover {
	color: #608ace !important;
}
.owl-gallery-images .owl-nav .owl-prev span, .owl-gallery-images .owl-nav .owl-next span {
	font-size: 30px;
    line-height: 1;
}
.owl-gallery-images .owl-nav .owl-prev {
	left: -40px;
}
.owl-gallery-images .owl-nav .owl-next {
	right: -40px;
}


/* CONTROLS */

.right-controls {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	width: max-content;
}
.right-controls:after {
	content:" ";
    display:block;
    clear:both;
}
.right-controls .info-control, .right-controls .btn-control {
	display: block;
	float: left;
	text-align: center;
    margin-left: 5px;
}
.right-controls .info-control {
	padding: 4px 10px;
    color: #ccc;
}
.right-controls .btn-control {
	width: 30px;
	height: 30px;
    background: #ccc;
    border: 1px solid #ccc;
    border-radius: 50%;
}
.right-controls .btn-control-danger {
	color: #fff;
    background: #dc3545;
    border: none;
}
   

/* WATCHLISTS */

.watchlist-select {
	position: absolute;
    right: 0;
    top: 30px;
    background: #fff;
    padding: 5px 5px;
}
.watchlist-select ul {
	list-style: none;
	width: max-content;
    padding: 0;
    margin: 0;
}
.watchlist-select ul li {
	display: block;
	position: relative;
}
.watchlist-select ul li.watchlist a {
	display: block;
	color: #252525;
}
.watchlist-select ul li.watchlist a .status-icon {
	display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.watchlist-select ul li.watchlist .custom-checkbox {
}


.block-person {
	padding: 40px;
}

.block-person .block-person-title {
	margin-bottom: 20px;
}
.block-person .block-person-title h3 {
	margin-top: 0;
}
.block-person .workfield {
	color: #565656;
}

.block-person .logo {
}
.block-person .logo img {
	width: 100%;
}
.block-person-description {
	font-size: 14px;
	color: #565656;
}


.block-person-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.block-person-list>li:last-child {
    border-bottom: 1px solid #d7d7d7;
}

.block-person-list>li {
	border-top: 1px solid #d7d7d7;
    padding: 16px 5px;
}

.block-person-link {
    color: #2a2e3d;
}
.block-person-link .icon {
    margin-right: 10px;
    vertical-align: middle;
    font-size: 19px;
    color: #0e3049;
}
.block-person-link a, .block-person-link a:focus, .block-person-link a:active {
    color: #2a2e3d;
}
.block-person-link a:hover {
	color: #4b9ef1;
}
.block-person-link .block-person-link-info {
	display: inline-block;
    color: #444;
    padding-left: 30px;
}


.block-person-contact {
	position: relative;
	padding: 40px;
}
.block-person-contact h5 {
	color: #565656;
	margin-bottom: 15px;
}
.block-person-contact .pro-contact-alert {
	display: none;
	border-top: 1px solid #d7d7d7;
    padding: 50px 0;
}


.block-person-bar {
	position: absolute;
    bottom: 40px;
    left: 15px;
    right: 15px;
    background: #c4c6cf;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 0 15px;
}
.block-person-bar ul.controls {
	list-style: none;
	padding: 0;
	margin: 0;
}
.block-person-bar ul.controls>li {
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
}
.block-person-bar ul.controls>li .control {
	 padding: 10px 0;
}
.block-person-bar ul.controls>li .rate-this a {
	display: inline-block;
    padding: 10px 2px;
}


/* OLD ACCOUNT ADS */

.account-ads {
	display: block;
	position: relative;
}
.account-ads .ad-block {
    margin-bottom: 40px;
    transition: .3s all ease;
}
.account-ads .ad-block:hover {
	-webkit-box-shadow: 0px 0px 9px 4px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 9px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 9px 4px rgba(0,0,0,0.15);
}
.account-ads .ad-block .ad-block-body {
	width: 100%;
	background: #fff;
    padding: 30px 30px;
}
.account-ads .ad-block .ad-block-body:after {
	content:" ";
    display:block;
    clear:both;
}

.account-ads .ad-block .ad-block-body .ad-block-data {
	float: left;
	width: 40%;
	padding-right: 20px;
}
.account-ads .ad-block .ad-block-body .ad-block-data .ad-block-data-header {
	margin-bottom: 10px;
}
.account-ads .ad-block .ad-block-body .ad-block-data .ad-block-data-header:after {
	content:" ";
    display:block;
    clear:both;
}
.account-ads .ad-block .ad-block-body .ad-block-data .ad-block-data-header .ad-block-image {
	display: block;
	float: left;
	width: 120px;
	padding-right: 20px;
}
.account-ads .ad-block .ad-block-body .ad-block-data .ad-block-data-header .ad-block-image img {
	width: 100%;
}
.account-ads .ad-block .ad-block-body .ad-block-data .ad-block-data-header .ad-block-data-content {
	display: block;
	float: right;
	width: calc(100% - 120px);
}

.account-ads .ad-block-data-content.full-width {
	float: unset !important;
	width: 100% !important;
}

.account-ads .ad-block-data-content h4 {

}

.account-ads .ad-block .ad-block-body .ad-block-data .ad-block-data-body {
	font-size: 14px;
	color: #565656;
	border-top: 1px solid #e3e3e3;
	padding-top: 20px;
	margin-top: 10px;
}

.account-ads .ad-block .ad-block-body .ad-block-paper {
	float: left;
    width: 20%;
    padding-right: 20px;
}
.account-ads .ad-block .ad-block-body .ad-block-web {
	float: left;
    width: 20%;
    padding-right: 20px;
}
.account-ads .ad-block .ad-block-body .ad-block-info {
	float: left;
    width: 40%;
    padding-right: 20px;
}
.account-ads .ad-block .ad-block-body .ad-block-controls {
	float: right;
    width: 20%;
}
.account-ads .ad-block .ad-block-body .ad-block-controls a {
	width: 100%;
	margin-bottom: 5px;
}

.account-ads .ad-block .ad-block-footer {
	background-color: #e7e9f0;
}
.account-ads .ad-block.promoted .ad-block-footer {
	color: #fff;
    background: #0e3049;
}
.account-ads .ad-block.super .ad-block-footer {
	color: #fff;
    background: #f4645f;
}

.account-ads .ad-block .ad-block-footer i {
	display: inline-block;
	color: #abb4c0;
	padding-right: 5px;
}
.account-ads .ad-block.promoted .ad-block-footer i, .account-ads .ad-block.super .ad-block-footer i {
	color: #fff;
}
.account-ads .ad-block .ad-block-footer ul {
	list-style: none;
	font-size: 13px;
	padding: 0;
	margin: 0;
}
.account-ads .ad-block .ad-block-footer ul:after {
	content:" ";
    display:block;
    clear:both;
}
.account-ads .ad-block .ad-block-footer ul li {
	position: relative;
	display: block;
	float: left;
	border-right: 1px solid #f3f4f9;
	padding: 10px 15px 10px 15px;
}
.account-ads .ad-block .ad-block-footer ul li:last-child {
	border-right: none;
}
.account-ads .ad-block .ad-block-footer ul li.new {
	font-weight: 500;
}


.account-ads .ad-block.disabled .ad-block-body{
	background: #e7e9f0;
    border-bottom: 1px solid #ccc;
}

.account-ads .ad-block .location,
.account-ads .ad-block .category,
.account-ads .ad-block .price {
	font-size: 14px;
	font-weight: 500;
}
.account-ads .ad-block .info {
	font-size: 14px;
	color: #6d6d6d;
}
.account-ads .ad-block .info a {
	display: block;
	font-weight: 600;
	margin-top: 5px;
}
.account-ads .ad-block .danger {
	font-size: 14px;
	color: #a94442;
}

.account-ads .ad-block .btn {
	white-space: normal;
}


/* NEW ACCOUNT ADS */

.account-classi {
	display: block;
	position: relative;
}
.account-classi .classi-list-item {
	position: relative;
    margin-bottom: 40px;
    transition: .3s all ease;
}
.account-classi .classi-list-item:hover {
	-webkit-box-shadow: 0px 0px 9px 4px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 9px 4px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 9px 4px rgba(0,0,0,0.15);
}
.account-classi .classi-list-item .classi-list-item-body {
	width: 100%;
	background: #fff;
    padding: 30px 30px;
}
.account-classi .classi-list-item .classi-list-item-body:after {
	content:" ";
    display:block;
    clear:both;
}
.account-classi .classi-list-item .classi-list-item-body .classi-list-item-data {
	float: left;
	width: 40%;
	padding-right: 20px;
}
.account-classi .classi-list-item .classi-list-item-body .classi-list-item-data .classi-list-item-data-header {
	margin-bottom: 10px;
}
.account-classi .classi-list-item .classi-list-item-body .classi-list-item-data .classi-list-item-data-header:after {
	content:" ";
    display:block;
    clear:both;
}
.account-classi .classi-list-item .classi-list-item-body .classi-list-item-data .classi-list-item-data-header .classi-list-item-image {
	display: block;
	float: left;
	width: 120px;
	padding-right: 20px;
}
.account-classi .classi-list-item .classi-list-item-body .classi-list-item-data .classi-list-item-data-header .classi-list-item-image img {
	width: 100%;
}
.account-classi .classi-list-item .classi-list-item-body .classi-list-item-data .classi-list-item-data-header .classi-list-item-data-content {
	display: block;
	float: right;
	width: calc(100% - 120px);
}
.account-classi .classi-list-item-data-content.full-width {
	float: unset !important;
	width: 100% !important;
}
.account-classi .classi-list-item .classi-list-item-body .classi-list-item-data .classi-list-item-data-body {
	font-size: 14px;
	color: #565656;
	border-top: 1px solid #e3e3e3;
	padding-top: 20px;
	margin-top: 10px;
}
.account-classi .classi-list-item .classi-list-item-body .classi-list-item-paper {
	float: left;
    width: 20%;
    padding-right: 20px;
}
.account-classi .classi-list-item .classi-list-item-body .classi-list-item-web {
	float: left;
    width: 20%;
    padding-right: 20px;
}
.account-classi .classi-list-item .classi-list-item-body .classi-list-item-info {
	float: left;
    width: 40%;
    padding-right: 20px;
}
.account-classi .classi-list-item .classi-list-item-body .classi-list-item-controls {
	float: right;
    width: 20%;
}
.account-classi .classi-list-item .classi-list-item-body .classi-list-item-controls a {
	width: 100%;
	margin-bottom: 5px;
}
.account-classi .classi-list-item .classi-list-item-footer {
	background-color: #e7e9f0;
}
.account-classi .classi-list-item.promoted .classi-list-item-footer {
	color: #fff;
    background: #0e3049;
}
.account-classi .classi-list-item .classi-list-item-footer i {
	display: inline-block;
	color: #abb4c0;
	padding-right: 5px;
}
.account-classi .classi-list-item.promoted .classi-list-item-footer i, .account-classi .classi-list-item.super .classi-list-item-footer i {
	color: #fff;
}
.account-classi .classi-list-item .classi-list-item-footer ul {
	list-style: none;
	font-size: 13px;
	padding: 0;
	margin: 0;
}
.account-classi .classi-list-item .classi-list-item-footer ul:after {
	content:" ";
    display:block;
    clear:both;
}
.account-classi .classi-list-item .classi-list-item-footer ul li {
	position: relative;
	display: block;
	float: left;
	border-right: 1px solid #f3f4f9;
	padding: 10px 15px 10px 15px;
}
.account-classi .classi-list-item .classi-list-item-footer ul li:last-child {
	border-right: none;
}
.account-classi .classi-list-item .classi-list-item-footer ul li.new {
	font-weight: 500;
}
.account-classi .classi-list-item.disabled .classi-list-item-body{
	background: #e7e9f0;
    border-bottom: 1px solid #ccc;
}
.account-classi .classi-list-item .location,
.account-classi .classi-list-item .category,
.account-classi .classi-list-item .price {
	font-size: 14px;
	font-weight: 500;
}
.account-classi .classi-list-item .info {
	font-size: 14px;
	color: #6d6d6d;
}
.account-classi .classi-list-item .info a {
	display: block;
	font-weight: 600;
	margin-top: 5px;
}
.account-classi .classi-list-item .danger {
	font-size: 14px;
	color: #a94442;
}
.account-classi .classi-list-item .btn {
	white-space: normal;
}
.account-classi .classi-list-item .source-api {
	position: absolute;
    top: -10px;
    left: 0;
    font-size: 12px;
    font-weight: 500;
    background: #fdde52;
    border-radius: 3px 0 0 0;
    padding: 2px 7px;
}
.account-classi .classi-list-item .promoted-title {
	position: absolute;
    top: -10px;
    right: 0;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background: #d9534f;
    border-radius: 0 3px 0 0;
    padding: 2px 7px;
}


/* member ads legend */

section.legend {
	padding: 30px 0 10px 0;
}
.legend-normal {
	background-color: #e7e9f0;
}
.legend-promoted {
	color: #fff;
	background: #4b9ef1;
}
.legend-super {
	color: #fff;
	background: #f4645f;
}
.legend-disabled {
	color: #e7e9f0;
	background: #fff;
}
.legend-normal, .legend-promoted, .legend-super, .legend-disabled {
    display: inline-block;
    font-size: 13px;
    padding: 5px 10px 5px 10px;
    border-radius: 3px;
    margin-right: 5px;
}


/* AD EDIT */

.ad-edit {
	position: relative;
	display: block;
}
.ad-edit label {
	font-weight: 500;
	color: #000;
}

.ad-edit .radio label, .ad-edit .checkbox label {
	font-weight: normal;
}

.ad-edit .ad-price {
	max-width: 120px;
	text-align: right;
}
.ad-edit .attribute {

}
.ad-edit .attribute .prompt {
	font-size: 14px;
}

.paper-text-words {
	font-size: 12px;
	background: #e7e9f0;
    padding: 5px 10px;
}

.ad-edit .attribute .full-row-checkbox {
	margin-top: 3px;
    margin-bottom: 0;
}


ul.alert-categories {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.alert-categories li {
	position: relative;
	margin-bottom: 5px;
    margin-top: 5px;
}
ul.alert-categories li .remove-option {
	position: absolute;
	text-align: center;
	color: #ff0000;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    border: 1px solid #ff0000;
    border-radius: 50%;
}


/* NEW CART */
.accordion-info-block {
	margin-bottom: 30px;
}
.accordion-info-title {
	display: block;
    font-weight: 500;
    color: #4a4a4a;
    background-color: #f3f4f9;
    border-radius: 4px;
    padding: 10px 15px;
    margin-bottom: 2px;
}
.accordion-info-title:hover {
	color: #fff;
    background: #205d8a;
}
.accordion-info-content {
    min-height: 20px;
    background-color: #f3f4f9;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    padding: 19px;
    margin-bottom: 20px;
}


/* PRICING */

.pricing {
	list-style: none;
	padding: 0;
	margin: 0 0 30px 0;
}
.pricing:after {
	content:" ";
    display:block;
    clear:both;
}
.pricing .pricing-item {
	position: relative;
	float: left;
	/* NEW CART */
	width: 20%;
	/*width: 25%;*/
	text-align: center;
	z-index: 100;
}
.pricing .plan {
	color: #fff;
    background: #205d8a;
    padding: 15px 10px;
}
.pricing .plan .promoted {
	font-weight: 500;
}
.pricing .plan .title {
	font-size: 22px;
	font-weight: bold;
}
.pricing .plan .price {
	font-size: 22px;
    font-weight: bold;
}
.pricing .pricing-item .good {
    position: absolute;
    right: 14px;
	top: 85px;
    width: 78px;
    height: 48px;
    background: url(/assets/images/pricing-offer.png) no-repeat;
}
.pricing .detail {
	font-weight: 300;
	color: #585858;
	padding: 20px 15px;
}
.pricing .detail .title {
	font-weight: 600;
	color: #205d8a;
	font-weight: bold;
}
.pricing .detail .amount {
	font-weight: bold;
}
.pricing .detail .amount span {
	font-size:1.8em;
	color:#205d8a;
}

.pricing .detail.visits {
	min-height: 142px;
}
.pricing .detail.view {
	min-height: 97px;
}
.pricing .detail.priority {
    min-height: 125px;
}
.pricing .detail.marked {
    min-height: 75px;
}
.pricing .detail.logo {
    min-height: 125px;
}

.pricing .pricing-item-first .plan {
	border-top-left-radius: 10px;
	color: #205d8a;
	background: #b4d2da;
}
.pricing .pricing-item-last .plan {
	border-top-right-radius: 10px;
}
/*.pricing .pricing-item-first .submit {
	border-bottom-left-radius: 10px;
}
.pricing .pricing-item-last .submit {
	border-bottom-right-radius: 10px;
}*/
.pricing .pricing-item-first .logo {
	border-bottom-left-radius: 10px;
}
.pricing .pricing-item-last .logo {
	border-bottom-right-radius: 10px;
}
.pricing .pricing-item-first .detail {
	border-left: 1px solid #e6e6e6;
}

.pricing .features {
    list-style: none;
    font-size: 14px;
    line-height: 1;
    text-align: left;
    margin-left: 20px;
}
.pricing .features li {
	margin-bottom: 5px;
}
.pricing .features li i {
	font-size: 12px;
	color: #5fab43;
}

/*.pricing .submit {
	min-height: 82px;
	color: #fff;
    background: #205d8a;
	padding: 15px 15px;
}
.pricing .pricing-item-first .submit {
	background: #b4d2da;
}
.pricing .submit .btn {
	font-size: 14px !important;
    padding: 5px 5px !important;
	white-space: normal;
}*/


.pricing .detail {
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.pricing .pricing-offer {
	/*-webkit-box-shadow: 0px 0px 5px 1px rgba(217,13,217,1);
	-moz-box-shadow: 0px 0px 5px 1px rgba(217,13,217,1);
	box-shadow: 0px 0px 5px 1px rgba(217,13,217,1);*/
	z-index: 110;
}
.pricing .pricing-offer .plan, .pricing .pricing-offer .submit {
	/*background: #727272;*/
}
.pricing .pricing-offer .plan {
	/*padding: 20px 15px;
	border-right: none;*/
}


/* SUMMARY */

.table-summary {

}
.table-summary .product-price {
	text-align: right;
}
.table-summary .total {
	font-weight: bold;
}


/* RADIO OPTIONS */
/* NEW CART */

.radio-options {
    list-style: none;
    border-radius: 4px;
    padding: 0;
    margin: 0 0 30px 0;
}
.radio-options>li {
	display: block;
    border-right: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 0;
}
.radio-options>li:first-child {
    border-top: 1px solid #e6e6e6;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.radio-options>li:last-child {
	/*border-bottom: 1px solid #e6e6e6;*/
	border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.radio-options.small {
  font-size: 14px;
}
.radio-options>li>a {
    display: block;
    position: relative;
    font-weight: normal;
    color: #000;
	/*border-radius: 4px;*/
    padding: 15px 10px;
}
.radio-options.small>li>a {
  padding: 5px 10px;
}
.radio-options>li>a:hover {
    background: #f3f4f9;
}
.radio-options>li>a:after {
	content:" ";
    display:block;
    clear:both;
}
.radio-options>li>a.selected {
    background: #fdde52;
}
.radio-options>li>a .check-icon {
    display: block;
    float: left;
    width: 20px;
    color: #e8e8e8;
    transition: .3s all ease;
}
.radio-options>li>a.selected .check-icon {
    color: #353535;
}
.radio-options>li>a.checked .check-icon {
    color: #000;
}
.radio-options>li>a .caption {
	display: block;
	float: left;
}
.radio-options>li>a .radio-info {
    display: block;
    clear: both;
    font-size: 13px;
    color: #4a4a4a;
    padding-left: 20px;
}
.radio-options>li>a .radio-price {
	display: block;
	float: right;
    font-size: 14px;
    font-weight: 600;
    color: #535353;
}
.radio-options>li>a.selected .radio-price {
}
.radio-options>li>a .radio-price .price-not {
	display: inline-block;
    font-size: 13px;
    font-weight: normal;
    text-decoration: line-through;
    color: #9e9e9e;
    margin-right: 5px;
}

.radio-options>li>a.disabled, .radio-options>li>a.disabled:hover, .radio-options>li>a.disabled .radio-price, .radio-options>li>a.disabled .radio-info {
    color: #8e8e8e;
    cursor: not-allowed;
}

.radio-options>li>a .super-offer-badge {
	position: absolute;
    top: -11px;
    right: 0;
    font-size: 12px;
    letter-spacing: -0.1px;
    color: #fff;
    background: #d9534f;
    border-radius: 3px;
    padding: 2px 5px;
}

/* NEW CART */
.radio-tooltip {
	background: #fdde52;
    padding: 0 10px 10px 10px;
}
.radio-tooltip.ec-element {
	max-height: 500px;
	transition: .2s all ease;
}
.radio-tooltip.disabled {
	background: #fff;
}
.radio-tooltip.collapsed {
	background: #fff;
	max-height: 0;
	padding: 0;
}
.radio-tooltip .radio-tooltip-content {
	position: relative;
	font-size: 14px;
	font-weight: 300;
    color: #585858;
	background: #fff;
	box-shadow: 0px 0px 5px 1px rgb(183, 183, 183, 0.5);
    border-radius: 4px;
    padding: 0 10px 0 10px;
}
.radio-tooltip .pointer {
	position: absolute;
    width: 0;
    height: 0;
    border: 1px solid #ccc;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
    top: -10px;
}
.radio-tooltip .content {
	font-weight: 300;
    color: #585858;
    font-size: 14px;
    
    /*padding: 8px 0;*/
    border-bottom: 1px solid #e6e6e6;
    padding: 8px 0;
}
.radio-tooltip .content.last {
	border-bottom: none;
}
.radio-tooltip .content strong {
	color: #205d8a;
    font-weight: 500;
}
.radio-tooltip .yell {
    font-weight: 500;
}
.radio-tooltip .yell span{
	font-size: 18px;
    color: #205d8a;
}


/* ALERT BLOCK */
/* NEW CART */

.alert-block {
  display: flex;
  background: #fff;
  padding: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.alert-block-border {
	/*border: 1px solid #e1e1e1;*/
 	border-radius: 5px;
 	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.alert-block .alert-icon {
  align-self: center;
  width: 120px;
  font-size: 70px;
  color: #ccc;
  padding-right: 20px;
}
.alert-block .alert-content {
  width: 100%;
}
.alert-block .alert-content .title {
	font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    padding-bottom: 15px;
}
.alert-block .alert-content p {
	line-height: 1.8;
}


/* MEMBER PROFILE */

.profile-contact-spacer {
    margin-top: 60px;
}

.profile-logo, .profile-wallpaper {
	position: relative;
    overflow: hidden;
    width: 100%;
    height: 130px;
    background: #fbfbfb;
    border: 1px solid #dadada;
    margin-bottom: 30px;
}
.profile-logo img, .profile-wallpaper img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	height: 95%;
}
.profile-wallpaper img {
	height: 100%;
}


/* CONTACT */

.contact-icon {
	font-size: 25px;
}


/* BLOG */

article.box-article {
	max-width: 570px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    background: #fff;
    text-align: left;
}
article.box-article .box-article-image-outer {
    position: relative;
    display: block;
        overflow: hidden;
        flex-grow: 1;
    padding-bottom: 54.21053%;
}

article.box-article .box-article-image {
	display: block;
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center center;
    background-size: cover;
    transition: .33s;
}
article.box-article:hover .box-article-image {
    transform: scale(1.1,1.1);
}

article.box-article .box-article-main {
    max-width: 305px;
    align-self: center;
    padding: 20px;
}
article.box-article .box-article-time {
    font-size: 12px;
    font-weight: 700;
    color: #565656;
    letter-spacing: .12em;
    text-transform: uppercase;
}

*+.box-article-divider {
    margin-top: 10px;
}
.box-article-divider {
    font-size: 0;
    line-height: 0;
}
.box-article-divider::after {
    content: '';
    display: inline-block;
    width: 48px;
    height: 2px;
    background: #0e3049;
    transition: .22s;
}
article.box-article:hover .box-article-divider::after {
    width: 75px;
}
article.box-article h3 {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 400;
    color: #151515;
    letter-spacing: 0;
}
article.box-article h3 a {
	color: inherit;
}
article.box-article h3 a:hover {
	color: #458bd2;
}
.box-article-link {
	margin-top: 15px;
    display: inline-block;
}


article.blog-post {

}
.blog-post .blog-post-title {
	font-size: 28px;
	margin-bottom: 20px;
}
.blog-post h2 {
	font-size: 20px;
	color: #151515;
	margin-top: 30px;
}
.blog-post h3 {
	font-size: 18px;
	color: #151515;
	margin-top: 30px;
}
.blog-post h4 {
	font-size: 16px;
	color: #151515;
	margin-top: 30px;
}
.blog-post-text {
	color: #565656;
}
.blog-post-text img {
	max-width: 100%;
}
.blog-post-source {
	background-color: #f3f4f9;
    padding: 10px 10px;
    margin-top: 40px;
}


/* YOUTUBE VIDEO INPUT */

.youtube-video-input {}

.video-image {
	position: relative;
	width: 100%;
	height: 90px;
	border: 1px solid #ccc;
    overflow: hidden;
}
.video-image img {
	display: block;
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 70%;
    margin: auto;
}


/* UPLOAD IMAGES */

.upload-images {
	position: relative;
	padding: 0;
	min-height: 140px;
	border: 1px solid #dde1f0;
	border-radius: 4px;
	margin-bottom: 10px;
	-webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
.upload-images:after {
	content:" ";
    display:block;
    clear:both;
}
.upload-images .image-item {
    float: left;
    padding: 10px;
}
.upload-images .image-item .title {
    height: 20px;
    background: #f6f6f6;
    border-radius: 3px 3px 0px 0px;
    padding-left: 5px;
    cursor: grab;
}
.upload-images .image-item .remove {
	float: right;
	width: 20px;
	height: 20px;
	background-image: url("../images/icons/delete-circle-20.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.upload-images .image-item .image {
	width: 100px;
    height: 100px;
    background: #ccc;
    border-radius: 0px 0px 3px 3px;
}
.upload-images .image-item .image {
	border-radius: 0px 0px 3px 3px;
}


.upload-progress {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba( 255, 255, 255, .8 );

	align-items: center;
	display: flex;
	justify-content: center;
}
.upload-progress .upload-progress-content {
	background: #fff;
	padding: 20px;
	border-radius: 3px;
	box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.4);
}
.upload-progress .upload-progress-content .progress {
	margin-top: 5px;
	margin-bottom: 0;
}


/* ECOMMERCE */

.ecommerce-logos {
	text-align: center
}
.ecommerce-logos img {
	margin: auto;
	width: 50%;
}


/* FACEBOOK */
.fb-block {
	text-align: center;
	margin: auto;
}


/* DEVELOPMENT */
.table-guide {
    margin-bottom: 40px;
}
.table-guide th {
	font-weight:normal;
	color: #fff;
	background: #4f81bd;
}
.table-guide td {
	background: #d3dfee;
}
.table-guide th, .table-guide td {
	font-size: 14px;
    border: 3px solid #fff !important;
    padding: 20px 10px !important;
}
.table-guide th .guide-index-link {
	display: block;
	color: #fff;
}
.table-guide th .guide-index-link:hover {
	color: #000;
}
pre {
	margin: 15px 0 15px;
}


/* TAGS */
.ad-tags {
	display:flex;
	margin-bottom: 40px;
}
.ad-tags .tag {
	color: #333;
	background: #fdde52;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
    padding: 5px 10px;
    margin-right: 10px;
}
.ad-tags .tag:hover {
	color: #fff;
	background: #0e3049;
}

@media (max-width: 575px) {
	.ad-tags {
		flex-direction: column;
	}
	.ad-tags .tag {
		margin-right: 0;
		margin-bottom: 5px;
	}
}


/* POPUPS */
.popup-ovelray {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;

	background: rgba(0, 0, 0, 0.7);
	z-index: 1000;
}


/* POPUP WINDOW */

.popup-window {
	position: fixed;
	top: 52%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	min-width: 300px;
    width: max-content;
    max-width: 95%;
    z-index: 1010;
}
.popup-window.popup-md {
	max-width: 70%;
}
.popup-window.popup-lg {
	min-width: 50%;
}
.popup-window .popup-heading {
	position: relative;
	background: #fff;
	border-bottom: 1px solid #ccc;
	padding: 15px 20px;
}
.popup-window .popup-heading .close {
	position: absolute;
    font-size: 26px;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    padding: 0px 10px;
}
.popup-window .popup-body {
	background: #fff;
	padding: 15px 20px;
}
.popup-window .popup-body.scrollable {
	overflow: auto;
    height: calc(100vh - 270px);
    min-height: 100px;
}
.popup-window .popup-footer {
	background: #fff;
	padding: 15px 20px;
	border-top: 1px solid #ccc;
}
.popup-window .popup-footer:after {
	content:" ";
    display:block;
    clear:both;
}
.popup-window .popup-footer .popup-footer-left {
	float: left;
}
.popup-window .popup-footer .popup-footer-right {
	float: right;
}
.popup-window .list-options {
	list-style: none;
	padding: 0;
	margin: 0;
}
.popup-window .list-options .list-item {
	display: block;
}

.popup-window .list-options .list-item .custom-checkbox {
	padding-bottom: 10px;
}
.popup-window .list-options .list-item:last-child .custom-checkbox {
	padding-bottom: 0;
}

/* IMAGE POPUP */
.popup-image-ovelray {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;

	background: rgba(0, 0, 0, 0.9);
    display: flex;
    align-items: center;
    align-content: center;
    text-align: center;
	z-index: 9999;
}
.popup-image {
	display: block;
    max-height: 100%;
    max-width: 100%;
    margin: auto;
}
.popup-image-nav-left, .popup-image-nav-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -o-transition: .3s all ease;
	transition: .3s all ease;
}
.popup-image-nav-left {
	left: 0;
}
.popup-image-nav-left:hover {
	left:-10px;
}
.popup-image-nav-right {
	right: 0;
	text-align: right;
}
.popup-image-nav-right:hover {
	right:-10px;
}
.popup-image-nav-close {
    position: absolute;
    top: 10px;
    right: 10px;
}
.popup-image-caption {
    position: absolute;
    left: 20px;
    bottom: 20px;
    color: #fff;
}

/* MAP POPUP */
.popup-map {
	width: 80%;
    min-width: 1000px;
}
.popup-map .panel {
	margin-bottom: 0;
}
.map-canvas {
	background: #ccc;
	min-height: calc(100vh - 400px);
	margin-bottom: 20px;
}


/* POPUP MESSAGE */

.popup-message {
	position: fixed;
    left: 10px;
    bottom: -60px;
    width: max-content;
    max-width: 100%;
    color: #fff;
    background: #000;
    border-radius: 10px;
    padding: 10px 15px;
    z-index: 2000;
    transition: .3s all ease;
}
.popup-message.active {
	bottom: 10px;
}


/* MODAL CLASSI */
.modal {
	z-index: 7000;
}
.modal-classi {
	display: block;
	background: rgba(0,0,0,0.8);
}
.modal-classi .classi-content {
	display: block;
	color: inherit;
}
.modal-classi .classi-image {
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
    max-height: 350px;
	margin-bottom: 20px;
	overflow: hidden;
}
.modal-classi .classi-image img {
    width: 100%;
}
.modal-classi .classi-image .popup-classi-logo {
	position: absolute;
    top: 0;
    right: 0;
    width: 60px;
}
.modal-classi .classi-image .popup-classi-logo img {
	width: 100%;
}
.modal-classi .classi-description {
	height: 130px;
	overflow: hidden;
	margin-bottom: 25px;
}
.modal-classi .modal-shadow-1 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 618px;
	height: 756px;
    transform: translate(-50%, -50%) rotate(-5deg);
    border-radius: 70px;
    background: rgba(107,100,0,0.7);
}
.modal-classi .modal-shadow-2 {
    position: absolute;
    top: 52%;
    left: 50%;
    width: 618px;
    height: 756px;
    transform: translate(-50%, -50%) rotate(4deg);
    border-radius: 71px;
    background: rgba(107,100,0,0.8);
}
.modal-classi.gold .modal-shadow-1 {
	background: rgba(255,12,0,0.7);
}
.modal-classi.gold .modal-shadow-2 {
	background: rgba(255,12,0,0.8);
}
.modal-classi .modal-dialog .modal-content {
	top: 10px;
	border-radius: 30px;
}
.modal-classi .modal-header {
	padding: 15px 15px 0 15px;
    border-bottom: none;
}
.modal-classi .modal-header .close {
    margin-top: 12px;
}
.modal-classi .modal-title {
	color: #000000;
	font-size: 18px;
	font-weight: 500;
    border-bottom: 1px solid #f0f0f0;
    border-top: 1px solid #cdcdcd;
    padding: 10px 0;
}
.modal-classi .modal-title .fa-circle {
	color: #fdc502;
}
.modal-classi.gold .modal-title .fa-circle {
	color: rgb(255,12,0);
}
.modal-classi .modal-body {
    position: relative;
    padding: 20px;
}

@media (max-width: 991px) {
	.modal-classi .classi-image {
	    /*min-height: 360px;*/
	}
}
@media (min-width: 768px) {
	.modal-classi .modal-dialog {
	    margin: 60px auto;
	}
}


/* LOADERS */
.input-loader {
	position: absolute;
	width: 30px;
    height: 30px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.control-loader {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255,255,255,0.8);
}
.control-loader .loading-icon {
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}


/* GOT TO TOP */
.goto-top {
	display:block;
	position: fixed;
	right: 40px;
	bottom: -60px;
	width: 50px;
	height: 50px;
	color: #fff;
	background: #0e3049;
	font-size: 28px;
    line-height: 46px;
    text-align: center;
    transition: .3s all ease;
}
.goto-top:hover {
	color: #151515;
    background: #fdde52;
}
.goto-top.active {
	bottom: 40px;
}


/* LOADER */
.circle-loader {
	display: none;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba( 247, 247, 247, .8 ) url('/assets/images/circle-loader.gif') 50% 50% no-repeat;
	opacity: 0.80;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 80);
	filter: alpha(opacity = 80)
}


/* PAPER BANNER */

.paper-banner {
	display: block;
	width: max-content;
	max-width: 100%;
    color: #fff;
    border-radius: 10px;
    margin: 40px auto 0 auto;
    overflow: hidden;
}
.paper-banner:hover {
	color: #fff;
}
.paper-banner:hover .title {
	color: #fdde52;
}

.paper-banner .title {
	margin-top: 0;
}

.paper-banner img {
	width: 100%;
	height: auto;
}

@media (max-width: 576px) {
	.paper-banner {
		width: 100%;
		margin-bottom: 30px;
	}

	.paper-banner .title {
		font-size: 18px;
    	font-weight: 500;
	}

	section.main-categories {
		margin-top: 0;
	}
}

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

}

@media (min-width: 768px) and (max-width: 991px) {

}

@media (min-width: 992px) and (max-width: 1199px) {
	section.main-categories {
		margin-top: 0;
	}
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	section.main-categories {
		margin-top: 0;
	}
}


/* PHAISTOS BANNERS */
.banner-responsive .phaistos-banner .adman-placeholder {
	max-height: 299px;
}

@media (max-width: 320px) {
	.banner-responsive .phaistos-banner .adman-placeholder {
		width: 290px !important;
		max-height: 250px;
	}
}