
@import 'https://fonts.googleapis.com/css?family=Nunito:400,600,800';

/** BEGIN POPUP AD CSS**/
#ad {
  width:100%;
  height:auto;
}
.bottom-text{
  display:inline-block;
  width:100%;
  height:auto;
  margin:0px;
  padding:0px;
}
.bottom-text .ad {
  margin: 0px;
  text-align:left;
}
.bottom-text .ad span a {
  float:right;
}

.hover_bkgr_fricc.hidead {
    opacity:0 !important;
    visibility:hidden !important;
    transition: visibility 0.4s, opacity 0.3s ease;
}

.hover_bkgr_fricc.showad {
    opacity:1;
    visibility:visible;
}

.hover_bkgr_fricc{
    opacity:0;
    background:rgba(0,0,0,.5);
    height:100%;
    position:fixed;
    text-align:center;
    top:0;
	left:0;
    width:100%;
    z-index:10000;
    transition: visibility 0s, opacity 0.3s ease;
}
.hover_bkgr_fricc .helper{
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.hover_bkgr_fricc > div {
    background-color: #fff;
    box-shadow: 10px 10px 60px rgba(0,0,0,0.5);
    display: inline-block;
    height: auto;
    max-width: 700px;
    min-height: 100px;
    vertical-align: middle;
    width: 80%;
    position: relative;
    border-radius: 8px;
    padding: 10px 10px 23px 10px;
    max-height: 700px;
}
.hover_bkgr_fricc > div > div > a {
    cursor:pointer;
}
.popupCloseButton {
    background-color: #fff;
    border: 3px solid rgba(0,0,0,.4);
    border-radius: 50px;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-weight: bold;
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 30px;
    line-height: 32px;
    width: 30px;
    height: 30px;
    text-align: center;
}
.popupCloseButton:hover {
    background-color: #ccc;
}

@media (max-width:500px) {

  .hover_bkgr_fricc > div {    
    padding: 5px 5px 1px 5px;
  }
  .popupCloseButton {
  }
}
/** END POPUP AD CSS**/
/** BEGIN SIDEBAR AD CSS**/
.sidebar-ad {
  width:100%;
  height:auto;
}
#ad-img {
  width:100%;
  height:auto;
}
/** END SIDEBAR AD CSS**/

