#_the_copyright {
   padding-bottom: 6rem !important;
}


.tsidesign_center .the_list_item_headline {text-align: center !important;}
.tsidesign_center .the_list_item_desc {text-align: center !important;}

html:not(.mobileview)  .home .tsidesign_dl .caption {
   background-color: rgba(0, 0, 0, 0.2) !important;
  text-align:center !important;
}
.mobileview .home .tsidesign_dl .caption {
   background-color: rgba(0, 0, 0, .2) !important;
  text-align:center !important;
}

.logo-v2 .logo-variation-footer .logo-slot.slot-type-image a img {
    max-height: 6rem;
    max-width: 40% !important;
    width: auto;
}

#container .the_list_item .the_list_item_action a {
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.0) 0%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
background-color: #DB3D83 !important;
box-shadow: none !important;
border: 1px solid #DB3D83 !important;
font-size: 1.4rem !important;
text-transform: uppercase !important;
color: #fff !important;
}
#container .the_list_item .the_list_item_action a:hover {
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.0) 0%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
background-color: #ad1358 !important;
box-shadow: none !important;
border: 1px solid #ad1358 !important;
font-size: 1.4rem !important;
text-transform: uppercase !important;
color: #fff !important;
}




body.home:not(.isMobile) #container {
    padding: 0 !important;
}
body:not(.mobileview){
  background-size: cover !important;
  background-position: top center !important;
  background-attachment: fixed !important;
}

.logo-variation-footer .slot-type-image img {
max-height: 22rem !important;
  margin-top: 1.1rem !important;
} 





#the_header .slot-type-image img {
  max-height:  12rem !important;
  padding:  1rem !important;
}




#access .menu li a {
  font-size: 1.3rem !important;
  letter-spacing: 0 !important;
  margin: 0.4rem 2rem 0 0 !important;
}




.home #container .full_width_content, .home #the_footer {
  max-width: 100% !important;
}
.home #container .full_width_content{
  background-color: #fff !important;
}
#container .full_width_content, #the_footer, #container .content, #the_footer.footer {
  max-width: 120rem !important;
  margin: auto !important;
}


.the_list_item_action {
  background-color: rgba(0, 0, 0, 0) !important;
}
.the_list_item_action a {
  color: #fff !important;
  text-transform: uppercase !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  background-color: #cf7900 !important;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0) !important;
  border: none !important;
  border-radius: 5px !important;
  box-shadow: 0 6px #000 !important;
  -webkit-transition: all 0.3s !important;
  -moz-transition: all 0.3s !important;
  transition: all 0.3s !important;
  transition: all 0.3s ease-in-out !important;
}
.the_list_item_action a:hover {
  box-shadow: 0 4px #000 !important;
}



.tsidesign_dl .the_list_item_action a {
  font-size: 1.7rem !important;
  color: #fff !important;
  background-color: #cf7900 !important;
  box-shadow: 0 6px #000 !important;
}
.tsidesign_dl .the_list_item_action a:hover{
  box-shadow: 0 4px #000 !important;
  -webkit-transition: all 0.3s !important;
  -moz-transition: all 0.3s !important;
  transition: all 0.3s !important;
  transition: all 0.3s ease-in-out !important;
}

.tsidesign_dl * {
  color: #fff !important;
}



.tsidesign_dl2{
  margin-bottom: 0 !important;
}
.tsidesign_dl2 .the_list_wrap{
  padding: 21rem 3.6rem 2rem !important;
  min-height: 60rem !important;
  text-align: center !important;
}
.tsidesign_dl2 .the_list_item_headline{
  font-size: 50px !important;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9) !important;
}
.tsidesign_dl2 .the_list_item_subheadline{
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9) !important;
  font-size: 30px !important;
}
.tsidesign_dl2 .the_list_item_desc{
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9) !important;
}




.home #container .content.thereIsFeatured {
  padding-top: 3rem !important;
  max-width:  100% !important;
}



#the_footer {
  max-width:100% !important;
}
#the_footer #_the_logo, #the_footer #_the_copyright, #the_footer .section.w988 { 
  margin: 0 auto !important; 
  max-width:134rem !important; 
}





