/*Template Name: AdZone A Complete Classified Solution TemplateAuthor: ScriptsBundleVersion: 1.0Designed and Development by: ScriptsBundle====================================[ CSS TABLE CONTENT ]------------------------------------    1.0 - GENERAL CSS    2.0 - SMALL HEADING    3.0 - HEADING INNER CSS, COLOR SWITCHER CSS    4.0 - PAGINATION CSS    5.0 - HEADER TOP BAR    6.0 -  NAVBAR	7.0 - HEADER 2	8.0 - HEADER 3	9.0 - HOME 4 FLATE SEARCH	10.0 - HTOP SEARCH HOME 2    11.0 -  MAIN SECTION HOME 1    12.0 - INDEX 2 MAIN SECTION	13.0 - CATEGORY TABS	14.0 - LISTING PAGE	15.0 - CATEGORY TAB INDEX 2    16.0 - CALL TO ACTION	17.0 - FACTS COUNTER	18.0 - CATEGORIES	19.0 - CATEGORY PAGE 1	20.0 - LOCATIONS 1	21.0 - LISTING GRID	22.0 - TESTIMONIALS 1	23.0 - TESTIMONIAL CSS	24.0 - TESTIMONIAL 2 CSS	25.0 - APP DOWNLOAD	26.0 - CLIENTS	27.0 - FEATURED ADS	28.0 - COUNTER SECTION	29.0 - COMPANIES DETAILS	30.0 - BLOG POST CSS	31.0 - SINGLE BLOG PAGE CSS	32.0 - ACCORDIAN CSS	33.0 - PRICING CSS	34.0 - PRICING 2 CSS	35.0 - PRICING 3 & 4 CSS	36.0 - PRICING TABLE 5 CSS	37.0 - CONTACT US PAGES CSS	38.0 - OTHER PAGES CSS	39.0 - FOOTER	40.0 - PROFILE CARD USERS	41.0 - CALL TO ACTION 1	42.0 - BENIFITS	43.0 - SINGLE AD DETAIL	44.0 - Business Card Css	45.0 - SINGLE LISTING 2	46.0 - DASHBOARD 	47.0 - FILTER OPTIONS	48.0 - LOGIN	49.0 - POST AD	50.0 - MAP LISTING CSS	51.0 - AD HEADER	52.0 - MEDIA QUERIES-------------------------------------[ END CSS TABLE CONTENT ]=====================================*/
/* FONTS */

@font-face {
  font-family: "Myriad Pro Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Regular"),
    url("../../fonts/myriadPro/MYRIADPRO-REGULAR.woff") format("woff");
}

@font-face {
  font-family: "Myriad Pro Condensed";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Condensed"),
    url("../../fonts/myriadPro/MYRIADPRO-COND.woff") format("woff");
}

@font-face {
  font-family: "Myriad Pro Condensed Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Condensed Italic"),
    url("../../fonts/myriadPro/MYRIADPRO-CONDIT.woff") format("woff");
}

@font-face {
  font-family: "Myriad Pro Light";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Light"),
    url("../../fonts/myriadPro/MyriadPro-Light.woff") format("woff");
}

@font-face {
  font-family: "Myriad Pro Semibold";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Semibold"),
    url("../../fonts/myriadPro/MYRIADPRO-SEMIBOLD.woff") format("woff");
}

@font-face {
  font-family: "Myriad Pro Semibold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Semibold Italic"),
    url("../../fonts/myriadPro/MYRIADPRO-SEMIBOLDIT.woff") format("woff");
}

@font-face {
  font-family: "Myriad Pro Bold Condensed";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Bold Condensed"),
    url("../../fonts/myriadPro/MYRIADPRO-BOLDCOND.woff") format("woff");
}

@font-face {
  font-family: "Myriad Pro Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Bold"),
    url("../../fonts/myriadPro/MYRIADPRO-BOLD.woff") format("woff");
}

@font-face {
  font-family: "Myriad Pro Bold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Bold Italic"),
    url("../../fonts/myriadPro/MYRIADPRO-BOLDIT.woff") format("woff");
}

@font-face {
  font-family: "Myriad Pro Bold Condensed Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Bold Condensed Italic"),
    url("../../fonts/myriadPro/MYRIADPRO-BOLDCONDIT.woff") format("woff");
}

/* ---- GENERAL CSS ----- */

body {
  /* background: #fff; */

  background: #f4f7fa;

  font-family: "Quicksand", sans-serif;

  font-weight: 400;

  position: relative;

  overflow-x: hidden;

  -webkit-text-size-adjust: 100%;

  -webkit-overflow-scrolling: touch;

  -webkit-font-smoothing: antialiased;
}

h3,
h4 {
  font-weight: 400;

  line-height: 1.4;

  font-family: "Quicksand", sans-serif;
}

h1,
h2 {
  line-height: 1.5;

  font-weight: 400;

  font-family: "Quicksand", sans-serif;
}

h5,
h6 {
  line-height: 1.4;

  font-family: "Quicksand", sans-serif;
}

p {
  font-family: "Open Sans", sans-serif;

  letter-spacing: 1px;

  line-height: 30px;

  font-size: 14px;

  color: #777;
}

a {
  outline: none !important;

  color: #242424;

  text-decoration: none;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease- 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;
}

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

div,
ul,
section,
html,
body {
  scrollbar-width: thin;

  scrollbar-color: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar {
  width: 5px;
}

/* Track */

::-webkit-scrollbar-track {
  background: #d9d9d9;
}

/* Handle */

::-webkit-scrollbar-thumb {
  background: #888;

  border-radius: 10px;
}

/* Handle on hover */

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

hr {
  width: 100px;
}

ol,
ul {
  text-decoration: none;

  list-style: none;

  padding: 0px;
}

input.form-control:focus {
  box-shadow: none;
}

.row.display-flex {
  display: flex;

  flex-wrap: wrap;
}

.row.display-flex.centered {
  align-items: center;
}

.row.display-flex > [class*="col-"] {
  flex-grow: 1;
}

.form-control {
  box-shadow: none;

  border: 1px solid #d9d9d9;
}

.panel {
  border-radius: 0;

  position: relative;

  box-shadow: none;

  border: 1px solid #d9d9d9;
}

.nopadding {
  padding: 0px;
}

.noshedow {
  box-shadow: none;
}

.no-translate {
  transform: none;
}

.margintop70 {
  margin-top: 70px;
}

.marginto30 {
  margin-top: 30px;
}

.marginbottom30 {
  margin-bottom: 30px;
}

.paddingtop0 {
  padding-top: 0;
}

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

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

.light-blue {
  background-color: #f4f7fa !important;
}

.ad-placement {
  position: relative;

  overflow: hidden;

  float: left;
}

.ad-placement img {
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);

  margin: 0 auto;

  display: block;
}

.btn-custom {
  background-color: transparent;

  border: 1px solid #f58220;

  color: #f58220;

  font-weight: 600;

  padding: 10px 20px;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease- 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;
}

.btn-custom:hover {
  background-color: #f58220;

  border: 1px solid #f58220;

  color: #fff;
}

.btn-default.focus,
.btn-default:focus {
  background-color: #f58220;

  border-color: #f58220;

  color: #fff;
}

section {
  padding: 40px 0px;

  position: relative;

  background-color: #fff;
}

.wrapper {
  margin: 0 10vw;
}

.parallex::before {
  background: rgba(0, 0, 0, 0.8);

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

  border-right: 5px solid;
}

.parallex-employee::before {
  background: rgba(0, 0, 0, 0.8);

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

  border-left: 5px solid #242424;
}

.parallex-employer::before {
  background: rgba(60, 146, 202, 0.7);

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;
}

.category-section-3.background-bottom-image {
  background: #f4f7fa url("../images/bg/btm-img.png") no-repeat scroll left
    bottom 0;

  padding-bottom: 270px;
}

.heading-title {
  background-color: #f58220;

  color: #fff;

  font-size: 20px;

  left: 66px;

  letter-spacing: 2px;

  padding: 15px 20px;

  position: absolute;

  text-transform: uppercase;

  top: -59px;

  z-index: 999;
}

.heading-title::before {
  border-color: transparent #f58220 #f58220 transparent;

  border-style: solid;

  border-width: 54px 45px 5px 6px;

  bottom: 0;

  content: "";

  height: 40px;

  left: -51px;

  position: absolute;

  width: 51px;
}

.heading-title::after {
  border-color: transparent transparent #f58220 #f58220;

  border-style: solid;

  border-width: 6px 52px 53px 7px;

  bottom: 0;

  content: "";

  height: 50px;

  position: absolute;

  right: -58px;

  width: 58px;
}

.heading {
  background-color: #fff;

  padding: 20px;

  position: relative;

  border: 1px solid #d9d9d9;

  margin-bottom: 30px;
}

.heading .title {
  background-color: #fff;

  border-bottom: 2px solid #f58220;

  padding: 20px 0;

  position: relative;

  text-transform: capitalize;

  font-size: 18px;

  font-weight: 600;
}

.Heading-title {
  float: left;

  margin-bottom: 60px;

  text-align: center;

  width: 100%;
}

.Heading-title-left {
  float: left;

  margin-bottom: 40px;

  text-align: left;

  width: 100%;
}

.Heading-title-left h1::before {
  background-color: #242424;

  bottom: 6px;

  content: "";

  height: 1px;

  left: 0;

  position: absolute;

  right: 0;

  width: 99px;
}

.Heading-title-left h1::after {
  background-color: #242424;

  bottom: 0;

  content: "";

  height: 1px;

  left: 0;

  position: absolute;

  right: 0;

  width: 59px;
}

.Heading-title-left h1 {
  display: inline-block;

  font-size: 50px;

  margin: -5px 0 0;

  padding-bottom: 16px;

  position: relative;

  text-align: left;

  text-transform: capitalize;
}

.Heading-title-left h1 b {
  font-weight: 600;
}

.Heading-title h1::before {
  background-color: #fff;

  bottom: 6px;

  content: "";

  height: 1px;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  width: 99px;
}

.Heading-title h1::after {
  background-color: #fff;

  bottom: 0;

  content: "";

  height: 1px;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  width: 59px;
}

.Heading-title h1 {
  display: inline-block;

  font-size: 32px;

  margin: -5px 0 0;

  padding-bottom: 16px;

  position: relative;

  text-align: center;

  font-weight: 600;

  text-transform: capitalize;
}

.Heading-title h1 b {
  font-weight: 600;
}

.Heading-title.black h1::before {
  background-color: #242424;

  bottom: 6px;

  content: "";

  height: 1px;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  width: 99px;
}

.Heading-title.black h1::after {
  background-color: #242424;

  bottom: 0;

  content: "";

  height: 1px;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  width: 59px;
}

.Heading-title.white {
  color: #fff;
}

.Heading-title.black {
  color: #242424;
}

.Heading-title p {
  text-align: center;

  width: 70%;

  margin: 0 auto;

  margin-top: 20px;

  line-height: 20px;
}

.Heading-title-left p {
  text-align: left;

  width: 100%;

  line-height: 20px;

  margin-top: 20px;
}

/* ---- SMALL HEADING ---- */

.small-heading {
  margin-bottom: 20px;
}

.Heading-title-left h3::before {
  background-color: #242424;

  bottom: 6px;

  content: "";

  height: 1px;

  left: 0;

  position: absolute;

  right: 0;

  width: 99px;
}

.Heading-title-left h3::after {
  background-color: #242424;

  bottom: 0;

  content: "";

  height: 1px;

  left: 0;

  position: absolute;

  right: 0;

  width: 59px;
}

.Heading-title-left h3 {
  display: inline-block;

  font-size: 30px;

  margin: -5px 0 0;

  padding-bottom: 16px;

  position: relative;

  text-align: left;

  text-transform: capitalize;
}

.Heading-title-left h3 b {
  font-weight: 600;
}

.Heading-title h3::before {
  background-color: #fff;

  bottom: 6px;

  content: "";

  height: 1px;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  width: 99px;
}

.Heading-title h3::after {
  background-color: #fff;

  bottom: 0;

  content: "";

  height: 1px;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  width: 59px;
}

.Heading-title h3 {
  display: inline-block;

  font-size: 40px;

  margin: -5px 0 0;

  padding-bottom: 16px;

  position: relative;

  text-align: center;

  text-transform: capitalize;
}

.Heading-title h3 b {
  font-weight: 600;
}

.Heading-title.black h3::before {
  background-color: #242424;

  bottom: 6px;

  content: "";

  height: 1px;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  width: 99px;
}

.Heading-title.black h3::after {
  background-color: #242424;

  bottom: 0;

  content: "";

  height: 1px;

  left: 0;

  margin: 0 auto;

  position: absolute;

  right: 0;

  width: 59px;
}

/* ---- HEADING INNER CSS ---- */

.heading-inner {
  margin-bottom: 30px;

  display: block;

  width: 100%;

  position: relative;

  overflow: hidden;

  margin-top: 20px;
}

.heading-inner .title {
  background-color: #fff;

  border-bottom: 2px solid #f58220;

  font-size: 20px;

  font-weight: 600;

  padding: 20px 0;

  position: relative;

  text-transform: capitalize;

  float: left;

  color: #242424;

  margin-bottom: 0;
}

/* ---- COLOR SWITCHER CSS ----- */

.color-switcher {
  width: 142px;

  position: fixed;

  left: -142px;

  top: 25%;

  background: #fff;

  z-index: 9999;

  padding: 0 0 5px;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;

  border: 1px solid #d9d9d9;
}

.color-switcher h5 {
  border-bottom: 1px solid #d9d9d9;

  font-size: 16px;

  font-weight: 600;

  line-height: 20px;

  margin: 20px 15px;

  padding: 20px 0;

  text-transform: uppercase;

  margin-top: 0;
}

.color-switcher ul {
  list-style: outside none none;

  overflow: hidden;

  padding: 0 15px;

  position: relative;
}

.color-switcher ul li {
  float: left;

  margin-right: 10px;

  margin-bottom: 10px;
}

.color-switcher ul li:nth-child(even) {
  margin-right: 0;
}

.color-switcher ul li a {
  display: block;

  width: 45px;

  height: 45px;

  outline: none;
}

.color-switcher ul li a.defualt {
  background: #f58220;
}

.color-switcher ul li a.red {
  background: #e96969;
}

.color-switcher ul li a.blue {
  background: #2196f3;
}

.color-switcher ul li a.mustard-brown {
  background: #e68364;
}

.color-switcher ul li a.golden {
  background: #e4b714;
}

.color-switcher ul li a.see-green {
  background: #40c37d;
}

.picker_close {
  width: 35px;

  height: 50px;

  position: absolute;

  right: -35px;

  top: -1px;

  border-radius: 0 5px 5px 0;

  border: 1px solid #d9d9d9;

  text-align: center;

  background: no-repeat center 5px #fff;

  border-left: 0;
}

.picker_close i {
  font-size: 24px;

  margin-top: 12px;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;
}

.position {
  left: 0;

  -webkit-transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;
}

.rotate-arrow {
  -ms-transform: rotate(180deg);

  /* IE 9 */

  -webkit-transform: rotate(180deg);

  /* Chrome, Safari, Opera */

  transform: rotate(180deg);
}

/* ---- BREADCRUMB CSS ----- */

.ad-breadcrumb {
  padding: 20px 0;

  border-bottom: 5px solid #f58220;
}

.ad-breadcrumb::before {
  background: rgba(0, 0, 0, 0.6);

  border-right: 5px solid;

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;
}

.ad-breadcrumb .page-banner h1 {
  color: #fff;

  font-size: 30px;

  font-weight: 600;

  margin: 0;

  text-transform: uppercase;
}

.ad-breadcrumb .page-banner .breadcrumb {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

  margin: 5px 0 7px;

  text-align: right;
}

.breadcrumb {
  margin-top: 1em !important;
}

.ad-breadcrumb .breadcrumb > li {
  display: inline-block;

  text-transform: capitalize;
}

.ad-breadcrumb .page-banner .breadcrumb a {
  color: #fff;

  text-transform: uppercase;
}

.ad-breadcrumb .breadcrumb > li + li::before {
  content: "";

  font-family: FontAwesome;

  padding: 0 5px;
}

.ad-breadcrumb .breadcrumb > li + li::before {
  color: #f58220;

  content: "\f101";

  padding: 0 5px;
}

.ad-breadcrumb .breadcrumb > .active {
  color: #aaa8a8;

  text-transform: uppercase;
}

/* ---- SPINNER CSS ---- */

#spinner {
  background: #fff;

  height: 100%;

  left: 0;

  opacity: 1;

  filter: alpha(opacity=100);

  position: fixed;

  text-align: center;

  top: 0;

  width: 100%;

  z-index: 999999999;
}

.spinner-img {
  height: 100%;

  left: 0;

  position: fixed;

  top: 35%;

  width: 100%;
}

.first-heading {
  margin-top: 0;
}

.first-heading .title {
  padding-top: 0;
}

/**

  PAGINATION KOPA

 */

.kopa-pagination {
  padding: 15px 0 0 0;
}

@media (max-width: 992px) {
  .kopa-pagination {
    margin: 0 0 15px 0;
  }
}

.kopa-pagination ul li {
  display: inline-block;

  margin: 0 0 10px 10px;
}

@media (max-width: 768px) {
  .kopa-pagination ul li {
    margin: 0 0 5px 5px;
  }

  .kopa-pagination ul li:first-child {
    margin: 0 0 5px;
  }
}

.kopa-pagination ul li:first-child {
  margin: 0 0 10px 0;
}

.kopa-pagination ul li span,
.kopa-pagination ul li a {
  width: 30px;

  height: 30px;

  line-height: 30px;

  font-size: 14px;

  color: #222222;

  text-align: center;

  display: block;
}

.kopa-pagination ul li a {
  border: 1px solid #ffffff;

  width: auto;

  padding-left: 5px;

  padding-right: 5px;
}

.kopa-pagination ul li a {
  transition: all 0.3s ease 0s;

  -ms-transition: all 0.3s ease 0s;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease 0s;
}

.kopa-pagination ul li a:hover {
  background: #f58220;

  border-color: #f58220;
}

.kopa-pagination ul li .prev,
.kopa-pagination ul li .next {
  width: auto;

  color: #999999;

  border: none;
}

.kopa-pagination ul li .prev:hover,
.kopa-pagination ul li .next:hover {
  background: none;

  color: #f58220;
}

.kopa-pagination ul .current span,
.kopa-pagination ul .current li a,
.kopa-pagination ul li .current a {
  background: #f58220;

  border-color: #f58220;
}

/* ---- PAGINATION CSS ---- */

.pagination-box {
  position: relative;

  overflow: hidden;

  text-align: center;
}

.pagination {
  margin: 0;
}

.pagination > li > a,
.pagination > li > span {
  padding: 10px 15px;

  color: #242424;

  font-size: 16px;

  border: none;

  margin-right: 10px;

  margin-bottom: 10px;

  border: 1px solid #d9d9d9;
}

.pagination > li.active > a {
  background-color: #f58220;

  border: 1px solid #f58220;

  font-weight: 600;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  background-color: #f58220;

  border: 1px solid #f58220;
}

.pagination > li > a:hover {
  background-color: #f58220 !important;

  color: #fff;

  border: 1px solid #f58220;
}

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

.load-more-btn {
  overflow: hidden;

  position: relative;

  text-align: center;

  margin: 30px 0;
}

.load-more-btn .btn-default {
  padding: 10px 30px;

  text-transform: uppercase;
}

.load-more-btn i {
  margin-left: 10px;
}

.btn-default i {
  margin-left: 5px;

  margin-right: 5px;
}

.select2-container--default .select2-selection--single {
  border: none;
}

/* ----  HEADER TOP BAR ---- */

.absolute-header {
  width: 100%;

  position: absolute;
}

.header-top {
  background: #242424 none repeat scroll 0 0;

  padding: 15px 0;

  border-top: 2px solid #f58220;
}

.header-top i {
  font-size: 14px;
}

.header-top-info > p {
  border-left: 1px solid #555;

  color: #6f747d;

  display: inline-block;

  font-size: 14px;

  line-height: 1;

  margin-bottom: 0;

  padding: 0 19px 0 20px;
}

.header-top-info > p a {
  color: #fff;
}

.header-top-info > p:first-child {
  border-left: medium none;

  padding-left: 0;
}

.header-top-info > p i {
  margin-right: 10px;
}

.header-top-right ul {
  margin-bottom: 0;
}

.header-top-right ul li a {
  color: #fff;

  text-transform: uppercase;
}

.header-top-right ul li a:hover {
  color: #f58220;
}

.header-top-right ul li i {
  margin-right: 5px;
}

.header-top-right ul li {
  display: inline;

  padding: 0 10px;
}

.header-top-right ul li:first-child {
  border-left: none;
}

.header-top-left .social-bar {
  margin-top: 0;

  margin-bottom: 0;
}

.header-top-left .social-bar li a:hover {
  color: #fff !important;
}

.header-top-left .social-bar ul {
  margin-bottom: 0;
}

.header-top-right .country .btn-info {
  background-color: transparent;

  border: none;

  padding: 0;

  text-transform: uppercase;
}

.header-top-right .country .btn-info.active.focus,
.header-top-right .country .btn-info.active:focus,
.header-top-right .country .btn-info.active:hover,
.header-top-right .country .btn-info.focus:active,
.header-top-right .country .btn-info:active:focus,
.header-top-right .country .btn-info:active:hover,
.header-top-right .country .open > .dropdown-toggle.btn-info.focus,
.header-top-right .country .open > .dropdown-toggle.btn-info:focus,
.header-top-right .country .open > .dropdown-toggle.btn-info:hover {
  color: #f58220;

  background-color: transparent;

  border: none;

  box-shadow: none;
}

.header-top-right .country .dropdown-menu {
  border-radius: 0;

  min-width: 150px;

  padding: 0;

  margin: 0;

  margin-top: 15px;
}

.header-top-right ul.dropdown-menu li {
  /* position: relative; */

  /* overflow: hidden; */
}

.header-top-right ul.dropdown-menu > li > a {
  padding: 10px 20px;

  color: #555;
}

.header-top-right ul.dropdown-menu > li > a:hover {
  color: #f58220;
}

.header-top-right .top-profile .dropdown-menu > li a:before {
  color: #242424;

  content: normal;

  font-family: FontAwesome;

  padding-right: 0;

  font-weight: 400;
}

header .header-bar-top .header-bar-top-element {
  padding: 12px 25px;
}

header .header-bar-top .header-bar-top-element {
  border-right: 1px solid rgba(255, 255, 255, 0.3);

  color: #fff;

  display: inline-block;

  font-size: 12px;

  position: relative;
}

header .header-bar-top .header-bar-top-element i {
  color: #fff;

  display: inline-block;

  font-size: 12px;

  margin-right: 15px;
}

header .header-bar-top .header-bar-top-element a {
  color: #fff;

  text-decoration: none;

  transition: all 0.1s ease 0s;
}

.header-bar-top-element .dropdown-menu .dropdown-item {
  /* display: block; */

  color: #242424;

  padding: 10px;
}

.header-bar-top-element .dropdown-menu {
  min-width: 120px;

  border-radius: 0;

  padding: 0;

  margin-top: 12px;
}

.header-bar-top-element .btn-group .btn {
  background-color: transparent;

  padding: 0;

  line-height: 10px;
}

.languages-switcher .dropdown-toggle::after {
  border-left: 0.3em solid transparent;

  border-right: 0.3em solid transparent;

  border-top: 0.3em solid;

  content: "";

  display: inline-block;

  height: 0;

  margin-left: 0.3em;

  vertical-align: middle;

  width: 0;

  color: #fff;
}

.submit-btn {
  font-size: 20px;

  background-color: #f58220;

  color: #fff;

  border-radius: 5px;

  padding: 7px 10px !important;

  margin-top: 20px;

  border: 1px solid #f58220;

  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

.index4-header .navbar-default .navbar-nav > li > a.submit-btn {
  font-size: 14px;

  color: #fff;
}

.index4-header .navbar-default .navbar-nav > li > a.submit-btn:hover {
  color: #f58220;
}

.index4-header .submit-btn i {
  margin-right: 5px;
}

.submit-btn:hover,
.submit-btn:focus {
  border: 1px solid #f58220;

  color: #f58220;
}

.submit-btn:hover i,
.submit-btn:focus i {
  color: #f58220;
}

.submit-btn i {
  color: #fff;
}

#header2 .submit-btn i,
.header3 .submit-btn i,
.header3 .header-login-btn i {
  color: #fff;

  margin-right: 5px;
}

.navbar {
  box-shadow: 0 1px 5px 0px rgb(32 32 32 / 10%);
}

.navbar-brand {
  padding: 0;
}

.navbar-brand img {
  height: 50px;
}

.geo-region {
  margin-bottom: 0;

  position: absolute;

  bottom: 8px;

  font-weight: bold;

  font-family: "Myriad Pro Bold";
}

.geo-region.logo-login {
  bottom: -10px;

  font-size: 12px;
}

.geo-region-footer-container {
  width: 205px;

  margin: auto;

  text-align: left;

  margin-top: -15px;
}

.geo-region-footer {
  color: #222222;

  font-size: 14px;

  line-height: 22px;

  font-weight: bold;

  font-family: "Myriad Pro Bold";
}

.header3 .navbar-default .navbar-nav > li > a.header-login-btn {
  background-color: #555;

  color: #fff;

  padding: 7px 10px;

  margin-left: 10px;

  margin-top: 7px;

  border: 1px solid #555;

  border-radius: 5px;
}

.header3 .navbar-default .navbar-nav > li > a.header-login-btn:hover {
  border: 1px solid #fff;

  color: #fff;
}

.header3 .submit-btn:hover {
  border: 1px solid #fff;
}

/* ----  NAVBAR ---- */

header {
  position: relative;

  transition: top 0.2s ease-in-out;

  border-radius: 0;

  z-index: 999;
}

.nav-up {
  top: -150px;
}

.header3.nav-down {
  position: fixed !important;

  background-color: #242424;

  top: 0 !important;

  padding: 10px 0;
}

.header3.nav-down #navbar-logo {
  margin-top: 0;
}