/** BEGIN FEATURE BOX WITH IMAGE CSS**/
.feature-box-container{
	width: 100%;
    height: 300px;
    position: relative;
}
.feature-box-container a{
	color:white!important;
    text-decoration: none!important;
}
.feature-box-image{
	width: 50%;
    height: 100%;
    min-height: 100%;
    background-size: cover;
    z-index: -500;
}
.fbi-left{
	float: left;
}
.fbi-right{
	float: right;
}
.black .feature-box-image{
	box-shadow: 0 3000px rgba(0, 0, 0, 0.6) inset!important;
}
.t-green .feature-box-image{
	box-shadow: 0 3000px rgba(4, 106, 56, 0.6) inset!important;
}
.t-gold .feature-box-image{
	box-shadow: 0 3000px rgba(255, 205, 0, 0.6) inset!important;
}
.t-beige .feature-box-image{
	box-shadow: 0 3000px rgba(239, 219, 178, 0.6) inset!important;
}
.t-sea-green .feature-box-image{
	box-shadow: 0 3000px rgba(0, 164, 153, 0.6) inset!important;
}
.t-accent-green .feature-box-image{
	box-shadow: 0 3000px rgba(172, 159, 60, 0.6) inset!important;
}
.t-light-blue .feature-box-image{
	box-shadow: 0 3000px rgba(70, 152, 203, 0.6) inset!important;
}
.t-dark-blue .feature-box-image{
	box-shadow: 0 3000px rgba(36, 76, 90, 0.6) inset!important;
}
.t-purple .feature-box-image{
	box-shadow: 0 3000px rgba(97, 54, 110, 0.6) inset!important;
}
.t-orange .feature-box-image{
	box-shadow: 0 3000px rgba(211, 131, 43, 0.6) inset!important;
}
.feature-box-text{
	width:50%;
    height: inherit;
    /*float:right;*/
    z-index: 0;
    padding: 0px 20px 18px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.25em;
    display: table;
}
.black .feature-box-text{
	background-color:#000;
}
.t-green .feature-box-text{
	background-color:#046A38;
}
.t-gold .feature-box-text{
	background-color:#FFCD00;
}
.t-beige .feature-box-text{
	background-color:#EFDBB2;
}
.t-sea-green .feature-box-text{
	background-color:#00A499;
}
.t-accent-green .feature-box-text{
	background-color:#AC9F3C;
}
.t-light-blue .feature-box-text{
	background-color:#4698CB;
}
.t-dark-blue .feature-box-text{
	background-color:#244C5A;
}
.t-purple .feature-box-text{
	background-color:#5E366E;
}
.t-orange .feature-box-text{
	background-color:#D3832B;
}
.text-box {
	display: table-cell;
    vertical-align: middle;
}
.text-box > p {
	color: white;
	font-size: 25px;
}
.feature-box-text-button{
	width: 100%;
    padding: 5px;
    margin-bottom: 15px;
    text-align:center;
    font-size: 0.8em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: solid white 2px;
}
@media only screen and (max-width: 767px){
	.feature-box-image{
    	width: 100%;
    }
    .feature-box-text{
    	width:100%;
        background-color: transparent!important;
        display: table;
        position: absolute;
        top:0;
        left: 0;
	}
    .text-box{
		display: table-cell;
        vertical-align: middle;
        width:90%;
        margin-left: auto;
        margin-right: auto;
	}
	.black .feature-box-image{
        box-shadow: 0 3000px rgba(0, 0, 0, 0.9) inset!important;
   	}
	.t-green .feature-box-image{
        box-shadow: 0 3000px rgba(4, 106, 56, 0.9) inset!important;
   	}
	.t-gold .feature-box-image{
        box-shadow: 0 3000px rgba(255, 205, 0, 0.9) inset!important;
   	}
	.t-beige .feature-box-image{
        box-shadow: 0 3000px rgba(239, 219, 178, 0.9) inset!important;
   	}
	.t-sea-green .feature-box-image{
        box-shadow: 0 3000px rgba(0, 164, 153, 0.9) inset!important;
   	}
	.t-accent-green .feature-box-image{
        box-shadow: 0 3000px rgba(172, 159, 60, 0.9) inset!important;
   	}
	.t-light-blue .feature-box-image{
        box-shadow: 0 3000px rgba(70, 152, 203, 0.9) inset!important;
   	}
	.t-dark-blue .feature-box-image{
        box-shadow: 0 3000px rgba(36, 76, 90, 0.9) inset!important;
   	}
	.t-purple .feature-box-image{
        box-shadow: 0 3000px rgba(97, 54, 110, 0.9) inset!important;
   	}
	.t-orange .feature-box-image{
        box-shadow: 0 3000px rgba(211, 131, 43, 0.9) inset!important;
   	}
}

.feature-box-text a > div:hover{
    background-color: white;
}
.black .feature-box-text a > div:hover{
   	color: #000;
}
.t-green .feature-box-text a > div:hover{
   	color: #046A38;
}
.t-gold .feature-box-text a > div:hover{
   	color: #FFCD00;
}
.t-beige .feature-box-text a > div:hover{
   	color: #EFDBB2;
}
.t-sea-green .feature-box-text a > div:hover{
   	color: #00A499;
}
.t-accent-green .feature-box-text a > div:hover{
   	color: #AC9F3C;
}
.t-light-blue .feature-box-text a > div:hover{
   	color: #4698CB;
}
.t-dark-blue .feature-box-text a > div:hover{
   	color: #244C5A;
}
.t-purple .feature-box-text a > div:hover{
   	color: #5E366E;
}
.t-orange .feature-box-text a > div:hover{
   	color: #D3832B;
}

/** END FEATURE BOX WITH IMAGE CSS**/
/** BEGIN SIMPLE BUTTON CS**/
.simple-button{
	border: none;
	padding: 10px 20px;
	margin-top: 10px;
	text-align: center;
	text-decoration: none!important;
	display: inline-block;
	font-size: 16px;
	transition: all 0.3s ease-in-out;
	border-radius: 2px;
}
.simple-button:hover,
.simple-button:focus,
.simple-button:active{
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	opacity:.9;
}
.t-green-button {
	background-color: #046A38 !important;
	color:white!important;
}
.t-gold-button {
	background-color: #FFCD00 !important;
	color:black!important;
}
.t-beige-button {
	background-color: #EFDBB2 !important;
	color:black!important;
}
.t-s-green-button {
	background-color: #00A499 !important;
	color:white!important;
}
.t-a-green-button {
	background-color: #AC9F3C !important;
	color:white!important;
}
.t-l-blue-button {
	background-color: #4698CB !important;
	color:white!important;
}
.t-d-blue-button {
	background-color: #244C5A !important;
	color:white!important;
}
.t-purple-button {
	background-color: #5E366E !important;
	color:white!important;
}
.t-orange-button {
	background-color: #D3832B !important;
	color:white!important;
}
/** END SIMPLE BUTTON CSS**/
/** BEGIN PADDED FLOATING DROP CAP CSS**/
.padded-dropcap {
	padding-left: 5px;
	padding-right: 10px;
	float: left;
	position: relative;
	top: -0.25em;
	margin-bottom: -0.5em;
	margin-left: -6px;
	margin-right: 2px;
	font-size: 100px;
	font-weight: 600;
	font-family: 'Roboto Slab', serif !important;
	line-height: initial;
}

