/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/


h1,
h2,
h3,
h4,
h5,
h6,
#logo a,
.menu-link,
.mega-menu-style-2 .mega-menu-title > .menu-link,
.top-search-form input,
.entry-link,
.entry.entry-date-section span,
.button.button-desc,
.fbox-content h3,
.tab-nav-lg li a,
.counter,
label,
.widget-filter-links li a,
.nav-tree li a,
.wedding-head,
.font-primary { font-family: 'caecilialight', sans-serif !important;}

.lead {font-size: 1.0rem !important;}
.testi-content p {
	line-height: 1.5;
    margin-bottom: 0;
    font-family: 'PT Serif', serif;
    font-style: italic;
    color:#000;
    font-size: 0.9rem;
}
.foundertext{
	font-size:0.9rem !important;
	color: #333 !important;
}
@media (min-width: 992px) {
	.cplogoline {
		background: url(../images/cp_logoline.png) no-repeat fixed;
		margin-bottom: -10px;
		padding-bottom: 10px;
		background-position-x: 50%;
		background-position-y: 122%;
	 }
	 .founderfrontheight { 
	     background-image: url('../photos/roof1.jpg'); 
	     height: 605px;
 	 }
 	 .founderbackheight { 
	     
	     height: 605px;
 	 }
 	   .teamfrontheight { 
	     background-image: url('../photos/roof2.jpg'); 
	     height: 605px;
 	 }
 	 .teambackheight { 
	     
	     height: 605px;
 	 }
	 .heading-block h2 {
	 
	   font-size: 42px;
	   color: #000;

	 }
	 .desktoplogo {
	 	
	 	background:  url(../images/cp_logoline_bottom3.jpg) top center no-repeat padding-box !important;
	 	background-color: #000 !important; 
	 }
}
@media (min-width: 992px and (orientation:portrait)) {
	.cplogoline {
		background: url(../images/cp_logoline.png) no-repeat fixed;
		margin-bottom: -10px;
		padding-bottom: 10px;
		background-position-x: 50%;
		background-position-y: 122%;
	 }
	 .founderfrontheight { 
	     background-image: url('../photos/roof1.jpg'); 
	     height: 605px;
 	 }
 	 .founderbackheight { 
	     
	     height: 605px;
 	 }
 	   .teamfrontheight { 
	     background-image: url('../photos/roof2.jpg'); 
	     height: 605px;
 	 }
 	 .teambackheight { 
	     
	     height: 605px;
 	 }
	 .heading-block h2 {
	 
	   font-size: 42px;
	   color: #000;

	 }
	 .desktoplogo {
	 	background-color: #000 !important; 
	 	background:  url(../images/cp_logoline_bottom3.jpg) top center no-repeat padding-box ;
	 }
}
@media all and (device-width: 1366px) and (device-height: 1024px) and (orientation:landscape) {
  .cplogoline {
		background: url(../images/cp_logoline.png) no-repeat fixed;
		margin-bottom: -10px;
		padding-bottom: 10px;
		background-position-x: 50%;
		background-position-y: 5%;
	 }
	 .founderfrontheight { 
	     background-image: url('../photos/roof1.jpg'); 
	     height: 690px;
 	 }
 	 .founderbackheight { 
	     
	     height: 690px;
 	 }
 	 .teamfrontheight { 
	     background-image: url('../photos/roof2.jpg'); 
	     height: 690px;
 	 }
 	 .teambackheight { 
	     
	     height: 690px;
 	 }
	 .foundertext{
	font-size:0.9rem !important;color: #333 !important;
}
	 .heading-block h2 {
	 
	   font-size: 32px;
	   color: #000;

	 }
	 .desktoplogo {
	 	background-color: #000 !important; 
	 	background:  url(../images/cp_logoline_bottom3.jpg) top center no-repeat padding-box ;
	 }
}
@media all and (device-width: 1024px) and (device-height: 1366px) and (orientation:portrait) {
  .cplogoline {
		background: url(../images/cp_logoline.png) no-repeat fixed;
		margin-bottom: -10px;
		padding-bottom: 10px;
		background-position-x: 50%;
		background-position-y: 5%;
	 }
	 .founderfrontheight { 
	     background-image: url('../photos/roof1.jpg'); 
	     height: 690px;
 	 }
 	 .founderbackheight { 
	     
	     height: 690px;
 	 }
 	 .teamfrontheight { 
	     background-image: url('../photos/roof2.jpg'); 
	     height: 690px;
 	 }
 	 .teambackheight { 
	     
	     height: 690px;
 	 }
	 .foundertext{
	font-size:0.9rem !important;color: #333 !important;
}
	 .heading-block h2 {
	 
	   font-size: 32px;
	   color: #000;

	 }
	 .desktoplogo {
	 	background-color: #000 !important; 
	 	background:  url(../images/cp_logoline_bottom3.jpg) top center no-repeat padding-box ;
	 }
}
@media all and (device-width: 1112px) and (device-height: 834px) and (orientation:landscape) {
  .cplogoline {
		background: url(../images/cp_logoline.png) no-repeat fixed;
		margin-bottom: -10px;
		padding-bottom: 10px;
		background-position-x: 50%;
		background-position-y: 5%;
	 }
	 .founderfrontheight { 
	     background-image: url('../photos/roof1.jpg'); 
	     height: 690px;
 	 }
 	 .founderbackheight { 
	     
	     height: 690px;
 	 }
 	 .teamfrontheight { 
	     background-image: url('../photos/roof2.jpg'); 
	     height: 690px;
 	 }
 	 .teambackheight { 
	     
	     height: 690px;
 	 }
	 .foundertext{
	font-size:0.9rem !important;color: #333 !important;
}
	 .heading-block h2 {
	 
	   font-size: 32px;
	   color: #000;

	 }
	 .desktoplogo {
	 	background-color: #000 !important; 
	 	background:  url(../images/cp_logoline_bottom3.jpg) top center no-repeat padding-box ;
	 }
}
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
  .cplogoline {
		background: url(../images/cp_logoline.png) no-repeat fixed;
		margin-bottom: -10px;
		padding-bottom: 10px;
		background-position-x: 50%;
		background-position-y: 5%;
	 }
	 .founderfrontheight { 
	     background-image: url('../photos/roof1.jpg'); 
	     height: 690px;
 	 }
 	 .founderbackheight { 
	     
	     height: 690px;
 	 }
 	 .teamfrontheight { 
	     background-image: url('../photos/roof2.jpg'); 
	     height: 690px;
 	 }
 	 .teambackheight { 
	     
	     height: 690px;
 	 }
	 .foundertext{
	font-size:0.9rem !important;color: #333 !important;
}
	 .heading-block h2 {
	 
	   font-size: 32px;
	   color: #000;

	 }
	 .desktoplogo {
	 	background-color: #000 !important; 
	 	background:  url(../images/cp_logoline_bottom3.jpg) top center no-repeat padding-box ;
	 }
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.cplogoline {
		background: url(../images/cp_logoline.png) no-repeat fixed;
		margin-bottom: -10px;
		padding-bottom: 10px;
		background-position-x: 50%;
		background-position-y: 5%;
	 }
	 .founderfrontheight { 
	     background-image: url('../photos/roof1.jpg'); 
	     height: 605px;
 	 }
 	 .founderbackheight { 
	     
	     height: 605px;
 	 }
 	  .teamfrontheight { 
	     background-image: url('../photos/roof2.jpg'); 
	     height: 605px;
 	 }
 	 .teambackheight { 
	     
	     height: 605px;
 	 }
	 .foundertext{
	font-size:0.9rem !important;color: #333 !important;
}
	 .heading-block h2 {
	 
	   font-size: 32px;
	   color: #000;

	 }
	 .desktoplogo {
	 	background-color: #000 !important; 
	 	background:  url(../images/cp_logoline_bottom3.jpg) top center no-repeat padding-box ;
	 }
}