.container-dropdown {
  max-height: 40em;

  overflow-y: auto;
}

.dropdown-menu > li {
  /* position: static; */
}

.dropdown-menu > li a:before {
  color: #242424;

  content: "\f105 ";

  font-family: FontAwesome;

  padding-right: 10px;

  font-weight: 400;
}

.dropdown-menu > li > a {
  /*border-bottom: 1px solid #d9d9d9;*/

  display: flex;

  align-items: center;

  box-sizing: border-box;

  color: rgba(0, 0, 0, 0.7);

  float: left;

  font-size: 12px;

  font-weight: 600;

  padding: 5px 20px;

  text-transform: uppercase;

  width: 100%;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li.open > a {
  background-color: transparent;

  color: #f58220;

  padding-right: 10px;
}

.dropdown-menu > li.dropdown > a:hover {
  background-color: transparent;

  padding-right: 10px;
}

.navbar-default {
  background-color: #fff;

  /*padding: 10px 0;*/
}

.navbar {
  margin-bottom: 0;

  border: none;

  border-radius: 0;

  z-index: 999;
}

.navbar-nav > li > .dropdown-menu,
.navbar-nav > li > .dropdown-menu .dropdown-menu {
  border-radius: 0;

  padding: 10px 0;

  border: none;

  border-top: 3px solid #f58220;
}

.navbar-right .dropdown-menu {
  /* right: auto;

    left: 0; */
}

.dropdown-menu .dropdown-menu {
  border-radius: 0;

  max-height: 40em !important;

  overflow-y: auto;
}

.navbar-default .navbar-nav > li > a {
  text-transform: uppercase;

  padding: 30px 15px;

  font-weight: 600;

  color: #242424;
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
  color: #f58220;

  border-color: #eee;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  color: #f58220;

  padding-left: 30px;
}

#navbar-logo {
  margin-top: 9px;

  margin-left: 0;
}

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

  color: #f58220;
}

.navbar-fixed-bottom,
.navbar-fixed-top {
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);
}

#kopa-main-nav.nav-fixed {
  display: none;

  /* position: fixed; */

  top: 0;

  left: 0;

  z-index: 99999;

  width: 100%;

  margin: 0;

  transform: scale(0);

  transform-origin: top;

  transition: transform 0.2s 0s ease;
}

/*BOTTOM BAR*/

.bottom-bar {
  display: none;
}

.bottom-bar .menu-buttons {
  display: flex;

  height: 6rem;

  width: 100%;

  align-items: center;

  justify-content: space-evenly;
}

.bottom-bar .menu-buttons .bottom-button {
  background: transparent;

  outline: none;

  border: none;

  display: flex;

  flex-direction: column;

  align-items: center;

  padding: 7px;
}

.bottom-bar .bottom-button:active {
  background: radial-gradient(transparent, #0000001f);

  border-radius: 5px;
}

.bottom-bar .bottom-button .bottom-button-icon,
.bottom-bar .bottom-button .bottom-button-label {
  color: hsl(0deg 0% 45%);

  line-height: 1.2;
}

.bottom-bar .bottom-button .bottom-button-label {
  font-size: 10px;

  font-family: "Quicksand";

  font-weight: 800;

  color: rgb(145, 145, 145);
}

.bottom-bar .bottom-button .bottom-button-icon {
  font-size: 2rem;
}

.bottom-bar .bottom-button.active {
  background: linear-gradient(130deg, #f58220, #eb9244);

  border-radius: 5px;
}

.bottom-bar .bottom-button.active .bottom-button-icon .path1::before {
  color: #ffffff;
}

.bottom-bar .bottom-button.active .bottom-button-icon .path2::before {
  color: #b6b6b6;
}

.bottom-bar .bottom-button.active .bottom-button-icon .path3::before {
  color: #dedede;
}

.bottom-bar .bottom-button.active .bottom-button-icon,
.bottom-bar .bottom-button.active .bottom-button-label {
  color: #fff;
}

.bottom-bar .bottom-option {
  display: none;

  overflow-y: auto;
}

.active-bottom-option {
  display: block !important;

  height: calc(100% - 3rem);
}

.bottom-bar .menu-options .close-options {
  width: 100%;

  background: transparent;

  border: none;

  height: 3rem;
}

.bottom-bar .menu-options {
  margin: 0 1em;

  height: 0;

  width: calc(100% - 2em);

  border-top: solid 1px rgb(36 36 36 / 33%);

  max-height: 65vh;

  transform: scaleY(1);

  display: flex;

  flex-direction: column;

  justify-content: space-between;
}

.menu-options-active {
  height: 55vh !important;
}

.bottom-bar .menu-options .bottom-list-item li {
  padding: 0.5em 1em;

  font-size: 1.2em;

  color: #747474;
}

.bottom-bar .menu-options .bottom-list-item li,
.drop .drop-selector {
  padding: 0.5em 1em;

  font-size: 1.2em;

  color: #747474;

  box-shadow: 1px 1px 2px 2px rgb(32 32 32 / 10%);

  margin-top: 0.5em;

  margin-bottom: 0.2em;

  border-radius: 10px;

  background: rgba(32, 32, 32, 0.05);
}

.bottom-bar .menu-options .bottom-list-item li i {
  padding: 0 0.5em;
}

.bottom-bar .menu-options .bottom-list-item:active li,
.drop .drop-selector:active {
  color: #f58220;

  background: #f5832062;
}

.bottom-bar .menu-options .close-options:active {
  background: rgba(32, 32, 32, 0.2);
}

.double-container {
  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-gap: 1rem;
}

.double-container button {
  background: transparent;

  border: none;
}

.grid-span-2 {
  grid-column: span 2;
}

.drop .drop-selector {
  width: 100%;

  border: none;

  text-align: left;
}

.bottom-bar .bottom-option .vertical {
  width: 100%;

  overflow-x: auto;
}

.bottom-bar .bottom-option .vertical .three-col {
  display: flex;

  width: 150vw;
}

.bottom-bar .bottom-option .vertical .three-col .card-event-container {
  margin-right: 0.5em;
}

.bottom-bar .bottom-option .view-more {
  padding: 0.5em;

  text-align: center;

  font-weight: bold;
}

.bottom-bar .bottom-option .view-more a {
  color: #f58220;
}

/*END BOTTOM BAR*/

.drop .drop-menu {
  padding-left: 1em;

  display: none;

  transform: scaleY(0);

  transform-origin: top;

  -webkit-transition: transform 0.3s 0s ease;

  -moz-transition: transform 0.3s 0s ease;

  -o-transition: transform 0.3s 0s ease;

  transition: transform 0.3s 0s ease;
}

.drop-menu-active {
  transform: scaleY(1) !important;

  display: block !important;
}

/* ----  HEADER 2 ---- */

#top-bar ul {
  box-shadow: 0 0 4px rgba(255, 255, 255, 0.176);

  float: right;
}

#top-bar ul li a {
  color: #fff;

  background-color: rgba(255, 255, 255, 0.4);

  padding: 10px 30px;

  text-transform: uppercase;
}

#top-bar ul li a:hover {
  color: #242424;
}

#top-bar ul li a i {
  line-height: 0;

  margin-right: 5px;
}

.inner-container-topbar-row {
  display: flex;

  align-items: center;
}

.right-topbar-container {
  display: flex;

  align-items: center;
}

.search-input-container {
  background: #fff;

  border-radius: 5px;

  padding: 5px;

  display: flex;

  align-items: center;
}

.search-input-container input {
  width: 18em;

  background: transparent;

  border-color: transparent;
}

.search-input-container input[type="text"]:focus {
  border: 1px solid transparent;

  border-color: none;

  box-shadow: none;
}

.search-input-container input[type="text"]:focus input {
  background: #dfdfdf;
}

.ui-autocomplete {
  z-index: 9999 !important;
}

#header2 {
  background-color: transparent;

  position: absolute;

  top: 30px;

  width: 100%;

  z-index: 999;

  box-shadow: none;
}

#header2.nav-down {
  position: fixed !important;

  width: 100%;

  top: -40px !important;

  background-color: #fff;

  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);
}

#header2.nav-down .navbar {
  box-shadow: none;
}

#header2 .navbar-default {
  background-color: transparent;

  border: none;

  border-radius: 0;

  padding: 0;
}

#header2 .menu {
  background-color: #fff;
}

#header2 .navbar-brand {
  margin: 0;
}

#header2 .navbar-default .navbar-nav > li > a.submit-btn {
  border: medium none;

  color: #fff;

  font-size: 14px;

  margin-right: 15px;

  margin-top: 20px;

  padding: 10px 20px;

  border: 1px solid #f58220;
}

#header2 .navbar-default .navbar-nav > li > a.submit-btn:hover i {
  color: #f58220;
}

#header2 .navbar-default .navbar-nav > li > a.submit-btn:hover {
  color: #f58220;

  border: 1px solid #f58220;
}

#header2 .navbar-brand img {
  margin-top: 20px;

  margin-left: 20px;
}

/* ---- HEADER 3 ---- */

.header3 {
  position: absolute;

  width: 100%;

  z-index: 999;

  top: 30px;
}

.header3 .navbar-default {
  background-color: transparent;

  border: 0;

  box-shadow: none;
}

.header3 .navbar-default .navbar-nav > li > a {
  color: #fff;

  padding: 15px;
}

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

  color: #fff;
}

.header3 .submit-btn {
  font-size: 14px;

  margin-top: 8px;
}

.header3 .navbar-brand img {
  margin: 0;
}

.header3 #navbar-logo {
  margin-left: 0;

  margin-top: 10px;
}

.home3-bg {
  background: rgba(60, 146, 202, 0.7) url("../images/bg/8.jpg") no-repeat fixed
    center top / cover;

  height: 720px;
}

.home3-bg::before {
  background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;
}

.home3-bg .search-form-contaner {
  margin-top: 300px;

  padding-bottom: 40px;

  background-color: transparent;
}

.home3-bg .search-main-title {
  color: #fff;

  font-size: 40px;

  margin-bottom: 30px;

  margin-top: 0;

  text-align: center;

  text-transform: capitalize;
}

.home3-bg .form-group {
  width: 100%;
}

.home3-bg .form-group input.form-control {
  border-color: #d9d9d9;

  height: 50px;

  width: 100%;
}

.home3-bg .btn-search-submit {
  font-size: 16px;

  font-weight: normal;

  height: 50px;

  width: 100%;

  padding: 0;
}

.home3-bg .btn-search-submit i {
  margin-right: 5px;
}

.home3-bg
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 50px;

  padding-left: 15px;
}

.home3-bg
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 40px;
}

.home3-bg .select2-container--default .select2-selection--single {
  border: medium none;

  border-radius: 5px;

  height: 50px;
}

.form-inline .form-group .fa-location-arrow {
  position: absolute;

  right: 25px;

  top: 14px;

  cursor: pointer;
}

/* ---- HOME 4 FLATE SEARCH ---- */

.flate-search {
  padding: 30px 0;

  background-color: #242424;
}

.flate-search .form-group input.form-control {
  border-color: #d9d9d9;

  height: 50px;

  width: 100%;
}

.flate-search .form-group input.form-control {
  border-color: #d9d9d9;

  height: 50px;

  width: 100%;
}

.flate-search .form-inline .form-group .fa-location-arrow {
  cursor: pointer;

  position: absolute;

  right: 25px;

  top: 14px;
}

.flate-search .select2-container--default .select2-selection--single {
  border: medium none;

  border-radius: 5px;

  height: 50px;
}

.flate-search
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 50px;

  padding-left: 15px;
}

.flate-search .form-group {
  width: 100%;
}

.flate-search .btn-search-submit {
  font-size: 16px;

  font-weight: normal;

  height: 50px;

  padding: 0;

  width: 100%;
}

.flate-search .btn-search-submit span {
  margin-right: 10px;
}

.form-inline .form-group input {
  padding-left: 50px;
}

.form-inline .form-group i {
  font-size: 18px;

  left: 15px;

  position: absolute;

  top: 16px;
}

.home3-bg .form-inline .form-group i {
  left: 30px;
}

.flate-search .form-inline .form-group i {
  font-size: 18px;

  left: 30px;

  position: absolute;

  top: 16px;
}

.range .keyboardspan {
  color: #fff;

  font-size: 14px;
}

.widget .range .keyboardspan {
  color: #242424;

  font-size: 14px;
}

.range .noUi-target {
  background: #fafafa;

  border-radius: 3px;

  box-shadow: none;
}

.range .noUi-horizontal {
  height: 10px;

  margin: 20px 0;

  margin-bottom: 5px;

  border: none;
}

.range .noUi-connect {
  background: #f58220;

  box-shadow: none;

  border-radius: 3px;
}

.range #keyboard .noUi-handle::after,
.range #keyboard .noUi-handle::before {
  width: 0;
}

.range .noUi-horizontal .noUi-handle {
  height: 20px;

  left: -17px;

  top: -6px;

  width: 20px;

  cursor: pointer;
}

.range .noUi-handle {
  border-radius: 50px;
}

/* ---- TOP SEARCH HOME 2 ---- */

.search-transparent {
  width: 100%;
}

.search-transparent .search-form {
  display: inline-block;

  float: right;

  position: relative;

  width: 100%;
}

.search-transparent .search-field,
.search-transparent .search-submit {
  height: 3.75rem;
}

.search-transparent .search-field {
  position: absolute;

  right: 0;

  -webkit-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

  background-color: transparent;

  border: none;

  border-bottom: 1px solid #fff;

  box-sizing: border-box;

  color: #fff;

  cursor: pointer;

  font-size: 2.25rem;

  font-weight: 600;

  opacity: 0;

  padding-right: 3.75rem;

  width: 0;

  z-index: 3;
}

.search-transparent .search-field:focus {
  cursor: text;

  opacity: 1;

  outline: none;

  width: 100%;

  z-index: 1;
}

.search-transparent .search-field:focus:hover ~ .search-submit .fa-search {
  color: #ffffff;
}

.search-transparent .search-field:hover ~ .search-submit .fa-search {
  color: white;
}

.search-transparent .search-submit {
  -webkit-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

  background-color: transparent;

  border: none;

  float: right;

  position: relative;

  width: 3.75rem;

  z-index: 2;
}

.search-transparent .search-submit:hover .fa-search {
  color: white;
}

.search-transparent .fa-search {
  -webkit-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

  color: #ffffff;

  font-size: 2.25rem;
}

.image-as-background {
  background-position: center center;

  background-size: cover;

  background-repeat: no-repeat;
}

section.slider-container {
  padding: 0;
}

/* .ad-slider .images {

  background: #cdd1d5;

} */

.social-media-about-container .fa {
  font-size: 1.5em;
}

/* ---- MAIN SECTION HOME 1 ---- */

.main-section {
  padding: 0;

  background: rgba(60, 146, 202, 0.7) url("../images/bg/7.jpg") no-repeat scroll
    center center / cover;

  height: 720px;
}

.main-section::before {
  background: rgba(0, 0, 0, 0.2);

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;
}

.main-section .form-inline {
  overflow: hidden;

  position: relative;

  overflow: hidden;

  position: relative;
}

.main-section .form-group input.form-control {
  height: 50px;

  width: 100%;

  border-color: #d9d9d9;
}

.main-section .select2-container--default .select2-selection--single {
  height: 50px;

  border: none;

  border-radius: 5px;
}

.main-section
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 50px;
}

.main-section
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 50px;

  padding-left: 15px;

  border-radius: 5px;
}

.main-section .form-group {
  width: 100%;

  margin-bottom: 20px;
}

.main-section .btn-search-submit {
  height: 50px;

  width: 100%;

  border-radius: 5px;

  font-size: 16px;

  font-weight: 600;

  text-transform: uppercase;
}

.main-section .btn-search-submit span {
  margin-right: 10px;
}

.search-form-contaner {
  padding: 20px 30px;

  margin-top: 100px;

  position: relative;

  overflow: hidden;

  background-color: rgba(0, 0, 0, 0.7);
}

.main-section .search-main-title {
  color: #fff;

  font-size: 40px;

  margin-bottom: 20px;

  margin-top: 0;

  text-align: center;

  text-transform: capitalize;
}

.main-section-product {
  position: relative;

  width: 100%;
}

.main-section-product img {
  position: absolute;

  right: 0px;

  top: 140px;

  -webkit-animation-duration: 2s;

  /* Chrome, Safari, Opera */

  animation-duration: 2s;
}

/* ---- INDEX 2 MAIN SECTION ---- */

.home-2 {
  background: rgba(60, 146, 202, 0.7) url("../images/bg/3.jpg") no-repeat fixed
    center top / cover;

  height: 720px;

  padding: 0;
}

.home-2 .search-form-contaner {
  margin-top: 230px;
}

.employer-main-section .btn-default {
  background-color: transparent;

  color: #fff;

  border: 1px solid #fff;

  text-transform: capitalize;
}

/* ---- CATEGORY TABS ---- */

.cat-tabs {
  padding-top: 0;

  padding-bottom: 70px;

  background-color: #f4f7fa;
}

.cat-tabs .cat-title {
  background-color: #f58220;

  color: #fff;

  font-size: 20px;

  left: 66px;

  letter-spacing: 2px;

  padding: 15px 20px;

  position: absolute;

  text-transform: uppercase;

  top: -59px;

  z-index: 999;

  font-weight: 600;
}

.cat-tabs .cat-title::before {
  border-color: transparent #f58220 #f58220 transparent;

  border-style: solid;

  border-width: 54px 45px 5px 6px;

  bottom: 0;

  content: "";

  height: 40px;

  left: -51px;

  position: absolute;

  width: 51px;
}

.cat-tabs .cat-title::after {
  border-color: transparent transparent #f58220 #f58220;

  border-style: solid;

  border-width: 6px 52px 53px 7px;

  bottom: 0;

  content: "";

  height: 50px;

  position: absolute;

  right: -58px;

  width: 58px;
}

.cat-tabs .panel-tabs > li {
  float: left;

  text-align: center;

  width: 12.5%;
}

.cat-tabs .panel-tabs > li.active {
  /*padding:15px;*/
}

.cat-tabs .panel-tabs > li > a {
  color: #fff;

  font-size: 14px;

  padding: 15px;

  font-weight: 600;

  text-transform: uppercase;
}

.cat-tabs .panel-tabs > li > a:hover {
  border-color: transparent;

  background-color: transparent;
}

.cat-tabs .panel-tabs > li.active > a,
.cat-tabs .panel-tabs > li.active > a:hover,
.cat-tabs .panel-tabs > li.active > a:focus {
  /*border:1px solid #FFF;*/
}

.cat-tabs .panel-tabs > li.active > a i,
.cat-tabs .panel-tabs > li.active > a:hover i,
.cat-tabs .panel-tabs > li.active > a:focus i {
  color: #fff;

  font-weight: normal;
}

.cat-tabs .panel-tabs > li:nth-child(2) {
  background-color: #a567cc;
}

.cat-tabs .panel-tabs > li.active:nth-child(2) a:before {
  border-color: #a567cc #f4f7fa;

  border-style: solid;

  border-width: 20px 20px 0;

  bottom: -20px;

  content: "";

  height: 10px;

  left: 0;

  position: absolute;

  width: 35px;
}

.cat-tabs .panel-tabs > li:nth-child(1) {
  background-color: #a0bd2d;
}

.cat-tabs .panel-tabs > li.active:nth-child(1) a:before {
  border-color: #a0bd2d #f4f7fa;

  border-style: solid;

  border-width: 20px 20px 0;

  bottom: -20px;

  content: "";

  height: 10px;

  left: 0;

  position: absolute;

  width: 35px;
}

.cat-tabs .panel-tabs > li:nth-child(3) {
  background-color: #53b9c5;
}

.cat-tabs .panel-tabs > li.active:nth-child(3) a:before {
  border-color: #53b9c5 #f4f7fa;

  border-style: solid;

  border-width: 20px 20px 0;

  bottom: -20px;

  content: "";

  height: 10px;

  left: 0;

  position: absolute;

  width: 35px;
}

.cat-tabs .panel-tabs > li:nth-child(4) {
  background-color: #b89579;
}

.cat-tabs .panel-tabs > li.active:nth-child(4) a:before {
  border-color: #b89579 #f4f7fa;

  border-style: solid;

  border-width: 20px 20px 0;

  bottom: -20px;

  content: "";

  height: 10px;

  left: 0;

  position: absolute;

  width: 35px;
}

.cat-tabs .panel-tabs > li:nth-child(5) {
  background-color: #81d050;
}

.cat-tabs .panel-tabs > li.active:nth-child(5) a:before {
  border-color: #81d050 #f4f7fa;

  border-style: solid;

  border-width: 20px 20px 0;

  bottom: -20px;

  content: "";

  height: 10px;

  left: 0;

  position: absolute;

  width: 35px;
}

.cat-tabs .panel-tabs > li:nth-child(6) {
  background-color: #757790;
}

.cat-tabs .panel-tabs > li.active:nth-child(6) a:before {
  border-color: #757790 #f4f7fa;

  border-style: solid;

  border-width: 20px 20px 0;

  bottom: -20px;

  content: "";

  height: 10px;

  left: 0;

  position: absolute;

  width: 35px;
}

.cat-tabs .panel-tabs > li:nth-child(7) {
  background-color: #f05458;
}

.cat-tabs .panel-tabs > li.active:nth-child(7) a:before {
  border-color: #f05458 #f4f7fa;

  border-style: solid;

  border-width: 20px 20px 0;

  bottom: -20px;

  content: "";

  height: 10px;

  left: 0;

  position: absolute;

  width: 35px;
}

.cat-tabs .panel-tabs > li:nth-child(8) {
  background-color: #f4721e;
}

.cat-tabs .panel-tabs > li.active:nth-child(8) a:before {
  border-color: #f4721e #f4f7fa;

  border-style: solid;

  border-width: 20px 20px 0;

  bottom: -20px;

  content: "";

  height: 10px;

  left: 0;

  position: absolute;

  width: 35px;
}

.cat-tabs .panel {
  margin-top: -122px;

  border: none;

  box-shadow: none;

  margin-bottom: 0;

  background-color: rgba(0, 0, 0, 0.7);
}

.cat-tabs .panel-primary > .panel-heading {
  background-color: transparent;

  border: medium none;

  border-radius: 0;

  box-shadow: none;

  padding: 0;

  border-bottom: none;
}

.cat-tabs .panel-tabs > li a i {
  font-size: 50px;

  color: #fff;

  font-weight: normal;
}

.cat-tabs .panel-body {
  padding: 15px 0;
}

.listing-post {
  background-color: #fff;

  position: relative;

  float: left;

  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);

  margin-bottom: 30px;

  width: 100%;
}

.listing-post .listing-desc {
  padding: 20px 0px;
}

.listing-desc .listing-desc-category ul {
  padding: 0;

  margin-bottom: 10px;
}

.listing-desc .listing-desc-category ul li + li::before {
  content: "";

  display: inline-block;

  font-family: "FontAwesome";

  text-align: center;

  width: 24px;
}

.listing-desc .listing-desc-category ul li {
  display: inline-block;

  text-transform: capitalize;
}

.listing-desc .listing-desc-category ul li a {
  color: #777;
}

.listing-desc-title {
  margin-top: 0;

  text-transform: capitalize;

  font-size: 20px;

  font-weight: 600;
}

.listing-desc-title a:hover {
  color: #5eb038;
}

.listing-desc .listing-price {
  text-transform: capitalize;

  font-size: 22px;

  font-weight: 600;
}

.listing-desc .listing-price span {
  font-size: 24px;

  font-weight: 600;

  color: #f58220;

  margin-left: 10px;

  padding: 0 15px;
}

.listing-desc .listing-desc-date {
  float: right;

  font-size: 16px;
}

.listing-desc .listing-desc-date i {
  font-size: 20px;

  color: #f58220;

  margin-right: 10px;

  line-height: 30px;
}

.listing-info {
  padding: 20px 15px;

  border-left: 1px solid #f4f5f8;
}

.listing-info span {
  background-color: #f4f5f8;

  display: block;

  margin-bottom: 10px;

  width: 100%;
}

.listing-info span:first-child {
  padding-top: 0;
}

.listing-info .listing-address i,
.listing-info .listing-phone i,
.listing-info .listing-email i {
  background-color: #f58220;

  color: #fff;

  margin-right: 10px;

  padding: 10px;
}

.listing-info .btn {
  margin-top: 20px;

  text-transform: uppercase;
}

/* ---- LISTING PAGE ---- */

.ad-listing .ad-box-2-detail {
  padding: 13px 0;
}

.ad-listing .ad-box-2 .ad-title-box {
  width: 100%;
}

.ad-listing .ad-price-on-image {
  right: 0;

  bottom: 15px;

  overflow: hidden;

  padding: 10px;

  position: absolute;

  text-align: right;
}

.price {
  box-shadow: 0px 0px 2px 1px rgb(32 32 32 / 30%);
}

.ad-listing .ad-price-on-image .price {
  color: #242424;

  border-radius: 5px;

  font-size: 20px;

  padding: 5px 10px;

  background-color: #fff;
}

.ad-listing .ad-desc p {
  margin: 5px 0;
}

.ad-listing .ad-bottom-area .btn-default,
.all-ads-list-box2 .ad-bottom-area .btn-default {
  border: none;

  color: #242424;

  font-weight: 600;

  padding: 0;

  line-height: 40px;

  background-color: transparent;

  text-shadow: none;
}