.isTablet .tsidesign_dl .caption, .isMobile .tsidesign_dl .caption, .mobileview .tsidesign_dl .caption{
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.44) 68%, rgba(0,0,0,0.65) 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(68%,rgba(0,0,0,0.44)), color-stop(100%,rgba(0,0,0,0.65))) !important;
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.44) 68%,rgba(0,0,0,0.65) 100%) !important;
  background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.44) 68%,rgba(0,0,0,0.65) 100%) !important;
  background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.44) 68%,rgba(0,0,0,0.65) 100%) !important;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.44) 68%,rgba(0,0,0,0.65) 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ) !important;
  height: 100% !important;
}
.isTablet .tsidesign_dl2 .the_list_wrap, .isMobile .tsidesign_dl2 .the_list_wrap, .mobileview .tsidesign_dl2 .the_list_wrap {
  padding: 6rem 3.6rem 2rem !important;
  min-height: 34rem !important;
}




.tsidesign_dl .the_list_item_headline a{
  font-size: 2.2rem !important;
}  



@media(min-width: 1300px){
.tsidesign_dl .the_list_item_subheadline {
  font-size: 3.9rem !important;
  line-height: 1.1 !important;
}
.tsidesign_dl .the_list_item_headline a{
  font-size: 2.8rem !important;
}  
  
}
@media(max-width: 1300px){
.tsidesign_dl .the_list_item_subheadline {
  font-size: 2.5rem !important;
  line-height: 1.1 !important;
}
}
@media(max-width: 1000px){
.tsidesign_dl .the_list_item_subheadline {
  font-size: 1.7rem !important;
}
}
html:not(.mobileview) #the_header #_the_logo {
    width: 20% !important;
  }
html:not(.mobileview)  #wrapper .menu-wrap {
    width: 80% !important;
  }

@media (max-width: 800px){
.tsidesign_dl2 .the_list_wrap {
  min-height: 40rem !important;
  padding: 13rem 3.6rem 2rem !important;
}
.tsidesign_dl2 .the_list_item_headline {
  font-size: 40px !important;
}
.tsidesign_dl2 .the_list_item_subheadline {
  font-size: 30px !important;
}
.tsidesign_dl2 .the_list_item_desc{
  font-size:  16px !important;
}
}
@media (max-width: 575px){
.tsidesign_dl2 .the_list_wrap {
  min-height: 35rem !important;
  padding: 8rem 3.6rem 2rem !important;
}
.tsidesign_dl2 .the_list_item_headline {
  font-size: 30px !important;
}
.tsidesign_dl2 .the_list_item_subheadline {
  font-size: 18px !important;
}
.tsidesign_dl2 .the_list_item_desc {
  font-size:  12px !important;
}
.tsidesign_dl .the_list_item_image img {
  height: 100% !important;
}
}

@media (max-width: 500px){
.caption .the_list_text {
    padding: 0 1rem !important;
}
.caption  {
    padding: 3px !important;
}
}



@media (max-width: 600px){
.tsidesign_dl, .tsidesign_dl .the_list , .tsidesign_dl .slides, .tsidesign_dl .slidesjs-container, .tsidesign_dl .slidesjs-control, .tsidesign_dl .the_list_item_image, .tsidesign_dl .caption_overlay, .tsidesign_dl .caption, .tsidesign_dl .the_list_text {
height: 300px !important;
top: 0 !important;
}
.mobileview .tsidesign_dl  .the_list_text{
  padding-top:10% !important;
  }
.tsidesign_dl .the_list_item {height: 300px !important;}

.tsidesign_dl .the_list_item_image img {
height: 350px !important;
  width: initial !important;

}
.tsidesign_dl .the_list_item .caption_overlay {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.65) 100%) repeat scroll 0 0;
  position: relative!important;
}

.content {padding-top: 15px !important;}
.tsidesign_dl .caption{
  padding: 0!important;
}
}

/* Pulsing FB button */
html:not(.mobileview) #fb-btn {
  display: block !important;
}

.mobileview #fb-btn {
 display: none !important; 
}

#fb-btn {
  bottom: 74px;
  position: fixed;
  right: 20px;
  z-index: 99;
  text-align: center !important;
}

#fb-btn span {
    font-size: 2rem;
    text-align: center !important;
    font-weight: bold;
    color: #fff;
    background: #5e77ab; /* change background color of text */
    padding: 0 5px 0;
    border-radius: 10px;
}

#fb-btn img {
    position: relative;
    background: #637bae; /* change background color of phone icon */
    max-width: 70px;
    border: solid 1px transparent;
    border-radius: 50%;
    z-index: 99 !important;
    width: 100%;
    animation: pulse 1s infinite;
  	margin-top: 0.5rem;
}

