.rts-block-placeholder {
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	padding: 32px 24px;
	text-align: center;
}

.rts-block-icon.dashicons {
	width: 40px;
	height: 40px;
	font-size: 40px;
	color: #9ca3af;
	margin-bottom: 8px;
}

.rts-block-title {
	font-size: 15px;
	font-weight: 600;
	color: #111827;
	margin-bottom: 16px;
}

.rts-block-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-bottom: 8px;
}

.rts-badge {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 12px;
	border: 1px solid transparent;
	white-space: nowrap;
}

.rts-badge-green {
	background: #eaf7ee;
	border-color: #b6e3c3;
	color: #2e7d43;
}

.rts-badge-blue {
	background: #eaf1fb;
	border-color: #bcd6f5;
	color: #2f5fa8;
}

.rts-block-desc {
	font-size: 13px;
	color: #6b7280;
	margin: 16px 0 4px;
}

.rts-block-upsell {
	font-size: 13px;
	margin: 0;
}

.rts-block-upsell a {
	color: #7c3aed;
	text-decoration: none;
}

.rts-block-upsell a strong {
	font-weight: 600;
}

.rts-block-upsell a:hover {
	text-decoration: underline;
}/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.responsiveSlider{padding: 0px !important;margin: 0px !important;list-style: none !important;}
.responsiveSlider li{list-style: none !important;}
.responsiveSlider li img{ background: none ;border: none ;margin: 0 0px 0px 0 ;max-width:auto ; padding: 0px ; }
.bx-wrapper {
    position: relative ;
    margin: 0 auto 19px ;
    padding: 0 ;
    *zoom: 1 ;
}
.bx-wrapper * {box-sizing:content-box}
.limargin{margin-right: 15px ;}

.bx-wrapper .bx-viewport {padding: 5px ;left: -5px ;}
.bx-wrapper img {
    max-width: 100% ;
    display: block ;
    border-radius:5px ;
}

/** THEME
===================================*/


.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute ;
    bottom: -30px ;
    width: 100% ;
}


/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px ;
    background: url(/wp-content/plugins/wp-responsive-thumbnail-slider/images/bx_loader.gif) center center no-repeat #fff ;
    height: 100% ;
    width: 100% ;
    position: absolute ;
    top: 0 ;
    left: 0 ;
    z-index: 2000 ;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center ;
    font-size: 13px ;
    font-family: Arial ;
    font-weight: bold ;
    color: #666 ;
    padding-top: 20px ;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block ;
    *zoom: 1 ;
    *display: inline ;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666 ;
    text-indent: -9999px ;
    display: block ;
    width: 10px ;
    height: 10px ;
    margin: 0 5px ;
    outline: 0 ;
    -moz-border-radius: 5px ;
    -webkit-border-radius: 5px ;
    border-radius: 5px ;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000 ;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    left: 4px ;
    background: url(/wp-content/plugins/wp-responsive-thumbnail-slider/images/controls.png) no-repeat 0 -32px ;
}

.bx-wrapper .bx-next {
    right: 1px ;
    background: url(/wp-content/plugins/wp-responsive-thumbnail-slider/images/controls.png) no-repeat -43px -32px ;
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0 ;
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0 ;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute ;
    top: 50% ;
    margin-top: -16px ;
    outline: 0 ;
    width: 32px ;
    height: 32px ;
    text-indent: -9999px ;
    z-index: 9999 ;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none ;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center ;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block ;
    text-indent: -9999px ;
    width: 10px ;
    height: 11px ;
    outline: 0 ;
    background: url(/wp-content/plugins/wp-responsive-thumbnail-slider/images/controls.png) -86px -11px no-repeat ;
    margin: 0 3px ;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0 ;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block ;
    text-indent: -9999px ;
    width: 9px ;
    height: 11px ;
    outline: 0 ;
    background: url(/wp-content/plugins/wp-responsive-thumbnail-slider/images/controls.png) -86px -44px no-repeat ;
    margin: 0 3px ;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px ;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left ;
    width: 80% ;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0 ;
    width: 35px ;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    position: absolute ;
    bottom: 0 ;
    left: 0 ;
    background: #666\9 ;
    background: rgba(80, 80, 80, 0.75) ;
    width: 100% ;
    border-radius:5px;
}