.ad-listing .ad-bottom-area .btn-default:hover,
.all-ads-list-box2 .ad-bottom-area .btn-default:hover {
  color: #f58220;
}

.ad-listing .dropdown-menu {
  /* right: 40px; */

  /* left: auto; */

  box-shadow: 0 0px 6px rgba(0, 0, 0, 0.176);

  top: 10px;

  border-radius: 0;
}

.ad-listing .btn-danger.active.focus,
.ad-listing .btn-danger.active:focus,
.ad-listing .btn-danger.active:hover,
.ad-listing .btn-danger.focus:active,
.ad-listing .btn-danger:active:focus,
.ad-listing .btn-danger:active:hover,
.ad-listing .open > .dropdown-toggle.btn-danger.focus,
.ad-listing .open > .dropdown-toggle.btn-danger:focus,
.ad-listing .open > .dropdown-toggle.btn-danger:hover {
  background-color: transparent;

  color: #555;

  box-shadow: none;
}

.ad-listing .btn-group.open .dropdown-toggle {
  box-shadow: none;
}

.dropdown-item {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

  border: 0 none;

  clear: both;

  color: #373a3c;

  display: block;

  font-weight: 400;

  padding: 3px 20px;

  text-align: inherit;

  white-space: nowrap;

  width: 100%;
}

.ad-listing .listing-info {
  padding: 15px 0;
}

.ad-listing .btn-group button.btn-danger {
  background-color: transparent;

  border: medium none;

  color: #555;

  margin: 0;

  position: absolute;

  right: 5px;

  top: 5px;
}

.ad-listing .listing-email {
  margin-bottom: 0;
}

/* ---- CATEGORY TAB INDEX 2---- */

.cat-tab-2 {
  padding-top: 100px;
}

.cat-tab-2 .panel {
  margin: 0;
}

.cat-tab-2 .panel {
  background-color: #fff;
}

.cat-tab-2 .panel-tabs > li {
  width: 20%;
}

.cat-tab-2 .panel-tabs > li a i {
  color: #242424;

  font-size: 35px;

  font-weight: normal;
}

.cat-tab-2 .panel-tabs > li > a {
  color: #242424;
}

.cat-tab-2 .panel-tabs > li {
  background-color: #fff !important;

  border: 2px solid #d9d9d9;

  border-left-width: 1px;

  border-right-width: 1px;
}

.cat-tab-2 .panel-tabs > li.active {
  border: 1px solid #f58220;
}

.cat-tab-2 .panel-tabs > li.active a {
  color: #f58220;

  position: relative;

  background: #fff;

  border: 1px solid #f58220;
}

.cat-tab-2 .panel-tabs > li.active > a i,
.cat-tab-2 .panel-tabs > li.active > a:hover i,
.cat-tab-2 .panel-tabs > li.active > a:focus i {
  color: #f58220;
}

.cat-tabs .panel-body {
  padding-top: 80px;

  padding-bottom: 0;
}

.cat-tab-2 .panel-primary .panel-tabs > li.active a::before,
.cat-tab-2 .panel-primary .panel-tabs > li.active a::after {
  top: 100%;

  left: 50%;

  border: solid transparent;

  content: " ";

  height: 0;

  width: 0;

  position: absolute;

  pointer-events: none;
}

.cat-tab-2 .panel-primary .panel-tabs > li.active a::after {
  border-color: rgba(255, 255, 255, 0);

  border-top-color: #fff;

  border-width: 30px;

  margin-left: -30px;
}

.cat-tab-2 .panel-primary .panel-tabs > li.active a:before {
  border-color: rgba(107, 194, 66, 0);

  border-top-color: #f58220;

  border-width: 33px;

  margin-left: -33px;
}

.cat-tab-2 .listing-post {
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
}

.cat-tab-2 .listing-desc-title {
  font-size: 20px;

  text-transform: capitalize;
}

.cat-tab-2 .listing-image img {
  width: 185px;

  height: 145px;
}

/* ---- CALL TO ACTION ---- */

.call-to-action-section {
  position: relative;

  overflow: hidden;

  padding: 0;
}

.call-to-action-section .employe-img-section {
  position: relative;

  overflow: hidden;
}

.call-to-action-img-section-left {
  background: rgba(60, 146, 202, 0.7) url("../images/car-blueprint.jpg")
    no-repeat scroll center center / cover;

  height: 450px;
}

.call-to-action-img-section-right {
  background: rgba(60, 146, 202, 0.7) url("../images/car-blueprint2.jpg")
    no-repeat scroll center center / cover;

  height: 450px;
}

.call-to-action-section .call-to-action-detail-section {
  padding: 60px 50px;

  background-color: #fff;
}

.call-to-action-section .call-to-action-detail-section h5 {
  margin: 0;

  text-transform: capitalize;

  color: #000;

  font-size: 16px;

  font-weight: 600;
}

.call-to-action-section .call-to-action-detail-section h2 {
  text-transform: capitalize;

  margin-top: 0;

  font-weight: 600;

  line-height: 50px;

  color: #000;

  font-size: 40px;
}

.call-to-action-section .call-to-action-detail-section p {
  color: #242424;
}

.call-to-action-section .btn-call-to-action-section {
  margin-top: 26px;

  margin-right: 20px;

  text-transform: uppercase;
}

/* ---- FACTS COUNTER ---- */

.facts::before {
  background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;

  border-right: 5px solid;

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;
}

.facts {
  background: rgba(60, 146, 202, 0.7) url("../images/bg/fact-bg.jpg");

  background-position: center top;

  background-repeat: no-repeat;

  background-attachment: fixed;

  background-size: cover;

  overflow-y: hidden;
}

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

.facts .single-facts-area {
  display: inline-block;

  position: relative;
}

.facts .single-facts-area .facts-icon {
  position: relative;

  float: left;
}

.facts .single-facts-area .facts-icon i {
  color: #fff;

  font-size: 50px;

  line-height: 65px;

  margin-right: 20px;
}

.facts-detail {
  position: relative;

  float: left;
}

.facts .single-facts-area span {
  color: #fff;

  font-size: 30px;

  font-weight: 600;

  line-height: 30px;

  position: relative;

  text-transform: uppercase;
}

.facts h3 {
  color: #fff;

  font-size: 20px;

  margin: 0;

  position: relative;

  text-transform: uppercase;
}

.ad-listing {
  padding-bottom: 70px;
}

/* ---- CATEGORIES ---- */

.categories {
  position: relative;

  overflow: hidden;

  padding-bottom: 70px;
}

.categories .category-box {
  background-color: #fff;

  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);

  margin-bottom: 30px;

  position: relative;

  margin-left: 15px;

  margin-right: 15px;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 1) .category-heading a {
  background-color: #a0bd2d;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 2) .category-heading a {
  background-color: #a567cc;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 3) .category-heading a {
  background-color: #81d050;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 4) .category-heading a {
  background-color: #757790;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 5) .category-heading a {
  background-color: #f05458;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 6) .category-heading a {
  background-color: #53b9c5;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 7) .category-heading a {
  background-color: #f4721e;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 8) .category-heading a {
  background-color: #b89579;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 1) .category-box {
  border-top: 5px solid #a0bd2d;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 2) .category-box {
  border-top: 5px solid #a567cc;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 3) .category-box {
  border-top: 5px solid #81d050;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 4) .category-box {
  border-top: 5px solid #757790;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 5) .category-box {
  border-top: 5px solid #f05458;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 6) .category-box {
  border-top: 5px solid #53b9c5;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 7) .category-box {
  border-top: 5px solid #f4721e;
}

.categories #cats-masonry .col-md-4:nth-child(8n + 8) .category-box {
  border-top: 5px solid #b89579;
}

.categories .category-heading {
  bottom: 30px;

  color: #ffffff;

  left: -40px;

  position: absolute;

  text-align: center;

  text-transform: uppercase;

  top: -5px;

  width: 40px;
}

.categories .category-heading a {
  background-color: #77c04b;

  box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.2);

  color: #fff;

  font-size: 20px;

  left: 0;

  letter-spacing: 1px;

  padding: 15px;

  position: absolute;

  text-align: center;

  width: 100%;

  word-wrap: break-word;
}

.categories .category-heading:hover {
  color: #f58220;
}

.categories ul {
  margin: 0;
}

.categories ul li {
  border-bottom: 1px solid #d9d9d9;

  color: #adadad;

  margin: 0 15px;

  padding: 10px 0;

  position: relative;

  overflow: hidden;
}

.categories ul li a:hover {
  color: #f58220;
}

.categories ul li a {
  color: #242424;

  display: block;

  font-size: 16px;

  text-transform: capitalize;
}

.categories ul li:last-child {
  border-bottom: none;
}

.categories ul li span {
  float: right;

  color: #999;
}

.categories .view-more {
  clear: both;

  font-size: 14px;

  font-weight: 600;

  text-align: center;

  border-top: 1px solid #d9d9d9;

  text-transform: uppercase;
}

.categories .view-more a {
  color: #232323;

  display: block;

  padding: 15px;
}

.categories .view-more a:hover {
  color: #f58220;
}

.btn-default {
  background-color: #f58220;

  color: #fff;

  border-radius: 5px;

  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);

  padding: 10px 30px;

  font-weight: 600;

  text-transform: uppercase;

  border: 1px solid #f58220;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease- 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;
}

.btn-default:hover {
  background-color: #3f8320;

  color: #fff;

  border: 1px solid #3f8320;
}

/* ---- CATEGORY PAGE 1 ---- */

.category-page {
  position: relative;
}

.category-page .noo-job-search-wrapper .job-search-bg-image {
  height: 200px;
}

.category-page .job-advanced-search {
  top: 50px;
}

.light-grey {
  background-color: #fcfcfc !important;
}

.tab-content > .tab-pane,
.panel-body {
  -webkit-transition: all 0.9s ease 0s;

  -moz-transition: all 0.9s ease 0s;

  -o-transition: all 0.9s ease 0s;

  transition: all 0.9s ease 0s;
}

.ad-box {
  background-color: #fff;

  clear: both;

  margin-bottom: 20px;

  float: left;

  position: relative;
}

.categories-list-page .comp-logo {
  padding: 5px;

  border: 1px solid #999;

  margin: 0 auto;

  display: table;
}

.comp-logo {
  min-height: 180px;

  display: flex;

  align-items: center;

  justify-content: center;
}

.img-responsive {
  max-height: 180px;

  width: auto;

  margin: 0 auto;
}

.categories-list-page .job-title-box {
  position: relative;

  overflow: hidden;

  margin-left: 15px;
}

.categories-list-page .job-title-box .job-title {
  text-transform: capitalize;

  color: #242424;

  font-size: 20px;

  font-weight: 600;

  -webkit-transition: all 0.3s ease-in-out 0s;

  -moz-transition: all 0.3s ease-in-out 0s;

  -o-transition: all 0.3s ease-in-out 0s;

  transition: all 0.3s ease-in-out 0s;
}

.categories-list-page .job-title-box .job-title:hover {
  text-transform: capitalize;

  color: #f58220;
}

.categories-list-page .job-title-box .comp-name {
  text-transform: capitalize;

  color: #242424;

  font-size: 14px;
}

.categories-list-page .job-location {
  font-size: 12px;
}

.categories-list-page .job-type {
  font-size: 14px;
}

.categories-list-page .jt-full-time-color {
  color: #d3b940;
}

.categories-list-page .jt-part-time-color {
  color: #ff5a00;
}

.categories-list-page .jt-intern-color {
  color: #9d27b3;
}

.categories-list-page .jt-remote-color {
  color: #46af4a;
}

.all-jobs-list-box {
  margin-bottom: 30px;

  /*border: 1px solid #d9d9d9;*/
}

.ad-box-2 {
  margin-bottom: 30px;

  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);

  width: 100%;
}

.latest-ads {
  padding-bottom: 70px;
}

.all-ads-list-box2 {
  position: relative;

  margin-bottom: 30px;
}

.ad-box-2 .ad-type {
  padding: 2px 10px;

  color: #fff;

  text-align: center;

  font-size: 14px;

  text-transform: capitalize;
}

.ad-box-2 p a {
  color: #242424;
}

.ad-box-2 p a:hover {
  color: #f58220;
}

.ad-box-2 .ad-title-box {
  float: left;

  position: relative;

  overflow: hidden;

  width: 80%;
}

.ad-box-2 .ad-title-box .ad-title {
  font-size: 20px;

  text-transform: capitalize;

  font-weight: 600;
}

.ad-box-2 .ad-title-box .ad-title a:hover {
  color: #f58220;
}

.ad-title-box .cat {
  float: left;

  margin-right: 20px;
}

.ad-title-box span.cat i {
  color: #f58220;

  font-size: 42px;
}

.ad-title-meta span {
  margin-right: 20px;

  position: relative;

  color: #777;
}

.ad-title-meta span i {
  margin-right: 5px;

  color: #ccc;

  font-size: 16px;
}

.ad-box-2 p {
  margin-top: 10px;
}

.ad-box-2-detail {
  padding: 20px 0;
}

.ad-box-2-detail .ad-price {
  overflow: hidden;

  padding: 10px;

  position: relative;

  text-align: right;

  width: 20%;
}

.ad-box-2-detail .ad-price .price {
  color: #555;

  font-size: 24px;

  padding: 5px 15px;

  font-weight: 600;
}

.ad-desc {
  position: relative;

  /* overflow: hidden; */
}

.ad-bottom-area {
  position: relative;

  overflow: hidden;
}

.ad-bottom-area span {
  line-height: 40px;

  font-size: 14px;
}

.ad-bottom-area span a {
  font-size: 14px;

  text-transform: capitalize;

  padding: 0 5px;

  color: #777;
}

.ad-bottom-area span a:hover {
  color: #f58220;
}

/* ---- CATEGORY SECTION 2 ---- */

section#categories-section-2 {
  padding: 0;
}

.categories-section-2 {
  overflow: hidden;

  position: relative;
}

#categories h2 {
  margin-top: 0;

  margin-bottom: 10px;

  font-weight: 400;

  text-transform: capitalize;

  color: #494949;
}

#categories-section-2 h2 span {
  color: #f58220;
}

#categories-section-2 p {
  color: #999;

  display: block;

  line-height: 25px;

  margin-bottom: 60px;

  width: 60%;
}

/* ---- CATEGORY SECTION 3 ---- */

.category-section-3 {
  position: relative;

  overflow: hidden;

  padding-bottom: 50px;
}

.category-section-3 .category-section-3-box {
  background-color: #fff;

  padding: 20px;

  position: relative;

  overflow: hidden;

  margin-bottom: 30px;

  cursor: pointer;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease- 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;
}

.category-section-3 .category-section-3-box-inner {
  border: 1px solid #d9d9d9;

  padding: 50px 10px;

  border-radius: 10px;
}

.category-section-3 .category-section-3-box-inner i {
  text-align: center;

  margin: 0 auto;

  display: block;

  color: #000;

  font-size: 40px;
}

.category-section-3 .category-section-3-box-inner span {
  text-align: center;

  margin: 0 auto;

  display: block;

  font-size: 16px;
}

.category-section-3 .category-section-3-box-inner h4 {
  text-align: center;

  margin-bottom: 0;

  text-transform: capitalize;
}

.category-section-3-box-over-text {
  position: absolute;

  top: 0;

  left: 0;

  display: none;

  background-color: #fff;

  width: 100%;

  height: 100%;

  padding: 40px 15px;

  border: 2px solid #f58220;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease- 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;
}

.category-section-3-box-over-text h4 {
  text-align: center;

  color: #f58220;

  text-transform: capitalize;
}

.category-section-3
  .category-section-3-box:hover
  .category-section-3-box-over-text {
  display: block;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease- 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;
}

.category-section-3-box-over-text p a {
  text-decoration: underline;

  text-align: center;

  display: block;

  margin: 0 auto;
}

/* ---- CATEGORY LIST 4 ---- */

.category-section-4 {
  padding-bottom: 70px;
}

.category-section-4 .category-list {
  background: #fff none repeat scroll 0 0;

  overflow: hidden;

  position: relative;

  width: 100%;

  margin-bottom: 30px;

  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
}

.category-section-4 .view-more {
  clear: both;

  font-size: 14px;

  font-weight: 600;

  text-align: center;

  text-transform: uppercase;
}

.category-section-4 .view-more a {
  color: #232323;

  display: block;

  padding: 15px;
}

.category-section-4 .view-more a:hover {
  color: #f58220;
}

.category-section-4 .category-list-icon {
  float: left;

  margin: 0 0 10px;

  position: relative;

  width: 100%;

  background-color: #f9f9f9;
}

.category-section-4 .category-list-icon i {
  color: #fff;

  float: left;

  font-size: 30px;

  height: 60px;

  line-height: 60px;

  text-align: center;

  width: 60px;

  margin-right: 20px;
}

.category-section-4 .col-md-3:nth-child(8n + 1) .category-list-icon i {
  background-color: #a0bd2d;
}

.category-section-4 .col-md-3:nth-child(8n + 2) .category-list-icon i {
  background-color: #a567cc;
}

.category-section-4 .col-md-3:nth-child(8n + 3) .category-list-icon i {
  background-color: #81d050;
}

.category-section-4 .col-md-3:nth-child(8n + 4) .category-list-icon i {
  background-color: #757790;
}

.category-section-4 .col-md-3:nth-child(8n + 5) .category-list-icon i {
  background-color: #f05458;
}

.category-section-4 .col-md-3:nth-child(8n + 6) .category-list-icon i {
  background-color: #53b9c5;
}

.category-section-4 .col-md-3:nth-child(8n + 7) .category-list-icon i {
  background-color: #f4721e;
}

.category-section-4 .col-md-3:nth-child(8n + 8) .category-list-icon i {
  background-color: #b89579;
}

.category-sub-list {
  position: relative;

  overflow: hidden;

  clear: both;

  border-bottom: 1px solid #d9d9d9;
}

.category-section-4 .col-md-3:nth-child(8n + 1) .category-list-icon {
  border-top: 5px solid #a0bd2d;
}

.category-section-4 .col-md-3:nth-child(8n + 2) .category-list-icon {
  border-top: 5px solid #a567cc;
}

.category-section-4 .col-md-3:nth-child(8n + 3) .category-list-icon {
  border-top: 5px solid #81d050;
}

.category-section-4 .col-md-3:nth-child(8n + 4) .category-list-icon {
  border-top: 5px solid #757790;
}

.category-section-4 .col-md-3:nth-child(8n + 5) .category-list-icon {
  border-top: 5px solid #f05458;
}

.category-section-4 .col-md-3:nth-child(8n + 6) .category-list-icon {
  border-top: 5px solid #53b9c5;
}

.category-section-4 .col-md-3:nth-child(8n + 7) .category-list-icon {
  border-top: 5px solid #f4721e;
}

.category-section-4 .col-md-3:nth-child(8n + 8) .category-list-icon {
  border-top: 5px solid #b89579;
}

.category-section-4 .category-list-title {
  width: auto;
}

.category-section-4 .category-list-title h5 {
  margin: 0;
}

.category-section-4 .category-list-title h5 > a {
  color: #232323;

  display: block;

  font-weight: 600;

  font-size: 20px;

  text-transform: capitalize;

  margin-top: 15px;
}

.category-section-4 ul.category-list-data li::before {
  content: "\f105";

  font-family: fontawesome;

  height: 100%;

  left: 0;

  position: absolute;

  top: 10px;

  width: 20px;

  color: #999;

  font-size: 14px;
}

.category-section-4 ul.category-list-data li {
  display: inline-block;

  position: relative;

  width: 100%;
}

.category-section-4 ul.category-list-data li a {
  color: #5b5b5b;

  display: block;

  padding: 10px 0 10px 15px;

  text-align: left;
}

.category-section-4 ul.category-list-data li a:hover {
  color: #f58220;
}

.category-section-4 ul.category-list-data li a span {
  border-radius: 100%;

  color: #999999;

  float: right;

  height: 24px;

  line-height: 24px;

  width: 24px;

  text-align: center;
}

.category-section-4 .category-list-data {
  position: relative;

  clear: both;

  padding: 0 20px;
}

/* ---- LOCATIONS 1 ---- */

.locations {
  background: url("../images/world-map.png") no-repeat center center;
}

.locations .category-list-icon i {
  color: #fff;

  float: left;

  font-size: 30px;

  height: 60px;

  line-height: 60px;

  text-align: center;

  width: 60px;

  margin-right: 20px;
}

.locations .category-list-title {
  width: auto;

  padding: 8px;
}

.locations .category-list-title h5 {
  margin: 0;
}

.locations .category-list-title p {
  margin-bottom: 0;

  line-height: 15px;

  font-size: 14px;

  color: #ccc;
}

.locations .category-list-title h5 > a {
  color: #232323;

  display: block;

  font-size: 20px;

  text-transform: capitalize;
}

.locations .category-list-title h5 > a:hover {
  color: #f58220;
}

.locations .category-list-icon {
  background-color: rgba(255, 255, 255, 0.7);

  float: left;

  margin: 0 0 20px;

  position: relative;

  width: 100%;

  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.1);
}

.locations .col-md-3:nth-child(8n + 1) .category-list-icon i {
  background-color: #a0bd2d;
}

.locations .col-md-3:nth-child(8n + 2) .category-list-icon i {
  background-color: #a567cc;
}

.locations .col-md-3:nth-child(8n + 3) .category-list-icon i {
  background-color: #81d050;
}

.locations .col-md-3:nth-child(8n + 4) .category-list-icon i {
  background-color: #757790;
}

.locations .col-md-3:nth-child(8n + 5) .category-list-icon i {
  background-color: #f05458;
}

.locations .col-md-3:nth-child(8n + 6) .category-list-icon i {
  background-color: #53b9c5;
}

.locations .col-md-3:nth-child(8n + 7) .category-list-icon i {
  background-color: #f4721e;
}

.locations .col-md-3:nth-child(8n + 8) .category-list-icon i {
  background-color: #b89579;
}

/* ---- LISTING GRID ---- */

.papular-post-slider {
  position: relative;

  overflow: hidden;

  padding-bottom: 70px;
}

.papular-post-slider.paddingtop0 {
  padding-bottom: 70px;
}

.papular-post-slider.paddingtop0 .papular-reviews {
  margin-bottom: 30px;
}

.papular-post-slider .owl-carousel .owl-wrapper-outer {
  overflow: visible;
}

.papular-post-slider .papular-reviews {
  background: #fff none repeat scroll 0 0;

  margin: 0 5px 5px;

  box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.1);

  margin-bottom: 30px;
}

.papular-post .papular-reviews {
  background: #fff none repeat scroll 0 0;

  margin-bottom: 30px;

  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);
}

.papular-reviews .absolute-in-image .duration {
  padding: 15px;
}

.papular-reviews .absolute-in-image .duration span {
  background: #f58220;

  color: #fff;

  font-size: 20px;

  padding: 5px 20px;

  text-transform: capitalize;
}

.papular-reviews a {
  color: #242424;

  font-weight: 400;
}

.papular-reviews a h6 {
  color: #242424;

  margin: 0 0 10px;
}

.papular-reviews a h4 {
  color: #242424;

  font-size: 20px;

  margin: 0;

  text-transform: capitalize;

  -webkit-transition: all 0.3s ease-in-out 0s;

  -moz-transition: all 0.3s ease-in-out 0s;

  -o-transition: all 0.3s ease-in-out 0s;

  transition: all 0.3s ease-in-out 0s;
}

.papular-reviews a h4:hover {
  color: #f58220;
}

.papular-reviews .content {
  padding: 15px;

  position: relative;

  overflow: hidden;
}

.papular-reviews .raty-wrapper > div {
  float: left;

  margin-right: 7px;

  margin-top: -1px;
}

.star-rating-read-only i {
  color: #f58220;
}

.papular-reviews .raty-wrapper > div span {
  display: inline-block;

  padding-left: 5px;

  padding-top: 5px;
}

.papular-reviews .absolute-in-image {
  position: absolute;

  right: 0;

  bottom: 0;
}

.papular-reviews .absolute-in-image .duration {
  padding: 15px;
}

.papular-reviews .image {
  position: relative;
}

.papular-reviews .cat {
  border: 1px solid #f58220;

  float: left;

  margin-right: 20px;

  padding: 10px 15px;

  margin-top: 8px;
}

.papular-reviews span.cat i {
  color: #f58220;

  font-size: 30px;
}

/* ---- TESTIMONIALS 1 ---- */

.testimonials-section {
  position: relative;

  overflow: hidden;

  padding-bottom: 50px;
}

.testimonials-section .testimonials-1 {
  margin-bottom: 30px;
}

.testimonials-1 .testimonials-1-inner {
  background: #fff;

  position: relative;

  margin-bottom: 40px;

  padding: 20px 20px 20px 55px;

  box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.testimonials-1 .testimonials-1-inner:before {
  color: #bbb;

  font-size: 60px;

  content: "\201C";

  position: absolute;

  margin: -25px 0 0 -40px;

  font-family: Georgia, serif;
}

.testimonials-1 .testimonials-1-inner:after {
  width: 0;

  height: 0;

  left: 80px;

  content: " ";

  bottom: -30px;

  position: absolute;

  border-style: solid;

  border-width: 30px 30px 0 0;

  border-color: #fff transparent transparent transparent;

  -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.1));

  filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.1));
}

.testimonials-1 .testimonials-1-inner p {
  color: #777;

  font-size: 14px;

  margin-bottom: 0;
}

.testimonials-1 img {
  float: left;

  width: 60px;

  height: auto;

  margin: 0 20px;
}

.testimonials-1 .testimonials-author {
  color: #242424;

  display: block;

  font-size: 20px;

  overflow: hidden;

  padding-top: 8px;

  line-height: 20px;

  font-weight: 600;

  text-transform: capitalize;
}