@keyframes pulse {
    0% {transform: scale(1);}
    50% {transform:scale(1.15);}
    100% {transform:scale(1);}
}
/* end pulsing mobile button */
#wrapper .the_list_item .gform_wrapper .gfield.gsection {
    border-bottom: 0 !important;
}


/*-------floating fb-----------*/
#cta2 {
bottom: 100px;
position: fixed;
left: -121px;
z-index: 99999999;
transition: 1s ease-out !important;
}
#cta3 {
bottom: 160px;
position: fixed;
left: -195px;
z-index: 99999999;
transition: 1s ease-out !important;
}
#cta2:hover,
#cta3:hover{
left: 0px !important;
transition: 1s ease-in !important;
}
html:not(.mobileview) #cta2,
html:not(.mobileview) #cta3{
display: block !important;
}
#cta2 img{
max-width: 180px !important;
}
#cta3 img {
max-width: 250px !important;
}



/* ------------------ Floating Social Media Tabs ------------------ */
.social_items_flex {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	position: fixed;
	bottom: 70px;
        z-index: 999999;
}

/*.mobileview .social_items_flex {
  display: none !important; 
}*/

.social_button {
	height: 60px;
	width: 60px;
	float: left;
	margin: 5px;
	overflow: hidden;
	background: #fff;
	border-radius: 50px;
	cursor: pointer;
	box-shadow: 0 10px 10px rgba(0,0,0,0.1);
	transition: all 0.3s ease-out;
}

.social_button:hover {	
	width: 320px;
}

.social_button .floating_icon {
	display: inline-block;
	height: 60px;
	width: 60px;
	text-align: center;
	border-radius: 50px;
	box-sizing: border-box;
	line-height: 60px;
	transition: all 0.3s ease-out;
}

.facebook_button:hover .floating_icon {
	background: #1773EA;
}

.google_button:hover .floating_icon {
	background: #32A350;
}

.facebook_button .floating_icon i {
  color: #1773EA; 
}

.google_button .floating_icon i {
  color: #32A350; 
}

.social_button:hover .floating_icon i {
	color: #fff;
}

.social_button .floating_icon i {
	font-size: 25px;
	line-height: 60px;
}

.social_button span {
	font-size: 20px;
	font-weight: 500;
	line-height: 60px;
	margin-left: 10px;
	transition: all 0.3s ease-out;
}

.facebook_button:hover span {
	color: #1773EA;
}

.google_button:hover span {
	color: #32A350;
}
/* ------------------ End Floating Social Media Tabs ------------------ */
/* floating button */
#icon-floating-btn {
  bottom: 14px;
  position: fixed;
  right: 20px;
  z-index: 99999999;
}
.mobileview #icon-floating-btn{
  display: none !important;
}
html:not(.mobileview) #icon-floating-btn{
  display: block !important;
}
.cta_btn {
  background-color: #d02270;
  border-radius: 15px;
  color: #fff;
  font-size: 15px;
  margin: 5px;
  padding: 20px 20px 40px;
  text-transform:  uppercase;
  font-weight:  600;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  border: solid 3px #000;
  animation: shadow-pulse 1s infinite;
}
@keyframes shadow-pulse{
0% {box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);}
100% {box-shadow: 0 0 0 35px rgba(0, 0, 0, 0);}
}
.cta_btn:hover{
background-color: #000;
-webkit-transition: all .5s ease !important;
transition: all .5s ease !important;
}
#_the_copyright {
    padding-bottom: 6rem !important;
}
.page-id-x .cta_btn {
 display: none; 
}

/* end floating button code */
/* ———— MOBILE BUTTON ———— */

html:not(.mobileview) #mobile-call-btn {
display: none !important;
}

.mobileview #mobile-call-btn {
display: block !important;
}

#mobile-call-btn {
bottom: 14px;
position: fixed;
right: 20px;
z-index: 99;
text-align: center !important;
}

#mobile-call-btn span {
font-size: 2rem;
text-align: center !important;
font-weight: bold;
color: #8c8c8c;
  text-shadow: 1px 1px 1px #333 !important;
}

#mobile-call-btn img {
position: relative;
background: #8c8c8c;
max-width: 70px;
border: solid 1px transparent;
border-radius: 50%;
z-index: 99 !important;
width: 100%;
animation: pulse 1s infinite;
}

@keyframes pulse {
0% {transform: scale(1);}
50% {transform:scale(1.15);}
100% {transform:scale(1);}
}

/* ———— END MOBILE BUTTON ———— */