/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

@keyframes breath {
  0%   { background-size: 100% auto; }
  50% { background-size: 120% auto; }
  100% { background-size: 140% auto; }
}

	.tp-caption h1 {
			font-size: 58px;
			letter-spacing: 1px;
			font-weight: 700;
			color:#fff;
			line-height:66px;
		}
		
		.slider {
			font-size: 58px;
			font-weight: 700;
			letter-spacing: 1px;
			font-family: 'Poppins', sans-serif;
			padding: 15px 20px;
			color: #FFF;
		}

		.revo-slider-desc-text {
			font-size: 20px;
			font-family: 'Lato', sans-serif;
			width: 650px;
			text-align: center;
			line-height: 1.5;
		}

		.revo-slider-caps-text {
			font-size: 16px;
			font-weight: 400;
			letter-spacing: 3px;
			font-family: 'Poppins', sans-serif;
		}

		.tp-video-play-button { display: none !important; }

		.tp-caption { white-space: nowrap; }

		  .modal-dialog {
			  min-width: 900px;
		  }
		  
		@media (max-width:629px) {
		  .modal-dialog {
			  min-width:95%;
		  }

		}
		
		@media (max-width:1249px) {
			.sliderproductresponsiveright{ 
			flex: 0 0 100%;
			max-width:100%;
			padding-left:5%;
			}
		}


		@media (max-width:1340px) {

			.productimageresponsive {
				display: none;
			}

			.sliderproductresponsiveleft {
				max-width: 80px;
			}

			.sliderproductresponsiveright{
			  max-width:100%;
			}

			.producttrustbox1 {
				display:none;
			}

			.producttrustbox2 {
				display:none;
			}

			.producttrustbox3 {
				display:none;
			}
		 
		}
	
		.sliderheadertoptext {
			color:#fff;
			text-transform:uppercase!important;
			padding: 100px 10px 10px 10px;
			letter-spacing: 3px;
			font-weight: 400;
			font-size: 16px;
		}

		.productimage {
			background-color:#E5E5E5;
		}
		
		
		@media (min-width:992px) {
		
			.sliderheader {
			  margin: auto;
			  width: 100%;
			  /*border: 3px solid #73AD21;*/
			  /*padding: 10px;*/
			}
		
		}
		
		
		.productheadertext h1 {
			font-size: 58px;
			letter-spacing: 1px;
			font-weight:700;
			color: #fff;
			line-height: 66px;
			margin:0 0 0 0;
		}
		
		.productheadertext h2 {
			font-size: 58px;
			letter-spacing: 1px;
			font-weight:700;
			color: #fff;
			line-height: 66px;
			margin:0 0 0 0;
		}
		
		.sliderproductresponsiveleft {
			text-align:right;
		}
		
		.pd-10 {
			padding: 10px;
		}
		
		.pdheaderbottom {
			padding: 30px 0px 30px 10px;
		}
		
		.pdpageheaderbottom {
			padding: 0 0 10px 0;
		}
		
		.productimageresponsive {
			height:500px;
			position:relative;
		}

		.producttrustbox1 {
			position: absolute !important; 
			right:450px;
			top: 15px;
		}

		.producttrustbox1 a {
			color: #013a81;
		}
		
		.producttrustbox2 {
			position: absolute !important; 
			left:40px;
			top: 15px;
		}
	
		.producttrustbox3 {
			position: absolute !important; 
			right:50px;
			bottom: 15px;
			height:100px !important;
		}
		
		.productresponsive {
			height: 270px;
			width: 410px;
			max-width:410px;
		}
	
		@media (max-width:1340px) {
			.productresponsive {
				display: none;
			}
		}

		.productheadertext h2 {
			font-size: 58px;
			letter-spacing: 1px;
			font-weight:700;
			color: #fff;
			line-height: 66px;
			margin:0 0 0 0;
		}

		.pd-0 {
			padding-bottom:0px !important;
		}

		.pd-00 {
			padding:0px;
		}

		.slideshade {
			box-shadow: -1px 8px 18px -4px rgba(0,0,0,0.75);
		}

		.menushade {
			box-shadow: -1px 8px 18px -4px rgba(0,0,0,0.75);
		}
		  
		.headershade {
			
-webkit-box-shadow: inset 0px -8px 17px -2px rgba(0,0,0,1)!important;
-moz-box-shadow: inset 0px -8px 17px -2px rgba(0,0,0,1)!important;
box-shadow: inset 0px -8px 17px -2px rgba(0,0,0,1)!important;
			
		}
		
		.page-title {
			min-height:270px;
		}
		
		 #signout {
			display:none;
		 }
		 
		 
	
		 .casestudy1, .casestudy2, .casestudy3{
			 cursor: pointer;
		 }
		 
		 .newsarticle1, .newsarticle2, .newsarticle3 {
			 cursor: pointer;
			 background-color:#fff !important;
		 } 
		 
		 .newsarticle1-over, .newsarticle2-over, .newsarticle3-over {
			 cursor: pointer;
			 background-color:#F9F9F9 !important;
		 } 		 
		 
		 
.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
}		 


.sticky-fixed {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;

	background-color: #e74c3c !important;
}  



.slider {
  position: absolute;
  width: 90%;
  padding:30px;
  height: 250px;
  top: 300px;
  overflow: hidden;
  background-color: #000; color: #FFF;
  transition: all 1s;
}

.slider.close {
  top: 100%;
  height: 0;
}


.newsarticle {
	background-color: #fff!important; 
}

.newsarticle:hover{
	padding: 35px; 
	background-color: #f9f9f9!important; 
	
}

.newsarticle:hover .selectarticle {
    background-color: #013a81; 
	border-color: #013a81;
	color:#fff;
}