.testimonials-1 .testimonials-author em {
  font-size: 14px;

  text-transform: capitalize;

  font-weight: 400;
}

/* ---- TESTIMONIAL CSS ---- */

.testimoniial-section {
  padding-bottom: 50px;

  position: relative;
}

.testimonial-image {
  margin: 0 auto;

  width: 90px;
}

.separator::after {
  background: rgba(0, 0, 0, 0)
    linear-gradient(
      to right,

      rgba(0, 0, 0, 0) 0%,

      rgba(0, 0, 0, 0.09) 35%,

      rgba(0, 0, 0, 0.09) 70%,

      rgba(0, 0, 0, 0) 100%
    )
    repeat scroll 0 0;

  content: "";

  height: 1px;

  left: 0;

  position: absolute;

  width: 100%;
}

.testimonial-section .separator {
  margin: 15px auto 5px;
}

.testimoniial-section blockquote::after {
  color: #cdcdcd;

  content: "“";

  font-size: 36px;

  height: 25px;

  left: 0;

  line-height: 36px;

  position: absolute;

  top: 12px;

  width: 25px;
}

.testimonial-section blockquote {
  margin: 0;
}

.testimoniial-section blockquote {
  border-left: medium none;

  display: inline-block;

  font-size: 16px;

  padding: 20px 25px;

  position: relative;

  margin: 0;
}

.testimonial-info-1 {
  font-size: 18px;

  font-weight: 600;

  text-transform: capitalize;
}

.testimonial-info-2 {
  font-size: 14px;

  color: #777;
}

.testimonial {
  padding: 0 30px;
}

/* ---- TESTIMONIAL 2 CSS ---- */

.owl-testimonial-2 .single_testimonial {
  border: 1px solid #d9d9d9;

  padding: 20px;

  text-align: center;

  background-color: #fff;

  margin-bottom: 30px;

  margin-left: 15px;

  margin-right: 15px;
}

.owl-testimonial-2 .single_testimonial h4 {
  margin-top: 0;

  text-transform: capitalize;
}

.owl-testimonial-2 .single_testimonial i {
  color: #ffc207;

  margin-bottom: 20px;

  margin-top: 5px;
}

.owl-testimonial-2 .single_testimonial img {
  border-radius: 500px;

  display: block;

  height: 100px;

  margin: auto;

  width: 100px;
}

.owl-testimonial-2 .single_testimonial h3 {
  font-size: 16px;

  margin-bottom: 0;

  text-align: center;

  text-transform: capitalize;
}

/* ---- APP DOWNLOAD ---- */

.download-app {
  background: #edf1f5 url("../images/pattern.png") repeat;
}

section.download-app h1 {
  text-align: center;

  text-transform: capitalize;

  margin-top: 0;

  margin-bottom: 0;
}

.button-download {
  background-color: #414141;

  color: #fff;

  margin-right: 20px;

  padding: 10px 30px;

  text-align: left;

  vertical-align: middle;
}

.hvr-fade {
  backface-visibility: hidden;

  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);

  display: inline-block;

  overflow: hidden;

  transform: translateZ(0px);

  transition-duration: 0.3s;

  transition-property: color, background-color;

  vertical-align: middle;
}

.button-download img {
  float: left;

  height: 35px;

  margin-right: 10px;

  margin-top: 5px;

  width: 35px;
}

.button-download span {
  float: left;
}

.download-btns {
  text-align: center;

  margin-top: 50px;
}

.download-app p {
  text-align: center;
}

section.download-app .download-btns a {
  margin-right: 20px;
}

section.download-app .download-btns a:hover {
  opacity: 0.9;
}

section.download-app .download-btns a.hvr-fade {
  border: 1px solid #242424;
}

section.download-app .download-btns a.hvr-fade:hover {
  opacity: 1;

  border: 1px solid #fff;

  color: #fff;
}

.navbar.navbar-fixed-top.fixed-theme {
  background-color: #222;

  border-color: #080808;

  box-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
}

.navbar-brand.fixed-theme {
  font-size: 18px;
}

.navbar-container.fixed-theme {
  padding: 0;
}

.navbar-brand.fixed-theme,
.navbar-container.fixed-theme,
.navbar.navbar-fixed-top.fixed-theme,
.navbar-brand,
.navbar-container {
  transition: 0.8s;

  -webkit-transition: 0.8s;
}

.navbar-brand.modal-login {
  position: relative;
}

/* ---- CLIENTS ---- */

.clients-bg {
  padding: 50px 0;
}

.client-logo {
  display: inline-block;

  text-align: center;

  width: 100%;

  padding: 20px;
}

.client-logo a img {
  padding: 20px;

  border: 1px solid #555;

  position: relative;

  overflow: hidden;
}

.client-logo a img:hover {
  border: 1px solid #f58220;
}

/* ---- FEATURED ADS ---- */

.featured-ads {
  background-color: #f4f7fa;

  padding-bottom: 70px;
}

.featured-ads .featured-image-box {
  margin-bottom: 30px;

  box-shadow: 0px 0px 2px 0 rgba(0, 0, 0, 0.1);
}

.featured-ads .featured-image-box .content-area {
  padding: 15px;

  background-color: #ffffff;
}

.featured-ads .featured-image-box h4 {
  color: #242424;

  font-size: 20px;

  font-weight: 600;

  position: relative;

  overflow: hidden;

  text-transform: capitalize;

  margin: 0;
}

.featured-ads .featured-image-box h4 a:hover {
  color: #f58220;
}

.featured-ads .featured-image-box p {
  margin: 0;

  text-transform: capitalize;
}

.feature-post-meta {
  position: relative;

  overflow: hidden;

  padding: 10px 0;
}

.feature-post-meta a {
  line-height: 30px;

  color: #777;
}

.featured-ads .img-box {
  position: relative;

  overflow: hidden;
}

.feature-post-meta-bottom span {
  color: #f58220;

  font-size: 30px;
}

.feature-post-meta-bottom .apply {
  padding: 5px 20px;

  border: 1px solid #f58220;

  background-color: #f58220;

  color: #fff;

  margin-top: 6px;

  text-transform: uppercase;

  border-radius: 5px;

  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.feature-post-meta-bottom .apply:hover {
  background-color: #3f8320;

  color: #fff;

  border: 1px solid #3f8320;
}

.mata-detail.animals {
  background-color: #a0bd2d;

  color: #fff;

  float: right;

  font-size: 16px;

  padding: 0 10px;

  text-transform: capitalize;
}

.mata-detail.laptops {
  background-color: #a567cc;

  color: #fff;

  float: right;

  font-size: 16px;

  padding: 0 10px;

  text-transform: capitalize;
}

.mata-detail.electronics {
  background-color: #53b9c5;

  color: #fff;

  float: right;

  font-size: 16px;

  padding: 0 10px;

  text-transform: capitalize;
}

.mata-detail.jobs {
  background-color: #b89579;

  color: #fff;

  float: right;

  font-size: 16px;

  padding: 0 10px;

  text-transform: capitalize;
}

.mata-detail.vahicles {
  background-color: #757790;

  color: #fff;

  float: right;

  font-size: 16px;

  padding: 0 10px;

  text-transform: capitalize;
}

.mata-detail.sports {
  background-color: #f05458;

  color: #fff;

  float: right;

  font-size: 16px;

  padding: 0 10px;

  text-transform: capitalize;
}

.mata-detail.cloths {
  background-color: #f4721e;

  color: #fff;

  float: right;

  font-size: 16px;

  padding: 0 10px;

  text-transform: capitalize;
}

.mata-detail.real-estate {
  background-color: #81d050;

  color: #fff;

  float: right;

  font-size: 16px;

  padding: 0 10px;

  text-transform: capitalize;
}

/* ---- COUNTER SECTION---- */

#conter-section {
  background-color: #fff;

  padding: 100px 0;
}

.counter {
  color: #111;

  font-size: 45px;

  font-weight: 400;

  line-height: 60px;
}

.content-number i {
  font-size: 30px;

  margin-right: 30px;
}

.number-structure-left {
  background: #fff none repeat scroll 0 0;

  border: 1px solid rgba(0, 0, 0, 0.1);

  margin: 0 15px 0 0;

  padding: 0;

  position: relative;

  overflow: hidden;
}

.count-ico.n-color1,
.count-ico.n-color2,
.count-ico.n-color3,
.count-ico.n-color4 {
  box-shadow: 0 0 0 1px #fff inset;

  box-sizing: border-box;
}

.count-ico {
  padding: 25px;
}

.number-structure-left:last-child {
  margin: 0;
}

.n-number p {
  color: #242424;

  margin: 0;

  text-transform: uppercase;

  font-weight: 600;
}

.count-ico {
  color: #2d3e52;
}

.count-ico i {
  font-size: 32px;
}

.count-ico.n-color1 {
  background: #28b7ff none repeat scroll 0 0;

  border: 4px solid #28b7ff;

  color: #fff;
}

.count-ico.n-color2 {
  background: #46af4a none repeat scroll 0 0;

  border: 4px solid #46af4a;

  color: #fff;
}

.count-ico.n-color3 {
  background: #f6462e none repeat scroll 0 0;

  border: 4px solid #f6462e;

  color: #fff;
}

.count-ico.n-color4 {
  background: #d3b940 none repeat scroll 0 0;

  border: 4px solid #d3b940;

  color: #fff;
}

.n-number {
  text-align: center;
}

/* ---- COMPANIES DETAILS ---- */

.company-detail {
  border: 1px solid #d9d9d9;

  position: relative;

  overflow: hidden;

  background-color: #fff;
}

aside .company-detail .company-img {
  padding: 10px 60px;
}

.company-contact-detail {
  position: relative;

  overflow: hidden;

  padding: 15px;
}

.company-contact-detail table tr {
  border-bottom: 1px solid #ccc;
}

.company-contact-detail table th {
  width: 30%;

  padding: 15px 0;

  color: #999;
}

.company-contact-detail table td {
  width: 70%;

  padding: 15px 0;

  color: #999;
}

.company-contact-detail table tr:last-child {
  border: none;
}

aside {
  margin-bottom: 30px;
}

#map {
  height: 250px;

  width: 100%;
}

.short-decs-sidebar li {
  padding: 10px 0;

  position: relative;

  overflow: hidden;

  border-bottom: 1px solid #d9d9d9;
}

.short-decs-sidebar li div {
  width: 50%;

  float: left;

  font-size: 16px;
}

.short-decs-sidebar li div i {
  margin-right: 10px;

  color: #f58220;
}

.short-decs-sidebar li h4 {
  margin: 0;

  font-weight: 600;

  font-size: 16px;
}

/* ---- BLOG POST CSS ---- */

.blog-posts-section {
  padding-bottom: 50px;
}

.blog-post {
  color: #162532;

  position: relative;

  overflow: hidden;

  background: #fff;

  margin-bottom: 30px;

  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
}

.blog-post a {
  color: inherit;

  text-decoration: none;

  text-transform: capitalize;
}

.blog-post .tagcloud a {
  margin: 0 5px;
}

.blog-post p {
  margin-bottom: 30px;
}

.blog-postx .share-links {
  padding: 20px 0;

  position: relative;
}

.blog-post .share-links a {
  border-radius: 3px;

  color: #ffffff;

  display: inline-block;

  font-size: 14px;

  line-height: 24px;

  margin: 0 10px 10px 0;

  padding: 8px 20px;

  position: relative;

  text-transform: capitalize;
}

.blog-post .share-links a:hover {
  opacity: 0.8;
}

.blog-post .share-links a .fa {
  font-weight: 400;

  padding-right: 5px;
}

.blog-post .share-links .facebook-share {
  background: #3b5998 none repeat scroll 0 0;
}

.blog-post .share-links .twitter-share {
  background: #55acee;
}

.blog-post .share-links .instagram-share {
  background: #125688;
}

.blog-post .share-links .pinterest-share {
  background: #cb2027;
}

.post-info a {
  margin-right: 20px;

  color: #555;
}

.blog-post .btn {
  margin: 20px;

  margin-right: 0;
}

.post-img {
  overflow: hidden;
}

.post-img img {
  width: 100%;

  height: auto;

  -moz-transition: all 2s;

  -o-transition: all 2s;

  -webkit-transition: all 2s;

  transition: all 2s;
}

.article-slider.post-img {
  height: 500px;
}

.article-slider.post-img .slide-container .slide img {
  object-fit: cover;
}

.post-info {
  background-color: #fff;

  font-size: 14px;

  padding: 30px 20px;

  position: relative;

  text-transform: capitalize;

  width: 100%;

  padding-bottom: 0;
}

.post-info i {
  margin-right: 10px;
}

.post-title {
  font-size: 20px;

  font-weight: 600;

  margin-bottom: 15px;

  margin-top: 15px;

  padding: 0 20px;

  text-transform: capitalize;

  transition: all 0.4s ease 0s;
}

.post-title a:hover {
  color: #f58220;
}

.post-excerpt {
  font-size: 14px;

  line-height: 26px;

  margin-bottom: 30px;

  padding: 0 20px;
}

.blog-meta {
  padding: 20px 20px;

  background-color: #fbfbfb;

  position: relative;

  overflow: hidden;
}

.blog-meta .blog-tags {
  float: left;
}

.blog-meta .blog-tags span i {
  margin-right: 5px;

  color: #999;

  font-size: 16px;
}

.blog-meta .blog-tags span {
  font-size: 16px;

  margin-right: 10px;
}

.blog-meta .blog-tags span a {
  font-size: 12px;

  text-transform: capitalize;

  font-family: "Open Sans", sans-serif;
}

.blog-meta .share-icons {
  position: relative;

  overflow: hidden;

  float: right;
}

.blog-meta .share-icons ul {
  margin-bottom: 0;
}

.blog-meta .share-icons ul li {
  float: left;

  margin-right: 10px;
}

.blog-meta .share-icons ul li i {
  color: #ccc;

  font-size: 24px;
}

.blog-meta .share-icons ul li i:hover {
  color: #555;
}

/* ---- SINGLE BLOG PAGE CSS ---- */

.blog-single {
  padding: 0 30px;

  position: relative;

  overflow: hidden;
}

.blog-single .post-title,
.blog-single .post-info {
  padding-left: 0;
}

blockquote {
  line-height: 30px;

  border-left: 5px solid #f58220;

  margin: 30px 0;

  font-size: 18px;
}

.blog-single .tagcloud {
  border-top: 1px solid #d9d9d9;

  padding: 20px 0;
}

.comments-container {
  position: relative;

  overflow: hidden;

  background-color: #fff;
}

.comment-box {
  border-bottom: 1px solid #e8e8e8;

  padding: 20px 0;

  position: relative;

  overflow: hidden;
}

.comments-container .comment-box ul {
  border-top: 1px solid #d9d9d9;

  margin-top: 30px;

  padding-left: 60px;
}

.comments-container .comment-box ul li:last-child {
  border-bottom: none;
}

.comment-box h4 {
  margin: 0;
}

.comment-box .news-date {
  color: #999;

  float: right;
}

.comment-box h4 {
  margin: 0;

  font-weight: 600;

  float: left;
}

.comment-box p {
  clear: both;

  padding-top: 10px;
}

.commentform {
  margin: 30px 0;
}

.commentform textarea.form-control,
.commentform input.form-control {
  border-radius: 5px;
}

.commentform textarea.form-control:focus,
.commentform input.form-control:focus {
  border-color: #999;

  box-shadow: none;
}

.commentform input.form-control {
  height: 40px;
}

.comment-box .comment-reply h6 a {
  background-color: #f58220;

  color: #fff;

  float: left;

  font-size: 14px;

  margin: 0;

  border-radius: 5px;

  padding: 5px 15px;

  border: 1px solid #f58220;

  text-transform: uppercase;

  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

.comment-box .comment-reply h6 a:hover {
  border: 1px solid #3f8320;

  background-color: #3f8320;

  color: #fff;
}

.comment-box .comment-reply h6 a:hover h6 {
  background-color: transparent;
}

.search-blog .stylish-input-group .form-control {
  background-color: #fff;

  border-color: #ccc;

  border-right: 0 none #ccc;

  height: 50px;

  border-radius: 5px;
}

.search-blog .stylish-input-group .input-group-addon {
  background: white none repeat scroll 0 0;

  border-left: 1px solid #ccc;

  border-radius: 0;
}

.search-blog .stylish-input-group button {
  background: transparent none repeat scroll 0 0;

  border: 0 none;
}

/* ---- ACCORDIAN CSS ---- */

.panel-title a {
  display: block;

  position: relative;

  padding: 10px 60px 10px 15px;

  font-weight: 400;

  font-size: 18px;

  line-height: 1.6;

  color: #6d7194;
}

.drop-accordion .panel-default {
  overflow: hidden;

  border: 0;

  border-radius: 0;

  -webkit-box-shadow: none;

  box-shadow: none;
}

.drop-accordion .panel-heading {
  overflow: hidden;

  margin-bottom: 5px;

  padding: 0;

  border: 1px solid #d9d9d9;

  background: fcfcfc;

  border-radius: 0;

  background-color: transparent;
}

.leaf-ui .drop-accordion .panel-heading,
.circlus-ui .drop-accordion .panel-heading {
  border-radius: 4px;
}

.panel-title a {
  display: block;

  position: relative;

  padding: 20px 60px 20px 20px;

  font-weight: 400;

  font-size: 20px;

  line-height: 1.6;

  color: #242424;

  text-transform: uppercase;
}

.panel-title .expand-icon-wrap {
  position: absolute;

  right: 0;

  top: 0;

  bottom: 0;

  border-left: 1px solid #d9d7d7;

  font-size: 24px;

  line-height: 46px;

  color: #f58220;
}

.tab-collapsed .expand-icon {
  color: #fff;
}

.expand-icon-wrap:before {
  content: "";

  display: inline-block;

  height: 100%;

  vertical-align: middle;
}

.panel-title .expand-icon {
  padding: 0 18px;

  vertical-align: middle;
}

.panel-title .expand-icon:before {
  content: "\f055";
}

.drop-accordion .panel-body {
  line-height: 25px;

  padding: 20px;

  position: relative;

  border: 1px solid #d9d7d7;
}

.circlus-ui .drop-accordion .panel-body,
.leaf-ui .drop-accordion .panel-body {
  border-radius: 4px;
}

.panel-body-icon {
  width: 75px;

  float: left;

  padding: 10px;
}

.panel-body-icon i {
  font-size: 45px;

  color: #f58220;
}

.drop-accordion .tab-collapsed {
  border: transparent;

  background: #f58220;

  -webkit-transition: 0.5s;

  -o-transition: 0.5s;

  transition: 0.5s;
}

.tab-collapsed a {
  color: #fff;
}

.tab-collapsed .expand-icon-wrap {
  border-color: #fff;

  color: #fff;
}

.tab-collapsed .expand-icon:before {
  content: "\f056";
}

.panel-body ul {
  list-style: disc;

  padding: 0 0 0 30px;

  text-decoration: none;

  margin-bottom: 0;
}

/* ---- SOCIAL ICONS CSS ---- */

ul.social-network {
  list-style: none;

  display: inline;

  margin: 0 auto;

  padding: 0;

  display: table;
}

ul.social-network li {
  display: inline;

  margin: 0 5px;
}

.social-network a.icoRss {
  background-color: #f56505;

  border: 2px solid #f56505;
}

.social-network a.icoRss:hover {
  background-color: transparent;

  border: 2px solid #f56505;
}

ul.onwhite a.icoRss:hover {
  color: #f56505;
}

.social-network a.icoFacebook {
  background-color: #3b5998;

  border: 2px solid #3b5998;
}

.social-network a.icoFacebook:hover {
  background-color: transparent;

  border: 2px solid #3b5998;
}

ul.onwhite a.icoFacebook:hover {
  color: #3b5998;
}

.social-network a.icoTwitter {
  background-color: #33ccff;

  border: 2px solid #33ccff;
}

.social-network a.icoTwitter:hover {
  background-color: transparent;

  border: 2px solid #33ccff;
}

ul.onwhite a.icoTwitter:hover {
  color: #33ccff;
}

.social-network a.icoGoogle {
  background-color: #bd3518;

  border: 2px solid #bd3518;
}

.social-network a.icoGoogle:hover {
  background-color: transparent;

  border: 2px solid #bd3518;
}

ul.onwhite a.icoGoogle:hover {
  color: #bd3518;
}

.social-network a.icoVimeo {
  background-color: #0590b8;

  border: 2px solid #0590b8;
}

.social-network a.icoVimeo:hover {
  background-color: transparent;

  border: 2px solid #0590b8;
}

ul.onwhite a.icoVimeo:hover {
  color: #0590b8;
}

.social-network a.icoLinkedin {
  background-color: #007bb7;

  border: 2px solid #007bb7;
}

.social-network a.icoLinkedin:hover {
  background-color: transparent;

  border: 2px solid #007bb7;
}

ul.onwhite a.icoLinkedin:hover {
  color: #007bb7;
}

.social-circle li a {
  display: inline-block;

  position: relative;

  margin: 0 auto 0 auto;

  text-align: center;

  width: 50px;

  height: 50px;

  font-size: 20px;

  color: #fff;

  border-radius: 5px;
}

.social-circle li i {
  margin: 0;

  line-height: 45px;

  text-align: center;
}

/* ---- PRICING CSS ---- */

.pricing-section-1 {
  padding-bottom: 70px;
}

.pricing-section-1 .ui_box {
  background: #3d3d3d;

  position: relative;

  width: 100%;

  margin-bottom: 30px;
}

.pricing-section-1 .ui_box__inner {
  padding: 30px;
}

body .ui_box__inner span {
  font-size: 36px;

  font-weight: 700;
}

.pricing-section-1 .ui_box h2 {
  font-weight: 600;

  margin-top: 0;

  margin-bottom: 20px;

  padding-bottom: 10px;

  border-bottom: 1px solid #ccc;

  color: #fff;

  text-transform: capitalize;

  font-size: 24px;
}

.pricing-section-1 .ui_box p {
  clear: left;

  color: #fff;

  line-height: 20px;
}

.pricing-section-1 .drop {
  padding: 20px 30px;

  background-color: #f58220;
}

.pricing-section-1 .drop p {
  margin-bottom: 0;

  font-size: 20px;

  font-family: "Source Sans Pro", sans-serif;
}

.pricing-section-1 .ui_box:hover > .drop {
  bottom: -42px;

  opacity: 1;

  transition-duration: 0.3s;

  transition-property: bottom, opacity;
}

.pricing-section-1 .ui_box:hover > .drop .arrow {
  transform: rotate(765deg);

  transition-duration: 1s;

  transition-property: transform, -webkit-transform;
}

.pricing-section-1 .features_left {
  float: left;
}

.pricing-section-1 .features_left li {
  color: #fff;

  font-size: 16px;

  padding: 5px 0;
}

.pricing-section-1 .features_left li.cut {
  color: #999;

  text-decoration: line-through;
}

.pricing-section-1 .arrow {
  border-right: 1px solid #fff;

  border-top: 1px solid #fff;

  float: right;

  height: 14px;

  position: relative;

  right: 0;

  top: -18px;

  transform: rotate(45deg);

  transition-duration: 1s;

  transition-property: transform, -webkit-transform;

  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);

  width: 14px;
}

.price-rates {
  font-size: 50px;

  font-weight: 600;

  text-transform: uppercase;

  float: right;

  color: #fff;
}

.price-rates small {
  font-size: 14px;

  display: block;

  text-transform: capitalize;

  text-align: right;

  line-height: 0;

  color: #ccc;
}

/* ---- PRICING 2 CSS ---- */

.pricing-white {
}

.pricing-white .ui_box {
  background: #fff;

  position: relative;

  width: 100%;

  border: 1px solid #d9d9d9;
}

.pricing-white .ui_box h2 {
  border-bottom: 1px solid #999;

  color: #242424;
}

.pricing-white .features_left li,
.pricing-white .price-rates,
.pricing-white .ui_box p {
  color: #242424;
}

.pricing-white .drop p {
  color: #fff;
}

.pricing-white .price-rates small {
  color: #ccc;
}

/* ---- PLANS ---- */

.header-text {
  max-width: 20em;
  font-weight: 600;
  color: #3b3a3a;
  margin: 0 auto;
  margin-bottom: 0.5em;
}

/* SWITCH */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #f58220;
}