.bx-wrapper .bx-caption span {
    color: #fff ;
    font-family: Arial ;
    display: block ;
    font-size:13px ;
    padding: 10px ;
}
.image_error{color:red ;}
.succMsg{background:#E2F3DA  ;border: 1px solid #9ADF8F ;color:#556652  ;padding:8px 8px 8px 36px ;text-align:left ;margin:5px ;margin-left: 0px ;margin-top: 30px ;width:505px  ;}
.errMsg{background:#FFCECE  ;border: 1px solid #DF8F8F ;color:#665252  ;padding:8px 8px 8px 36px ; text-align:left ;margin:5px ;margin-left: 0px ;margin-top: 30px ;width:505px  ;}
.uparrow{text-align: center  ;}
.uparrow img{cursor: pointer  ;background: none  ;border: none  ;margin: 0 0px 0px 0  ;padding: 0px  ;max-width: auto  ;}
.downarrow{text-align: center }
.downarrow img{cursor: pointer  ;background: none  ;border: none  ;margin: 0 0px 0px 0  ;padding: 0px  ;max-width: auto  ;}
.verticalmainTable{margin: 0 auto  ;}
.verticalmainSliderDiv{}
.sliderUl{}
.sliderimgLiVertical{list-style-type:none  ;padding:0px  ;margin:0px  ;background: none  ;}
.sliderimgLiVertical img{background: white  ;border: 1px solid #CCCCCC  ;padding: 12px   ;margin: 7px  ;border-radius:10px  ;}
.printCode{background: lightYellow none repeat scroll 0 0 ;border: 1px inset orange ;height: 36px ;margin: 10px ;overflow: auto ;padding: 6px ;text-align: left ;color: black ;width:70% ;}
#gridTbl{width: 100%;}
.table{width:100%;margin-bottom:18px;}.table th,.table td{padding:8px;line-height:18px;text-align:left;vertical-align:top;border-top:1px solid #E1E1E1}
.table th{font-weight:bold;}
.table thead th{vertical-align:bottom;}
.table thead:first-child tr th,.table thead:first-child tr td{border-top:0;}
.table tbody+tbody{border-top:2px solid #ddd;}
.table-condensed th,.table-condensed td{padding:4px 5px;background-color: #ffffff;}
.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapsed;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th+th,.table-bordered td+td,.table-bordered th+td,.table-bordered td+th{border-left:1px solid #E1E1E1;background-color: #ffffff;}
.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;}
.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;}
.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;}
.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;}
.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;}
.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5;}
.alignCenter{text-align: center;}
.i13_thumslider{touch-action:pan-y}/* Responsive Thumbnail Slider - Modern Engine styles */

.rts-modern-slider {
	position: relative;
	width: 100%;
	margin: 0 auto 19px;
	box-sizing: border-box;
}

.rts-modern-viewport {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.rts-modern-track {
	display: flex;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0;
	will-change: transform;
}

.rts-modern-track li.rts-modern-slide {
	list-style: none !important;
}

.rts-modern-slide {
	position: relative;
	box-sizing: border-box;
	flex-shrink: 0;
	margin-right: 0;
	border-radius: 5px;
	overflow: hidden;
}

.rts-modern-slide img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}

.rts-modern-slide a {
	display: block;
}

.rts-modern-caption {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 6px 8px;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	font-size: 12px;
	line-height: 1.3;
	box-sizing: border-box;
}

.rts-modern-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	width: 34px;
	height: 34px;
	line-height: 32px;
	text-align: center;
	border: none;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	padding: 0;
}

.rts-modern-arrow:hover {
	background: rgba(0, 0, 0, 0.75);
}

.rts-modern-prev {
	left: 8px;
}

.rts-modern-next {
	right: 8px;
}

.rts-modern-pager {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 10px;
}

.rts-modern-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	border: none;
	background: #ccc;
	cursor: pointer;
	padding: 0;
}

.rts-modern-dot-active {
	background: #666;
}

@media (max-width: 480px) {
	.rts-modern-arrow {
		width: 28px;
		height: 28px;
		line-height: 26px;
		font-size: 12px;
	}
}/**
 * Divi CSS specificity fix.
 *
 * Divi's own theme stylesheet uses long, deeply-nested selector chains
 * (e.g. ".et-db #et-boc .et-l ...") for its list/image resets, which beat
 * this plugin's simple class-based rules. These re-assert the slider's
 * own styling with matching (or higher) specificity. Only enqueued when
 * Divi is detected — see rts_register_divi_module() / the Divi module's
 * render() method.
 */

/* ---------- Modern engine ---------- */

.et_pb_module .rts-modern-track,
.et-db #et-boc .et-l .rts-modern-track {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
}

.et_pb_module .rts-modern-slide,
.et-db #et-boc .et-l .rts-modern-slide {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 5px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	position: relative !important;
}

.et_pb_module .rts-modern-slide img,
.et-db #et-boc .et-l .rts-modern-slide img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.et_pb_module .rts-modern-arrow,
.et-db #et-boc .et-l .rts-modern-arrow {
	border-radius: 50% !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: rgba( 0, 0, 0, 0.5 ) !important;
	color: #fff !important;
}