@media (min-width: 576px) and (max-width: 767.98px) {
	.cplogoline {
		background: url(../images/cp_logoline.png) no-repeat fixed;
		margin-bottom: -10px;
		padding-bottom: 10px;
		background-position-x: 50%;
		background-position-y: 7%;
		display: none;
	 }
	 .foundertext{
	font-size:0.7rem !important;color: #333 !important;
}
.founderfrontheight { 
	     background-image: url('../photos/roof1.jpg'); 
	     height: 995px;
 	 }
 	 .founderbackheight { 
	     
	     height: 995px;
 	 }
 	  .teamfrontheight { 
	     background-image: url('../photos/roof2.jpg'); 
	     height: 605px;
 	 }
 	 .teambackheight { 
	     
	     height: 605px;
 	 }
	 .heading-block h2 {
	 
	   font-size: 32px;
	   color: #000;

	 }
	 .foundertext{
	font-size:0.9rem !important;color: #333 !important;
}

	  .lead {
	font-size: 0.90rem !important;
	}
	.desktoplogo {
	 	background-color: #000 !important; 
	 	background:  url(../images/cp_logoline_bottom3.jpg) top center no-repeat padding-box ;
	 }
}
@media (max-width: 575.98px)  {
	.cplogoline {
		background: url(../images/cp_logoline.png) no-repeat fixed;
		margin-bottom: -10px;
		padding-bottom: 10px;
		background-position-x: 53%;
		background-position-y: 7%;
		display: none;
	 }
	 .foundertext{
		font-size:0.9rem !important;color: #333 !important;
	}
	.founderfrontheight { 
	     background-image: url('../photos/roof1.jpg'); 
	     height: 995px;
 	 }
 	 .founderbackheight { 
	     
	     height: 995px;
 	 }
 	 .teamfrontheight { 
	     background-image: url('../photos/roof2.jpg'); 
	     height: 605px;
 	 }
 	 .teambackheight { 
	     
	     height: 605px;
 	 }
	 .heading-block h2 {
	 
	   font-size: 32px;
	   color: #000;

	 }
	 .desktoplogo {
	 	background-color: #000 !important; 
	 	background:  url(../images/mobile_tagline.png) top center no-repeat padding-box ;;
	 }
	 .lead {
	font-size: 0.90rem !important;
	}
}