input:focus + .slider {
  box-shadow: 0 0 1px #f58220;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* PLAN */
.plan-period-switch {
  margin: 2em;
}

.plan-container-switch .period-label {
  font-weight: 600;
  font-size: 1.2em;
  margin: 01em;
  padding-top: 5px;
  vertical-align: middle;
}

.plan-container-switch {
  display: flex;
  align-items: center;
}

.plan-container-switch .plan-label-container p,
.at-sight-monthly-value {
  font-size: 10px;
  font-weight: 600;
  margin-bottom: 0;
}

.pricing-table-small {
  margin: 0 1em;
  min-width: 260px;
  width: 280px;
  max-width: 320px;
  box-shadow: 0px 0px 25px 3px rgb(32 32 32 / 7%);
  padding: 0.8em;
  margin-top: 4em;
  display: flex;
  flex-direction: column;
}

.pricing-table-small .pricing-table-small-content {
  height: 100%;
}

.container-plans {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.container-plans .v-line {
  transform: rotate(90deg);
}

.pricing-table-small .pricing-table-title h1 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 5px;
}

.pricing-table-small .pricing-table-title p {
  font-size: 12px;
  font-weight: 400;
  color: #929292;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pricing-table-small .price-table-values h2 {
  font-family: "Lexend Deca";
  font-weight: 600;
  color: #00a195;
}

.pricing-table-small .price-table-values small {
  font-size: 35%;
}

.plan-container-checks {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.price-yearly,
.price-monthly,
.price-no-support,
.price-with-support {
  display: none;
}

/* PLAN CONTENT */
.pricing-table-small-content {
  text-align: left;
}

.pricing-table-small {
  overflow: hidden;
  position: relative;
}

.pricing-table-small-content .attributes {
  padding: 0.2em 0.5em;
  display: flex;
  align-items: center;
}

.pricing-table-small-content .attributes .att-ico {
  font-size: 1.5em;
  color: #00a195;
  font-weight: 600;
  margin-right: 5px;
}

.pricing-table-small-content .attributes .att-text {
  font-weight: 600;
}

.pricing-table-small-content.perk-list {
  margin-bottom: 1em;
}

.pricing-table-small-content .perks {
  display: flex;
  align-items: center;
  margin: 0.2em 0;
}

.pricing-table-small-content .perk-ico {
  padding-right: 0.5em;
}

.container-plans .pupular-tag {
  position: absolute;
  padding: 0.2em 0;
  display: flex;
  justify-content: center;
  color: #fff;
  background-color: #f58220;
  font-weight: 600;
  width: 22em;
  text-transform: uppercase;
  font-family: "Lexend Deca";
  transform: rotate(45deg);
  top: 26px;
  right: -115px;
  box-shadow: 0 0 4px 1px rgb(32 32 32 / 20%);
}

.container-plans .price-at-sight {
  font-weight: 600;
  color: #00a195;
}

/* SUPPORT */
.container .header {
  margin-bottom: 3rem;
}

.support-item {
  margin: 2rem 0;
}

.support-item .support-item-head {
  display: flex;
}

.support-item .support-item-body {
  text-align: left;
  background: hsl(0deg 0% 98%);
  padding: 1em;
  border-radius: 10px;
}

.support-item .support-item-head span {
  font-size: 2em;
  margin-right: 1rem;
  color: #0de27b;
}

/* ---- PRICING 3 & 4 CSS ---- */

.pricing-section-2 {
  padding-bottom: 70px;
}

.single-price {
  background: #fff;

  padding-bottom: 35px;

  border: 1px solid #d9d9d9;

  margin-bottom: 30px;
}

#featured-price {
  background: #f58220;
}

.plan-price {
  background: #f58220;
}

.price-header {
  padding: 30px 0 20px;
}

.plan-title {
  font-size: 24px;

  color: #242424;

  font-weight: 600;

  text-transform: capitalize;

  font-family: "Source Sans Pro", sans-serif;
}

.plan-price {
  border-radius: 50%;

  margin: 0 auto;

  height: 130px;

  width: 130px;

  display: flex;

  justify-content: center;

  align-content: center;

  flex-direction: column;

  color: #fff;
}

.plan-price > h4 {
  font-size: 50px;

  margin: 0;
}

.plan-price > h4 > span {
  font-size: 20px;
}

.price-features {
  margin-top: 35px;
}

.price-features > p {
  font-size: 15px;

  color: #242424;

  font-family: "Source Sans Pro", sans-serif;
}

.price-features > p > strong {
}

.price-footer {
  margin-top: 35px;
}

.price-footer > a {
  background-color: #f58220;

  border: 1px solid #f58220;

  color: #fff;

  height: 45px;

  border-radius: 0;

  margin-top: 10px;

  padding: 10px 35px;

  text-transform: capitalize;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease- 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;
}

.price-footer > a:hover {
  background-color: #3f8320;

  border: 1px solid #3f8320;

  color: #fff;
}

.price-footer > a:hover {
  color: #fff;
}

#featured-price .plan-title {
  color: #fff;
}

#featured-price .plan-price {
  background: #fff;

  color: #222;
}

#featured-price .price-features > p {
  color: #fff;
}

#featured-price .price-footer > a {
  background: #fff;

  color: #242424;
}

#featured-price .price-footer > a:hover {
  color: #fff;

  background-color: #3f8320;

  border: 1px solid #3f8320;
}

.flat .plan-price {
  border-radius: 0;
}

/* ---- PRICING TABLE 5 CSS ---- */

.pricing-section-5 {
  position: relative;

  padding-bottom: 70px;
}

.pricing-section-5 .pricing-table-small {
  background-color: #fff;

  border-radius: 4px;

  box-shadow: 0 5px 15px 0 #eff1f8;

  float: left;

  margin-bottom: 30px;

  padding: 20px 30px;

  width: 100%;
}

.pricing-section-5 .pricing-table-small-title {
  border-bottom: 1px solid #ebebeb;

  float: left;

  margin-bottom: 10px;

  padding-bottom: 10px;

  width: 100%;
}

.pricing-section-5 .pricing-table-small-title p {
  text-transform: capitalize;
}

.pricing-section-5 .pricing-table-small-content {
  border-bottom: 1px solid #ebebeb;

  float: left;

  margin-bottom: 30px;

  padding-bottom: 20px;

  width: 100%;
}

.pricing-section-5 span.pts-price {
  color: #f58220;

  font-size: 30px;

  font-weight: 600;

  text-transform: uppercase;

  width: 35%;

  line-height: 40px;
}

.pricing-section-5 .pricing-table-small-button {
  display: block;

  float: left;

  position: relative;

  width: 100%;

  text-transform: uppercase;

  font-size: 30px;
}

.pricing-section-5 .pricing-table-small-button i {
  margin-left: 10px;

  font-size: 20px;
}

.pricing-table-small-title h1 {
  margin: 0;

  float: left;

  width: 65%;

  line-height: 40px;
}

.pricing-table-small-content h1 {
  line-height: 30px;

  margin: 0;

  padding: 20px 0;

  font-size: 26px;

  text-transform: uppercase;
}

.pricing-table-small-content h1 small {
  font-size: 12px;

  text-transform: capitalize;
}

/* -------- HOME MAP  -------- */

.home-map {
  height: 600px;
}

.leaflet-bar a.leaflet-control-zoom-in,
.leaflet-bar a.leaflet-control-zoom-out,
.leaflet-bar a.leaflet-control-zoom-in:hover,
.leaflet-bar a.leaflet-control-zoom-out:hover {
  height: 2em;

  width: 2em;

  display: flex;

  justify-content: center;

  align-items: center;
}

.leaflet-bar a.leaflet-control-zoom-fullscreen,
.leaflet-bar a.leaflet-control-zoom-fullscreen:hover {
  height: 3em;

  width: 3em;

  display: flex;

  justify-content: center;

  align-items: center;
}

.map-zoom-icon {
  font-size: 1em;
}

.leaflet-bar a.leaflet-control-zoom-fullscreen .map-zoom-icon {
  font-size: 1.5em;
}

/* -------- END HOME MAP  -------- */

/* ---- CONTACT US PAGES CSS ---- */

.contact-us {
  position: relative;

  overflow: hidden;
}

#map-contact {
  height: 450px;
}

#map-contact .map-img h4 {
  margin: 0;

  font-family: "Source Sans Pro", sans-serif;

  font-weight: 600;
}

#map-contact .map-img p {
  font-family: "Source Sans Pro", sans-serif;
}

label {
  font-size: 16px;

  font-weight: 600;

  text-transform: capitalize;

  margin-bottom: 10px;
}

.contact-us input {
  height: 45px;

  letter-spacing: 1px;

  text-transform: uppercase;
}

.contact-us input:focus,
.contact-us textarea:focus {
  border: 1px solid #d9d9d9;

  box-shadow: none;
}

.contact-us .btn {
  height: 45px;

  text-transform: uppercase;

  float: right;

  width: auto;
}

.contact-us h4 {
  color: #fff;

  font-size: 18px;

  margin-bottom: 30px;

  margin-top: 0;

  position: relative;

  text-transform: capitalize;
}

.contact-us .personal-info li {
  border-bottom: 1px solid #3c4450;

  color: #fff;

  display: inline-block;

  font-size: 14px;

  line-height: 24px;

  padding: 10px 0;

  width: 100%;
}

.contact-us .contact_block {
  background-color: #242424;

  padding: 30px;
}

.contact-us .personal-info li:last-child {
  border-bottom: none;
}

.contact-us .map-contact-inner {
  height: 400px;
}

.contact-us .contact_block ul.personal-info li i {
  margin-right: 10px;
}

/* ---- OTHER PAGES CSS ---- */

.widget {
  background-color: #fff;

  margin-bottom: 30px;

  overflow: hidden;

  padding: 20px;

  position: relative;

  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);
}

.widget .widget-heading {
  background-color: transparent;

  padding-bottom: 10px;

  text-transform: capitalize;

  margin-bottom: 20px;

  font-size: 18px;

  font-weight: 600;
}

.widget-heading .title {
  padding-bottom: 15px;

  border-bottom: 2px solid #f58220;
}

.widget .checkbox label,
.radio label {
  padding-left: 0;
}

.widget .form-inline .select2-container {
  border: 1px solid #d9d9d9;

  border-radius: 5px;
}

.widget .checkbox label {
  width: 100%;

  padding: 0;
}

.widget .checkbox {
  margin: 5px 0;
}

.widget .radio {
  padding: 10px 0;
}

.widget .radio:first-child {
  margin-top: 0;

  padding-top: 0;
}

.widget ul li a span {
  border: 1px solid #f58220;

  border-radius: 5px;

  color: #f58220;

  float: right;

  font-size: 14px;

  padding: 2px 10px;
}

.widget .categories-module {
  background-color: #fff;
}

.widget .categories-module li {
  border-bottom: 1px solid #d9d9d9;

  display: block;

  padding-bottom: 13px;

  padding-top: 13px;
}

.widget .categories-module li:last-child,
.widget .related-post li:last-child {
  padding-bottom: 0;

  border-bottom: none;
}

.widget .related-post li span:last-child {
  margin-bottom: 0;
}

.widget .categories-module li::before {
  color: #242424;

  content: "\f101";

  padding: 0 5px;

  font-family: FontAwesome;
}

.widget .categories-module li a {
  color: #777;

  font-size: 16px;

  text-transform: capitalize;
}

.widget .categories-module li a:hover {
  color: #f58220;
}

.widget .related-post li {
  position: relative;

  overflow: hidden;

  padding-bottom: 20px;

  border-bottom: 1px solid #ccc;

  margin-bottom: 20px;
}

.widget .related-post li img {
  width: auto;

  height: 54px;

  float: left;

  margin-right: 10px;
}

.widget .related-post li a {
  color: #242424;

  margin-bottom: 5px;

  position: relative;

  overflow: hidden;

  display: block;

  font-size: 16px;

  font-weight: 600;
}

.widget .related-post li a:hover {
  color: #f58220;
}

.widget .related-post li span {
  position: relative;

  overflow: hidden;

  margin-bottom: 5px;

  display: block;

  font-size: 14px;

  color: #777;
}

.widget .related-post li span i {
  color: #f58220;

  position: relative;

  margin-right: 10px;

  font-size: 14px;
}

.popular-companies-container {
  display: grid;

  grid-template-columns: 95px 1fr;

  grid-template-areas:
    "logo name"
    "logo delivery"
    "logo schedule";

  column-gap: 0.5em;
}

.ad-companies-container {
  display: grid;

  grid-template-columns: 1fr;

  column-gap: 0.5em;

  padding: 10px 20px;
}

.ad-companies-container .pc-name {
  font-size: 17px;
}

.ad-companies-container .pc-logo {
  margin-bottom: 10px !important;

  margin: 0px 80px;
}

.popular-companies-container .pc-logo {
  grid-area: logo;

  margin-top: auto;

  margin-bottom: auto !important;
}

.pc-logo {
  border-radius: 10px;

  overflow: hidden;
}

.popular-companies-container i {
  margin-right: 5px !important;
}

.popular-companies-container .pc-name {
  grid-area: name;
}

.popular-companies-container .pc-delivery {
  grid-area: delivery;
}

.popular-companies-container .pc-schedule {
  grid-area: schedule;

  display: flex !important;

  align-items: baseline;
}

.other-companies {
  display: grid;

  grid-template-columns: 1fr 1fr 1fr;
}

.other-companies li {
  padding-bottom: 0;
}

.other-companies li:not(:last-child) {
  border-right: 1px solid #ccc;
}

.other-companies .popular-companies-container {
  padding: 0 1em;

  grid-template-columns: 95px 1fr;

  /* padding-left: 40px; */

  border-bottom: none !important;
}

.widget .form-inline {
  overflow: hidden;

  position: relative;

  overflow: hidden;

  position: relative;
}

.widget .form-group input.form-control {
  height: 50px;

  width: 100%;

  border-color: #d9d9d9;
}

.widget .select2-container--default .select2-selection--single {
  height: 50px;

  border: none;
}

.widget
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 50px;
}

.widget
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 50px;

  padding-left: 15px;
}

.widget .form-group {
  width: 100%;

  margin-bottom: 20px;
}

.widget .btn-search-submit {
  height: 50px;

  width: 100%;

  font-size: 16px;

  font-weight: 600;

  text-transform: uppercase;
}

.widget .btn-search-submit span {
  margin-right: 10px;
}

.widget .ad-rules {
  background-color: #fff;
}

.widget .ad-rules li {
  display: block;

  padding: 15px 0;

  font-size: 16px;

  padding-left: 20px;
}

.widget .ad-rules li::before {
  content: "\f101";

  left: 20px;

  position: absolute;

  font-family: FontAwesome;
}

.scrollup {
  width: 40px;

  height: 40px;

  position: fixed;

  bottom: 34px;

  right: 20px;

  display: none;

  background-color: #f58220;

  padding: 5px;

  opacity: 0.5;

  border-radius: 5px;

  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

.scrollup:hover {
  opacity: 1;
}

.scrollup i {
  color: #fff;

  display: block;

  line-height: 30px;

  text-align: center;
}

/* ---- FOOTER ---- */

.fixed-footer {
  z-index: 9999999;
}

footer.footer-bg {
  background: #fff url("../images/city.png") repeat-x scroll center bottom;

  padding-bottom: 120px !important;
}

footer {
  padding: 5em 0;

  border-top: 3px solid #f58220;

  background: #fff url("../images/world-map.png") no-repeat scroll center center;
}

.footer_block {
  overflow: hidden;

  clear: both;
}

.footer_block .f_logo {
  clear: both;

  color: #ff4632;

  font-size: 24px;

  margin-bottom: 30px;

  margin-top: 0;

  position: relative;
}

.f_logo .img-responsive {
  max-height: 80px;
}

.footer_block h4 {
  font-size: 20px;

  margin-top: 0;

  text-transform: capitalize;

  color: #242424;

  margin-bottom: 30px;

  position: relative;

  font-weight: 600;
}

.footer_block p {
  color: #777;

  font-weight: 300;

  margin: 0;
}

.footer_block a {
  font-size: 14px;

  text-transform: capitalize;

  display: block;

  color: #242424;
}

.footer_block a:hover {
  color: #f58220;
}

.footer-links li::before {
  color: #969ea7;

  content: "";

  font-family: "FontAwesome";

  left: 16px;

  position: absolute;
}

ul.footer-links li {
  padding: 10px 0;

  padding-left: 20px;

  border-bottom: 1px solid #999;
}

ul.footer-links li:first-child {
  padding-top: 0;
}

.newsletter-block {
  margin: 10px 0;

  display: flex;

  flex-direction: column;

  align-items: center;

  margin-top: 2em;
}

.newsletter-block form {
  margin-top: 10px;
}

.newsletter-container {
  display: flex;
}

.newsletter-container > div {
  display: flex;

  align-items: center;

  padding: 0.5em;

  border-radius: 4px;

  border: 1px solid hsl(0deg 0% 90%);

  background: hsl(0deg 0% 95%);
}

.newsletter-container > button {
  padding: 10px 15px;

  margin-left: 1em;
}

.newsletter-container > div label {
  cursor: text;

  margin: 0;

  margin: 0 0.5em;
}

.newsletter-container > div input {
  font-size: 18px;

  outline: none;

  box-shadow: none !important;

  border: none;

  background: transparent;

  color: #777;
}

.newsletter-container > div label i {
  font-size: 18px;

  color: #777;
}

.recentpost li {
  display: block;

  margin: 0 0 20px 0;
}

.recentpost li:last-child {
  margin-bottom: 0;
}

.recentpost li span {
  position: relative;

  width: 60px;

  height: 60px;

  background: #bfbfbf;

  float: left;

  margin: 0 10px 10px 0;

  overflow: hidden;
}

.recentpost li span a.plus {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  display: block;

  margin: 0;

  text-align: center;
}

.recentpost li span a.plus img {
  width: 60px;

  height: 60px;
}

.recentpost li span a.plus i {
  position: absolute;

  top: 50%;

  left: 0;

  display: block;

  width: 100%;

  margin-top: -100%;

  font-family: "latoregular";

  font-size: 30px;

  color: #fff;

  font-style: normal;

  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transition: all ease-in-out 300ms;

  -webkit-transition: all ease-in-out 300ms;

  -ms-transition: all ease-in-out 300ms;
}

.recentpost li span a.plus:hover i {
  margin-top: 0;
}

.recentpost li p {
  line-height: 20px;
}

.recentpost li p a {
  margin: 0;

  font-size: 16px;

  color: #242424;

  text-transform: capitalize;

  font-weight: 600;

  font-family: "Source Sans Pro", sans-serif;
}

.recentpost li p a:hover {
  color: #f58220;
}

.recentpost li h3 {
  font-size: 14px;

  color: #242424;

  margin: 0;

  font-weight: 400;

  font-family: "Open Sans", sans-serif;
}

footer .personal-info li {
  border-bottom: 1px solid #999;

  color: #242424;

  display: inline-block;

  font-size: 14px;

  line-height: 24px;

  padding: 10px 0;

  width: 100%;
}

ul.personal-info li:first-child {
  padding-top: 0;
}

.footer_block .personal-info li i {
  color: #969ea7;

  float: left;

  font-size: 18px;

  margin-right: 20px;

  margin-top: 5px;
}

.footer-bottom-section {
  padding: 50px 0;
}

.footer-bottom {
  text-align: center;
}

.footer-bottom p {
  font-size: 14px;

  line-height: 20px;

  margin-bottom: 0;
}

ul.footer-menu {
  position: relative;

  overflow: hidden;

  margin: 0 auto;

  display: table;
}

.footer-bottom .footer-menu li {
  float: left;

  padding: 0 20px;

  font-size: 14px;

  border-right: 1px solid #969ea7;

  text-transform: capitalize;
}

.footer-bottom .footer-menu li:last-child {
  border-right: none;
}

.social-bar {
  position: relative;

  overflow: hidden;

  margin-top: 20px;
}

.social-bar ul {
  display: flex;
}

.social-bar li {
  display: inline-block;

  margin: 0 25px 0 0;
}

.social-bar li a {
  color: #999;

  font-size: 15px;
}

.social-bar li a:hover {
  color: #f58220;
}

.small-footer p {
  line-height: 50px;
}

.small-footer ul.social-network {
  line-height: 50px;

  float: right;

  margin: auto;
}

.small-footer .footer-bottom {
  text-align: left;
}

.footer-style-2 .block-post {
  position: relative;

  overflow: hidden;

  display: block;
}

.footer-style-2 .block-post li {
  float: left;

  position: relative;

  padding: 5px;
}

.footer-style-2 .block-post li a.plus img {
  width: 70px;

  height: 70px;
}

.footer-style-2 .block-post li a.plus {
  width: 100%;

  height: 100%;

  text-align: center;

  position: relative;

  overflow: hidden;
}

.block-post li a span {
  position: absolute;

  top: 0%;

  left: 0;

  width: 100%;

  height: 100%;

  display: none;

  font-size: 16px;

  color: #fff;

  line-height: 70px;
}

.block-post li:hover span {
  display: block;

  background-color: rgba(0, 0, 0, 0.5);

  /* width: ; */
}

.tagcloud {
  position: relative;

  overflow: auto;

  max-height: 432px;

  margin-bottom: 10px;

  display: flex;

  flex-wrap: wrap;

  justify-content: center;
}

.tagcloud li {
  border: 1px solid #ccc;

  float: left;

  margin-bottom: 10px;

  margin-right: 10px;

  padding: 5px 10px;

  border-radius: 5px;
}

.tagcloud li a {
  color: #999;
}

.tagcloud li:hover {
  border: 1px solid #f58220;
}

.tagcloud li:hover a {
  color: #f58220;
}

/* ---- PROFILE CARD USERS ---- */

.profile-content {
  position: relative;

  animation: animatop 0.9s cubic-bezier(0.425, 1.14, 0.47, 1.125) forwards;

  margin-bottom: 30px;
}

.profile-content .card {
  padding: 20px;

  border-radius: 0;

  background-color: white;

  position: relative;

  overflow: hidden;
}

.profile-content .card:after {
  content: "";

  display: block;

  width: 190px;

  height: 300px;

  background-color: #337ab7;

  position: absolute;

  animation: rotatemagic 0.75s cubic-bezier(0.425, 1.04, 0.47, 1.105) 1s both;
}

.profile-content .firstinfo {
  z-index: 2;

  position: relative;
}

.profile-content .firstinfo img {
  float: left;

  width: 150px;

  height: 150px;

  margin-right: 20px;
}

.profile-content .firstinfo .profileinfo {
  padding: 0px 20px;
}

.profile-content .firstinfo .profileinfo h1 {
  font-size: 24px;

  margin: 0;
}

.profile-content .firstinfo .profileinfo h1 a:hover {
  color: #337ab7;
}

.profile-content .firstinfo .profileinfo h3 {
  font-size: 20px;

  color: #337ab7;

  margin: 0;
}

.profile-content .firstinfo .profileinfo p.bio {
  color: #5a5a5a;

  line-height: 1.2;

  font-style: initial;

  padding: 10px 0;
}

.profile-content .profile-skills span {
  position: relative;

  overflow: hidden;

  background-color: transparent;

  color: #337ab7;

  border: 1px solid #337ab7;

  font-size: 12px;

  padding: 5px 10px;

  border-radius: 2px;

  margin-right: 5px;

  margin-bottom: 5px;

  cursor: pointer;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease- 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;
}

.profile-content .profile-skills span:hover {
  background-color: #337ab7;

  color: #fff;

  border: 1px solid #337ab7;
}

@keyframes animatop {
  0% {
    opacity: 0;

    bottom: -600px;
  }

  100% {
    opacity: 1;

    bottom: 0px;
  }
}

@keyframes animainfos {
  0% {
    bottom: 10px;
  }

  100% {
    bottom: -42px;
  }
}

@keyframes rotatemagic {
  0% {
    opacity: 0;

    transform: rotate(0deg);

    top: -24px;

    left: -253px;
  }

  100% {
    transform: rotate(-30deg);

    top: -24px;

    left: -78px;
  }
}

.profile-content .hire-btn {
  position: absolute;

  display: none;

  top: 20px;

  right: 30px;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease- 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;
}

.profile-content .hire-btn a {
  margin: 0;

  font-weight: 600;

  font-size: 16px;

  text-transform: capitalize;
}

.profile-content .hire-btn a i {
  margin-right: 5px;
}

.profile-content:hover .hire-btn {
  display: block;
}

/* ---- CALL TO ACTION 1 ---- */

.call-to-action-1 h3 {
  color: #fff;

  margin: 0;

  font-size: 40px;

  text-transform: uppercase;
}

.call-to-action-1 i.icon-trophy {
  color: #fff;

  float: left;

  font-size: 50px;

  line-height: 80px;

  margin-right: 20px;
}

.call-to-action-1 p {
  color: #fff;
}

.call-to-action-1 .btn {
  margin-top: 20px;

  font-size: 20px;

  font-weight: normal;

  text-transform: uppercase;
}

.call-to-action-1 {
  position: relative;

  overflow: hidden;
}

.call-to-action-1::before {
  background: rgba(0, 0, 0, 0.7);

  content: "";

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;
}

.call-to-action-1 {
  background: rgba(60, 146, 202, 0.7) url("../images/bg/5.jpg");

  background-position: center top;

  background-repeat: no-repeat;

  background-attachment: fixed;

  background-size: cover;

  overflow-y: hidden;
}

/*-- BENIFITS --*/

.benifts {
  background: #f5f5f5;
}

.benifts .inner-services.inner-page {
  padding: 15px 0;
}

.benifts .services-box:nth-child(1) .services-widget {
  background: #ffffff;
}

.benifts .services-box:nth-child(4) .services-widget {
  background: #ffffff;
}

.benifts .services-box:nth-child(5) .services-widget {
  background: #ffffff;
}

.benifts .services-box:nth-child(8) .services-widget {
  background: #ffffff;
}

.benifts .services-box {
  padding: 0;
}

.benifts .services-widget {
  overflow: hidden;

  padding: 46px 30px;

  position: relative;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;
}

.benifts .services-widget .licon {
  margin-right: 20px;

  line-height: 1.5;
}

.benifts .services-widget .licon .services-icon {
  color: #f58220;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;
}

.benifts .services-widget .licon .services-icon:before {
  font-size: 40px;

  line-height: 1.2;
}

.benifts .services-widget .media-body {
  border-left: 2px solid #f58220;

  padding-left: 30px;
}

.benifts .services-widget .media-body h3 {
  margin: 0 0 10px 0;

  position: relative;

  font-size: 20px;

  font-weight: 600;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

  color: #212121;

  text-transform: capitalize;
}

.benifts .services-widget .media-body h3 a:hover {
  color: #f58220;

  text-decoration: none;

  outline: none;
}

.benifts .services-widget .media-body p {
  margin-bottom: 0;

  font-size: 16px;
}

.benifts .services-widget .services-inner .btn-form a {
  color: #ffffff;
}

.benifts .services-widget .services-inner .btn-form a:hover {
  color: #f58220;
}

.benifts .services-widget .services-inner h4 {
  margin: 0px 0 20px 0;
}

.benifts .services-widget .services-inner .fa {
  color: #000;

  font-size: 31px;

  -webkit-opacity: 0.4;

  -moz-opacity: 0.4;

  opacity: 0.4;

  position: absolute;

  right: -12px;

  top: 55px;

  transform: translateX(0px) translateY(0px) translateZ(0px) rotate(0deg)
    scale(1);

  transition: all 0.4s ease-out 0s;
}

/* ---- SINGLE AD DETAIL ---- */

.ad-listing-single .detail-titile {
  border-bottom: 1px solid #ccc;
}

.detail-titile .ad-name h3 {
  font-weight: 600;

  margin: 0;
}

.detail-titile .ad-name {
  text-align: left;

  padding: 10px;
}

.detail-location i {
  margin-right: 5px;
}

.detail-titile .price {
  font-size: 24px;

  font-weight: 600;

  margin: 1px 0 0;

  color: #f58220;

  text-align: right;

  padding-right: 15px;

  line-height: 1.4 !important;
}

.detail-titile .price-imv {
  font-size: 14px;

  font-weight: 600;

  margin: 1px 0 0;

  color: #f58220;

  text-align: right;

  padding-right: 15px;

  line-height: 1.4 !important;
}

.detail-titile .ad-icon div {
  width: 4em;

  height: 4em;

  margin-left: 0.5em;

  background-size: contain;
}

.detail-titile .container-ad-name {
  display: flex;

  align-items: center;
}

.ad-listing-single .detail-titile .price {
  box-shadow: none;
}

.ad-listing-single .cat-icon {
  background-color: #a567cc;

  float: left;

  margin-right: 20px;

  padding: 10px 20px;
}

.ad-listing-single .cat-icon i {
  font-size: 40px;

  color: #fff;

  line-height: 55px;
}

.ad-detail-title h3 i {
  font-size: 18px;

  margin-right: 5px;
}

.ad-detail-title h3 {
  margin: 0;

  font-size: 20px;

  padding: 4px 10px;

  color: #fff;

  background-color: #f58220;

  text-transform: uppercase;

  padding-left: 30px;
}

.ad-listing-single .ad-detail ul {
  margin-bottom: 0;

  position: relative;

  overflow: hidden;
}

.ad-listing-single .ad-detail ul li {
  border-bottom: 1px solid #ddd;

  position: relative;

  overflow: hidden;

  padding: 8px 0;
}

.ad-listing-single .ad-detail ul li:last-child {
  border: none;
}

.ad-listing-single .ad-detail-desc {
  padding: 0 30px;
}

.ad-listing-single .ad-detail-desc span {
  font-size: 16px;

  color: #555;
}

.ad-listing-single .ad-detail-desc .about-text {
  font-size: 14px;
}

.ad-listing-single .ad-detail-desc span:last-child {
  font-weight: 600;
}

.nav-dots {
  z-index: 9;
}

.ad-slider .images::before {
  content: "";

  width: calc(100% - 1em);

  height: 100%;

  position: absolute;

  left: 1em;

  box-shadow: 0px -20px 20px 0px #00000024 inset,
    0px 20px 20px 0px #00000024 inset;

  z-index: 9;
}

/* AD CONTACT FORM */

.contact-form .form-group {
  text-align: left;
}

.input-ad-contact {
  display: flex;

  align-items: center;

  margin-right: 0;

  height: 46px;

  width: 100%;
}

.input-ad-contact-list-item {
  padding-top: 0 !important;

  padding-bottom: 0 !important;

  display: flex;

  align-items: center;

  justify-content: space-between;
}

.input-ad-contact-list-item-submit {
  padding-top: 5px !important;

  padding-bottom: 5px !important;

  display: flex;

  align-items: center;

  justify-content: space-between;
}

.input-ad-contact-list-item-submit button {
  height: 36px;

  width: 36px;

  display: flex;

  justify-content: center;

  align-items: center;
}

.input-ad-contact input {
  outline: none;

  height: 100%;

  width: 100%;

  background: transparent;

  margin-left: 10px;

  text-align: right;

  box-shadow: none !important;

  border: none !important;

  padding-right: 10px;
}

.input-ad-contact textarea {
  outline: none;

  height: 100%;

  width: 100%;

  background: transparent;

  margin-left: 10px;

  text-align: right;

  box-shadow: none !important;

  border: none !important;

  padding-right: 10px;
}

.input-ad-contact input:focus {
  background: rgb(0, 0, 0);

  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 8%,

    rgba(0, 0, 0, 0.22426470588235292) 36%,

    rgba(0, 0, 0, 0.29709383753501406) 94%,

    rgba(0, 0, 0, 0.35871848739495793) 100%
  );
}

