/*------------------------------------------------------------------
Version:	1.0.1
/********
--- A ---
********/
/*------ bootstrap overriding ------*/
.bg-primary
{
    background: #4588d1 !important;
}

/*-- ADDED --*/
.input-group-prepend>.input-group-text
{
    padding: 0.375rem 1.2rem !important;
    font-size: 1.8rem;
    color: rgba(0, 0, 0, 0.5);
}

.navbar .navbar-toggler
{
    border-color: #c2c2c2;
}

.navbar .navbar-toggler .fa
{
    font-size: 30px;
    color: #c2c2c2;
}

.hidden
{
    display: none !important;
}

.modal-header
{
    background-color: #4588d1;
}

.modal-header .modal-title,
.close
{
    font-size: 2.4rem !important;
    color: white;
}


/**
* Validation
*/
.form-control.error
{
    border-color: #dc3545;
}

.error-container.has-error
{
    display: block;
    margin-bottom: 3rem;
}

.error-container:not(.has-error)
{
    display: none;
}

.error-container label.error
{
    display: block;
    color: #e74a3b;
    clear: both;
    padding-left: 10px;
    position: relative;
}

.error-container label.error:after
{
    content: '';
    width: 4px;
    height: 3px;
    background: #e74a3b;
    position: absolute;
    left: 0;
    top: 10px;
}

.underline-text
{
    border-bottom: .1rem solid #FDC600;
}

.social-login
{
    width: 390px;
    margin: 0 auto;
    margin-bottom: 14px;
}

.social-btn
{
    font-weight: 100;
    color: white;
    width: 190px;
    font-size: 1.2rem !important;
    margin-bottom: 1rem;
}

.social-btn:hover
{
    -moz-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.3);
}

.facebook-btn
{
    background-color: #3C589C;
}

.google-btn
{
    background-color: #DF4B3B;
}

/*.form-reset,  .form-signup{ display: none; }*/

.form-signup .social-btn
{
    width: 210px;
}

.form-signup input
{
    margin-bottom: 2px;
}

.form-signup .social-login
{
    width: 210px !important;
    margin: 0 auto;
}

.login-social
{
    display: inline-table;
    margin-bottom: 15px;
    padding: 1rem;
    margin-right: .5rem;
    margin-top: .5rem;
    background-color: #7A7878;
    color: rgb(255, 255, 255);
}

.text-above-form-holder
{
    text-align: center;
    margin: 5rem;
    display: block;
}

/*-- END OF ADDING --*/


footer
{
    /* border-top: 1px solid #e1e1e1; */
    /*position: fixed;*/
    background-color: #16243a;
    color: white;
    bottom: 0;
    width: 100%;
    /* padding-top: 12rem;
      padding-bottom: 10rem; */
    padding-top: 4rem;
    /* padding-bottom: 2rem; */
}

footer .background
{
    background-color: #fff;
}

footer .brand
{
    /* margin-bottom: 4rem; */
    display: block;
}

footer nav ul
{
    line-height: 3rem;
    opacity: .8;
}

footer address
{
    opacity: .8;
}

footer a
{
    color: #fff;
}

footer a:hover
{
    color: #26baee;
}

footer .copyright
{
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    font-size: 1.2rem;
}

footer h2
{
    margin-bottom: 1rem !important;
}

/********
  --- H ---
  ********/
header
{
    z-index: 3;
    background-color: #fff;
}

/*header .header-wrapper {
      padding-bottom: 4rem;
  }*/
header .main-navigation
{
    z-index: 999;
    position: relative;
    /*background-color: #375584;*/
    background-color: #fff;
    /*opacity: 0.8;
      filter: alpha(opacity=80);*/
}

header .main-navigation .navbar
{
    border-top: .1rem solid rgba(0, 0, 0, .1);
    padding: 3rem 0;
    /*margin-bottom: 1rem;*/
}

/*------ Main navigation list ------*/
header .main-navigation .navbar ul.navbar-nav
{
    position: absolute;
    right: 0;
}

header .main-navigation .navbar ul.navbar-nav a:not(.btn)
{
    /* padding: .5rem 1.7rem; */
    padding: .5rem 1.2rem;
}

header .main-navigation .navbar ul.navbar-nav .btn
{
    margin-left: 1.5rem;
    padding: .8rem 1.6rem;
}

header .main-navigation .navbar ul.navbar-nav li.nav-item
{
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
}

header .main-navigation .navbar ul.navbar-nav li.nav-item .nav-link>.nav-item-username
{
    font-weight: bold;
    float: right;
    margin-bottom: 0 !important;
    max-height: 25px;
    max-width: 100px !important;
    overflow-x: hidden;
    overflow-y: hidden;
}

header .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link
{}

header .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link:after
{
    font-family: 'fontawesome';
    position: absolute;
    font-size: 1.2rem;
    color: rgba(0, 0, 0, .25);
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1.6rem;
}

header .main-navigation .navbar ul.navbar-nav li.nav-item.has-child:hover>a.nav-link
{}

header .main-navigation .navbar ul.navbar-nav li.nav-item.has-child:hover>a.nav-link:after
{
    color: #ff0000;
}