.et_pb_module .rts-modern-dot,
.et-db #et-boc .et-l .rts-modern-dot {
	border-radius: 50% !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 6px !important;
}

.et_pb_module .rts-modern-pager,
.et-db #et-boc .et-l .rts-modern-pager {
	list-style: none !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
}

.et_pb_module .rts-modern-caption,
.et-db #et-boc .et-l .rts-modern-caption {
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	margin: 0 !important;
	padding: 6px 8px !important;
	background: rgba( 0, 0, 0, 0.6 ) !important;
	color: #fff !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
}

/* ---------- Legacy (bxSlider) engine ---------- */

.et_pb_module .bx-wrapper,
.et-db #et-boc .et-l .bx-wrapper {
	position: relative !important;
}

.et_pb_module .bx-wrapper .bx-viewport,
.et-db #et-boc .et-l .bx-wrapper .bx-viewport {
	overflow: hidden !important;
	position: relative !important;
	width: 100% !important;
}

.et_pb_module .bx-wrapper .bx-viewport ul,
.et-db #et-boc .et-l .bx-wrapper .bx-viewport ul,
.et_pb_module .responsiveSlider,
.et-db #et-boc .et-l .responsiveSlider {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
}

/* Note: no margin/width overrides on li here — bxSlider sets marginRight/marginBottom
   (from your Image Margin setting) and width (from your Image Width setting) via inline
   style at init time, and those need to stay in control. Only reinforcing the structural
   properties that make the horizontal layout work in the first place. */
.et_pb_module .bx-wrapper .bx-viewport li,
.et-db #et-boc .et-l .bx-wrapper .bx-viewport li {
	list-style: none !important;
	float: left !important;
}

.et_pb_module .bx-wrapper img,
.et-db #et-boc .et-l .bx-wrapper img {
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 5px !important;
}

.et_pb_module .bx-wrapper .bx-pager,
.et-db #et-boc .et-l .bx-wrapper .bx-pager {
	position: absolute !important;
	bottom: -30px !important;
	width: 100% !important;
	text-align: center !important;
	margin: 0 !important;
	padding-top: 20px !important;
}

.et_pb_module .bx-wrapper .bx-pager .bx-pager-item,
.et-db #et-boc .et-l .bx-wrapper .bx-pager .bx-pager-item {
	display: inline-block !important;
	list-style: none !important;
	margin: 0 !important;
}

.et_pb_module .bx-wrapper .bx-pager.bx-default-pager a,
.et-db #et-boc .et-l .bx-wrapper .bx-pager.bx-default-pager a {
	display: block !important;
	background: #666 !important;
	text-indent: -9999px !important;
	width: 10px !important;
	height: 10px !important;
	border-radius: 5px !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 5px !important;
}

.et_pb_module .bx-wrapper .bx-pager.bx-default-pager a.active,
.et-db #et-boc .et-l .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000 !important;
}

/* Arrows are background-image sprites with hidden text (text-indent), not visible
   text/icon fonts — if any of these get overridden, the arrow becomes an invisible
   clickable blob instead of visibly disappearing, which is easy to miss while testing. */
.et_pb_module .bx-wrapper .bx-controls-direction a,
.et-db #et-boc .et-l .bx-wrapper .bx-controls-direction a {
	position: absolute !important;
	top: 50% !important;
	margin-top: -16px !important;
	width: 32px !important;
	height: 32px !important;
	text-indent: -9999px !important;
	z-index: 9999 !important;
	border: none !important;
	box-shadow: none !important;
	display: block !important;
}

.et_pb_module .bx-wrapper .bx-prev,
.et-db #et-boc .et-l .bx-wrapper .bx-prev {
	left: 4px !important;
	background: url(/wp-content/plugins/wp-responsive-thumbnail-slider/images/controls.png) no-repeat 0 -32px !important;
}

.et_pb_module .bx-wrapper .bx-next,
.et-db #et-boc .et-l .bx-wrapper .bx-next {
	right: 1px !important;
	background: url(/wp-content/plugins/wp-responsive-thumbnail-slider/images/controls.png) no-repeat -43px -32px !important;
}

.et_pb_module .bx-wrapper .bx-controls-direction a.disabled,
.et-db #et-boc .et-l .bx-wrapper .bx-controls-direction a.disabled {
	display: none !important;
}

.et_pb_module .bx-wrapper .bx-caption,
.et-db #et-boc .et-l .bx-wrapper .bx-caption {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	background: rgba( 80, 80, 80, 0.75 ) !important;
	border-radius: 0 0 5px 5px !important;
}

.et_pb_module .bx-wrapper .bx-caption span,
.et-db #et-boc .et-l .bx-wrapper .bx-caption span {
	display: block !important;
	color: #fff !important;
	font-size: 13px !important;
	padding: 10px !important;
	margin: 0 !important;
}