.input-ad-contact textarea:focus {
  background: rgb(0, 0, 0);

  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 8%,

    rgba(0, 0, 0, 0.22426470588235292) 36%,

    rgba(0, 0, 0, 0.29709383753501406) 94%,

    rgba(0, 0, 0, 0.35871848739495793) 100%
  );
}

/*Business Card Css */

.business-card {
  background: #f8f8f8;

  padding: 35px 20px;
}

.profile-img {
  height: 100px;

  background: white;
}

.job {
  color: #666666;

  font-size: 16px;
}

.mail {
  font-size: 16px;
}

.business-card .media-body h3 {
  margin-bottom: 0;

  font-size: 20px;

  font-weight: 600;
}

.business-card .media-body {
  padding: 10px 0;
}

.business-card .media-left {
  padding-right: 20px;
}

.ad-listing-single ul.desc-points li i {
  color: #f58220;

  margin-right: 15px;
}

.ad-listing-single ul.desc-points li {
  font-family: "Open Sans", sans-serif;

  line-height: 40px;
}

.ad-listing-single .separator {
  margin: 30px 0;
}

.ad-listing-single aside {
  margin-top: 30px;
}

.desc-points {
  margin-bottom: 50px;
}

/* ---- SINGLE LISTING 2 ---- */

.single-listing-2 .listing-2-title h2 {
  margin-top: 0;
}

.listing-2-meta {
  position: relative;

  overflow: hidden;

  display: block;

  margin-bottom: 20px;
}

.single-listing-2 .listing-2-meta ul li {
  float: left;

  font-family: "Open Sans", sans-serif;

  margin-right: 15px;
}

.single-listing-2 .listing-2-meta ul li i {
  margin-right: 5px;

  font-size: 24px;

  color: #555;
}

.single-listing-2 .listing-2-meta ul li a i.fa-facebook-square {
  color: #3b5998;

  font-size: 30px;
}

.single-listing-2 .listing-2-meta ul li a i.fa-twitter-square {
  color: #55acee;

  font-size: 30px;
}

.single-listing-2 .listing-2-meta ul li a i.fa-google-plus-square {
  color: #dd4b39;

  font-size: 30px;
}

.single-listing-2 .listing-2-meta ul li a i.fa-pinterest-square {
  color: #cb2027;

  font-size: 30px;
}

.listing-2-btn {
  position: relative;

  overflow: hidden;

  padding-bottom: 30px;
}

.listing-2-btn a i {
  color: #fff;

  margin-right: 5px;
}

.listing-2-btn a {
  text-transform: uppercase;

  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.4);

  margin: 0 10px;

  background-color: #555;

  color: #fff;

  padding: 10px 20px;
}

.listing-2-btn a:first-child {
  margin-left: 0;
}

.listing-2-btn a:hover {
  background-color: #f58220;

  color: #fff;
}

.listing-2-price {
  padding: 0 20px;

  margin-bottom: 50px;

  font-size: 30px;

  font-weight: 600;

  color: #999;

  line-height: 20px;

  padding-left: 0;
}

.listing-2-price span {
  font-size: 30px;

  color: #f58220;

  margin-left: 15px;
}

.single-listing-2 #map-contact {
  height: 260px;
}

.single-listing-2 .atuhoer-img {
  float: left;
}

.single-listing-2 .atuhoer-img > img {
  border-radius: 0;

  height: 90px;

  width: 90px;
}

.single-listing-2 .post-type-des {
  float: none;

  overflow: hidden;

  padding-left: 30px;
}

.single-listing-2 .post-type-des > a {
  color: #242424;

  font-size: 20px;

  font-weight: 600;

  text-transform: capitalize;
}

.single-listing-2 .author-side {
  position: relative;

  overflow: hidden;

  padding: 20px;

  background-color: #fff;

  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);
}

/* ---- DASHBOARD ---- */

section.dashboard-menu {
  padding: 60px 0;
}

.dashboard-menu-container {
  padding: 20px 0;

  background-color: #fff;

  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);

  position: relative;

  overflow: hidden;
}

.dashboard-menu-container ul {
  margin-bottom: 0;
}

.dashboard-menu-container ul li {
  border-right: 1px solid #d9d9d9;

  display: block;

  float: left;

  text-align: center;

  width: 14%;
}

.dashboard-menu-container ul li:hover .menue-name,
.dashboard-menu-container ul li:hover .icon i {
  color: #f58220;
}

.dashboard-menu-container ul li.active .menue-name {
  color: #f58220;
}

.dashboard-menu-container ul li.active .icon i {
  color: #f58220;
}

.dashboard-menu-container ul li:last-child {
  border-right: none;
}

.dashboard-menu-container ul li .icon i {
  font-size: 30px;

  color: #ddd;

  text-align: center;

  padding-top: 10px;
}

.dashboard-menu-container ul li .menue-name {
  padding: 10px 0;

  font-size: 16px;

  color: #242424;

  font-weight: 600;

  text-transform: uppercase;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease- 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;
}

.dashboard {
  padding-top: 0;
}

section.dashboard-menu-2 {
  padding-top: 0;

  border-top: 2px solid #f58220;
}

section.dashboard-menu-2 .dashboard-menu-container ul li .menue-name {
  font-size: 14px;
}

section.dashboard-menu-2 .dashboard-menu-container {
  padding: 0;
}

section.dashboard-menu-2 .dashboard-menu-container ul li.active .menue-name {
  background-color: #f58220;

  color: #fff;
}

.main-box {
  background: #fff;

  border-radius: 3px;

  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);

  margin-bottom: 16px;

  position: relative;

  overflow: hidden;
}

.profile-box-contact .profile-box-header {
  border-radius: 3px 3px 0 0;

  color: #242424;

  padding: 20px 0;

  background-color: #fff;

  position: relative;

  overflow: hidden;
}

.profile-box-contact .profile-img {
  border: 3px solid #d9d9d9;

  border-radius: 5%;

  float: left;

  height: 110px;

  margin-right: 15px;

  width: 110px;
}

.profile-box-contact h2 {
  display: inline-block;

  font-weight: 400;

  line-height: 1.1;

  margin: 0;
}

.profile-box-contact .contact-details {
  font-size: 14px;

  margin: 0;

  padding: 4px 0 0;

  font-family: "Open Sans", sans-serif;
}

.profile-box-contact .contact-details li {
  padding: 3px 0;
}

.profile-box-contact .contact-details li i {
  font-size: 15px;

  margin-right: 10px;

  text-align: center;

  width: 15px;

  color: #242424;
}

.profile-box-contact .profile-box-footer {
  padding-bottom: 15px;

  padding-top: 10px;

  position: relative;

  overflow: hidden;

  background-color: #fafafa;
}

.profile-box-contact .profile-box-footer a {
  color: #242424;

  display: block;

  float: left;

  padding: 15px 10px;

  text-align: center;

  width: 33.33%;
}

.profile-box-contact .profile-box-footer .value {
  display: block;

  font-size: 1.8em;
}

.profile-box-contact .profile-box-footer .label {
  color: #242424;

  display: block;

  font-size: 14px;

  font-weight: 600;

  text-transform: uppercase;
}

.profile-box-contact .profile-box-header .social-network {
  margin-top: 20px;
}

.profile-box-contact .profile-box-header .profile-btn {
  margin-top: 20px;

  text-align: center;
}

.profile-box-contact .profile-box-header .profile-btn a {
  text-transform: uppercase;

  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);

  margin: 0 10px;

  background-color: #555;

  color: #fff;

  padding: 5px 10px;
}

.profile-box-contact .profile-box-header .profile-btn a i {
  margin-right: 5px;
}

.profile-box-contact .profile-box-header .profile-btn a:first-child {
  margin-left: 0;
}

.profile-box-contact .profile-box-header .profile-btn a:hover {
  background-color: #f58220;

  color: #fff;
}

.dashboard-main-disc .select2-container {
  border: 1px solid #d9d9d9;
}

.dashboard-main-disc {
  position: relative;

  overflow: hidden;

  background-color: #fff;

  padding: 0px 20px;

  padding-bottom: 30px;
}

.meta-detail {
  position: relative;

  overflow: hidden;
}

.meta-detail dt {
  width: 10%;

  float: left;

  line-height: 28px;

  padding: 10px 20px;

  text-align: left;

  font-size: 18px;

  font-weight: 400;

  color: #fff;

  background-color: #f58220;

  border: 2px solid #fff;

  text-align: center;

  font-family: "Open Sans", sans-serif;
}

.meta-detail dt i {
  font-size: 24px;
}

.meta-detail dd {
  width: 90%;

  float: left;

  padding: 10px 20px;

  text-align: left;

  font-size: 16px;

  line-height: 28px;

  background-color: #fafafa;

  border: 2px solid #fff;

  font-family: "Open Sans", sans-serif;
}

.dashboard-main-disc input.form-control {
  height: 45px;

  background-color: #fefefe;
}

.dashboard-main-disc
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 45px;
}

.dashboard-main-disc .select2-container--default .select2-selection--single,
.dashboard-main-disc
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 45px;
}

.dashboard-main-disc .form-control:focus,
.commentform textarea.form-control:focus,
.commentform input.form-control:focus {
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);

  border: 1px solid #d9d9d9;
}

.dashboard-main-disc .ad-box-2 .expired {
  font-size: 20px;

  font-weight: 600;

  color: #f58220;
}

.dashboard-main-disc .ad-box-2 .pending {
  font-size: 20px;

  font-weight: 600;

  color: #f0ad4e;
}

.widget.same-company-ads {
  padding: 20px;
}

.widget.same-company-ads .widget-heading {
  text-align: left;
}

.dashboard-main-disc .edit-btns {
  padding: 20px;

  min-width: 200px;
}

.dashboard-main-disc .edit-btns a {
  padding: 0;

  margin-bottom: 10px;
}

.dashboard-main-disc .edit-btns a span {
  display: block;

  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);
}

.dashboard-main-disc .edit-btns i {
  margin: 0 5px;
}

.search-follower {
  margin-top: 34px;
}

ul.followers {
  margin: 0;

  padding: 0;
}

ul.followers {
  overflow: hidden;

  padding: 30px 0;

  position: relative;
}

ul.followers li.client {
  padding: 10px 10px;

  position: relative;

  width: 47%;

  margin-right: 20px;

  float: left;

  border-bottom: 1px solid #d9d9d9;
}

ul.followers li.client img.avatar {
  border-radius: 10px;

  float: left;

  height: 50px;

  width: 50px;

  margin-right: 10px;
}

ul.followers li.client .client-details {
  position: relative;
}

ul.followers li.client .client-details p {
  margin: 0;
}

ul.followers li.client .client-details p a.name {
  color: #555;

  display: block;

  font-size: 16px;
}

ul.followers li.client .client-details p a.name:hover {
  color: #f58220;
}

ul.followers li.client .client-details p span.email {
  display: block;

  line-height: 12px;
}

ul.followers li.client .client-details ul.icons-nav {
  position: absolute;

  right: 0;

  top: 15px;
}

ul.followers li.client .client-details ul.icons-nav li:first-child {
  padding-left: 0;
}

ul.followers li.client .client-details ul.icons-nav li {
  float: left;

  margin-left: 10px;
}

ul.followers li.client .client-details ul.icons-nav li i {
  color: #999;
}

ul.followers li.client .client-details ul.icons-nav li i:hover {
  color: #555;
}

/* ---- FILTER OPTIONS ---- */

.filters {
  position: relative;

  margin-bottom: 30px;

  background-color: #fff;

  border-bottom: 5px #f58220;

  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.21);
}

.filters .filter-option {
  line-height: 25px;
}

.filters .form-group {
  margin-bottom: 0;
}

.filters .select2-container {
  border: 1px solid #d9d9d9;

  border-top: none;

  border-bottom: none;
}

.filters .select2-container--default .select2-selection--single {
  height: 50px;
}

.filters i {
  font-size: 20px;

  padding: 15px;

  color: #f58220;
}

.filters i.active {
  background-color: #f58220;

  color: #fff;
}

.filters i:hover {
  background-color: #f58220;

  color: #fff;
}

.filters p {
  margin: 0;

  line-height: 50px;

  margin-left: 20px;

  text-transform: capitalize;
}

.widget .categories-module.nobullet li::before {
  content: normal;
}

/* ---- LOGIN ---- */

.login-logo {
  background: #34495e none repeat scroll 0 0;

  color: #fff;

  display: block;

  font-size: 2em;

  font-weight: 400;

  padding: 35px 0;

  text-align: center;

  text-transform: uppercase;
}

.login-box-inner {
  background: #fff;

  border-radius: 0 0 3px 3px;

  background-clip: padding-box;

  border: 1px solid #e1e1e1;

  border-bottom-width: 5px;

  padding: 40px 25px;
}

.login-box-inner.with-heading {
  padding-top: 20px;
}

.login-box-inner h4 {
  margin-top: 0;

  margin-bottom: 10px;
}

.login-box-inner .reset-pass-input {
  padding: 15px 0;

  margin-bottom: 0;
}

.login-logo {
  background: #f2f2f2;

  color: #fff;

  display: block;

  padding: 20px;

  text-align: center;

  text-transform: uppercase;

  display: flex;

  align-items: center;

  justify-content: space-between;
}

.login-logo h2 {
  margin: 0;

  font-size: 24px;

  text-align: left;
}

.login-logo > span {
  display: block;

  font-size: 0.6em;

  font-weight: 300;

  text-transform: none;
}

#login-box .input-group {
  margin-bottom: 10px;
}

#login-box .input-group input {
  font-weight: 300;
}

#login-box .input-group .input-group-addon {
  padding-left: 0;

  padding-right: 0;

  min-width: 50px;
}

#login-box .input-group .input-group-addon i {
  color: #efefef;
}

#login-box #login-forget-link {
  display: block;

  font-size: 0.875em;

  text-align: right;

  margin-top: 3px;
}

#login-box .remember-me-wrapper {
  padding: 10px 0;
}

#login-box .btn {
  font-size: 1.125em;

  font-weight: 600;

  padding-bottom: 10px;

  padding-top: 10px;

  text-transform: uppercase;

  margin-top: 8px;
}

#login-box .form-group {
  margin-bottom: 7px;
}

#login-box .form-group .checkbox label {
  padding-left: 7px;
}

#login-box .form-group .checkbox input {
  margin-left: 0;
}

#login-box .btn-facebook,
#login-box .btn-twitter {
  text-transform: none;

  font-size: 1em;

  margin-bottom: 10px;
}

#login-box .social-text {
  margin: 0;

  padding: 15px 0;

  text-align: center;

  font-size: 0.875em;
}

.login-box-inner .input-group > .form-control,
.login-box-inner .input-group > .input-group-addon {
  height: 46px;

  line-height: 42px;

  padding-top: 0;

  padding-bottom: 0;
}

.login-box-inner .input-group > .input-group-addon {
  height: 44px;
}

#login-box-footer {
  text-align: center;

  font-size: 0.875em;

  margin-top: 10px;
}

#login-page .login-create,
#login-page-full .login-create {
  margin-bottom: 20px;
}

#login-box .btn-facebook,
#login-box .btn-twitter {
  font-size: 1em;

  margin-bottom: 10px;

  text-transform: none;
}

#login-box .btn {
  font-size: 1.125em;

  font-weight: 600;

  margin-top: 8px;

  padding-bottom: 10px;

  padding-top: 10px;

  text-transform: uppercase;
}

.modal-sm {
  width: 350px;
}

.login-box-inner .input-group {
  margin-bottom: 20px;
}

.login-box-inner .input-group-addon {
  background-color: transparent;

  border-color: #d9d9d9;
}

.form-control:focus {
  border-color: #d9d9d9;

  box-shadow: ;
}

.social-text {
  padding: 20px 0;

  text-align: center;

  text-transform: capitalize;
}

.remember-me-wrapper {
  padding: 10px 0;
}

.remember-me-wrapper label {
  font-size: 14px;
}

/* ---- POST AD ---- */

.post-ad {
  position: relative;

  overflow: hidden;
}

.post-ad-box {
  background-color: #fff;

  padding: 20px;

  position: relative;

  overflow: hidden;
}

.post-ad-box .alert {
  margin-bottom: 30px;
}

.post-ad-box .alert h3 {
  text-transform: capitalize;
}

.post-ad-box .alert a.btn-default {
  margin-top: 30px;
}

.post-ad-box .form-group {
  position: relative;

  overflow: hidden;
}

.post-ad-box .btn-search-submit {
  margin-top: 30px;
}

.post-ad-box .form-group label.col-form-label {
  line-height: 40px;
}

.post-ad-box .form-group input.form-control {
  height: 40px;
}

.post-ad-box .select2-container--default .select2-selection--single {
  background-color: #d9d9d9;

  height: 45px;
}

.post-ad-box
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 45px;
}

.post-ad-box
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 45px;
}

.post-ad-box .toggle-btn .btn-default {
  background-color: #fff;

  border-color: #ccc;

  color: #333;

  text-shadow: none;

  font-weight: 400;
}

.post-ad-box .toggle-btn .btn-default:hover {
  border: 1px solid #d9d9d9;

  outline: none;

  line-height: 19px;

  box-shadow: none;
}

.post-ad-box .toggle-group .toggle-off {
  padding-left: 40px;

  box-shadow: none;
}

.post-ad-box .toggle-btn .toggle-on.btn {
  line-height: 28px;

  padding-right: 40px;

  text-transform: uppercase;

  box-shadow: none;
}

.slow .toggle-group {
  transition: left 0.7s;

  -webkit-transition: left 0.7s;
}

.fast .toggle-group {
  transition: left 0.1s;

  -webkit-transition: left 0.1s;
}

.quick .toggle-group {
  transition: none;

  -webkit-transition: none;
}

.toggle.ios,
.toggle-on.ios,
.toggle-off.ios {
  border-radius: 20px;
}

.toggle.ios .toggle-handle {
  border-radius: 20px;
}

.toggle.android {
  border-radius: 0px;
}

.toggle.android .toggle-handle {
  border-radius: 0px;
}

.uploadImages small {
  color: #ccc;

  font-size: 12px;

  line-height: 20px;

  float: left;
}

.uploadImages .post-ad-box .form-group label.col-form-label {
  line-height: 20px;
}

.ad-detail-heading {
  background-color: #d9d9d9;

  padding: 10px 20px;

  margin-top: 30px;

  margin-bottom: 50px;
}

.ad-detail-heading h4 {
  margin: 0;
}

.checkbox label:after,
.radio label:after {
  content: "";

  display: table;

  clear: both;
}

.checkbox .cr,
.radio .cr {
  position: relative;

  display: inline-block;

  border: 1px solid #a9a9a9;

  width: 20px;

  height: 20px;

  float: left;

  margin-right: 10px;
}

.radio .cr {
  border-radius: 50%;
}

.checkbox .cr .cr-icon,
.radio .cr .cr-icon {
  position: absolute;

  font-size: 10px;

  line-height: 0;

  top: 50%;

  left: 30%;

  color: #f58220;
}

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
  display: none;
}

.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.radio label input[type="radio"] + .cr > .cr-icon {
  transform: scale(3) rotateZ(-20deg);

  opacity: 0;

  transition: all 0.3s ease-in;
}

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
  transform: scale(1) rotateZ(0deg);

  opacity: 1;
}

.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr {
  opacity: 0.5;
}

.post-ad-box .radio {
  margin: 30px 0;
}

.post-ad-box .radio:first-child {
  margin-top: 0;
}

.post-ad-box .radio:last-child {
  border-bottom: 1px solid #d9d9d9;

  padding-bottom: 50px;
}

.post-ad-box .checkbox label,
.radio label {
  line-height: 18px;

  width: 100%;
}

.no-margin-for-text {
  margin-bottom: 10px;
}

.text-below-heading {
  margin-bottom: 50px;

  padding: 10px 0;
}

.checkbox label span {
  line-height: 20px;

  /*margin-bottom:30px;	*/
}

/* MAP LISTING CSS	*/

#map-canvas {
  height: 600px;
}

#map-canvas .gm-style .gm-style-iw {
  width: 280px !important;
}

#map-canvas .papular-reviews .image img {
  width: 280px;

  height: 210px;

  overflow-y: hidden;

  overflow-x: hidden;
}

#map-canvas .papular-post-slider .papular-reviews {
  margin: 0;

  box-shadow: none;
}

#map-canvas .gm-style-iw div {
  overflow-y: hidden;

  overflow-x: hidden;
}

#map-canvas .gm-style-iw div div {
  overflow-y: hidden;

  overflow-x: hidden;
}

#map-canvas .gm-style-iw {
  overflow-y: hidden;

  overflow-x: hidden;
}

#map-canvas .papular-post-slider .papular-reviews .content {
  padding: 10px 0;
}

/* ---- AD HEADER ---- */

.ad-header {
  padding: 15px 0;
}

.ad-header-menu #navbar-logo {
  margin-right: 30px;
}

.ad-header-menu .navbar-right li i {
  margin-right: 5px;
}

.ad-map-section {
  padding-top: 0;

  padding-bottom: 0;
}

#map_canvas {
  width: 100%;

  height: 400px;
}

.breadcrumb-transparent {
  padding: 250px 0 20px 0;
}

.nopaddingleft {
  padding-left: 0;
}

.nopaddingright {
  padding-right: 0;
}

.dropdown-menu-mobile-item {
  display: none;
}

.dropdown-menu-mobile-item > li > a {
  line-height: 20px;

  padding: 8px 15px 8px 25px;

  color: #777;

  width: 100%;

  display: flex;

  font-weight: 600;

  font-size: 14px;
}

