.float-left {
  float: left;
}

ul.socialmedia-nav {
  margin-left: 30px !important;
}

ul.socialmedia-nav li {
  margin: 0 !important;
}

.background-black {
  background: #000;
}

.font-black {
  color: #000;
}

.h1-intro {
  font-size: 32px;
  line-height: 52px;
}

.thumb-hover .overlay-caption {
  cursor: default;
}

a.thumb-hover .overlay-caption {
  cursor: pointer;
}

.padding-right-medium {
  padding-right: 50px;
}

.padding-left-medium {
  padding-left: 50px;
}

.italic {
  font-style: italic;
}

.portfolio-details h5 {
  margin-top: 15px !important;
}

.sr-button.button-strong {
  font-size: inherit;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.color-white {
  color: #fff !important;
}

.owl-nav {
  display: none !important;
}

#footer .socialmedia-widget li a {
  color: #fff;
  font-size: 22px;
}

a.racecar {
  font: italic bold 14px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  text-transform: none;
  color: #333;
  border: 0px none !important;
}

.standard-background,
.hero-background {
  background-size: cover !important;
  background-position: center center !important;
  opacity: 1;
}

.hero-background::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.15);
  /*	background: rgba(34,34,34,0.15);*/
}

.tint-image .thumb-hover img,
.tint-image img {
  opacity: 0.85;
}
/*.background-tint { background: rgb(34,34,34); }*/
.socialmedia-widget li a {
  padding: 0 6px 0 6px;
  font-size: 18px;
}

header nav#main-nav > ul > li.social-nav.social-nav-spacer {
  padding-left: 5px;
}

hr.hr-margin {
  margin: 15px 0;
}

.title-error {
  font-size: 200px;
  line-height: 200px;
}

.banner-notice {
  display: block;
  padding: 15px 20px;
  background: #fff;
  color: #000;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.text-highlight {
  color: #f00;
}

.pagination li.next,
.pagination li.prev {
  min-width: 110px !important;
}

.nomargin {
  margin: 0 !important;
}

.portfolio-details .header-title-padding {
  margin-bottom: 15px;
}

.nobottompadding {
  padding-bottom: 0 !important;
}

.nobottommargin {
  margin-bottom: 0 !important;
}

.margintopxsmall {
  margin-top: 20px !important;
}

.margintopsmall {
  margin-top: 30px !important;
}

.padding-left-right {
  padding: 0 10px;
}

.blog-item .blog-info .post-name + p,
.blog-item .blog-info h6 {
  margin-top: 15px !important;
}

.margin-bottom-sm {
  margin-bottom: 5px !important;
}

.award-logo-width {
  max-width: 300px;
}

.widget p {
  margin-top: 10px;
}

.fundraising-badge {
  max-height: 60px;
}

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

/* -----------------------------------------------------------------------------------
	
	FONT FAMILY
	___________
	
	Replace your fonts as needed for the different Elements

----------------------------------------------------------------------------------- */
body,
.title-alt,
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
input[type="submit"],
input[type="button"],
button,
table thead th,
blockquote cite,
header.menu-open nav#main-nav > ul > li > a,
nav#main-nav ul.sub-menu > li > a,
.portfolio-category,
.filter li a,
.post-date,
.pagination li a,
#page-pagination .pagination li.page span,
#page-pagination .pagination li.page a .tp-caption.sudo-caption.title-alt,
.sr-button,
.team-role,
.phatvideo-bg .mute-video,
span.onsale {
  font-family: "Poppins";
}

h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
nav#main-nav ul > li > a,
.post-cat,
.pagination li a[data-title]:after,
.tp-caption.dani-caption,
.widget_recent_entries li a,
.widget_recent_comments li a {
  font-family: "Poppins";
}

/* -----------------------------------------------------------------------------------
	
	FONT STYLING
	___________
	
	Change your specefic font settings (weight,size,style,...) if needed

----------------------------------------------------------------------------------- */

/* - - -       FONT MAIN (Hind)       - - - */

body {
  font-weight: 300;
  font-size: 15px;
  line-height: 28px;
}

strong,
b,
dt {
  font-weight: 500;
}

.title-alt,
.tp-caption.sudo-caption.title-alt {
  font-weight: 300;
  letter-spacing: 0.01em;
}