@-moz-document url-prefix() {
	.dropcap > p:first-child:first-letter {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
}

.dropcap > p:first-child:first-letter {
   /* float:left;
    margin-top:7px;
    font-size:70px;
    margin-right:5px;
    color:#3D3529;*/
	padding-left: 5px;
	padding-right: 10px;
	float: left;
	position: relative;
	margin-top: -0.25em;
	margin-bottom: -0.15em;
	margin-left: -6px;
	margin-right: 2px;
	font-size: 100px;
	font-weight: 600;
	font-family: 'Roboto Slab', serif !important;
	line-height: initial;
}
/** END PADDED FLOATING DROP CAP CSS**/

/* secondary accordion */
.accordion-two {
  background-color: #fefbf7;
  color: #232323;
  cursor: pointer;
  padding: 15px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  font-weight: 600;
  font-family: 'Nunito', sans-serif;
  /*font-family: 'Roboto Slab', serif;*/
  transition: 0.4s;
}

.active-two, .accordion-two:hover {
  background-color: #fcf4e8;
}

.accordion-two:after {
  content: '\002B';
  color: #000;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 5px;
  font-size: 20px;
}

.active-two:after {
  content: "\2212";
}

.paneltwo {
  padding: 5px 0px 5px 18px !important;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

/* end of secondary accordion */


/*  Table Column Splitting Method 
	For mobile responsive stacking
*/

@media screen and (max-device-width: 650px), screen and (max-width: 650px) {

  .mobilewrapper{
    width:100%!important; 
    height:auto!important;
    }
  .w320{
    width:320px!important; 
    height:auto!important;
    }
  .colsplit{
    width:320px!important; 
    float:left!important; 
    display:block!important;
	/*text-align: center !important;*/
    }
  .colsplit-top{
    width:320px!important; 
    display:table-caption !important;
    }	
  .colsplit-middle{
    width:320px!important; 
    display:table-header-group!important;
    }	
  .colsplit-bottom{
    width:320px!important; 
    display:table-footer-group!important;
    }	

}
/* end of table column splitting method */
/* begin extension ask an expert button*/
.ask-an-expert-button {
  width: 180px !important;
  margin: auto;/*0 0 2em*/
  display: block;
}
/* end extension ask an expert button*/

/*begin jimsdocs component*/
.jimsdocs > html > body {
	max-width:100%;
	overflow-x: hidden;
}
/*end jimsdocs component*/

/* START LIGHTBOX IMAGESLIDER */

/* Slideshow container */
.imageslider-slideshow-container {
  max-width: 820px;
  width: 100%;
  height: 550px;
  position: relative;
  margin: auto;
  background-color: rgb(0, 0, 0);
}

/* Next & previous buttons */
.imageslider-prev, .imageslider-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  color: white;
  background-color: rgb(4, 106, 56, 0.6);
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  user-select: none;
}

/* Create curved radius */
.imageslider-prev {
  padding: 20px 20px 20px 10px;
  border-bottom-right-radius: 60px;
  border-top-right-radius: 60px;
}

/* Position the "next button" to the right and create curved radius */
.imageslider-next {
  right: 0;
  border-bottom-left-radius: 60px;
  border-top-left-radius: 60px;
  padding: 20px 10px 20px 20px;
}

/* On hover full opacity */
.imageslider-prev:hover, .imageslider-next:hover {
  background-color: rgb(4, 106, 56);
}

.imageslider-mySlides {
  width: 100%;
  height: 550px;
  position: relative;
}

.imageslider-mySlides img {
  width: 100%;
  height: auto;
  max-height: 550px;
  justify-content: center;
  object-fit: scale-down;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.imageslider-caption {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: relative;
  opacity: 0;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition:all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  pointer-events: none;
}

.imageslider-caption-text {
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  padding-left: 75px;
  padding-right: 75px;
}

.imageslider-mySlides:hover .imageslider-caption{
  opacity:1;
}

/* The dots/bullets/indicators */
.imageslider-dots-nav {
  position: absolute;
  bottom: -30px;     /*    ----- DOTS BELOW SLIDER ------    */
  /* bottom: 10px;    ----- DOTS ABOVE SLIDER ------    */
  width: 100%;
  text-align: center; /* buttons align like text */
  vertical-align: middle;
}

.imageslider-dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: rgb(0,0,0,0.2);
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.imageslider-active, .imageslider-dot:hover {
  background-color: rgb(255, 196, 57); /*        ----- DOTS BELOW SLIDER ------    */
  /* background-color: rgb(255, 255, 255);           ----- DOTS ABOVE SLIDER ------    */
}

/* START LIGHTBOX */
#lightbox {
	display: none;
	position: fixed;
	z-index: 1000;
	top: 0;
	width: 100%;
	height: 100%;
  background-color: rgba(0, 0, 0, .8);
  display: none;
}

#lightbox.imageslider-active {
  display: flex;
  justify-content: center;
  align-items: center;
}