.dropdown-menu-mobile-item > li {
  background: rgba(32, 32, 32, 0.05);

  margin: 0.3em 0;

  border-radius: 5px;

  position: relative;

  align-items: center;

  justify-content: space-between;
}

.drop-submeu li {
  padding-left: 2em;
}

.button-collapse {
  position: absolute;

  right: 0;

  top: 0;

  height: 2.6em;

  width: 4em;

  background: transparent;

  border: none;

  z-index: 99;
}

.button-collapse:active,
.button-collapse:focus {
  position: absolute;
}

.button-collapse i {
  font-size: 2em;
}

.open > .dropdown-menu-mobile-item {
  display: block;
}

.advanced-interative-menu-city {
  height: 25em;

  width: 55em;

  max-width: 98vw;

  background: #f4f7fa;
}

.advanced-interative-menu-city .dropdown-container {
  display: grid;

  height: 100%;

  grid-template-columns: 35% 65%;
}

.advanced-interative-menu-city .dropdown-container::before {
  content: none;
}

.advanced-interative-menu-city .dropdown-container::after {
  content: none;
}

.advanced-interative-menu-city .dropdown-container .selector {
  padding: 1em 0;

  padding-left: 0.5em;

  margin: 0.5em 0;
}

.advanced-interative-menu-city .dropdown-container .selector > p {
  padding-left: 1em;

  font-family: "Quicksand";

  font-weight: 600;

  font-size: 16px;

  margin-bottom: 2em;
}

.advanced-interative-menu-city .dropdown-container .selector ul > li {
  padding: 1em;

  border-top-left-radius: 10px;

  border-bottom-left-radius: 10px;

  cursor: pointer;
}

.advanced-interative-menu-city
  .dropdown-container
  .selector
  ul
  > li.aim-active {
  background-color: #fff;
}

.advanced-interative-menu-city
  .dropdown-container
  .selector
  ul
  > li.aim-active
  .title
  .icon,
.advanced-interative-menu-city
  .dropdown-container
  .selector
  ul
  > li.aim-active
  .title
  span {
  color: #f58220;
}

.advanced-interative-menu-city
  .dropdown-container
  .selector
  ul
  > li.aim-active
  .title
  span {
  text-decoration: underline;
}

.advanced-interative-menu-city
  .dropdown-container
  .selector
  ul
  > li.aim-active
  .title
  .icon {
  text-decoration: none;
}

.advanced-interative-menu-city .dropdown-container .data {
  background-color: #fff;

  border-radius: 10px;

  margin-right: 10px;
}

.advanced-interative-menu-city .dropdown-container .selector .title .icon {
  font-size: 26px;

  padding-right: 10px;
}

.advanced-interative-menu-city .dropdown-container .selector .title span {
  display: flex;

  align-items: center;

  color: #242424;
}

.advanced-interative-menu-city .dropdown-container .selector .sub-title span {
  font-weight: bold;

  font-size: 11px;

  color: #7d7d7d;
}

.advanced-interative-menu-city .dropdown-container .data .data-container {
  padding: 0.5em;

  height: 100%;
}