.title-alt b,
.title-alt strong,
.tp-caption.sudo-caption.title-alt strong {
  font-weight: 500;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea {
  font-weight: 400;
  font-size: 16px;
}

input[type="submit"],
input[type="button"],
button {
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 1px;
}

label {
  font-weight: 500;
  font-size: 16px;
}

table thead th {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

blockquote cite {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  letter-spacing: 0.02em;
}

header.menu-open nav#main-nav > ul > li > a {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

nav#main-nav ul.sub-menu > li > a {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.portfolio-category {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.filter li a {
  font-weight: 400;
  font-size: 15px;
  line-height: 21px;
}

.post-date {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.widget_recent_entries li span.post-date {
  font-size: 14px;
}

.comments .comment-reply-link {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.pagination li a {
  font-weight: 500;
  font-size: 16px;
}

#page-pagination .pagination li.page span,
#page-pagination .pagination li.page a {
  font-weight: 500;
  font-size: 15px;
}

.team-role {
  font-size: 13px;
  margin-top: 5px;
  line-height: 23px;
}

.widget ul:not(.socialmedia-widget) li a {
  font-weight: 400;
  letter-spacing: 0.02em;
}

.socialmedia-widget.text-style li a {
  font-size: 14px;
  font-weight: 400;
}

.widget_tag_cloud a {
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
}

.phatvideo-bg .mute-video {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.menu-cart .minicart-count {
  font-weight: 500;
  font-size: 10px;
}

span.onsale {
  font-weight: 500;
  font-size: 0.8em;
}

.price,
.amount {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}

.product_list_widget li > a {
  font-weight: 400;
  font-size: 17px;
  line-height: 25px;
}

/* - - -       FONT TITLE (Playfair Display)       - - - */

h1,
h2,
h3,
h4,
h5,
h6,
.tp-caption.dani-caption {
  font-weight: 300;
}

h1 i,
h2 i,
h3 i,
h4 i,
h5 i,
h6 i,
h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em,
.tp-caption.dani-caption em {
  font-style: italic;
}

h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b,
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
.tp-caption.dani-caption strong {
  font-weight: 500;
}

h1 {
  font-size: 66px;
  line-height: 105px;
}

h2 {
  font-size: 40px;
  line-height: 66px;
}

h3 {
  font-size: 32px;
  line-height: 52px;
}

h4 {
  font-size: 24px;
  line-height: 42px;
}

h5 {
  font-size: 18px;
  line-height: 31px;
}

h6 {
  font-size: 14px;
  line-height: 22px;
}

blockquote {
  font-weight: 400;
  font-size: 28px;
  line-height: 42px;
  letter-spacing: -0.02em;
}

nav#main-nav ul > li > a {
  font-weight: 700;
  font-size: 40px;
}

.post-cat {
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0em;
  font-style: italic;
}

.pagination li a[data-title]:after {
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
}

.widget_recent_entries li a {
  font-weight: 400;
  letter-spacing: 0;
}

.widget_recent_comments li a {
  font-weight: 400;
  letter-spacing: 0;
}

/* ----------------------------------------------------------------
	Divider
-----------------------------------------------------------------*/

.divider {
  position: relative;
  overflow: hidden;
  margin: 35px 0;
  color: #ccc;
  width: 100%;
}

.divider.divider-margin {
  margin: 70px 0;
}

.divider:after,
.divider.divider-center:before,
.divider.divider-center.divider-short:before {
  content: "";
  position: absolute;
  width: 100%;
  top: 30px;
  left: 30px;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.divider.divider-thick:after,
.divider.divider-center.divider-thick:before,
.divider.divider-center.divider-short.divider-thick:before {
  border-top-width: 3px;
}

.divider.divider-short:after {
  width: 30%;
}

.divider.divider-vshort:after {
  width: 12%;
}

.divider i {
  position: relative;
  width: 18px;
  height: 18px;
  line-height: 1;
  font-size: 18px !important;
  text-align: center;
}

.divider a {
  position: relative;
  display: inline-block;
  color: inherit;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.divider a:hover {
  color: #888;
}

/* Divider - Icon Align Right
-----------------------------------------------------------------*/

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

.divider.divider-right:after {
  left: auto;
  right: 30px;
}

/* Divider - Icon Align Center
-----------------------------------------------------------------*/

.divider.divider-center,
.divider.divider-center.divider-short {
  text-align: center;
}

.divider.divider-center:before {
  left: -50% !important;
  right: 0;
  margin-left: -50px;
}

.divider.divider-center:after {
  left: 50% !important;
  right: 0;
  margin-left: 50px;
}

/* Short Divider - Icon Align Center
-----------------------------------------------------------------*/

.divider.divider-center.divider-short:before {
  left: auto !important;
  right: 50%;
  margin-right: 20px;
  width: 15%;
}

.divider.divider-center.divider-short:after {
  left: 50% !important;
  right: auto !important;
  margin-left: 20px;
  width: 15%;
}

.divider.divider-center.divider-vshort:before,
.divider.divider-center.divider-vshort:after {
  width: 6%;
}

/* Divider - Rounded Icon
-----------------------------------------------------------------*/

.divider.divider-rounded {
  color: #bbb;
}

.divider.divider-rounded:after,
.divider.divider-rounded.divider-center:before,
.divider.divider-rounded.divider-short:before,
.divider.divider-border:after,
.divider.divider-border.divider-center:before,
.divider.divider-border.divider-short:before {
  top: 19px;
  left: 40px;
}

.divider.divider-rounded i,
.divider.divider-border i {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #f5f5f5;
  border-radius: 50%;
}

.divider.divider-rounded.divider-right:after,
.divider.divider-border.divider-right:after {
  left: auto;
  right: 40px;
}

/* Divider - Rounded & Border
-----------------------------------------------------------------*/

.divider.divider-border {
  color: #e5e5e5;
}

.divider.divider-border i {
  line-height: 38px;
  background-color: transparent;
  border: 1px solid #eee;
}

/* Divider - Line Only
-----------------------------------------------------------------*/

.divider.divider-line:before,
.divider.divider-line:after {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Divider - Navigation
-----------------------------------------------------------------*/

.divider-nav {
  position: relative;
  overflow: hidden;
  margin: 10px 0;
  background-color: rgba(255, 255, 255, 0.15);
  width: 100%;
  height: 1px;
  display: block;
}

/* Shortlist
-----------------------------------------------------------------*/

.shortlist-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .shortlist-grid {
    display: block;
  }
}

.shortlist-grid::after {
  content: "";
  flex: 0 0 30%;
}

.shortlist-grid > .shortlist-grid-item {
  flex: 0 0 100%;
  text-align: center;
  margin: 1rem 0;
}

/* Lazy load min image heights */
.shortlist-grid-item img[loading="lazy"] {
  min-height: 10rem;
}

@media (min-width: 768px) {
  .shortlist-grid > .shortlist-grid-item {
    flex: 0 0 45%;
  }
}

@media (min-width: 1200px) {
  .shortlist-grid > .shortlist-grid-item {
    flex: 0 0 30%;
  }
}

.category-links {
  display: flex;
  flex-flow: row wrap;
  align-content: space-around;
}

.category-links > .category-jump-to {
  flex: 0 0 100%;
}

@media (min-width: 768px) {
  .category-links > .category-jump-to {
    flex: 0 0 33%;
  }
}

.shortlist-partner {
  max-width: 200px;
  vertical-align: middle;
  float: right;
  padding-bottom: 5px;
}

.shortlist-center {
  vertical-align: middle;

  padding-bottom: 5px;
}

@media (max-width: 767px) {
  .shortlist-partner {
    display: block;
    float: left !important;
    margin: 10px 0px 10px 0px;
  }
}

/* Social Feed
-----------------------------------------------------------------*/

.dcsns-toolbar {
  display: none !important;
}

.modern.light .stream li {
  background-color: #f5f5f5 !important;
}

.modern .stream li {
  width: 315px !important;
}

/* Responsive Helpers
-----------------------------------------------------------------*/

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .hidden-md {
    display: none !important;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

/* Samsung
-----------------------------------------------------------------*/

ul.categorylist li p {
  font-size: 15px;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 5px;
  margin-bottom: 20px;
  padding-right: 30px;
}

.nobottommargin {
  margin-bottom: 0px !important;
}

.notopmargin {
  margin-top: 10px !important;
}

.categories-bottom-margin {
  margin-bottom: 20px !important;
}

.winners-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.winners-row > .winner-col {
  width: 90%;
  margin-top: 1rem;
}

.winners-row > .winner-col > h4 {
  text-align: center;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .winners-row {
    flex-wrap: nowrap;
    column-gap: 1rem;
  }

  .winners-row > .winner-col {
    width: 50%;
    margin-top: 1rem;
  }
}