/*------ Main navigation list item ------*/
/*------ 1st level list ------*/
header .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child
{
    margin-top: 1.5rem;
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child>li
{}

/*------ 2nd level ------*/
header .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child>li:hover>ul.child
{
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0rem);
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child>li:hover>ul.child>li
{}

/*------ 3rd level ------*/
header .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child>li:hover>ul.child>li:hover>ul.child
{
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0rem);
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child>li:hover>ul.child>li:hover>ul.child>li
{}

/*------ 4th level ------*/
header .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child>li:hover>ul.child>li:hover>ul.child>li:hover>ul.child
{
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0rem);
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child:before
{
    position: absolute;
    width: 100%;
    height: 1.5rem;
    background-color: transparent;
    content: "";
    top: -1.5rem;
    right: 0;
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child
{
    box-shadow: 0 .1rem 2rem rgba(0, 0, 0, .15);
    border-radius: .3rem;
    transform: translateY(.3rem);
    opacity: 0;
    pointer-events: none;
    transition: .3s ease;
    position: absolute;
    right: 0;
    width: 20rem;
    background-color: #fff;
    text-align: right;
}

/*------ 1st level and next levels list item ------*/
header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li
{
    border-bottom: .1rem solid rgba(0, 0, 0, .04);
    transition: .3s ease;
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li a.nav-link
{
    padding: 1rem 1.5rem;
}

/*------ 2nd and next levels ------*/
header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul
{
    right: 20rem;
    top: 0;
    transform: translateX(.3rem);
    margin-right: .5rem;
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul li
{
    /*----- Small right arrow on first list item ------*/
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul li:first-child
{}

header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul li:first-child:after
{
    background-color: transparent;
    width: .5rem;
    height: 100%;
    content: "";
    position: absolute;
    right: -.5rem;
    top: 0;
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul li:first-child:before
{
    border-style: solid;
    border-width: .45rem 0 .45rem .6rem;
    border-color: transparent transparent transparent #fff;
    content: "";
    position: absolute;
    top: 1.6rem;
    right: -.6rem;
    z-index: 1;
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul li:first-child:hover
{}

header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul li:first-child:hover:before
{
    /* border-color: transparent transparent transparent #fafafa; */
    border-color: transparent transparent transparent #c2c2c2;
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li:hover
{
    background-color: rgba(0, 0, 0, .02);
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link
{}

header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link:after
{
    content: "\f0d9";
    left: 1rem;
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:hover
{
    pointer-events: auto;
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child>a.nav-link
{}

header .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child>a.nav-link:after
{
    content: "\f0d7";
    right: .4rem;
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child>a:focus+ul.child
{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0rem);
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child.hover>ul.child
{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0rem);
}

/* On Focus Out */
header .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child:not(:hover)>a+ul.child
{
    opacity: 0;
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child>a:focus+ul.child:before
{
    pointer-events: auto;
}

header .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child>a:focus+ul.child:after
{
    border-style: solid;
    border-width: 0 .45rem .6rem .45rem;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    top: -.6rem;
    right: 1.8rem;
    content: "";
}

header .main-navigation .main-search-form-toggle
{
    box-shadow: 0 .1rem 1rem rgba(0, 0, 0, .1);
    position: absolute;
    right: 0;
    bottom: -4.1rem;
    background-color: #ff0000;
    padding: 1rem 1.4rem;
    color: #fff;
    border-bottom-left-radius: .3rem;
    border-bottom-right-radius: .3rem;
}

header .main-navigation .main-search-form-toggle i
{
    transition: .3s ease;
}

header .main-navigation .main-search-form-toggle i.fa-close
{
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1.7rem;
    right: 0;
    left: 0;
    width: 1rem;
}

header .main-navigation .main-search-form-toggle:hover
{
    box-shadow: 0 .4rem 3.3rem rgba(0, 0, 0, .3);
}

header .main-navigation .main-search-form-toggle[aria-expanded="true"] .fa-close
{
    opacity: 1;
}

header .main-navigation .main-search-form-toggle[aria-expanded="true"] .fa-search
{
    opacity: 0;
}

header .secondary-navigation
{
    /*background-color: #363636;
      color: #fff;
      border-bottom: .1rem solid rgba(0,0,0,.1);*/
    font-size: 1.1rem;
    font-weight: 500;
    display: table;
    width: 100%;
}

header .secondary-navigation a,
header .secondary-navigation span
{
    /*color: #fff;*/
    color: #000;
    padding: .8rem;
    display: inline-block;
    text-decoration: none;
}

header .secondary-navigation a
{
    color: #000;
}

/* header .secondary-navigation a:hover {
      background-color: rgba(255,255,255,.1);
  } */
header .secondary-navigation i
{
    opacity: .5;
    margin-right: .5rem;
}

header .secondary-navigation .left
{
    float: left;
}

header .secondary-navigation .left li
{}

header .secondary-navigation .left li:first-child
{
    padding-left: 0;
}

header .secondary-navigation .right
{
    float: right;
}

header .secondary-navigation .right li
{
    border-left: .1rem solid rgba(255, 255, 255, .2);
}

header .secondary-navigation .right li:last-child
{
    border-right: .1rem solid rgba(255, 255, 255, .2);
}

header .secondary-navigation ul li
{
    float: left;
}

header ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}


/********
  --- I ---
  ********
  /*------ Items ------*/
.items:not(.selectize-input)
{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    /*------------------*/
    /*- Grid, Masonry --*/
    /*------------------*/
    /*------------------*/
    /*----- Grid -------*/
    /*------------------*/
    /*------------------*/
    /*------ List ------*/
}

/*background-color: transparent;*/
.items:not(.selectize-input).list.compact .item .additional-info ul li figure
{
    padding: 0;
    margin-bottom: -.4rem;
    font-size: 1rem;
}

.items:not(.selectize-input).list.compact .item h3,
.items:not(.selectize-input).list.compact .item h4,
.items:not(.selectize-input).list.compact .item .description
{
    left: 22rem;
}

.items:not(.selectize-input).list.compact .item h3 .tag.category
{
    left: -20.3rem;
}

.items:not(.selectize-input).list.compact .item .price
{
    padding: .3rem 1.1rem;
    font-size: 1.3rem;
}

.items:not(.selectize-input).list.compact .item .description
{
    padding-right: 20rem;
    bottom: 1.4rem;
}

.items:not(.selectize-input).list.compact .item .description p
{
    font-size: 1.2rem;
}

.items:not(.selectize-input).list.compact .item .detail
{
    border: inherit;
    text-transform: uppercase;
    font-size: 1.1rem;
    bottom: 2rem;
    padding: 0;
}

.items:not(.selectize-input).list.compact .item .detail:hover
{
    background-color: transparent;
    color: #ff0000;
}

.items:not(.selectize-input).list.compact .item .detail:after
{
    display: block;
}

.items:not(.selectize-input).list.compact .item .admin-controls
{
    position: absolute;
    right: 0;
    height: 8rem;
    top: 0;
    bottom: 0;
    margin: auto;
    border-left: .1rem solid rgba(0, 0, 0, .1);
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 1;
    background-color: #fff;
}

.items:not(.selectize-input).list.compact .item .admin-controls a
{
    display: block;
    padding: .4rem 0;
}

.items:not(.selectize-input).list.compact .item .admin-controls a i
{
    margin-right: 1rem;
}

/********
  --- N ---
  ********/
.nav-tabs .nav-link,
.nav-pills .nav-link
{
    padding: 1rem 2rem;
}

.nav-pills .nav-link
{}

.nav-pills .nav-link.active
{
    background-color: #ff0000;
}

.tab-content
{
    padding-top: 2rem;
}

.page .header-wrapper
{
    position: relative;
}

/*   .page .header-wrapper .background {
      background-color: #fff;
  } */
.page>.content
{
    z-index: 1;
    /* margin-bottom: 4rem !important; */
    padding-bottom: 2rem;
    /* min-height:420px; */
    min-height: 120px;
}

.page>.content:after
{
    /*background-image: url("../../assets/img/footer-overlay.png");*/
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    height: 4.2rem;
    left: 0;
    content: "";
    position: absolute;
}

/*2. Elements*/
a
{
    /* color: #000; */
    color: #4588d1;
    transition: .3s color ease, .3s background-color ease, .3s box-shadow ease;
}

a .appendix
{
    opacity: .4;
    margin-left: .5rem;
}

a:hover,
a:focus,
a:active
{
    outline: none !important;
    text-decoration: none;
}

a:hover
{
    color: #ff0000;
}

a.icon i
{
    color: #ff0000;
    margin-right: 1rem;
    font-size: 1.2rem;
}

body,
html
{
    margin: 0;
    padding: 0;
    /* font-family: 'Poppins', sans-serif; */
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    position: relative;
}

html
{
    font-size: 62.5%;
}

body
{
    font-size: 1.6rem;
    /* background-color: #f2f2f2; */
    height: 100%;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5
{
    display: block;
}

h1
{
    font-family: 'Varela Round', sans-serif;
    font-size: 3.6rem;
}

h2
{
    font-family: 'Varela Round', sans-serif;
    font-size: 2.4rem;
    margin-bottom: 4rem;
    padding-top: 1rem;
}

h3
{
    font-family: 'Varela Round', sans-serif;
    font-size: 1.8rem;
    /* margin-bottom: 2rem; */
}

h4
{}

h4.location
{}

h4.location:before
{
    font-family: 'fontawesome';
    content: "\f041";
    position: relative;
    font-size: 1.3rem;
    opacity: .6;
    margin-right: .2rem;
}

hr
{
    margin-top: .2rem;
    margin-bottom: 1rem;
}

figure
{}

figure.with-icon
{
    position: relative;
    padding-left: 2.5rem;
}

figure.with-icon i
{
    color: #ff0000;
    position: absolute;
    line-height: 2rem;
    left: 0;
}

mark,
.mark
{
    background-color: #ffdc23;
}

p
{
    /* opacity: .65; */
    font-weight: normal;
}

ul,
ol,
dl
{}

section
{
    position: relative;
}

header,
footer
{
    position: relative;
}

/*3. Forms*/
.btn
{
    display: inline-block;
    position: relative;
    transition: .3s ease;
    /* color: #fff; */
    font-size: 1.6rem;
    font-weight: 500;
    border-radius: .3rem;
    padding: .8rem 1.6rem;
    /* padding: 1.4rem 1.6rem; */
    border-width: .1rem;
    outline: none !important;
    cursor: pointer;
}

.btn:hover,
.btn:focus,
.btn:active
{
    outline: none !important;
}

.btn.btn-primary
{
    background-color: #4588d1;
    border-color: #5697dd;
}

.btn.btn-danger
{
    background-color: #dc3545;
    color: #fff;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active
{
    color: #fff;
    box-shadow: 0 .1rem 1.5rem rgba(0, 0, 0, .4);
}

.btn.btn-rounded
{
    border-radius: 3rem;
}

.btn.btn-framed
{
    background-color: transparent;
}

.btn.btn-framed.btn-primary
{
    /* color: #ff0000; */
    color: #4588d1;
}

/*** SELECTIZE ***/
select
{
    width: 100%;
    padding: 1.3rem;
    border-radius: .3rem;
    background-color: #fff;
    box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1);
    border: .1rem solid rgba(0, 0, 0, .15);
}

select.selectized
{
    display: block !important;
    visibility: hidden;
    position: absolute;
    z-index: -9999;
}

.selectize-control
{
    display: inline-block;
    width: 100%;
}


.selectize-control .selectize-input .item[data-value=""]
{
    opacity: .4;
}

.selectize-control .selectize-dropdown .selectize-dropdown-content [data-value=""]
{
    opacity: .4;
}

.selectize-control .selectize-input.disabled
{
    opacity: 1 !important;
    background-color: #eaecf4 !important;
}

input[type="text"],
input[type="email"],
input[type="date"],
input[type="time"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="tel"],
textarea.form-control
{
    /* box-shadow: inset 0 0 1rem 0 rgba(0,0,0, .1); */
    box-shadow: inset 0 0 .6rem 0 rgba(0, 0, 0, .1);
    border: .1rem solid rgba(0, 0, 0, .15);
    border-radius: .3rem;
    color: #363636;
    transition: .3s;
    transform-style: preserve-3d;
    -webkit-appearance: none;
    background-color: #fff;
    font-size: 1.4rem;
    outline: none !important;
    width: 100%;
    padding: 3px 10px;
    /* height: inherit;
      padding: 1rem; */
}

input[type="text"]:active,
input[type="text"]:focus,
input[type="text"]:hover,
input[type="email"]:active,
input[type="email"]:focus,
input[type="email"]:hover,
input[type="date"]:active,
input[type="date"]:focus,
input[type="date"]:hover,
input[type="time"]:active,
input[type="time"]:focus,
input[type="time"]:hover,
input[type="search"]:active,
input[type="search"]:focus,
input[type="search"]:hover,
input[type="password"]:active,
input[type="password"]:focus,
input[type="password"]:hover,
input[type="number"]:active,
input[type="number"]:focus,
input[type="number"]:hover,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="tel"]:hover,
textarea.form-control:active,
textarea.form-control:focus,
textarea.form-control:hover
{
    box-shadow: inset 0 0 0 .1rem rgba(0, 0, 0, 0);
    border: .1rem solid rgba(0, 0, 0, .25);
}

input[type="text"].small,
input[type="email"].small,
input[type="date"].small,
input[type="time"].small,
input[type="search"].small,
input[type="password"].small,
input[type="number"].small,
input[type="tel"].small,
textarea.form-control.small
{
    padding: 1rem;
}

#input-location
{
    padding-right: 5rem;
}

.icheckbox,
.iradio
{
    box-shadow: inset 0 0 0 .1rem rgba(0, 0, 0, .3);
    border-radius: 3px;
    background-color: #fff;
    transition: .2s ease;
    cursor: pointer;
    position: relative;
    display: inline-block;
    /* height: 2rem;
      width: 2rem;
      top: -.1rem; */
    height: 1.6rem;
    width: 1.6rem;
    margin-right: 1rem;
    top: .1rem;
    vertical-align: top;
}

.icheckbox:after,
.iradio:after
{
    font-family: 'fontawesome';
    color: #fff;
    content: "\f00c";
    position: absolute;
    line-height: 1.8rem;
    font-size: 1rem;
    left: .5rem;
}

.icheckbox.checked,
.iradio.checked
{
    /* box-shadow: inset 0 0 0 1rem #00c851; */
    box-shadow: inset 0 0 0 1rem #4588d1;
}

.iradio
{
    border-radius: 50%;
}

.iradio:after
{
    display: none;
}

/* .iradio.checked {
      box-shadow: inset 0 0 0 .6rem #ff0000;
  } */
label
{
    /* padding-bottom: .5rem;
      margin-right: 1rem; */

    margin-bottom: 0px !important;
}

.grey-text
{
    color: #9e9e9e !important;
}

label.framed
{
    padding: 1rem 1.2rem;
    border-radius: .3rem;
    border: .1rem solid rgba(0, 0, 0, .15);
    cursor: pointer;
    transition: .3s ease;
}

label.framed>div
{
    margin-bottom: 0;
}

label.framed:hover
{
    background-color: #fff;
    box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
}

label.framed.active
{
    background-color: #fff;
}

label.required
{}

label.required:after
{
    content: "*";
    margin-left: .2rem;
    color: red;
}

.form .status
{
    transform: scale(.1);
    transition: .3s ease;
    top: -2rem;
    right: -2rem;
    position: absolute;
}

.form .status .status-icon
{
    border-radius: 50%;
    transition: .3s ease;
    width: 4rem;
    height: 4rem;
    background-color: grey;
    color: #fff;
    text-align: center;
    line-height: 4rem;
}

.form .status .status-icon.valid
{
    background-color: #50aa8d;
}

.form .status .status-icon.invalid
{
    background-color: #e45544;
}

.form .status i
{
    font-size: 1.8rem;
}

.form .form-group
{
    position: relative;
}

.form label.error
{
    position: absolute;
    left: 0;
    bottom: -3rem;
    background-color: red;
    color: #fff;
    padding: .3rem;
}

.form ::-webkit-input-placeholder
{
    /* WebKit, Blink, Edge */
    color: rgba(0, 0, 0, .4);
}

.form :-moz-placeholder
{
    /* Mozilla Firefox 4 to 18  */
    color: rgba(0, 0, 0, .4);
}

.form ::-moz-placeholder
{
    /* Mozilla Firefox 19+  */
    color: rgba(0, 0, 0, .4);
}

.form :-ms-input-placeholder
{
    /* Internet Explorer 10-11  */
    color: rgba(0, 0, 0, .4);
}

.form ::-ms-input-placeholder
{
    /* Microsoft Edge  */
    color: rgba(0, 0, 0, .4);
}

.form .alternative-search-form
{
    padding-top: 1rem;
    z-index: 1;
    position: relative;
}

.form .alternative-search-form .collapse.show .wrapper
{
    opacity: 1;
    transform: scale(1);
}

.form .alternative-search-form .wrapper
{
    opacity: 0;
    transition: .1s ease;
    transform: scale(.98);
    margin-top: 2rem;
    box-shadow: 0 .1rem 1rem rgba(0, 0, 0, .1);
    border: .1rem solid rgba(0, 0, 0, .1);
    padding: 4rem;
    padding-bottom: 2rem;
    border-radius: 3px;
    background-color: #fff;
    position: relative;
}

.form .alternative-search-form .wrapper:before
{
    border-style: solid;
    border-width: 0 .45rem .6rem .45rem;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    top: -.6rem;
    left: 1.8rem;
    content: "";
}

.form .alternative-search-form .wrapper:after
{
    border-style: solid;
    border-width: 0 .55rem .7rem .55rem;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    position: absolute;
    top: -.7rem;
    left: 1.7rem;
    content: "";
    z-index: -1;
}

.form.inputs-fluid .form-row
{
    display: table;
    width: 100%;
}

.form.inputs-fluid .form-row .form-group
{
    display: table-cell;
    width: auto;
    vertical-align: top;
}

.form.submitted .status
{
    transform: scale(1);
}

.form.submitted .form-group,
.form.submitted .input-group
{
    pointer-events: none;
}

.form.submitted .btn[type='submit']
{
    pointer-events: none;
    opacity: .5;
}

.form
{
    padding-top: 6rem;
    padding-bottom: 3rem;
}

.form .main-search-form .form-group
{
    position: relative;
}

.form .main-search-form .form-group label
{
    font-family: 'Varela Round', sans-serif;
    font-size: 2.4rem;
    color: #ff0000;
    position: absolute;
    top: -5rem;
    font-weight: normal;
}

.form [type="submit"]
{
    /* padding: 1.4rem 1.6rem; */
}

.form-group
{
    margin-bottom: 1.5rem;
}

.form-group .input-group-addon
{
    position: absolute;
    bottom: 1.6rem;
    border: none;
    right: 0;
    padding: 0 1.3rem;
    background-color: transparent;
    transition: .3s ease;
    font-size: 1.4rem;
    opacity: .5;
}

.form-group .input-group-addon.geo-location,
.form-group .input-group-addon.search-icon
{
    color: #ff0000;
    cursor: pointer;
    opacity: 1;
    position: absolute;
    bottom: 0;
    height: 5.4rem;
    padding: 1.3rem;
    right: 0;
    background-color: transparent;
    transition: .3s ease;
    font-size: 2rem;
    border: none;
}

.form-group .input-group-addon.geo-location:hover,
.form-group .input-group-addon.search-icon:hover
{
    background-color: rgba(0, 0, 0, .1);
}

.form-group .input-group-addon.small
{
    bottom: 1.1rem;
    /* bottom: 3rem; */
}

.form-group label
{
    /*font-size: 1.3rem;*/
    font-size: 1.6rem;
    margin-bottom: .8rem;
    font-weight: 600;
}

/*4. Universal classes*/
.background
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.background-image
{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

/* .background-image img {
      display: none;
  } */
.background-image.original-size
{
    background-size: inherit;
}

.text-caps
{
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: 700;
}

.height-100px
{
    height: 100px !important;
}

.height-150px
{
    height: 150px !important;
}

.height-200px
{
    height: 200px !important;
}

.height-250px
{
    height: 250px !important;
}

.height-300px
{
    height: 300px !important;
}

.height-350px
{
    height: 350px !important;
}

.height-400px
{
    height: 400px !important;
}

.height-450px
{
    height: 450px !important;
}

.height-500px
{
    height: 500px !important;
}

.height-550px
{
    height: 550px !important;
}

.height-600px
{
    height: 600px !important;
}

.height-650px
{
    height: 650px !important;
}

.height-700px
{
    height: 700px !important;
}

.height-750px
{
    height: 750px !important;
}

.height-800px
{
    height: 800px !important;
}

.height-850px
{
    height: 850px !important;
}

.height-900px
{
    height: 900px !important;
}

.height-950px
{
    height: 950px !important;
}

.height-1000px
{
    height: 1000px !important;
}

.width-10
{
    width: 10% !important;
}

.width-20
{
    width: 20% !important;
}

.width-25
{
    width: 25% !important;
}

.width-30
{
    width: 30% !important;
}

.width-33
{
    width: 33% !important;
}

.width-40
{
    width: 40% !important;
}

.width-50
{
    width: 50% !important;
}

.width-60
{
    width: 60% !important;
}

.width-70
{
    width: 70% !important;
}

.width-80
{
    width: 80% !important;
}

.width-90
{
    width: 90% !important;
}

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

.width-10px
{
    width: 10px !important;
}

.width-50px
{
    width: 50px !important;
}

.width-100px
{
    width: 100px !important;
}

.width-150px
{
    width: 150px !important;
}

.width-200px
{
    width: 200px !important;
}

.width-250px
{
    width: 250px !important;
}

.width-300px
{
    width: 300px !important;
}

.opacity-5
{
    opacity: .05;
}

.opacity-10
{
    opacity: .1;
}

.opacity-20
{
    opacity: .2;
}

.opacity-30
{
    opacity: .3;
}

.opacity-40
{
    opacity: .4;
}

.opacity-50
{
    opacity: .5;
}

.opacity-60
{
    opacity: .6;
}

.opacity-70
{
    opacity: .7;
}

.opacity-80
{
    opacity: .8;
}

.opacity-90
{
    opacity: .9;
}

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

.text-align-left
{
    text-align: left;
}

.header-notification-wrapper .item-wrapper .date
{
    font-size: 1.2rem;
}

.header-notification-wrapper .item-wrapper.unread .title
{
    color: #000;
}

.header-notification-wrapper .item-wrapper.read .date,
.header-notification-wrapper .item-wrapper.read .title
{
    color: #6c757d !important;
}

/*5. Responsive*/
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // 1200px and up
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 1200px)
{

    .items.grid,
    .items.masonry
    {}

    .items.grid.grid-xl-4-items .item,
    .items.masonry.grid-xl-4-items .item
    {
        width: 25%;
    }

    .items.grid.grid-xl-3-items .item,
    .items.masonry.grid-xl-3-items .item
    {
        width: 33.33%;
    }

    .items.grid.grid-xl-2-items .item,
    .items.masonry.grid-xl-2-items .item
    {
        width: 50%;
    }
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // 992px - 1199px
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 992px) and (max-width: 1199px)
{

    .items.grid,
    .items.masonry
    {}

    .items.grid.grid-lg-4-items .item,
    .items.masonry.grid-lg-4-items .item
    {
        width: 25%;
    }

    .items.grid.grid-lg-3-items .item,
    .items.masonry.grid-lg-3-items .item
    {
        width: 33.33%;
    }

    .items.grid.grid-lg-2-items .item,
    .items.masonry.grid-lg-2-items .item
    {
        width: 50%;
    }

    .owl-carousel
    {}

    .owl-carousel.full-width-carousel .item
    {
        width: 90rem;
        height: 50rem;
    }
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // 992px -> max
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 992px)
{
    .page>.content
    {
        /* padding-left:5rem;
        padding-right:5rem; */
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media (min-width: 1200px)
{
    .nav-item.has-child ul.child>li.nav-item
    {
        text-align: left;
    }
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // 768px - 991px
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* @media (min-width: 768px) and (max-width: 991px) { */
@media (min-width: 768px) and (max-width: 1199px)
{
    h1
    {
        font-size: 3rem;
    }

    h2
    {
        font-size: 2rem;
    }

    .form
    {}

    .form .main-search-form .form-group label
    {
        top: -4rem;
        font-size: 1.8rem;
    }

    .items.grid,
    .items.masonry
    {}

    .items.grid.grid,
    .items.grid.masonry,
    .items.masonry.grid,
    .items.masonry.masonry
    {}

    .items.grid.grid.grid-md-4-items .item,
    .items.grid.masonry.grid-md-4-items .item,
    .items.masonry.grid.grid-md-4-items .item,
    .items.masonry.masonry.grid-md-4-items .item
    {
        width: 25%;
    }

    .items.grid.grid.grid-md-3-items .item,
    .items.grid.masonry.grid-md-3-items .item,
    .items.masonry.grid.grid-md-3-items .item,
    .items.masonry.masonry.grid-md-3-items .item
    {
        width: 33.33%;
    }

    .items.grid.grid.grid-md-2-items .item,
    .items.grid.masonry.grid-md-2-items .item,
    .items.masonry.grid.grid-md-2-items .item,
    .items.masonry.masonry.grid-md-2-items .item
    {
        width: 50%;
    }

    header .page-title
    {
        padding-top: 4rem;
        padding-bottom: 1rem;
    }

    header .main-navigation .navbar ul.navbar-nav
    {
        position: relative;
        text-align: right;
    }

    header .main-navigation .navbar ul.navbar-nav a:not(.btn)
    {
        padding: 1.2rem 2rem;
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item a.nav-link
    {
        border-top: .1rem solid rgba(0, 0, 0, .04);
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child
    {
        position: relative;
        opacity: 1;
        width: 100%;
        box-shadow: none;
        background-color: rgba(0, 0, 0, .05);
        margin-top: 0;
        transform: translateY(0);
        right: 0;
        border-radius: 0;
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li
    {
        border-bottom: none;
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul
    {
        right: 0;
        transform: translateX(0);
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li a.nav-link
    {
        padding: 1rem 2.5rem;
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link
    {}

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link:after
    {
        content: "\f0d7";
        left: inherit;
        right: 1rem;
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:before,
    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:after
    {
        display: none;
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item:first-child a.nav-link
    {
        border-top: none;
    }

    header .main-navigation .navbar ul.navbar-nav li.nav-item ul.child
    {
        height: 0;
        overflow: hidden;
    }

    header .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link
    {}

    header .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link:after
    {
        bottom: inherit;
        top: 1.5rem;
    }

    header .main-navigation .navbar ul.navbar-nav li.nav-item.has-child.hover>ul.child
    {
        height: auto;
    }

    /* header .main-navigation .navbar ul.navbar-nav li.nav-item.has-child  > a:focus + ul.child:after {
        height: auto;
    } */




    .owl-carousel
    {}

    .owl-carousel.full-width-carousel .item
    {
        width: 69rem;
        height: 40rem;
    }
}


/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // max to 767px
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (max-width: 767px)
{
    body::before
    {
        display: none;
        content: "xs";
    }

    h1
    {
        font-size: 3rem;
    }

    h2
    {
        font-size: 2rem;
    }

    .d-xs-grid
    {
        display: grid !important;
    }

    .float-xs-none
    {
        float: none !important;
    }

    .block section
    {
        margin-bottom: 4rem;
    }

    .d-xs-none
    {
        display: none !important;
    }

    .admin-controls
    {
        top: 3rem !important;
        bottom: auto !important;
    }

    .author
    {}

    .author.big
    {
        padding-top: 28rem;
        position: relative;
    }

    .author.big .author-image
    {
        position: absolute;
        text-align: center;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .author.big .author-description
    {
        margin-left: 0;
    }

    .blog-posts-navigation .prev,
    .blog-posts-navigation .next
    {
        display: block;
    }

    .footer
    {
        position: relative;
    }

    .form-slides
    {}

    .form-slides#category-tabs
    {}

    .form-slides#category-tabs:before,
    .form-slides#category-tabs:after
    {
        display: none;
    }

    .items:not(.selectize-input)
    {}

    .items:not(.selectize-input).grid,
    .items:not(.selectize-input).masonry
    {}

    .items:not(.selectize-input).grid[class*="grid-"] .item,
    .items:not(.selectize-input).masonry[class*="grid-"] .item
    {
        width: 100%;
        display: block;
    }

    .items:not(.selectize-input).list .item .wrapper,
    .items:not(.selectize-input).list.compact .item .wrapper
    {
        min-height: inherit;
    }

    .items:not(.selectize-input).list .item .wrapper .image,
    .items:not(.selectize-input).list.compact .item .wrapper .image
    {
        position: relative;
        padding-right: 0;
    }

    .items:not(.selectize-input).list .item .wrapper .image .background-image,
    .items:not(.selectize-input).list.compact .item .wrapper .image .background-image
    {
        height: 28rem;
        width: auto;
    }

    .items:not(.selectize-input).list .item .wrapper .image .background-image:before,
    .items:not(.selectize-input).list.compact .item .wrapper .image .background-image:before
    {
        opacity: .9;
        height: 14rem;
    }

    .items:not(.selectize-input).list .item h3,
    .items:not(.selectize-input).list.compact .item h3
    {
        left: 2rem;
        bottom: 8rem;
        top: inherit;
    }

    .items:not(.selectize-input).list .item h3 a:not(.category),
    .items:not(.selectize-input).list.compact .item h3 a:not(.category)
    {
        color: #fff;
    }

    .items:not(.selectize-input).list .item h3 .tag,
    .items:not(.selectize-input).list.compact .item h3 .tag
    {}

    .items:not(.selectize-input).list .item h3 .tag.category,
    .items:not(.selectize-input).list.compact .item h3 .tag.category
    {
        top: -3rem;
        left: 0;
        bottom: auto;
    }

    .items:not(.selectize-input).list .item h3 .tag:not(.category),
    .items:not(.selectize-input).list.compact .item h3 .tag:not(.category)
    {
        position: absolute;
        top: -15rem;
        bottom: auto;
        left: 0;
        background-color: #fff;
        border: none;
    }

    .items:not(.selectize-input).list .item h4,
    .items:not(.selectize-input).list.compact .item h4
    {
        top: 20rem;
        left: 2rem;
    }

    .items:not(.selectize-input).list .item h4 a,
    .items:not(.selectize-input).list.compact .item h4 a
    {
        color: #fff;
    }

    .items:not(.selectize-input).list .item h4 a:before,
    .items:not(.selectize-input).list.compact .item h4 a:before
    {
        color: #fff;
    }

    .items:not(.selectize-input).list .item h4.location,
    .items:not(.selectize-input).list.compact .item h4.location
    {}

    .items:not(.selectize-input).list .item h4.location:before,
    .items:not(.selectize-input).list.compact .item h4.location:before
    {
        color: #fff;
    }

    .items:not(.selectize-input).list .item .price,
    .items:not(.selectize-input).list.compact .item .price
    {
        top: 24.5rem;
        bottom: auto;
    }

    .items:not(.selectize-input).list .item .description,
    .items:not(.selectize-input).list.compact .item .description
    {
        position: relative;
        left: 0;
        padding: 4rem 2rem;
        height: 10rem;
    }

    .items:not(.selectize-input).list .item .detail,
    .items:not(.selectize-input).list.compact .item .detail
    {
        position: relative;
        right: -2rem;
    }

    .items:not(.selectize-input).list .item .meta,
    .items:not(.selectize-input).list.compact .item .meta
    {
        background-color: #f8f8f8;
        padding: 1.8rem;
        font-size: 1.2rem;
        width: 100%;
        white-space: nowrap;
        margin-top: -.2rem;
        position: relative;
        text-align: left;
    }

    .items:not(.selectize-input).list .item .meta figure,
    .items:not(.selectize-input).list.compact .item .meta figure
    {
        opacity: .6;
        margin-right: 2rem;
        display: inline-block;
    }

    .items:not(.selectize-input).list .item .meta figure i,
    .items:not(.selectize-input).list.compact .item .meta figure i
    {
        margin-right: 1rem;
    }

    .items:not(.selectize-input).list .item .meta figure a,
    .items:not(.selectize-input).list.compact .item .meta figure a
    {
        transition: .3s color ease;
    }

    .items:not(.selectize-input).list .item .meta:before,
    .items:not(.selectize-input).list.compact .item .meta:before
    {
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8f8f8+0,f8f8f8+100&0+0,1+50 */
        background: -moz-linear-gradient(left, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f8f8f8', endColorstr='#f8f8f8', GradientType=1);
        /* IE6-9 */
        height: 100%;
        width: 4rem;
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
    }

    .items:not(.selectize-input).list .item .additional-info,
    .items:not(.selectize-input).list.compact .item .additional-info
    {
        padding: 0 2rem;
        margin-left: 0;
        margin-bottom: 4rem;
    }

    .form
    {}

    .form
    {
        padding-top: 1rem;
    }

    .form .main-search-form
    {
        margin-bottom: 2rem;
    }

    .form .main-search-form .form-group label
    {
        position: relative;
        font-size: 2rem;
        top: inherit;
    }

    header .main-navigation .navbar ul.navbar-nav
    {
        position: relative;
        text-align: right;
    }

    header .main-navigation .navbar ul.navbar-nav a:not(.btn)
    {
        padding: 1.2rem 2rem;
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item a.nav-link
    {
        border-top: .1rem solid rgba(0, 0, 0, .04);
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child
    {
        position: relative;
        opacity: 1;
        width: 100%;
        box-shadow: none;
        background-color: rgba(0, 0, 0, .05);
        margin-top: 0;
        transform: translateY(0);
        right: 0;
        border-radius: 0;
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li
    {
        border-bottom: none;
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul
    {
        right: 0;
        transform: translateX(0);
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li a.nav-link
    {
        padding: 1rem 2.5rem;
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link
    {}

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link:after
    {
        content: "\f0d7";
        left: inherit;
        right: 1rem;
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:before,
    header .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:after
    {
        display: none;
    }

    header .main-navigation .navbar ul.navbar-nav>li.nav-item:first-child a.nav-link
    {
        border-top: none;
    }

    header .main-navigation .navbar ul.navbar-nav li.nav-item ul.child
    {
        height: 0;
        overflow: hidden;
    }

    header .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link
    {}

    header .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link:after
    {
        bottom: inherit;
        top: 1.5rem;
        /* top: 0; bottom: 0; margin: auto; height: 1.6rem; */
    }

    header .main-navigation .navbar ul.navbar-nav li.nav-item.has-child.hover>ul.child
    {
        height: auto;
    }

    header .page-title .price
    {
        padding-top: 2rem;
        text-align: left;
    }

    header.has-dark-background a
    {
        color: #fff !important;
    }

    .categories-list li
    {
        width: 100%;
    }

    .feature-box
    {
        text-align: center;
    }

    .feature-box figure
    {
        display: inline-block;
    }

    .main-search-form
    {
        padding: 3rem !important;
    }

    .main-search-form .form-group label
    {
        top: inherit !important;
    }

    .profile-image
    {
        text-align: center;
    }

    .profile-image .image
    {
        display: inline-block;
        width: 25.5rem;
    }

    .sidebar .sidebar-form
    {
        background-color: rgba(0, 0, 0, .05);
        padding: 2rem;
        border-radius: .3rem;
    }

    .side-nav
    {
        margin-bottom: 3rem;
    }

    .width-10px
    {
        width: 100% !important;
    }

    .width-50px
    {
        width: 100% !important;
    }

    .width-100px
    {
        width: 100% !important;
    }

    .width-150px
    {
        width: 100% !important;
    }

    .width-200px
    {
        width: 100% !important;
    }

    .width-250px
    {
        width: 100% !important;
    }

    .width-300px
    {
        width: 100% !important;
    }

    .owl-carousel
    {}

    .owl-carousel.full-width-carousel .item
    {
        width: 100%;
        height: 100%;
    }

    .owl-carousel.gallery-carousel-thumbs .owl-thumb
    {
        height: 6rem;
    }

    .owl-carousel.full-width-carousel
    {
        top: -3.5rem;
    }

    .owl-carousel.full-width-carousel .owl-item
    {
        opacity: 1;
    }

    ul,
    ol,
    dl
    {}

    ul.columns-2,
    ol.columns-2,
    dl.columns-2
    {
        column-count: 1;
    }

    ul.columns-3,
    ol.columns-3,
    dl.columns-3
    {
        column-count: 1;
    }

    ul.columns-4,
    ol.columns-4,
    dl.columns-4
    {
        column-count: 1;
    }
}

.messaging__box
{
    background-color: #fff;
    border-radius: .3rem;
    box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
}

#messaging__chat-list .messaging__content
{
    height: 55rem;
    overflow-y: scroll;
}

#messaging__chat-window .messaging__content
{
    height: calc(55rem - 9.2rem);
    overflow-y: scroll;
}

.messaging__header,
.messaging__footer
{
    padding: 20px;
    border-bottom: .1rem solid rgba(0, 0, 0, .1);
}

.messaging__header
{
    height: 75px;
}

.messaging__header .nav-pills .nav-link
{
    font-weight: normal;
    padding: .5rem 1.2rem;
}

.messaging__header .messaging__person
{
    display: flex;
    align-items: center;
}

.messaging__persons-list
{
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.messaging__persons-list li
{}

.messaging__persons-list li:last-child .messaging__person
{
    border-bottom: none;
}

.messaging__persons-list .messaging__person
{
    border-bottom: .1rem solid rgba(0, 0, 0, .1);
    padding: 1.3rem 2rem;
    display: flex;
    align-items: start;
}

.messaging__persons-list .messaging__person figure
{
    margin-bottom: 0;
}

.messaging__persons-list .messaging__person .content
{
    margin-left: 1rem;
    margin-right: 1rem;
}

.messaging__persons-list .messaging__person .content p
{
    font-size: 1.2rem;
    max-height: 4rem;
    margin-bottom: 0;
    overflow: hidden;
}

.messaging__persons-list .messaging__person:hover,
.messaging__persons-list .messaging__person.active
{
    color: inherit;
    background-color: rgba(0, 0, 0, .05);
}

.messaging__image-item
{
    box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
}

.messaging__image-item,
.messaging__image-person
{
    border-radius: .3rem;
    position: relative;
    width: 6rem;
    height: 6rem;
    flex: 0 0 auto;
}

.messaging__image-person
{
    border-radius: 50%;
    margin-bottom: 0;
    width: 4rem;
    height: 4rem;
}

.messaging__main-chat
{
    padding: 2rem;
}

.messaging__main-chat .messaging__main-chat__bubble
{
    margin-bottom: 2rem;
}

.messaging__main-chat .messaging__main-chat__bubble p
{
    background-color: #e3e3e3;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: .3rem;
    font-weight: normal;
    padding: 1rem;
    position: relative;
    width: calc(50% - 2rem);
}

.messaging__main-chat .messaging__main-chat__bubble p small
{
    display: block;
    margin-top: 1rem;
    opacity: .5;
}

.messaging__main-chat .messaging__main-chat__bubble p:after
{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 1rem 1rem 0;
    border-color: transparent #e3e3e3 transparent transparent;
    position: absolute;
    top: 1rem;
    left: -.6rem;
    content: "";
}

.messaging__main-chat .messaging__main-chat__bubble p:before
{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 7px 0;
    border-color: transparent rgba(0, 0, 0, .1) transparent transparent;
    position: absolute;
    top: 1.3rem;
    left: -.8rem;
    content: "";
}

.messaging__main-chat .messaging__main-chat__bubble::after
{
    display: block;
    content: "";
    clear: both;
}

.messaging__main-chat .messaging__main-chat__bubble.user p
{
    float: right;
    opacity: 1;
    background-color: #fff;
}

.messaging__main-chat .messaging__main-chat__bubble.user p:after
{
    border-width: 1rem 0 1rem 1rem;
    border-color: transparent transparent transparent #fff;
    top: 1rem;
    right: -.6rem;
    left: inherit;
}

.messaging__main-chat .messaging__main-chat__bubble.user p:before
{
    border-width: 7px 0 7px 7px;
    border-color: transparent transparent transparent rgba(0, 0, 0, .1);
    top: 1.3rem;
    right: -.8rem;
    left: inherit;
}

/* -------------- */
/* Ribbon START */
/* -------------- */
.ribbon-diagonal
{
    position: relative;
}

.ribbon-diagonal .ribbon-diagonal__inner
{
    position: absolute;
    left: -5px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 100px;
    height: 100px;
    text-align: right;
}

.ribbon-diagonal .ribbon-diagonal__inner span
{
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 30px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 140px;
    display: block;
    background: #ff0000;
    /* box-shadow: $bs; */
    position: absolute;
    top: 25px;
    left: -30px;
}

.ribbon-diagonal .ribbon-diagonal__inner span:before
{
    content: "";
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #000;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #000;
}

.ribbon-diagonal .ribbon-diagonal__inner span:after
{
    content: "";
    position: absolute;
    right: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #000;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #000;
}

.ribbon-vertical
{
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 0;
    height: 40px;
    border: 15px solid #ff0000;
    border-top: 0 solid;
    border-bottom: 15px solid rgba(0, 0, 0, 0);
    color: #fff;
    -o-text-overflow: clip;
    text-overflow: clip;
    position: absolute;
    top: -5px;
    z-index: 1;
    left: 160px;
}

.ribbon-vertical i
{
    position: relative;
    left: -6px;
    line-height: 40px;
}

/* -------------- */
/* Ribbon END */
/* -------------- */


.grey-background
{
    background-color: #f8f8f8;
}

.white-background
{
    background-color: #fff;
}

.section-title h2
{
    font-weight: 500;
    margin: 0;
    line-height: 1;
    margin: 0;
    margin-top: 1.4rem;
    margin-bottom: .8rem;
}

.pull-right
{
    float: right !important;
}

.pull-left
{
    float: left !important;
}

/*------ [scroll bar] ---------------------*/
::-webkit-scrollbar
{
    width: 5px;
    height: 7px;
}

::-webkit-scrollbar-button
{
    width: 0px;
    height: 0px;
}

::-webkit-scrollbar-thumb
{
    background: #525965;
    border: 0px none #ffffff;
    border-radius: 0px;
}

::-webkit-scrollbar-thumb:hover
{
    background: #525965;
}

::-webkit-scrollbar-thumb:active
{
    background: #525965;
}

::-webkit-scrollbar-track
{
    background: transparent;
    border: 0px none #ffffff;
    border-radius: 50px;
}

::-webkit-scrollbar-track:hover
{
    background: transparent;
}

::-webkit-scrollbar-track:active
{
    background: transparent;
}

::-webkit-scrollbar-corner
{
    background: transparent;
}

/*------ END OF [scroll bar] ---------------------*/



/**
right Side bar widget
*/
.right-sidebar-wrapper>div
{
    margin-bottom: 2rem;
}

/* Common attributes for all widget */
.rounded-corner
{
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
}

.aside-widget
{
    /* border-top-left-radius:2rem;
    border-top-right-radius:2rem; */
    /* padding:1.2rem .6rem; */
}

.property-list.vertical
{
    /* border:0px;
    padding:1rem; */
    border: 0px;
    padding: 0rem;
    border-left: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
}

.property-list.vertical .property-item
{
    height: 100%;
    background-color: #fff;
    border-bottom: solid 1px #dfdfdf;
    padding: 1.6rem !important;
}

.location-wrapper .location-marker
{
    color: #ff0000;
}

.tags .tag-item
{
    display: inline-block;
}

.tags .tag-item>.tag-text
{
    background-color: #337ab7;
    color: #fff;
    border-radius: 10px;
    padding: 4px 8px;
    font-size: 1.2rem;
}

/**
  End of -- right Side bar widget
  */


.section-header
{
    padding-left: 0 !important;
    margin-bottom: 1.2rem;
    display: block;
}

.section-header.dark-orange
{
    border-bottom: 2px solid #ff8C00;
}

.section-header.dark-orange .header-title
{
    background: #ff8C00;
}

.section-header.dark-green
{
    border-bottom: 2px solid #4caf50;
}

.section-header.dark-green .header-title
{
    background: #4caf50;
}

.section-header.blue
{
    border-bottom: 2px solid #4588d1;
}

.section-header.blue .header-title
{
    background: #4588d1;
}

.section-header .header-title
{
    padding: 15px 12px 6px 15px;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    border-top-right-radius: 30px;
}

.btn-tab.listing-type
{
    display: inline-block;
    position: relative;
    font-size: 1.6rem;
    font-weight: 500;
    border-radius: .3rem;
    padding: .5rem 1.2rem;
    border-width: .1rem;
    outline: none !important;
    cursor: pointer;
    color: #696868;
    background-color: #d9d9d9;
}

.btn-tab.listing-type.active
{
    background-color: #4588d1 !important;
    color: #fff !important;
}


.message-box-wrapper
{
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding: 3rem;
    color: #31708f;
    background-color: #d9edf7;

    border-radius: .25rem;
    border: 1px solid transparent;
    border-color: #bce8f1;
}

/**
* Bottom Cookie Usage notification wrapper -- START
*/
.sticky-cookie-notification>.sticky-content
{
    position: relative;
    padding: 4rem;
    z-index: 9999;
    background-color: #000;
    color: #fff;
    opacity: .9;
}

.sticky-cookie-notification>.sticky-content .btn-close
{
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 2rem;
    cursor: pointer;
}

/**
* Bottom Cookie Usage notification wrapper -- END
*/

/**
* Company styling
*/
.company-container .product-group .group-title
{
    color: #4588d1 !important;
    font-weight: 650 !important;
}

.company-container .product-group .group-title
{
    color: #4588d1 !important;
    font-weight: 650 !important;
}

.company-container .business-sector ul
{
    padding-left: 5px;
}

.company-container .business-sector ul li.item-name
{
    list-style-type: none !important;
}

.company-container .business-sector ul li.item-name::before
{
    content: '✦';
    margin-right: 10px;
}

.company-container .group-title
{
    color: #fa52ba;
    font-weight: bold;
}

.company-container .text-title
{
    color: #7d909e;
    font-style: italic;
    text-decoration: underline;
}

.company-container .general-info img
{
    width: 100%;
    height: auto;
}

.company-container .card
{
    border-color: #4588d1 !important;
    border-top-left-radius: 0 !important;
    border-radius: 0 10px 10px 10px !important;
    padding: 10px;
}

.company-container .card-header-text
{
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 20px;
    background: #4588d1;
    color: #fff;
    font-weight: bold;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.company-container .gallery-image
{
    width: 100px;
    height: 100px;
}

.company-container .gallery-card
{
    border: 0;
}

.company-container .company-name
{
    color: #4588d1;
    font-size: 2rem;
    font-weight: bold;
    border-left: 5px #4588d1 solid;
    padding-left: 8px;
}


/**
* Pagination navigator
*/
.pagination-navigator .pagination .page-link
{
    font-size: 1.6rem;
}

.pagination-navigator .pagination .page-link:not(.active)
{
    color: #000;
    text-decoration: none;
    background-color: #a0b0c5;
    border-color: #eee;
}

.pagination-navigator .pagination .page-link.active,
.pagination-navigator .pagination .page-link:not(.active):hover
{
    color: #fff;
    text-decoration: none;
    background-color: #38485c;
    border-color: #eee;
}


/**
* Main City listing
*/
.city-listing-wrapper
{
    background-repeat: no-repeat;
    background-size: 100% 100%;
    object-fit: cover;
    border: 2px solid #fff;
    border-radius: 8px;
}

.city-listing-wrapper.dark-background>span
{
    color: #fff;
    font-weight: 700;
    font-size: 2rem;

    position: absolute;
    top: 2rem;
}

.city-listing-wrapper.first-level
{
    height: 300px;
}

.city-listing-wrapper.second-level
{
    height: 250px;
}

/**
* Contact form stylings
*/
.contact-wrapper
{
    background: rgb(192, 223, 255);
    background: linear-gradient(137deg, rgba(192, 223, 255, 0.5562557786786589) 0%, rgba(22, 161, 221, 0.8055554985666141) 50%, rgba(192, 223, 255, 1) 100%);
}

.contact-wrapper .contact-left,
.contact-wrapper .contact-right
{
    padding: 4%;
    color: #fff;
}

.contact-wrapper .contact-left
{
    padding: 0 !important;
}

.contact-info .header
{
    margin-bottom: 10%;
}

.contact-info .header h2
{
    font-size: 3rem;
}

.contact-info .label
{
    font-size: 1.8rem;
}

.contact-info .contact-icon
{
    width: auto;
    height: 35px;
}

.contact-info a
{
    color: #fff;
    text-decoration: none;
}

a.footer-intro-link
{
    color: #4588d1 !important;
}

a.footer-intro-link:hover
{
    color: #26baee !important;
}