#lightbox img {
  /*max-width: 90%;*/
  max-height: 80%;
  padding: 2px;
  background-color: black;
}
/* END LIGHTBOX */

/* Fading animation */
.imageslider-fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: .5s;
  animation-name: fade;
  animation-duration: .5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@media screen and (max-device-width: 650px), screen and (max-width: 650px) {
	.imageslider-slideshow-container {
		  height: 400px!important;
	}
	.imageslider-mySlides {
	  height: 400px!important;
	}
	.imageslider-mySlides img {
	  max-height: 400px!important;
	}
	.imageslider-caption {
		opacity:1!important;
		height: auto!important;
		background: rgba(0,0,0,0.9)!important;
		position: absolute!important;
  		bottom: 0px!important;
		overflow: auto;
	}
	.imageslider-caption-text {
		top: 0!important;
		left: 0!important;
		margin-right: 0!important;
		transform: none!important;
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
}

/* END LIGHTBOX IMAGESLIDER */
/** BEGIN POPUP ANNOUNCEMENT CSS**/
.popup_holder.hidepop {
    opacity:0 !important;
    visibility:hidden !important;
    transition: visibility 0.4s, opacity 0.3s ease;
}

.popup_holder.showpop {
    opacity:1;
    visibility:visible;
}

.popup_holder{
    opacity:0;
    background:rgba(0,0,0,.5);
    height:100%;
    position:fixed;
	text-align:center;
    top:0;
	left:0;
    width:100%;
    z-index:10000;
    transition: visibility 0s, opacity 0.3s ease;
}
.popup_holder .helper{
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.popup_holder > div {
    background-color: #fff;
    box-shadow: 10px 10px 60px rgba(0,0,0,0.5);
    display: inline-block;
    height: auto;
    max-width: 700px;
    min-height: 100px;
    vertical-align: middle;
    width: 80%;
    position: relative;
    border-radius: 8px;
    padding: 10px 10px 23px 10px;
    max-height: 700px;
}
.popText {
	text-align: left;
	font-size: 15px;
	color: black;
	max-height: 700px;
	overflow: auto;
}

@media (max-width:500px) {

  .popup_holder > div {    
    padding: 5px 5px 1px 5px;
	max-height: 500px;
  }
}
/** END POPUP ANNOUNCEMENT CSS**/


/* Quote - Quotation Box */
.q-mark-box {
	background: #f2f2f2;
	font-size: 20px;
	text-align: left;
	color: 555;
	padding: 25px 25px;
	
}
.q-mark-align-center {
	text-align: center;
}
.q-mark-green-line .q-mark-color {
	background-image: url("/_resources/images/icons/quote-open-line-green.png");
	width: 55px;
	height: auto;
}
.q-mark-gold-line .q-mark-color {
	background-image: url("/_resources/images/icons/quote-open-line-gold.png");
	width: 55px;
	height: auto;
}
.q-mark-beige-line .q-mark-color {
	background-image: url("/_resources/images/icons/quote-open-line-beige.png");
	width: 55px;
	height: auto;
}
.q-mark-green-fill .q-mark-color {
	background-image: url("/_resources/images/icons/quote-open-fill-green.png");
	width: 55px;
	height: auto;
}
.q-mark-gold-fill .q-mark-color {
	background-image: url("/_resources/images/icons/quote-open-fill-gold.png");
	width: 55px;
	height: auto;
}
.q-mark-beige-fill .q-mark-color {
	background-image: url("/_resources/images/icons/quote-open-fill-gold.png");
	width: 55px;
	height: auto;
}

/* End Quote Component */