.advanced-interative-menu-city .dropdown-container .data .data-container .card {
  height: 100%;

  width: 100%;

  transform: scale(0.8);

  border-radius: 10px;

  transition: transform 0.2s 0s ease;

  padding: 1em;

  cursor: pointer;

  position: relative;

  overflow: hidden;

  margin-top: 0;

  margin-bottom: 0;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .card:hover {
  transform: scale(0.9);
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .card
  h4 {
  font-family: "Quicksand";

  color: #fff;

  font-size: 30px;

  line-height: 1;

  font-weight: bold;
}

.advanced-interative-menu-city .dropdown-container .data .data-container.utils {
  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: 1fr 1fr;

  grid-template-areas:
    "u1 buttons"
    "u2 buttons";

  height: 100%;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .card.raft {
  background: hsla(38, 95%, 59%, 1);

  background: linear-gradient(
    135deg,
    hsla(38, 95%, 59%, 1) 0%,
    hsla(38, 95%, 48%, 1) 37%,
    hsla(38, 94%, 79%, 1) 100%
  );

  background: -moz-linear-gradient(
    135deg,
    hsla(38, 95%, 59%, 1) 0%,
    hsla(38, 95%, 48%, 1) 37%,
    hsla(38, 94%, 79%, 1) 100%
  );

  background: -webkit-linear-gradient(
    135deg,
    hsla(38, 95%, 59%, 1) 0%,
    hsla(38, 95%, 48%, 1) 37%,
    hsla(38, 94%, 79%, 1) 100%
  );

  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#FAB233", endColorstr="#EF9906", GradientType=1);
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .card.radio {
  background: hsla(176, 100%, 32%, 1);

  background: linear-gradient(
    135deg,
    hsla(176, 100%, 32%, 1) 0%,
    hsla(176, 100%, 26%, 1) 36%,
    hsla(176, 100%, 40%, 1) 100%
  );

  background: -moz-linear-gradient(
    135deg,
    hsla(176, 100%, 32%, 1) 0%,
    hsla(176, 100%, 26%, 1) 36%,
    hsla(176, 100%, 40%, 1) 100%
  );

  background: -webkit-linear-gradient(
    135deg,
    hsla(176, 100%, 32%, 1) 0%,
    hsla(176, 100%, 26%, 1) 36%,
    hsla(176, 100%, 40%, 1) 100%
  );

  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#00A195", endColorstr="#00857C", GradientType=1);
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .card.weather {
  background: hsla(213, 100%, 31%, 1);

  background: linear-gradient(
    135deg,
    hsla(213, 100%, 31%, 1) 0%,
    hsla(213, 100%, 20%, 1) 37%,
    hsla(213, 100%, 34%, 1) 100%
  );

  background: -moz-linear-gradient(
    135deg,
    hsla(213, 100%, 31%, 1) 0%,
    hsla(213, 100%, 20%, 1) 37%,
    hsla(213, 100%, 34%, 1) 100%
  );

  background: -webkit-linear-gradient(
    135deg,
    hsla(213, 100%, 31%, 1) 0%,
    hsla(213, 100%, 20%, 1) 37%,
    hsla(213, 100%, 34%, 1) 100%
  );

  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#00479E", endColorstr="#002E66", GradientType=1);
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .card.phone-book {
  background: hsla(14, 82%, 51%, 1);

  background: linear-gradient(
    135deg,
    hsla(14, 82%, 51%, 1) 0%,
    hsla(14, 82%, 42%, 1) 37%,
    hsla(14, 82%, 62%, 1) 100%
  );

  background: -moz-linear-gradient(
    135deg,
    hsla(14, 82%, 51%, 1) 0%,
    hsla(14, 82%, 42%, 1) 37%,
    hsla(14, 82%, 62%, 1) 100%
  );

  background: -webkit-linear-gradient(
    135deg,
    hsla(14, 82%, 51%, 1) 0%,
    hsla(14, 82%, 42%, 1) 37%,
    hsla(14, 82%, 62%, 1) 100%
  );

  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#E94D1D", endColorstr="#C33C13", GradientType=1);
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .card.raft::before {
  content: "\ed39";

  font-family: "icomoon" !important;

  font-size: 10em;

  color: rgba(16, 16, 16, 0.1);

  position: absolute;

  right: -3%;

  bottom: 35%;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .card.radio::before {
  content: "\ece8";

  font-family: "icomoon" !important;

  font-size: 10em;

  color: rgba(16, 16, 16, 0.1);

  position: absolute;

  right: -3%;

  bottom: 35%;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .card.weather::before {
  content: "\ea4e";

  font-family: "icomoon" !important;

  font-size: 10em;

  color: rgba(16, 16, 16, 0.1);

  position: absolute;

  right: -3%;

  bottom: 35%;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .card.phone-book::before {
  content: "\e90b";

  font-family: "icomoon" !important;

  font-size: 10em;

  color: rgba(16, 16, 16, 0.1);

  position: absolute;

  right: 0%;

  bottom: 36%;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .three-col {
  display: grid;

  align-content: center;

  grid-template-columns: 33.3% 33.3% 33.3%;

  height: 100%;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .three-col
  .banner {
  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

  height: 12rem;

  width: 100%;

  object-fit: cover;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .three-col
  .card-event-container {
  padding: 1em;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .three-col
  .card-event-container:hover {
  background: #f5822021;

  border-radius: 10px;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .three-col
  .card-event
  .title,
.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .three-col
  .card-event
  .source {
  margin-bottom: 0;

  font-size: 12px;

  font-family: "Quicksand";
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .three-col
  .card-event
  .source {
  font-size: 10px;

  overflow: hidden;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .view-more {
  display: flex;

  justify-content: flex-end;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .view-more
  a {
  font-weight: bold;

  color: #f58220;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .view-more
  a:hover {
  color: #f69846;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .view-more
  a:active {
  color: #e16f0b;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .utils-menu-container {
  grid-area: buttons;

  overflow-y: auto;

  max-height: 22em;

  border-left: solid 1px rgba(32, 32, 32, 0.1);

  margin: 1em 0;

  padding-left: 1em;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .utils-menu-container
  > p {
  font-family: "Quicksand";

  font-weight: 600;

  font-size: 16px;

  margin-bottom: 2em;

  padding-top: 1em;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .utils-menu-container
  ul
  a {
  font-size: 16px;

  line-height: 1.8;
}

.advanced-interative-menu-city
  .dropdown-container
  .data
  .data-container
  .utils-menu-container
  ul
  a:hover {
  color: #f58220;
}

/* ---- TOURISM ---- */

html,
body {
  overflow-x: hidden;
}

.masonry-section {
  background: rgba(22, 22, 22, 1);

  min-height: 50vh;
}

.masonry-content {
  margin: 0 5vw;
}

.multi-banner-container h1,
.masonry-content h1 {
  color: #fefefe;

  font-weight: 500;

  width: 100%;

  text-align: center;

  font-family: "Lexend Deca";

  font-size: 42px;

  display: block;

  line-height: 1.2;
}

.multi-banner-container p.m-content-subtitle,
.masonry-content p.m-content-subtitle {
  text-align: center;

  width: 100%;

  margin-bottom: 0;

  color: #fefefe;

  font-size: 12px;
}

.multi-banner-container p.m-content-subtitle {
  color: #353535;
}

.masonry-content h1.left-section-header {
  text-align: left;

  padding-left: 5vw;
}

.trail-svg {
  height: 55vh;

  width: auto;

  position: absolute;
}

.wind-rose-svg {
  position: absolute;

  height: auto;

  width: 12em;

  bottom: -7em;

  right: -4em;

  transform-style: preserve-3d;
}

.desc-content {
  padding: 0 5vw;

  display: grid;

  grid-template-columns: 1fr 25rem;

  grid-gap: 2em;
}

.desc-content .widget.transparent-widget {
  padding: 0;
}

.desc-content .widget.transparent-widget,
.desc-content .widget.transparent-widget .categories-module {
  background: transparent;

  box-shadow: none;
}

.desc-content .widget.transparent-widget .title,
.desc-content .widget.transparent-widget .categories-module li::before,
.desc-content .widget.transparent-widget .categories-module a {
  color: #f2f2f2;
}

.desc-content .widget.transparent-widget .categories-module a:hover {
  color: #f58220;
}

.desc-content-text p,
.desc-content-text li,
.desc-content-text a,
.desc-content-text td,
.desc-content-text h1,
.desc-content-text h2,
.desc-content-text h3,
.desc-content-text h4,
.desc-content-text h5,
.desc-content-text strong {
  color: #f2f2f2;

  font-family: "Quicksand";
}

.bottom-large-padding {
  padding-bottom: 8em;
}

.dark-an-section {
  background: rgb(25 25 25);
}

.article-source {
  margin-top: -0.5em;

  margin-bottom: 2em;

  padding: 0 5vw;
}

.article-source a {
  color: #f2f2f2;
}

.article-source a i {
  padding-right: 0.5em;
}

.map-canvas {
  width: 100%;

  height: 400px;
}

.container {
  width: 90%;
}

.hero-section {
  width: 100%;

  height: 100vh;

  padding: 0;

  z-index: 4;
}

.hero-image {
  height: 100%;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

  position: relative;

  padding-top: 130px;

  padding-bottom: 10em;
}

.hero-title {
  font-family: "Lexend Deca";

  font-size: 48px;

  color: #fff;

  font-weight: 600;

  text-align: left;

  line-height: 1;
}

.hero-subtitle {
  font-family: "Lexend Deca";

  color: #fff;

  font-weight: 200;

  text-align: left;
}

.hero-container-grid {
  display: grid;

  grid-template-columns: 1fr 30vw;

  grid-template-rows: 1fr auto;

  grid-gap: 1em;

  align-items: center;
}

.hero-container-grid.container {
  height: 100%;
}

.hero-container-grid.container::after,
.hero-container-grid.container::before {
  content: none;
}

.hero-topics {
  display: flex;

  overflow-y: auto;

  flex-wrap: wrap;

  align-items: center;

  padding: 0 1em;

  width: 65%;

  max-height: 265px;

  margin-top: -2em;
}

.hero-topics::-webkit-scrollbar {
  height: 1px;

  width: 1px;
}

.hero-topics::-webkit-scrollbar-track {
  background: transparent;
}

a.topic-button {
  padding: 1em;

  border-radius: 10px;

  background: rgba(32, 32, 32, 0.5);

  margin: 0.5em;

  border: solid 3px #f2f2f2;
}

a.topic-button i {
  font-size: 32px;

  color: #f2f2f2;
}

a.topic-button p {
  color: #f2f2f2;

  font-family: "Lexend Deca";

  margin: 10px 0;

  font-size: 18px;
}

a.topic-button:hover {
  transform: scale(1.1);
}

a.topic-button.active {
  border-color: #f58220;
}

a.topic-button.active p {
  color: #f58220;
}

a.topic-button.active i,
a.topic-button.active i:before {
  color: #f58220;
}

.hero-ad-container {
  width: 23em;

  min-height: 13em;

  height: 37vh;

  border-radius: 10px;

  border-top-right-radius: 0;

  border-bottom-right-radius: 0;

  overflow: hidden;

  position: absolute;

  right: calc(-4em + -5vw);

  bottom: -2em;

  box-shadow: -1px -1px 3px 2px rgb(32 32 32 / 60%);

  cursor: pointer;

  -webkit-transition: transform 0.3s 0s ease;

  -moz-transition: transform 0.3s 0s ease;

  -o-transition: transform 0.3s 0s ease;

  transition: transform 0.3s 0s ease;
}

.hero-ad-container:hover {
  transform: translateX(-3em);
}

.hero-ad-container img {
  width: auto;

  z-index: 1;

  height: 100%;

  object-fit: cover;

  position: absolute;

  left: 0px;
}

.hero-ad-container::before {
  content: "";

  z-index: 2;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  background: rgba(0, 0, 0, 0.25);
}

.hero-ad-grid-item {
  position: relative;

  width: 100%;

  height: 100%;
}

.hero-extra-container {
  width: 23em;

  height: 6em;

  border-radius: 10px;

  border-top-right-radius: 0;

  border-bottom-right-radius: 0;

  border: 3px solid #fff;

  border-right: none;

  overflow: hidden;

  position: absolute;

  right: calc(-4em + -5vw);

  top: 1em;

  /* box-shadow: -1px -1px 3px 2px rgb(32 32 32 / 60%); */

  cursor: pointer;

  -webkit-transition: transform 0.3s 0s ease;

  -moz-transition: transform 0.3s 0s ease;

  -o-transition: transform 0.3s 0s ease;

  transition: transform 0.3s 0s ease;

  background: rgba(32, 32, 32, 0.5);

  padding-right: 2em;

  padding-left: 1em;
}

.hero-extra-container:hover {
  transform: translateX(-3em);
}

.hero-extra-container a {
  display: flex;

  align-items: center;

  justify-content: space-around;

  height: 100%;
}

.hero-extra-container a p {
  color: #fff;

  font-size: 20px;

  margin-bottom: 0;

  font-family: "Lexend Deca";

  font-weight: 200;
}

.hero-extra-container a i {
  color: #fff;

  font-size: 30px;
}

.hero-ad-info {
  height: 100%;

  width: 100%;

  position: absolute;

  z-index: 3;
}

.hero-ad-info::before {
  content: "";

  height: 100%;

  width: 100%;

  position: absolute;

  z-index: 3;

  left: -1px;

  background: linear-gradient(0deg, rgb(0 0 0 / 95%) 0%, rgb(0 0 0 / 0%) 35%);
}

.hero-ad-info > div {
  display: flex;

  align-items: center;

  position: absolute;

  bottom: 0;

  width: 100%;

  z-index: 3;
}

.hero-ad-info > div i {
  font-size: 2em;

  margin: 0.5em 0em;
}

.hero-ad-info > div i,
.hero-ad-info > div p {
  color: #e6e6e6;

  padding: 0 0.5em;
}

.hero-ad-info > div p {
  font-family: "Lexend Deca";

  font-weight: 200;

  margin-bottom: 0;

  font-size: 1.3em;

  text-align: left;

  line-height: 1;

  margin-bottom: 0.5em;

  padding-left: 0;
}

.container::before,
.container::after {
  content: "";

  flex-basis: 100%;

  width: 0;

  order: 2;
}

.tourism-ad-item-background {
  position: relative;

  min-height: inherit;

  display: flex;

  flex-direction: column;

  margin: 0.5em;

  border-radius: 10px;

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center center;

  overflow: hidden;

  -webkit-transition: transform 0.3s 0s ease;

  -moz-transition: transform 0.3s 0s ease;

  -o-transition: transform 0.3s 0s ease;

  transition: transform 0.3s 0s ease;
}

.tourism-ad-top-text {
  display: flex;

  z-index: 10;

  padding: 10%;

  padding-bottom: 0px;
}

.tourism-ad-top-text i,
.tourism-ad-top-text p {
  color: #fcfcfc;

  font-size: 14px;

  z-index: 9;
}

.tourism-ad-top-text p {
  font-family: "Quicksand";

  font-weight: 600;

  margin-bottom: 0;

  text-shadow: 2px 2px 4px black;
}

.tourism-ad-top-text::before {
  content: "";

  position: absolute;

  left: 0;

  top: 0;

  height: 100%;

  width: 100%;

  background: linear-gradient(180deg, rgb(0 0 0 / 58%) 0%, rgb(0 0 0 / 0%) 50%);
}

.tourism-ad-top-subtext {
  padding-left: 12%;

  display: flex;

  align-items: center;
}

.tourism-ad-top-subtext p {
  font-family: "Quicksand";
}

.tourism-ad-top-subtext p,
.tourism-ad-top-subtext i {
  display: none;

  color: #fcfcfc;

  font-size: 11px;

  margin-bottom: 0;

  padding: 0 5px;
}

.tourism-ad-item-background:hover {
  transform: scale(1.03);
}

.tourism-ad-item-background::after {
  content: "";

  position: absolute;

  left: 0;

  top: 0;

  height: 100%;

  width: 100%;

  background: linear-gradient(0deg, rgb(0 0 0 / 70%) 0%, rgb(0 0 0 / 0%) 50%);
}

.tourism-ad-footer {
  margin-top: auto;

  z-index: 10;

  padding: 5px 10px;
}

.tourism-ad-footer p {
  font-family: "Quicksand";

  font-size: 11px;

  margin-bottom: 0;
}

.tourism-ad-more {
  font-family: "Lexend Deca";

  font-weight: 600;

  text-align: right;

  margin-bottom: 0;
}

.grid-sizer,
.grid-item {
  width: 25%;
}

.grid-item--width2 {
  width: 66%;
}

.grid-item--width3 {
  width: 99%;
}

.grid-item--height1 {
  min-height: 16em;
}

.grid-item--height2 {
  min-height: 25em;
}

.grid-item--height3 {
  min-height: 33em;
}

.grid-a {
  min-height: inherit;
}

.scrollable-grid {
  position: relative;

  margin-top: 5em;

  /* height: 80vh; */

  /* overflow: auto; */
}

.tourism-ad-footer {
  height: 100%;
}

.tourism-ad-footer p {
  color: #fff;
}

.tourism-masonry-pagination-container {
  padding-left: 10vw;

  padding-right: 10vw;

  margin-top: 5em;
}

.tourism-masonry-pagination-container div {
  float: right;
}

.tourism-masonry-pagination-container div .kopa-pagination ul li span,
.tourism-masonry-pagination-container div .kopa-pagination ul li a {
  color: #fefefe;

  border-radius: 5px;
}

.media-content {
  /* height: 100%; */

  margin-top: 5%;
}

.media-section {
  background: #000;

  min-height: 100vh;
}

.media-section h1 {
  color: #fefefe;

  font-weight: 500;

  font-family: "Lexend Deca";
}

.media-box {
  position: relative;

  height: inherit;

  margin-right: 10px;

  margin-top: 10px;

  width: 70%;

  border-radius: 20px;

  overflow: auto;
}

.media-selector {
  width: 30%;

  overflow-y: auto;

  height: 100%;
}

.media-selector::-webkit-scrollbar {
  width: 2px;
}

.media-selector::-webkit-scrollbar-track {
  background: transparent;
}

.media-selector li {
  padding-top: 1em;

  padding-bottom: 1em;

  padding-left: 0.5em;

  width: 100%;

  border-bottom-left-radius: 15px;

  border-top-left-radius: 15px;

  background: linear-gradient(
    90deg,
    rgba(180, 180, 180, 0.15),
    rgba(180, 180, 180, 0.07),
    rgba(180, 180, 180, 0)
  );

  margin: 10px 0;
}

.media-selector a {
  cursor: pointer;

  font-family: "Quicksand";

  font-size: 16px;

  color: #fefefe;
}

.media-selector li:hover {
  background: linear-gradient(
    90deg,
    rgba(180, 180, 180, 0.5),
    rgba(180, 180, 180, 0.25),
    rgba(180, 180, 180, 0)
  );
}

.media-selector li.active {
  background: linear-gradient(
    90deg,
    rgb(245 130 32),
    rgb(245 130 32 / 50%),
    rgba(245, 130, 32, 0)
  );
}

.media-container {
  display: flex;

  height: 70vh;

  align-items: center;
}

.widget-tourism {
  background: transparent;
}

.widget-tourism .widget-tourism-partner-list {
  display: flex;

  width: 100%;

  justify-content: space-evenly;
}

.widget-heading-tourism .title {
  border-bottom-width: 0;

  color: #fefefe;

  font-family: "Quicksand";
}

.widget-tourism .widget-tourism-partner-list li {
  border-bottom-width: 0;

  background: linear-gradient(
    90deg,
    rgb(180 180 180 / 22%),
    rgb(180 180 180 / 15%),
    rgb(180 180 180 / 22%)
  );

  padding: 1em;

  border-radius: 15px;
}

.widget-tourism .widget-tourism-partner-list li a {
  color: #fefefe;
}

.widget .related-post.widget-tourism-partner-list li span {
  color: #999999;

  margin: 5px;
}

/* announcement */

.announcement-section {
  background: #262626;
}

.announcement-content {
  margin: 0 5vw;
}

.announcement-carousel-container {
  margin-top: 4em;
}

div.an-owl-carousel .item {
  padding-left: 20px;

  padding-right: 20px;
}

.an-home-owl-carousel .owl-stage-outer {
  width: 100%;
}

.an-item-container {
  width: 100%;

  /* background: #FEFEFE;

  box-shadow: 0px 1px 0px 1px hsl(0deg 0% 78%), 4px 4px 16px 2px #000; */

  background: #1c1c1c;

  box-shadow: 0px 1px 0px 1px #1c1c1c, 4px 4px 16px 2px #000;

  border-radius: 15px;

  padding: 2px;

  margin-top: 20px;

  margin-bottom: 20px;

  overflow: hidden;

  position: relative;
}

.an-item-container .desc {
  position: absolute;

  height: 100%;

  width: 100%;

  top: 0;

  display: flex;

  flex-direction: column;

  justify-content: space-between;
}

.abs-a {
  position: absolute;

  height: 100%;

  width: 100%;

  z-index: 9;
}

.an-item-container .image img {
  border-radius: 15px;

  width: 100%;

  height: 280px;

  object-fit: cover;
}

.an-item-container .desc .top {
  margin-top: 1em;

  background: rgb(254, 254, 254);

  background: linear-gradient(
    90deg,
    rgba(254, 254, 254, 0.42) 0%,
    rgba(254, 254, 254, 0.32) 35%,
    rgba(254, 254, 254, 0.38) 69%,
    rgba(254, 254, 254, 0.42) 100%
  );
}

.an-item-container .desc .subcategory {
  text-align: right;

  font-size: 10px;

  padding-right: 20px;
}

.an-item-container .desc .bottom {
  padding-right: 1em;

  padding-left: 1em;

  background: linear-gradient(
    90deg,
    rgba(24, 24, 24, 0.7256652661064426) 0%,
    rgba(24, 24, 24, 0.8068977591036415) 35%,
    rgba(24, 24, 24, 0.9301470588235294) 55%,
    rgba(24, 24, 24, 0.8965336134453782) 90%
  );

  /* background: linear-gradient(90deg, rgba(254, 254, 254, 0.62) 0%, rgba(254, 254, 254, 0.52) 35%, rgba(254, 254, 254, 0.58) 69%, rgba(254, 254, 254, 0.62) 100%); */
}

.an-item-container .desc .bottom .container {
  display: flex;

  width: 100%;

  justify-content: space-between;

  padding-left: 0;

  padding-right: 0;
}

.an-item-container .desc .bottom .container::before {
  content: none;
}

.an-item-container .desc .bottom .container::after {
  content: none;
}

.an-item-container .desc .bottom .tourism-an-desc {
  margin-bottom: 0;

  color: #fefefe;

  text-shadow: 2px 2px 2px rgb(32, 32, 32);

  display: none;
}

.an-item-container .desc .bottom .tourism-an-price {
  width: 100%;
}

.an-item-container .desc .bottom .tourism-an-price p {
  text-align: right;

  margin-bottom: 0;

  color: #fefefe;

  text-shadow: 2px 2px 2px rgb(32, 32, 32);
}

a.tourism-an-title {
  font-size: 16px;

  margin: 0 10px;

  font-weight: 600;

  color: #fefefe;

  text-shadow: 2px 2px 2px rgb(32, 32, 32);
}

a.tourism-an-title:hover {
  color: #f58220;
}

.owl-theme div.owl-nav [class*="owl-"] {
  background: rgba(22, 22, 22, 0.5);

  color: #fefefe;

  border: solid 2px #fff;

  font-size: 22px;

  line-height: 0;

  padding: 0.8em !important;

  border-radius: 10px;
}

.tourism-companies-section {
  background: #242424;
}

.tourism-companies-content {
  margin: 0 5vw;
}

.tourism-companies {
  display: flex;

  flex-direction: column;

  align-items: center;

  width: 100%;
}

.company-crousel {
  margin-top: 2em;

  margin-bottom: 2em;
}

.company-crousel .item a,
.company-crousel .item img {
  object-fit: contain;
}

.company-crousel .item img {
  border-radius: 5px;

  box-shadow: 0px 0px 10px 0px rgb(0 0 0);
}

.company-crousel .item {
  height: 10em;

  object-fit: contain;
}

.company-crousel .owl-item.active.center .item {
  height: 12em;
}

.tourism-company-content {
  width: 100%;
}

/* --> Accordion */

.simple-accordion .accordion-angle {
  float: right;
  background: transparent;
  border: none;
}

.simple-accordion .accordion-angle.expanded {
  transform: rotateX(180deg);
}

.simple-accordion-panel {
  max-height: 0;
  opacity: 0;
  -webkit-transition: all 0.3s 0s ease;
  -moz-transition: all 0.3s 0s ease;
  -o-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
}

.simple-accordion-panel.expanded {
  opacity: 1;
  max-height: 100vh;
}

/* Checkout plan */

.prompt-new-sub-toast > div {
  display: flex;
  justify-content: center;
}

.prompt-new-sub-toast button {
  margin: 0 1em;
  outline: none;
  border: solid 2px white;
  padding: 0.25em 0.5em;
  border-radius: 10px;
  background: transparent;
}

.prompt-new-sub-toast button:active {
  transform: scale(0.9);
}

.prompt-new-sub-toast button#confirm-checkout-sub-plan {
  background: white;
  color: #dbb328;
}

.prompt-new-sub-toast p {
  color: white;
  text-shadow: 2px 1px rgb(32 32 32 / 20%);
}

/* ---- MEDIA QUERIES ---- */

@media (min-width: 768px) {
  .hidden-desk {
    display: none;
  }

  .ad-box-2-detail {
    display: flex;

    min-height: 180px;

    flex-direction: column;

    justify-content: space-between;
  }

  /* TOURISM */

  .tourism-ad-container {
    padding: 0 5em;
  }
}

@media (min-width: 1500px) and (max-width: 2919px) {
  .main-section {
    height: 730px;
  }

  .call-to-action-section .call-to-action-detail-section {
    padding: 75px 30px;

    background-color: #fff;
  }

  .search-form-contaner {
    margin-top: 130px;
  }

  .home3-bg .search-form-contaner {
    margin-top: 300px;
  }

  .post-ad-box3 {
    padding: 20px 70px;
  }
}

@media (min-width: 1280px) and (max-width: 1499px) {
  .post-ad-box3 {
    padding: 20px 70px;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1279px) and (orientation: landscape) {
  .call-to-action-section .call-to-action-detail-section h2 {
    font-size: 26px;
  }

  .call-to-action-section .call-to-action-detail-section {
    padding: 40px 50px;
  }

  .benifts .services-widget {
    padding: 15px;
  }

  .panel-body .tab-content .listing-post {
    width: 100%;
  }

  .listing-info {
    padding: 10px;
  }

  .listing-post .listing-desc {
    padding: 5px 0;
  }

  .listing-info span {
    margin-bottom: 5px;
  }

  .listing-info .btn {
    margin-top: 0;
  }

  .category-list {
    clear: both;
  }

  .locations .category-list-title {
    padding: 0;
  }

  .locations .category-list-icon i {
    font-size: 24px;

    height: 50px;

    line-height: 50px;

    margin-right: 10px;

    width: 50px;
  }

  .papular-reviews .cat {
    margin-right: 10px;

    padding: 5px;
  }

  .papular-reviews a h4 {
    font-size: 14px;

    font-weight: 600;
  }

  .category-section-3 .category-section-3-box-inner h4 {
    font-size: 14px;

    font-weight: 600;
  }

  .category-section-3 .category-section-3-box {
    padding: 10px;
  }

  .cat-tab-2 .listing-desc-title {
    font-size: 18px;
  }

  .pricing-table-small-title h1 {
    width: 56%;

    font-size: 30px;
  }

  .categories ul li {
    margin: 0 10px;
  }

  .call-to-action-1 .btn {
    font-size: 16px;
  }

  .ad-header-menu #navbar-logo {
    float: none;

    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .header3 .navbar-default .navbar-nav > li > a {
    padding: 15px 10px;
  }

  #header2 .navbar-brand img {
    margin-left: 10px;
  }

  section.download-app .download-btns a {
    margin-bottom: 20px;
  }

  .cat-tabs .panel-tabs > li > a {
    padding: 30px 15px;
  }

  .main-section .form-inline .form-control {
    width: 100%;
  }

  .cat-tabs .job-title-box {
    margin-left: 0;
  }

  section.download-app h1 {
    font-size: 26px;

    margin: 0;
  }

  .cat-tabs .panel-tabs > li a i {
    font-size: 30px;

    margin-right: 0px;
  }

  .ad-box {
    padding: 30px 15px;
  }

  .search-form-contaner {
    margin-top: 140px;
  }

  #popular-categories li a {
    width: 33.3%;
  }

  #header2 {
    background-color: transparent;

    padding: 0 10px;
  }

  #top-bar ul li a {
    padding: 10px 29px;
  }

  .cat-tabs .panel {
    margin-top: -102px;
  }

  .cat-tab-2 .panel {
    margin-top: 0;
  }

  .tab-content .listing-post {
    float: left;

    margin: 6px;

    width: 48%;
  }

  .footer_block h4 {
    margin-top: 30px;
  }

  .cat-tab-2 .listing-post {
    width: 100%;

    margin: 0;

    margin-bottom: 30px;
  }

  .cat-tab-2 .listing-image img {
    height: auto;

    width: auto;
  }

  .listing-desc .listing-desc-date i {
    font-size: 18px;
  }

  .listing-desc .listing-price {
    font-size: 20px;
  }

  .listing-desc .listing-price span {
    font-size: 20px;
  }

  .ad-box-2 p {
    margin-top: 0;

    /* display: none; */
  }

  .ad-box-2-detail {
    padding: 13px 0;
  }

  .ad-box-2 .ad-title-box .ad-title {
    font-size: 20px;

    margin-bottom: 5px;
  }

  .ad-bottom-area {
    margin-top: 10px;
  }

  .ad-box-2-detail .ad-price {
    padding: 0;
  }

  .ad-box-2 {
    padding: 0;
  }

  .ad-title-meta {
    margin-top: 5px;
  }

  .fact-box {
    margin-bottom: 30px;
  }

  .facts {
    padding-bottom: 50px;
  }

  .flate-search .noUi-horizontal {
    margin-bottom: 5px;
  }

  .flate-search .btn-search-submit span {
    margin-right: 0;
  }

  .home3-bg .search-form-contaner {
    margin-top: 120px;
  }

  .home3-bg .search-main-title {
    font-size: 30px;
  }

  .home3-bg .form-group {
    margin-bottom: 20px;
  }

  .ad-listing .btn-group .btn-danger {
    color: #fff;
  }

  .single-listing-2 #map-contact {
    margin-bottom: 30px;
  }

  .dashboard-menu-container ul li {
    width: 13.5%;
  }

  .dashboard-menu-container ul li .menue-name {
    font-size: 14px;
  }

  .dashboard-menu-container {
    padding: 10px;
  }

  .navbar-default .navbar-nav > li > a {
    font-size: 12px;

    padding: 30px 10px;
  }

  section.dashboard-menu-2 .dashboard-menu-container ul li .menue-name {
    font-size: 12px;
  }

  .profile-box-contact .profile-box-header .profile-btn {
    margin-top: 10px;
  }

  .ad-header-menu .navbar-header {
    float: none;

    clear: both;
  }

  .post-ad-box3 {
    padding: 20px 50px;
  }
}

.js-splash {
  background: #000000bf !important;
}

@media (max-width: 992px) {
  .ad-slider .images::before {
    width: calc(100% - 2em);
  }

  .hero-container-grid {
    grid-template-columns: 1fr;

    grid-template-rows: 1fr;
  }

  .navbar-collapse.collapse.in {
    background: rgba(0, 0, 0, 0.4);
  }

  .hero-ad-container {
    min-height: 13em;

    height: 13em;

    bottom: 1.8em;
  }

  .hero-ad-grid-item {
    width: 100%;

    height: 22em;
  }

  .desc-content {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 992px) {
  .nopaddingleftdesktop {
    padding-left: 0;
  }

  .nopaddingrightdesktop {
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .wrapper {
    margin: 0 5vw;
  }

  .hero-topics {
    overflow-y: none;

    overflow-x: auto;

    flex-wrap: nowrap;

    width: 100%;
  }

  .other-companies {
    grid-template-columns: 1fr;
  }

  .related-post .popular-companies-container {
    grid-template-columns: 1fr;

    grid-template-areas:
      "logo"
      "name"
      "delivery"
      "schedule";
  }

  .related-post .popular-companies-container .pc-logo {
    display: flex;

    justify-content: center;

    padding-bottom: 1em;
  }

  .related-post .popular-companies-container .pc-logo img {
    height: 150px;

    margin-right: auto;
  }

  .related-post li:not(:last-child) {
    border-bottom: 1px solid #ccc !important;

    border-right: none;
  }

  /* TOURISM */

  .mobile-button-menu i,
  .button-collapse i {
    color: #fff;
  }

  .navbar-default .navbar-toggle:hover {
    /* background: rgba(32, 32, 32, 0.86); */
  }

  .navbar.navbar-default#kopa-main-nav {
    background: transparent;
  }

  .navbar.header-top {
    background: #f4f7fa;

    display: none;
  }

  .grid-sizer,
  .grid-item {
    width: 50%;
  }

  .media-container {
    flex-direction: column;

    height: 85vh;
  }

  .media-selector,
  .media-box {
    width: 100%;

    margin-bottom: 10;
  }

  .tourism-ad-top-subtext {
    display: hidden;
  }

  .widget-tourism .widget-tourism-partner-list {
    display: flex;

    flex-direction: column;
  }

  .widget-tourism .widget-tourism-partner-list li {
    border-bottom-width: 0 !important;
  }

  .related-post.widget-tourism-partner-list
    .popular-tourism-companies-container
    .pc-logo
    img {
    height: 80px;
  }

  .advanced-interative-menu-city .dropdown-container {
    grid-template-columns: 1fr;
  }

  .advanced-interative-menu-city .dropdown-container .selector > p {
    display: none;
  }

  #back-top,
  #back-top .scrollup {
    bottom: 9rem !important;
  }

  .bottom-bar {
    display: block;

    position: fixed;

    background: #fff;

    bottom: 0;

    width: 100%;

    z-index: 9999;

    box-shadow: -1px 0 2px 2px rgba(32, 32, 32, 0.1);
  }

  .companies-white .masonry-content h1,
  .event-home-container .masonry-content h1,
  .multi-banner-container h1,
  .masonry-content h1 {
    font-size: 22px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .hidden-desk {
    display: block;
  }

  section {
    padding: 50px 0;

    position: relative;
  }

  .navbar-header {
    min-height: 80px;
  }

  .navbar-default {
    max-height: 100vh;

    overflow-y: auto;
  }

  #top-bar ul li a {
    padding: 10px 20px;

    float: left;
  }

  #top-bar ul.navbar-nav {
    margin: 0 auto;

    display: block;
  }

  #header2 .mega-menu {
    padding: 0;
  }

  .txt-rotator-bg h3 {
    font-size: 24px;
  }

  #header2 {
    top: 50px;

    background-color: #fff;

    padding: 10px 0;
  }

  #header2 .submit-btn {
    margin-top: 2px;
  }

  #header2 .submit-btn:hover {
    background-color: transparent;
  }

  #header2.nav-down {
    top: 0 !important;
  }

  #header2 .navbar-nav {
    float: none !important;
  }

  #header2 .navbar-brand img {
    margin-top: 5px;

    margin-left: 10px;
  }

  .home-2 .search-form-contaner {
    margin-top: 150px;
  }

  .main-section .form-inline .form-control {
    width: 100% !important;
  }

  .slidershow-bg .form-inline .form-control {
    width: 100% !important;
  }

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

  .transparent-header .mega-menu {
    padding: 0 10px !important;
  }

  .transparent-header .mega-menu > section.menu-list-items {
    padding: 10px 0;
  }

  .transparent-header .menu-links {
    background-color: #000;
  }

  .slidershow-bg .form-group {
    display: block !important;

    width: 100% !important;
  }

  .search-main-title {
    color: #fff;

    font-size: 18px !important;

    text-transform: uppercase;
  }

  .cat-tabs .cat-title {
    background-color: #f58220;

    color: #fff;

    font-size: 14px;

    left: 24%;

    letter-spacing: 2px;

    padding: 15px;

    position: absolute;

    text-transform: uppercase;

    top: -50px;

    z-index: 999;
  }

  .cat-tabs .cat-title::before {
    border-width: 46px 45px 5px 6px;
  }

  .cat-tabs .cat-title::after {
    border-width: 6px 52px 45px 7px;
  }

  .btn-default {
    padding: 10px 15px;
  }

  .cat-tabs .job-title-box {
    margin: 0;
  }

  .cat-tabs .job-title-box .job-title {
    margin-bottom: 10px;
  }

  .btn-custom {
    display: block;

    width: 90%;

    margin: 0 15px;
  }

  section.download-app h1 {
    font-size: 24px;
  }

  section.download-app .download-btns a {
    display: block;

    margin-bottom: 20px;

    margin-right: 0px;

    overflow: hidden;

    position: relative;
  }

  .footer-bottom-section {
    padding: 3em 0;
  }

  .cat-tabs .job-title-box {
    padding: 0 15px;
  }

  .cat-tabs .panel-tabs > li > a {
    padding: 25px 15px;
  }

  #popular-categories li a {
    width: 100%;

    padding: 40px 20px;
  }

  .fact-box {
    margin-bottom: 20px;
  }

  .no-bg:hover {
    background-color: transparent;
  }

  .main-section {
    height: 600px;
  }

  .search-form-contaner {
    margin-top: 40px;
  }

  .Heading-title h1 {
    font-size: 24px;
  }

  .Heading-title p {
    width: 100%;
  }

  .footer-bottom-section {
    padding: 30px 0;
  }

  .call-to-action-section .call-to-action-detail-section h2 {
    font-size: 19px;

    font-weight: 600;

    line-height: 28px;
  }

  .call-to-action-section .btn-call-to-action-section {
    display: block;
  }

  .mega-menu > section.menu-list-items {
    padding: 10px;
  }

  .mega-menu .menu-logo > li > a {
    padding-bottom: 5px;

    padding-top: 5px;
  }

  .price-rates {
    font-size: 30px;
  }

  .Heading-title-left h1 {
    font-size: 20px;
  }

  .Heading-title-left,
  .Heading-title {
    margin-bottom: 30px;
  }

  .maintenance-container ul#coming-soon-page li p {
    font-size: 20px;
  }

  .maintenance-container ul#coming-soon-page li span {
    font-size: 30px;
  }

  .maintenance-container ul#coming-soon-page li.seperator {
    font-size: 30px;
  }

  .maintenance-container {
    transform: translate(0%, 5%);
  }

  .maintenance-container ul#coming-soon-page {
    margin-top: 20px;
  }

  .contact-us .btn {
    margin-bottom: 30px;
  }

  .ad-box-2 .job-title-box .comp-name {
    display: block;
  }

  .ad-box-2 .job-type {
    padding: 0;
  }

  .ad-box-2 .job-salary {
    top: 105px;
  }

  .social-circle li i {
    line-height: 40px;
  }

  .social-circle li a {
    width: 40px;

    height: 40px;
  }

  .ad-short-detail dt {
    font-size: 14px;

    width: 50%;
  }

  .ad-short-detail dd {
    font-size: 14px;

    width: 50%;
  }

  .company-list .company-list-name h5,
  .company-list .company-list-name p {
    padding: 0;
  }

  .company-list-name {
    padding-top: 20px;
  }

  .ribbon {
    top: -25px;
  }

  .mega-menu > section.menu-list-items {
    padding: 10px 5px;
  }

  .index5-main-section .employer-main-section,
  .index5-main-section .employee-main-section {
    padding: 30px;

    height: 350px;
  }

  .index5-main-section .employer-main-section h1,
  .index5-main-section .employee-main-section h1 {
    font-size: 20px;

    line-height: 30px;
  }

  .mega-menu .drop-down,
  .mega-menu .drop-down-tab-bar {
    padding: 0 15px;
  }

  .profile-content .card::after {
    height: 0;
  }

  .profile-content .firstinfo img {
    display: none;
  }

  .profile-content .firstinfo .profileinfo {
    padding: 0;
  }

  .profile-content .hire-btn {
    right: -16px;

    top: 10px;
  }

  .profile-content .profile-skills span {
    float: left;
  }

  #navbar-logo-mobile {
    margin: 5px;
  }

  .cat-tabs .panel {
    margin-top: -42px;
  }

  .cat-tabs .panel-tabs > li a i {
    font-size: 28px;
  }

  .cat-tabs .panel-tabs > li > a {
    padding: 0 5px;
  }

  .listing-desc-title {
    font-size: 18px;
  }

  .listing-desc .listing-price {
    font-size: 18px;

    text-transform: capitalize;
  }

  .listing-desc .listing-price span {
    font-size: 18px;
  }

  .listing-desc .listing-desc-date {
    font-size: 12px;
  }

  .listing-desc .listing-desc-date i {
    font-size: 14px;

    line-height: 24px;
  }

  .categories .category-box {
    background-color: #fff;

    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);

    margin-bottom: 30px;

    margin-left: 30px;

    margin-right: 0;

    position: relative;
  }

  .call-to-action-1 i.icon-trophy {
    font-size: 40px;

    margin-right: 10px;

    line-height: 50px;
  }

  .call-to-action-1 h3 {
    font-size: 20px;
  }

  .footer_block h4 {
    margin-top: 30px;
  }

  .load-more-btn .btn-default {
    margin-top: 20px;
  }

  .cat-tab-2 .panel {
    margin-top: 0;
  }

  .cat-tab-2 .panel-primary .panel-tabs > li.active a::before,
  .cat-tab-2 .panel-tabs > li.active a::after {
    left: 56%;
  }

  .cat-tab-2 .panel-primary .panel-tabs > li.active a::before {
    border-width: 30px;

    margin-left: -33px;
  }

  .cat-tab-2 .panel-primary .panel-tabs > li.active a::after {
    border-width: 27px;

    margin-left: -30px;
  }

  .cat-tab-2 .listing-image img {
    height: auto;

    width: auto;
  }

  .call-to-action-section .call-to-action-detail-section {
    padding: 50px 20px;
  }

  .pricing-section-5 .pricing-table-small {
    padding: 20px;
  }

  .header3 #navbar-logo {
    margin-left: 15px;

    margin-top: 7px;
  }

  .header3 .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
  }

  .header3 .navbar-default .navbar-toggle:hover .icon-bar,
  .header3 .navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #242424;
  }

  .header3 .navbar-default .navbar-toggle {
    border-color: #fff;
  }

  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    background-color: #fff;
  }

  .mobile-button-menu {
    border: none;

    margin-top: 1.3em;
  }

  .mobile-button-menu i {
    font-size: 2em;
  }

  .header3 .navbar-nav {
    background-color: #fff;

    margin-top: 0;
  }

  .header3 .navbar-default .navbar-nav > li > a {
    color: #555;
  }

  .home3-bg .search-form-contaner {
    margin-top: 150px;

    padding: 20px 10px;
  }

  .home3-bg {
    height: 620px;

    padding: 0;
  }

  .home3-bg .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    background-color: #fff;
  }

  .header3 .submit-btn,
  .header3 .header-login-btn {
    color: #fff;

    margin: 10px;
  }

  .header3 .submit-btn:hover,
  .header3 .submit-btn:focus,
  .header3 .header-login-btn:hover,
  header3 .header-login-btn:focus {
    border-color: #555;

    color: #555;
  }

  .header3 .submit-btn:hover i,
  .header3 .header-login-btn:hover i {
    color: #555;
  }

  .header3 .header-login-btn {
    margin: 0;

    margin: 10px;

    color: #fff;
  }

  .header3 .header-login-btn:hover {
  }

  .ad-box-2-detail .ad-price .price {
    background-color: #fff;

    border-radius: 5px;

    color: #555;

    font-size: 24px;

    font-weight: 600;

    padding: 5px 15px;
  }

  .ad-box-2-detail .ad-price {
    color: #fff;

    float: right;

    left: 0;

    overflow: hidden;

    padding: 10px;

    position: absolute;

    text-align: right;

    top: -60px;

    width: 100%;
  }

  .ad-box-2 .ad-title-box {
    width: 100%;
  }

  .ad-title-box .cat {
    margin-right: 10px;
  }

  .ad-title-box span.cat i {
    color: #555;

    font-size: 38px;
  }

  .ad-box-2 .ad-title-box .ad-title {
    font-size: 20px;

    line-height: 25px;

    margin-bottom: 10px;
  }

  .ad-box-2 .ad-bottom-area .btn {
    margin-top: 10px;

    display: block;

    /* width: 100%; */
  }

  .navbar-default .navbar-nav > li > a {
    padding: 10px;
  }

  .benifts .services-widget .licon {
    display: none;
  }

  .benifts .services-widget {
    border-bottom: 1px solid #ccc;
  }

  .facts .single-facts-area .facts-icon i {
    margin: 0;
  }

  .facts .single-facts-area .facts-icon {
    float: none;
  }

  .facts h3 {
    font-size: 16px;
  }

  .ad-breadcrumb .page-banner h1 {
    text-align: center;
  }

  .ad-listing .btn-group .btn-danger {
    color: #fff;
  }

  .ad-listing-single .cat-icon {
    display: none;
  }

  .detail-titile .price {
    padding: 0 10px;

    text-align: left;
  }

  .detail-titile .ad-name {
    padding-bottom: 0;
  }

  .ad-breadcrumb .page-banner .breadcrumb {
    float: none;

    text-align: center;
  }

  .single-listing-2 .listing-2-title h2 {
    font-size: 24px;
  }

  .single-listing-2 .listing-2-meta ul li {
    margin-bottom: 10px;
  }

  .listing-2-btn a {
    margin: 0;

    margin-bottom: 10px;

    display: block;
  }

  .single-listing-2 #map-contact {
    margin-bottom: 30px;
  }

  .single-listing-2 .atuhoer-img {
    float: none;
  }

  .single-listing-2 .atuhoer-img > img {
    height: auto;

    width: auto;

    margin-bottom: 20px;
  }

  .single-listing-2 .post-type-des {
    padding-left: 0;
  }

  .dashboard-menu-container ul li {
    float: left;

    width: 50%;

    border-bottom: 1px solid #d9d9d9;
  }

  .dashboard-menu-container ul li:nth-child(2n + 2) {
    border-right: none;
  }

  .dashboard-menu-container {
    padding: 10px;
  }

  .main-box {
    margin-top: 30px;
  }

  .profile-box-contact .profile-img {
    height: auto;

    width: auto;

    margin-bottom: 20px;
  }

  .profile-box-contact .profile-box-header {
    text-align: center;
  }

  header {
    overflow: hidden;
    z-index: 99;
  }

  .header-top-right ul li {
    padding: 0 5px;
  }

  .nav-down .submit-btn {
    margin-top: 10px;

    margin-right: 10px;

    font-size: 14px;

    text-transform: uppercase;
  }

  .nav-down .submit-btn:hover {
    background-color: transparent;
  }

  .navbar-fixed-top.nav-down {
    background-color: #fff;
  }

  .header3 {
    background-color: #fff;

    top: 50px;
  }

  .ad-header-menu .submit-btn {
    margin-top: 10px;

    margin-right: 10px;
  }

  .ad-header-menu .submit-btn:hover,
  .index4-header .submit-btn:hover {
    background-color: transparent;
  }

  .header-top-right.pull-right {
    float: left;
  }

  .index4-header .submit-btn {
    font-size: 14px;

    font-weight: 600;

    margin-right: 10px;

    margin-top: 10px;

    text-transform: uppercase;
  }

  .meta-detail dd {
    width: 80%;

    font-size: 14px;
  }

  .meta-detail dt {
    width: 20%;

    padding: 10px;
  }

  .ad-listing .btn-group button.btn-danger {
    background-color: #fff;
  }
}

@media all and (min-width: 768px) {
  .navbar-nav li:hover > .dropdown-menu {
    display: block;
  }
}

.tiny-subtitle {
  font-family: "Quicksand", sans-serif;

  font-weight: 400;

  margin: 0;

  line-height: 1;

  font-size: 0.8em;

  color: #aaa8a8;
}

.hide {
  display: hidden;
}
