/*
Theme Name: devdmbootstrap3-child
Template: devdmbootstrap3
*/

/*@import "css/bootstrap.css?v1025"; */

/****************** Special Blank CSS classes for child themes to use without disturbing core bootstrap rules ****************/

body {
	padding-bottom:0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #1B1B1B;
}

.new-home a {color: #000000;}
.new-home .btn-success, .new-home .btn-info {color: #ffffff;}
.new-home-inner {padding: 20px 15px 20px 0px; border-color: #f0f0f0; background-color: #f7f7f7;}
.new-home-forums ul {padding-left: 40px;}
.new-home-forums .hasimage {list-style-type:none;}
.new-home-forums .noimage {list-style-type:circle;}
.new-home-forums li {padding-bottom:5px; display: flex; clear: both;}
.new-home-events ul {padding-left: 40px; list-style-type:none;}
.new-home-events li {padding-bottom:5px; display: flex; clear: both;}
.new-home-forums img {float: left; padding-right: 10px;}
.new-home-events .tribe-events-event-image {float: left; padding-right: 10px;}
.new-home-events img, .new-home-forums img {max-width: 80px;}
@media only screen and (max-width:991px) {
	.new-home-forums ul, .new-home-events ul {padding-left: 15px;}
}

/* ------- overall grid ------- */
.gallery-container{
	display:grid;
	gap:20px;
	/* auto‑fill as many 260‑px columns as fit,
	   each column min 240px wide, max 1fr */
	grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
	margin:0;
	padding:0;
  }
  
  /* ------- individual card ------- */
  .gallery-card{
	background:#f7f7f7;   /* optional */
	border-radius:6px;     /* optional */
	overflow:hidden;
	/* block formatting so caption flows naturally */
  }
  
  /* clickable thumbnail box */
  .gallery-card .thumb{
	display:block;
	width:100%;
	height:210px;          /* the “normalized” height */
	overflow:hidden;       /* hide the crop */
  }
  
  /* the image itself */
  .gallery-card img{
	width:100%;
	height:100%;
	object-fit:cover;      /* centre‑crop, never distort */
	display:block;
  }
  

  
/* .gallery-container { /
/ display: flex; /
/ flex-wrap: wrap; /
/ justify-content: flex-start; / / Align items to the start of the container /
/ } */

/* .gallery-card { /
/ flex: 0 0 auto; / / Do not grow or shrink the item /
/ width: calc(25% - 20px); / / 4 columns by default /
/ margin: 10px; / / Margin around each item /
/ overflow: hidden; / / Ensures no content spills out /
/ height: 200px; / / Fixed height for thumbnails /
/ display: flex; /
/ justify-content: center; /
/ align-items: center; /
/ background-color: #f7f7f7; / / Optional: background color for empty space /
/ } */

/* .gallery-card img { /
/ height: 300px; /
/ max-width: 100%; / / Maintain aspect ratio /
/ object-fit: cover; / / Crop the image to fill the container /
/ display: block; / / Removes any extra space below the image /
/ } */

/* For screens wider than 991px /
/ @media (min-width: 992px) { /
/ .gallery-card { /
/ width: calc(25% - 20px); / / 4 columns /
/ } /
/ } */

/* For screens between 768px and 991px /
/ @media (min-width: 768px) and (max-width: 991px) { /
/ .gallery-card { /
/ width: calc(33.333% - 20px); / / 3 columns /
/ } /
/ } */

/* For screens smaller than 768px /
/ @media (max-width: 767px) { /
/ .gallery-card { /
/ width: calc(50% - 20px); / / 2 columns /
/ } /
/ } */


.member-gallery {column-count: 4; column-gap: 0;}
.insta-gallery {column-count: 3; column-gap: 0;}

/* .gallery-card {padding:15px; break-inside: avoid;} */
/* .gallery-card img {padding:3px; width:100%; background-color: #f2f2f2; min-height: 150px;} */

@media only screen and (max-width:991px) {
	.member-gallery {column-count: 3; column-gap: 0;}
}
@media only screen and (max-width:768px) {
	.member-gallery {column-count: 2; column-gap: 0;}
	.insta-gallery {column-count: 2; column-gap: 0;}
/*	.gallery-card {padding:10px;} */
}


h1 {font-size:30px !important;}
@media only screen and (max-width:425px) {
	h1 {font-size:26px !important;}
}
h2 {font-size: 26px}
h3 {font-size:22px !important;} 
h4.custom-header-text-color {font-size:  16px; margin-top:15px; line-height: 20px;}
@media only screen and (max-width:991px) {
	h2 {font-size: 22px}
	h4.custom-header-text-color {font-size:14px; margin-top:0px; margin-bottom:15px;  line-height: 17px;}
}	
@media only screen and (max-width:540px) {
	h2 {font-size: 16px}
	h3 {font-size: 16px}
}	

hr {border-top: 1px dotted #b2b2b2;}
.nopadding {padding: 0;}
.error {background-color: #f2dede; padding: 5px;}

#menu-item-1274 ul ul {padding:0 0 0 5px;}
#menu-item-1274 h3 {margin-bottom:.9em; padding:0;}

/* Sub Menu Container Style */
#menu-item-1123, #menu-item-1008 {
  background-color:#e6e6e6;
}

.page-header {margin:10px 0 20px;}
input.form-control {margin-left: 0px !important; margin-top: 0 !important;}

.search label {font-weight: normal; font-size: 13px;}

.artwork-genre a, .artwork-genre a:hover {text-decoration: none;}

.navbar .container {padding: 0 !important;}
.navbar {margin-bottom: 0px;}
.ubermenu-skin-black-silver {font-size: 14px !important;}
.ubermenu-skin-black-silver.ubermenu-responsive-toggle {font-size: 18px !important;}
.ubermenu-responsive-toggle {padding: 10px 15px !important;}
.ubermenu-main .ubermenu-item-level-0 > a.ubermenu-target {padding: 15px 22px 15px 22px !important}
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {font-size: 13px !important;}
.ubermenu-main .ubermenu-item-normal > .ubermenu-target {font-size: 13px !important;}
@media only screen and (max-width:959px) {
	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {font-size: 16px !important;}
}	 
@media only screen and (max-width:1200px) {
	.ubermenu-main .ubermenu-item-level-0 > a.ubermenu-target {padding: 13px 15px 13px 15px !important}
	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {font-size: 13px !important;}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after {right: 1px !important;}
}

.home-forum-topics ul {padding:0 0 0 15px;}
.home-forum-topics li a {font-size:14px; font-weight:bold;}
.home-forum-topics li {margin-bottom: 10px;}
.home-forum-topics h3 {font-size:30px; font-weight:500;}
.home-rocket-icon {margin-bottom: 15px !important;}

.widget {margin-bottom:25px;}
.widget h3 {font-size: 18px; margin-top: 20px;}
.widget_search {text-align: right;}
.widget ul {padding-left: 15px;}

.bg-success {padding:15px; margin:10px 0px; color:#333;}
.bg-danger {padding:15px; margin:10px 0px; color:#333;}
.bg-info {padding:15px; margin:10px 0px; color:#333;}

input {padding:5px;}

#bbpress-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {font-size:14px;}
#bbpress-forums .bbp-forum-title {font-size: 18px; font-weight: 500;}
#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta {font-size:14px;}
.bbp-reply-ip {display:none !important;}
#bbpress-forums .bbp-author-role, #bbpress-forums .um-mycred-bb-rank {display: none;}
#bbpress-forums div.bbp-reply-author.mobile {display:none;}
#bbpress-forums div.bbp-reply-content img, #bbpress-forums div.bbp-topic-content img {margin-top: 15px; margin-bottom: 15px;}

@media only screen and (max-width:480px) {
	#bbpress-forums div.bbp-reply-author {display: none;}
	#bbpress-forums div.bbp-reply-author.mobile {display: block; padding: 15px !important; width: calc(100% - 50px) !important;}
	#bbpress-forums div.bbp-reply-author.mobile .bbp-author-name {margin-left: 15px;}
	#bbpress-forums div.bbp-reply-author.mobile #mycred-users-badges {position: absolute; top: 0px; right: 10px;}
	#bbpress-forums div.bbp-reply-author img.avatar {position: relative;}
	#bbpress-forums div.bbp-reply-author a.bbp-author-name {margin-top: 25px;}
	#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-topic-content, #bbpress-forums div.bbp-reply-content {margin-left:15px;}
	#bbpress-forums div.bbp-forum-author, #bbpress-forums div.bbp-topic-author, #bbpress-forums div.bbp-reply-author {border: 1px solid #e2e2e2; margin-right: 10px;}
}
#bbpress-forums p.bbp-topic-meta img.avatar, 
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,

/* Hide bbPress topic and reply revision logs */
.bbp-topic-revision-log,
.bbp-reply-revision-log {
    display: none !important;
}
#bbpress-forums div.bbp-template-notice img.avatar, 
#bbpress-forums .widget_display_topics img.avatar, 
#bbpress-forums .widget_display_replies img.avatar {
  float: none;
  margin: 0;
  vertical-align: middle;
  border: none;
  width: 40px;
  height: auto;
  max-width: 40px;
  max-height: 40px;
}

#bbp_topic_title { width:80%; min-width: 300px; }
#bbpress-forums fieldset.bbp-form input[type=text] {height: 40px; min-height: 40px;}
#bbpress-forums fieldset.bbp-form select {padding: 10px; height: 40px; min-height: 40px;}
#bbpress-forums button.submit {color: #fff; background-color: #5bc0de; border: 1px solid transparent; border-color: #46b8da; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 4px; text-transform: uppercase;}

li.bbp-forum-freshness, li.bbp-topic-freshness { display:none; }
li.bbp-forum-info, li.bbp-topic-title { width:75%; }

.bbp-login-form {display: none;}

.bbp-topic-featured-image,
.bbp-reply-featured-image {
	margin-bottom: 20px;
	text-align: center;
}

.bbp-topic-featured-image img,
.bbp-reply-featured-image img {
	max-width: 100%;
	height: auto;
}

div.bbp-submit-wrapper {float: left;}
span.bbp-admin-links a {color: #484848; font-weight: bold;}
/*
.ui-datepicker .ui-datepicker-title select {color:#ffffff !important; padding-top:0px !important;}
.ui-datepicker .ui-datepicker-title select option {color:#000000 !important;}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {width:45%;}
*/
/* #tribe-community-events .button, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="image"], .gform_wrapper .gform_footer input[type="submit"], button, html input[type="button"], input[type="reset"], input[type="submit"] {background-color:#00b9f7; color:#ffffff; padding: 10px 20px; font-size:16px; font-weight:bold; border:none;}
*/

/*
#tribe-events-content {padding: 0 20px 20px 20px; margin-bottom: 0px;}
.tribe-community-events {padding-top:20px !important;}
.events-community-post-title input {width:100%;}
.tribe-events-list .type-tribe_events h2 {font-size: 1.1em;}
form #tribe_events_cat-9 {display:none;}
.tribe-events-list .type-tribe_events {border-bottom: 1px dotted #e4e4e4 !important; padding-bottom: 15px;}
.tribe_venue, .type-tribe_events, .type-topic, .search-results {margin-bottom: 8px; display: inline-block; padding: 5px 15px 0px 15px; width: 100%;}
.tribe-events--is-past-event {display: none !important;}
.tribe-events-after-html {margin-bottom: 40px;}
.tribe-events-list .tribe-events-loop .tribe-events-event-image {width: 100% !important;}
.tribe-events-day-time-slot-heading {background: #333 !important;}
*/
#event_tribe_organizer {display: none;}
.select2-results .select2-results__option {color: #000000 !important;}
.tribe-events .tribe-events-l-container {padding-top: 15px !important;}

/* input[type="reset"], input[type="submit"] {background-color:#00b9f7; color:#ffffff; font-weight:bold; border:none;} */

.postid-1029 .tribe-events-after-html {display: none;}

.currency-symbol-fields {display: none !important;}

.label {color:#333333; font-size: 100%;}
.postid-1029 .select2-drop {width: 370px !important;}
.select2-results li {padding: 2px 7px 3px !important}
.select2-results .select2-highlighted {color: #fff !important;}

.ui-datepicker-header {color: #000000 !important;}
.gform_wrapper.gf_browser_chrome .gform_body {width: 100% !important;}
.gform_confirmation_message {font-weight: bold; font-size: 18px; color: green;}
.gform_confirmation_wrapper  {margin-bottom: 50px;}
.gform_wrapper .field_sublabel_below  label {font-size:1.5rem !important; }
.gform_wrapper .gfield_description, .gform_wrapper .gsection_description {font-size: 1.5rem !important; }
.gform_wrapper .field_description_below .gfield_description {padding-top: 0 !important;}

#field_8_1 {background-color: #f1f1f1;}
#gform_8 input {padding: 0 4px !important;}
#gform_8 div.ginput_container {margin-top: 0;}
#gform_8 ul.gfield_checkbox {margin: 0}
#gform_8 ul.gfield_checkbox li {float: left; margin-right: 15px;}
#gform_8 ul.gfield_checkbox li label {font-weight: normal !important;}
#gform_8 .gfield_checkbox li input {margin-top: 0;}

@media only screen and (max-width:641px) {
	#gform_8 ul.gfield_checkbox li {float: left; margin-right: 0px; text-align: center;}
}

div.userpro-message p {background: #D9EDF7;}	
.um-role-member {box-sizing: border-box !important;}
.um-members-pagi {clear: both;}
.home .um-members-pagi {display: none;}
.um-activity-ava img {width: 40px; height: auto;}
.um-member-meta {margin: 5px 15px 0 !important; padding: 5px 0 !important;}
.um-meta-text {margin-top: 25px !important;}
.um-page-user .page-header {display: none;}
.um-header span.um-badges {height: 100px;position: absolute; left: 595px; top: 0px; padding: 0;}
.um-account-main {width: 60% !important; padding: 0 10px !important;}
@media only screen and (max-width:700px) {
.um-header span.um-badges {height: 100px;position: absolute; left: 400px; top: 43px; padding: 0;}
}
@media only screen and (max-width:530px) {
	.um-header span.um-badges {height: 100px;position: absolute; left: 0px; top: 0px;}
	.um-header span.um-badges img {height: 75px !important; width: auto !important;}
	.um-account-main {width: 100% !important; padding: 0 10px !important;}
}
.um-header .the-badge img {width:100px; height: 100px;}
.um-profile img {margin: 0 auto !important;}
.um-gallery-grid .um-gallery-inner>a  {background: #ffffff;}

.um-gallery-inner {display: inline-block; width: 100%;}
.um-gallery-grid-item img, .um-gallery-grid img {width: 100%; max-width: 100%;}
.um-gallery-grid-item {width:23% !important; min-height: 255px;}
.um-gallery-grid .um-gallery-item {width: auto; text-align: center;}
.um-gallery-grid .um-gallery-inner img {height: auto !important;}
.um-gallery-album-list .um-gallery-img {text-align:center; height: auto;}
.um-user-gallery-image-wrap .image-holder {height: 750px;}

.jquery-comments .profile-picture img {max-width: 100%;}

div#um-gallery-modal {margin-top: 0px; max-width: 99%;}

@media only screen and (max-width:999px) {
	.um-gallery-grid-item {width:31% !important; min-height: 200px;}
	.um-gallery-grid .um-gallery-item {width: 33%; float: left;}
}
@media only screen and (max-width:767px) {
	.um-gallery-grid-item {min-height: 265px;}
}
 @media only screen and (max-width:600px) {
	.um-gallery-grid-item {width:48% !important; min-height: 255px;}
	.um-gallery-grid .um-gallery-item {width: 50%; float: left;}
} 

.woocommerce div.product {padding: 30px;}
 @media only screen and (max-width:767px) {
	.woocommerce div.product {padding: 0px;}
}

.woocommerce div.product div.images .flex-control-thumbs {margin-top: 30px !important;}
.woocommerce div.product div.images .flex-control-thumbs li {margin-right: 10px !important;}

.woocommerce form .form-row .input-checkbox {
  /* Double-sized Checkboxes */
-ms-transform: scale(2); /* IE */
transform: scale(2);
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  padding: 10px;
  margin: 10px 8px 0 7px;
  position: relative;
}
.sku_wrapper {display: none;}
#tab-description h2 {display: none;}

/*** Hide Sidebar for Single WooCommerce Product Pages ***/
.single-product .dmbs-right {display:none;}

/*** Expand the content area to fullwidth for Single WooCommerce Product Pages ***/
@media (min-width: 981px){
.single-product .dmbs-main {
	width: 100%;
	max-width: 100%;
	padding: 0px 0px 0px !important;
	float: none !important;
	}
}

/* expand credit card logo images to full width */
.woocommerce-checkout-payment label {width: 100%;}
/* Left align final checkout button */
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {float: none;}

.single_add_to_cart_button {width: 100%;}
@media (min-width: 1200px){
	.single_add_to_cart_button {width: 50%;}
}

.product_meta {margin-bottom: 20px;}
.related {clear: both;}

/* Woocommerce Product Addons plugin - hide subtotals */
.wc-pao-subtotal-line {display: none !important;}
.product-addon-totals .amount {display: none !important;}

#TB_window {max-width: 640px !important;}
#TB_window iframe#TB_iframeContent {max-width: 640px !important;}

/* Member Messaging Plugin */
#fep-menu .fep-button {padding: 5px 10px !important; }
.fep-table .fep-message-excerpt { opacity: 1; }
.fep-unread-class {
    background-color: firebrick;
    border-radius: 7px;
    box-shadow: 1px 1px 1px gray;
    color: white;
    font-size: 11px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    padding: 5px 7px;
    position: absolute;
    top: -6px;
}
.fep-message .fep-message-title-heading {
    font-size: 14px !important;
}
#fep-content p {
	margin: 20px 10px;
  }

.insta-blocks {margin-bottom: 20px; min-height: 415px;}
.insta-blocks img {max-height: 240px;}
@media only screen and (max-width:991px) {
	.insta-blocks {min-height: 420px;}
}
@media only screen and (max-width:750px) {
	.insta-blocks {min-height: 375px;}
	.insta-blocks img {max-height: 100%; /*180px; */}
}


#tidio-chat-iframe {
  	bottom: 105px !important;
	height: 80% !important;
}

@media only screen and (max-width: 980px) {
	#tidio-chat-iframe {
	bottom: 0px !important;
/*
		margin-bottom: 0em !important;
*/		
	}
}

/* THEME DEFAULT CSS */

.dmbs-header {
	background-color:#ffffff;
}

.dmbs-header-text {
	padding-top:15px;
}
@media only screen and (max-width:991px) {
	.dmbs-header-text {
		padding-top:3px;
	}
}

.dmbs-content {
	background-color: #F7F7F7;
}
.dmbs-main {
	background-color:#ffffff;
	min-height: 325px;
	padding: 15px 35px;
}
@media only screen and (max-width:991px) {
	.dmbs-main {
		padding: 15px 15px;
	}
}

.dmbs-right {
	background-color:#F7F7F7;
	padding-top:20px;
}

.dmbs-footer {
/*	background-color:#565656; */
	color:#ffffff;
	background: #e8e8e8 url(/images/footer-bg_dark.png) repeat left top;
    border-top: 3px solid #4b8424;
    box-shadow: 0 -1px 0 #83B755, 0 -2px 0 #4b8424, 0 5px 10px rgba(0,0,0,0.3) inset;
    clear: both;
    position: relative;
    zoom: 1;
    z-index: 5;
    overflow: hidden;
}
.dmbs-footer a {
	color:#00B9F7;
}
.dmbs-footer-bottom {
	background-color:#171717;
	color:#ffffff;
	padding:20px;
	text-align:center;
}
.dmbs-footer h2 {font-size:22px;}
