/*
|=================================================================================
|=================================================================================
|=================================================================================
|    MODULES
|---------------------------------------------------------------------------------
*/

section.section {
}
section.section::before,
section.section::after {
	content:"";
	display: table;
	clear: both;
}

.section.section-wide {
    margin-left: -15px;
    margin-right: -15px;
}

.section-column p:last-child {margin-bottom: 0;}


.page-template-layout-single-column .section-wide {
    margin-left: -15px;
    margin-right: -15px;
}


.accordion .panel-heading {
    padding: 0;
}
.accordion .panel-heading a{
    display: block;
    padding: 10px 15px;
}

/*
|=================================================================================
|   SLICK SLIDER GENERAL RULES
|---------------------------------------------------------------------------------
*/
.ad-slide
{
	position: relative;
}

.ad-slide p
{
	margin: 0 !important;
}

.ad-title
{
	position: absolute;
	visibility: hidden;
}

.ad-slide a
{
}


.ad-slide figure,
.ad-slide img
{
	width: 100%;
	max-width: none !important;
	height: auto;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.slick-dots
{
	left: 0;
}

/*
|=================================================================================
|   WIDGETS
|---------------------------------------------------------------------------------
*/

.widget
{
	margin-bottom: 30px;
}

.widget:after
{
	clear: both;
}

.widget:before,
.widget:after
{
	display: table;
	content: " ";
}

.widget
{
}

.widget-box-no-title .widget__header,
.widget-box-no-title .widget-title
{
	display: none;
}

.widget-featured-content
{
}

.widget__header
{
	border-bottom: #CCC solid 1px;
	margin: 0 0 10px;
}

.widget-title
{
	font-weight: 300;
	text-transform: uppercase;
	font-size: 1.4em;
}

.widget-title > a:link,
.widget-title > a:visited
{
	display: block;
	color: inherit;
	text-decoration: none;
}

.widget-title > a:hover,
.widget-title > a:active,
.widget-title > a:focus
{

}

.widget__body
{
}

.widget__body > ul
{
}

.widget__body > ul > li
{}

.box-cell,
.box-cell:visited
{
	display: block;
	margin: 0 0 10px;
	padding: 20px;
	border-bottom: #D2D2D2 solid 1px;
}

.box-cell:hover,
.box-cell:active,
.box-cell:focus
{

	text-decoration: none;
}

.box-cell__img
{
	position: relative;
	overflow: hidden;
	height: 200px; /* padding-bottom: 50%; */
}

.box-cell__img > img
{
	width: 100%;
	height: auto;
}

.box-cell__body
{
}

.box-cell_date
{
	font-size: 0.7em;
	line-height: 1.2em;
	margin: 5px 0;
}

.box-cell_cat
{
	font-size: 0.9em;
	line-height: 1.2em;
	margin: 5px 0;
}

.box-cell__title
{
}

.widget_nav_menu
{
}

.widget ul,
.widget_nav_menu ul.menu
{
	padding: 0;
}

.widget li,
.widget_nav_menu ul.menu > li
{
	list-style: none;
}



.widget-bg-light {
    background-color: #eee;
    padding-left: 20px;
    padding-right: 20px;
}
.widget-bg-medium {
    background-color: #888;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
}
.widget-bg-medium a {
	color:#fff;
}

.widget-bg-strong {
    background-color: #222;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    
}
.widget-bg-strong a {
	color:#fff;
}

.home-2 .widget-bg-light {
    margin-bottom: 0;
    padding-bottom: 30px;
}
.home-2 .widget-bg-medium {
    margin-bottom: 0;
    padding-bottom: 30px;
}
.home-2 .widget-bg-strong {margin-bottom: 0;padding-bottom: 30px;}


/*
|=================================================================================
|   GRID SQUARE
|---------------------------------------------------------------------------------
*/
.widget-h-square
{
}

.widget-h-square .widget__header
{
	overflow: hidden;
	margin: 30px 0 10px 0;
	text-align: center;
	border: none;
}

.widget-h-square .widget-title
{
}

.widget-h-square .widget__body
{
	/* overflow: hidden; */
}

.widget-h-square .widget__body > ul
{
}

.widget-h-square .widget__body > ul > li
{
}

.widget-h-square .box-cell:link,
.widget-h-square .box-cell:visited
{
	background-color: rgba(0, 0, 0, 0.07);
	transition: background-color .3s;
	border: rgba(0, 0, 0, 0.02) solid 1px;
}

.widget-h-square .box-cell:hover,
.widget-h-square .box-cell:active,
.widget-h-square .box-cell:focus
{

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

.widget-h-square .box-cell__img
{
	margin: -20px -20px 10px;
}

.widget-h-square .box-cell__img > img
{
}

.widget-h-square .box-cell__body
{
}

.widget-h-square .box-cell_date
{
	color: #999;
}

.widget-h-square .box-cell_cat
{
	color: #656565;
	text-transform: uppercase;
	font-size: .7em;
}

.widget-h-square .box-cell__title
{
}

#footer .widget-h-square .box-cell__title
{
	font-size: .9em;
}

/*
|=================================================================================
|   GRID IMAGE
|---------------------------------------------------------------------------------
*/
.widget-h-image
{
}

.widget-h-image .widget__header
{
	overflow: hidden;
	margin: 30px 0 10px 0;
	text-align: center;
	border: none;
}

.widget-h-image .widget-title
{
}

.widget-h-image .widget__body
{
	/* overflow: hidden; *//* position: relative; */
}

.widget-h-image .widget__body > ul
{
	display: flex;
	flex-wrap: wrap;
}

.widget-h-image .widget__body > ul > li
{
	width: 100%;
}

.widget-h-image .box-cell:link,
.widget-h-image .box-cell:visited
{
	position: relative;
	background-color: rgba(0, 0, 0, 0.07);
	transition: background-color .3s;
	border: rgba(0, 0, 0, 0.02) solid 1px;
	padding: 0;
}

.widget-h-image .box-cell:hover,
.widget-h-image .box-cell:active,
.widget-h-image .box-cell:focus
{

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

.widget-h-image .box-cell__img
{
	/* padding-bottom: 80%; */
}

.widget-h-image .box-cell__img > img
{
	transition: transform 2s;
}

.widget-h-image .box-cell:hover .box-cell__img > img
{
	transform: scale(1.2);
}

.widget-h-image .box-cell__body
{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px;
	background-color: rgba(0, 0, 0, 0.52);
	transition: background-color .5s;
}

#footer .widget-h-image .box-cell__body
{
	padding: 10px
}

.widget-h-image .box-cell:hover .box-cell__body
{
	background-color: rgba(0, 0, 0, 0.71);
}

.widget-h-image .box-cell_date
{
	color: #D8D8D8;
}

#footer .widget-h-image .box-cell_date
{
	font-size: .6em;
}

.widget-h-image .box-cell_cat
{
	color: #FFF;
	text-transform: uppercase;
	font-size: .7em;
}

.widget-h-image .box-cell__title
{
	color: #FFF;
}

#footer .widget-h-image .box-cell__title
{
	font-size: 1em;
}

/*
|=================================================================================
|   WIDGET CONTACT INFO
|---------------------------------------------------------------------------------
*/
.widget-contact-info
{
}

.widget-contact-info.wide .contact-info-map-canvas
{
	height: 400px;
}

.widget-contact-info .widget__header
{
}

.widget-contact-info .widget-title
{
}

.widget-contact-info .widget__body
{
}

.widget-contact-info .info
{
}

.widget-contact-info .info a
.widget-contact-info .info a:visited
{
}

.widget-contact-info .info a:hover,
.widget-contact-info .info a:active,
.widget-contact-info .info a:focus
{

}

.widget-contact-info .google-maps-info
{
}

.widget-contact-info .address-info
{
}

.widget-contact-info .address-info > p
{
}

.widget-contact-info .phone-info
{
}

.widget-contact-info .fax-info
{
}

.widget-contact-info .hours-info
{
}

.widget-contact-info .hours-info > p
{
}



/* ==========================================================================
   *
   * mNNNNNNNNm
   * y````````y
   * y        s
   * y        s
   * y        s
   * y        s
   * d+++--+++d
   * NMMN//MMMN
   *
   *
   * PHONE ONLY !!!
   ========================================================================== */

@media all and (min-width: 500px)
{

	.widget-h-square .widget__body > ul
	{
		display: flex;
		flex-wrap: wrap;
		margin-right: -10px;
		margin-left: -10px;
		/* overflow: hidden; */
	}

	.widget-h-square .widget__body > ul.slick-initialized
	{
		overflow: visible;
	}

	#footer .widget-h-square .widget__body > ul
	{
		margin-right: 0px;
	}

	.widget-h-square .widget__body > ul > li
	{
		width: 50%;
		display: flex;
		padding-right: 10px;
		padding-left: 10px;
	}

	.widget-h-square .widget__body > ul > li a
	{
		width: 100%;
		margin-bottom: 20px;
	}

	.widget-h-image .widget__body > ul
	{
		margin-right: -10px;
		margin-left: -10px;
		/* overflow: hidden; */
	}

	#footer .widget-h-image .widget__body > ul
	{
		margin-right: 0px;
	}

	.widget-h-image .widget__body > ul > li
	{
		width: 50%;
		padding-right: 10px;
		padding-left: 10px;
	}

	.widget-h-image .widget__body > ul > li a
	{
	}

}/*/mediaquery*/

@media all and (max-width: 767px)
{

}/*/mediaquery*/

/* ==========================================================================
   *
   *
   * +yyyyhhhhdddddddddms
   * sh-..............-Nd      mmddddddddddddddddddddddddddmm
   * sd`              .Md      M+                          /M
   * sd`              .Md      M+                          /M
   * sd`              .Md      M+                          /M
   * sd`              .Md      M+                          /M
   * yd`              .Md      M+                          /M
   * yd`              .Md   +  M+                          /M
   * yd`              .Md      MmddddddddddddddddddddddddddmM
   * yd.              .Md      mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm
   * yd.              .Md      ```````````:dddddd/```````````
   * sdhdddddddmmmmmmmmNy                /dMMMMMMm+
   *-------------------------------------------------------------------------
   * TABLET and  UP
   ========================================================================== */

@media all and (min-width: 768px)
{

	.widget-h-square .widget__body > ul
	{
	}

	.widget-h-square .widget__body > ul > li
	{
		width: 33.3%;
	}





	.sidebar .widget-h-square .widget__body > ul > li,
	#footer .widget-h-square .widget__body > ul > li
	{
		width: 100%;
		padding-right: 0;
	}

	.widget-h-image .widget__body > ul > li
	{
		width: 33.3%;
	}

	#footer .widget-h-image .widget__body > ul > li
	{
		width: 100%;
		padding-right: 0;
	}

	
	.section.section-wide {
		margin-left: 0;
		margin-right: 0;
	}
	.template-singlecolumn .section-wide {
		margin-left: -35%;
		padding-left: 35% !important;
		margin-right: -35%;
		padding-right: 35% !important;
	}

}/*/mediaquery*/

/* ==========================================================================
   *
   *
   * mmddddddddddddddddddddddddddmm
   * M+                          /M
   * M+                          /M
   * M+                          /M
   * M+                          /M
   * M+                          /M
   * M+                          /M
   * MmddddddddddddddddddddddddddmM
   * mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm
   * ```````````:dddddd/```````````
   *           /dMMMMMMm+
   *-------------------------------------------------------------------------
   * DESKTOP
   ========================================================================== */

@media all and (min-width: 992px)
{

}/*/mediaquery*/

/* ==========================================================================
   *
   *
   * mmddddddddddddddddddddddddddddddddddddmm
   * M+                                    /M
   * M+                                    /M
   * M+                                    /M
   * M+                                    /M
   * M+                                    /M
   * M+                                    /M
   * MmddddddddddddddddddddddddddddddddddddmM
   * mNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm
   * ````````````````:dddddd/````````````````
   *             /dMMMMMMMMMMm+
   *-------------------------------------------------------------------------
   * RUGE DESKTOP
   ========================================================================== */

@media all and (min-width: 1200px)
{

}/*/mediaquery