html, body {
    font-family: var(--bs-body-font-family);
}
.templatepage .accordion-item {
  background: transparent; 
  box-shadow: none !important;
}

.templatepage .accordion-item .accordion-header {
  background: #fff;
}
.templatepage.background{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

 
.templatepage.background .template-page-head {
    flex-direction: column;
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    justify-content: center;
    align-items: center;
    color: white; 
} 
.templatepage-container-center {
	flex :1;
}

.templatepage-nav-footer {
	font-size: 0.8em;
    height: 35px; 
    transition: background .5s ease-in-out,padding .5s ease-in-out;
	padding-top: 0px;
	padding-bottom: 0px;
	  background-color: rgba(0, 0, 0, 0.7); 
}

.templatepage#background-daytime .template-page-head{
    background-image: url('./../images/hero/daytime-top.png');
}
.templatepage#background-evening .template-page-head{
    background-image: url('./../images/hero/evening-top.png');
}
.templatepage#background-night .template-page-head{
    background-image: url('./../images/hero/night-top.png');
} 

.template-page-nav{
      height: 35px; 
      transition: background .5s ease-in-out,padding .5s ease-in-out;
	  padding-top: 0px;
	  padding-bottom: 0px;
	  background-color: rgba(0, 0, 0, 0.3); 
}
.template-title-cv{
	font-size: 3rem; 
	color: #fff;
	line-height: 0.9;
}

.template-title-co{
	font-size: 2rem;
	color: #030572;
	line-height: 0.9;
}

.bg-red-dark{
	background-color: #c00000 !important;
}


.templatepage#background-night .template-page-head .template-title-co {
    text-shadow: 0 0 5px white;
}

#background-night .homepage-search-mhtype-tablet .mhtype-wrap label{
	color: #fff !important;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.template-title-cv{
		font-size: 2.8rem;  
	}
	
	.template-title-co{
		font-size: 1.8rem; 
	}
}

@media (max-width: 390px) {
	.template-title-cv{
		font-size: 2.5rem;  
	}
	
	.template-title-co{
		font-size: 1.5rem; 
	}
	.template-page-nav .nav a{
		padding: 6px 6px !important;
  		font-size: 0.8rem;
	}
	
	.advert-layout-wrapper img{
		margin-top : -12px;
	}
}
 
/*------------------------------------------*/
.cf-badge-icons-list{
	top: -23px; 
}
.cf-spec-list ul{
	list-style: square;
}

.icon-magenta {
  background-color:#a9014b
}
.icon-orange {
  background-color:#ff5c00
}
.icon-yellow {
  background-color:#ffb515
}
.icon-blue {
  background-color:#3eade1
}
.icon-bluedrk {
  background-color:#3F52FF
}
.icon-red{
	background-color:#ed1334
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:50px !important;
    color:white !important;
    background:rgba(0,0,0,0.5) !important;
    width:40px;
    height:40px;
    border-radius:50%;
}
.owl-carousel .owl-nav button.owl-prev span,
.owl-carousel .owl-nav button.owl-next span{
	color: #fff !important;
  line-height: 11px !important;
  position: absolute;
  left: 12px;
  top: 7px;
}


.owl-carousel .owl-nav button.owl-prev{
    left:10px;
}

.owl-carousel .owl-nav button.owl-next{
    right:10px;
}

.owl-carousel .owl-nav{
    position:absolute;
    width:100%;
    top:45%;
}

.owl-theme .owl-nav{margin-top: 0px}


.advert-layout-wrapper {

	overflow: hidden;
}

.advert-layout-wrapper img{
		margin-top : -20px;
}

#photosLibraryLegacy .pagination,
#photosstandard .pagination{
	display : block;
}

.photo_tk.thumbnail{
	display: block;
  padding: 4px;
}

.private-list-thumb-wraper{
	overflow: hidden;
}
.private-list-thumb-wraper img{
	margin-top: -18px;
}

.cf-manufacture-description h3{
  font-weight: 700 !important; 
  font-size: 1.2rem !important; 
	padding: 8px;
  background: #e9ecef;
  text-align: center;
  border-radius: 5px;
}

.cf-manufacture-description h4{
	font-weight:lighter !important;  
  font-size: 1.1rem !important;
    text-decoration: underline;
}

.cf-manufacture-description h5{
  font-weight: 700 !important; 
}

.cf-manufacture-description h6{
	font-weight:lighter !important; 
	 text-decoration: underline;
}

.cf-manufacture-description ul{
	margin-left: 35px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.cf-manufacture-description ul li{
	list-style: disc; 
  	font-style: italic !important;
}

.aboutus h3{
  font-weight: 700 !important; 
  font-size: 1.2rem !important; 
	padding: 8px;
  background: #e9ecef; 
  border-radius: 5px;
}

.aboutus h4{
	font-weight:lighter !important;  
  font-size: 1.1rem !important;
    text-decoration: underline;
}

.aboutus h5{
  font-weight: 700 !important; 
}

.aboutus h6{
	font-weight:lighter !important; 
	 text-decoration: underline;
}

.aboutus ul{
	margin-left: 35px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.aboutus ul li{
	list-style: disc; 
  	font-style: italic !important;
}


#enquiryFormA .has-error input,
#enquiryFormA .has-error select{
	border: #EC2E2E 1px solid;
}

.postcode-wrapper.has-error input{
	border: #EC2E2E 1px solid;
}

#enquiryFormA .bi.bi-caret-down-fill{
	margin-top: -20px;
    height: 42px;
}
#enquiryFormA .bi.bi-caret-up-fill{
	margin-top: -20px;
    height: 42px;
}

#enquiryFormA #enquirySupport .add-text-icon {
  height: 25px;
  width: 25px;
  border: 1px solid #2F6B3F;
  padding: 0px 0px 0px 2px;
  font-weight: bolder;
  color: #2F6B3F !important;
  font-size: 20px;
  line-height: 20px;
}

#enquiryFormA #enquirySupport .remove-text-icon {
	height: 25px;
	width: 25px;
	border: 1px solid #BD114A; 
	font-weight: bold;
    font-size: 25px;
	line-height: 20px;
}

#enquiryFormA a.collapsed .bi-caret-up-fill {
    display: none;
}
 
#enquiryFormA a:not(.collapsed) .bi-caret-down-fill {
    display: none;
}

.templatepage.background  .advance-search-header  button.collapsed .bi-caret-up-fill {
    display: none;
}
 
.templatepage.background  .advance-search-header  button:not(.collapsed) .bi-caret-down-fill {
    display: none;
}

.owl-carousel .owl-item img {
	width: auto !important; 
}

@media (max-width: 1399.98px){
 
	.private-list-thumb-wraper img{
		margin-top: -18px;
	}
}

@media (max-width: 1199.98px){
 
	.private-list-thumb-wraper img{
		margin-top: -16px;
	}
}

  
@media (min-width: 768px) and (max-width: 1199.98px) {
	#cfdetailsContent li{
		font-size: 0.9rem;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
 
	.call-number-text{
		font-size: 14px
	} 
	
	.private-list-thumb-wraper img{
		margin-top: -16px;
	}
}
@media (max-width: 768px){
	.photo_tk.thumbnail .img-thumbnail{
		border: 0px;
	  padding: 0px;
	  border-radius :0px;
	}
	
	#enquiryFormA .bi.bi-caret-down-fill{
		margin-top: -20px;
	    height: 33px;
	}
	#enquiryFormA .bi.bi-caret-up-fill{
		margin-top: -20px;
	    height: 33px;
	}
	
	#photosstandard .swiper-container{
		overflow : hidden;
	}
	
	#photosstandard .swiper-container .cf-img-private img{
	  margin-top: -14px;
	}
	
	.private-list-thumb-wraper img{
		margin-top: -16px;
	}
}

@media (max-width: 576px){
	.private-list-thumb-wraper img{
		margin-top: -25px;
	}
}


@media (max-width: 480px) {
 
	.call-number-text{
		font-size: 14px
	}
	.advert-layout-wrapper img{
		margin-top : -20px;
	}
	
	.modal.fade.p-0.show{
		padding-right: 0px !important;
	}
	.modal-open{
		padding-right: 0px !important;
	}
	
	.private-list-thumb-wraper img{
		margin-top: -20px;
	}
	
	#enquiryFormA .bi.bi-caret-down-fill{
		margin-top: -18px;
	    height: 33px;
	}
	#enquiryFormA .bi.bi-caret-up-fill{
		margin-top: -18px;
	    height: 33px;
	}
}

@media (max-width: 390px) {

	.private-list-thumb-wraper img{
		margin-top: -16px;
	}
	.call-number-text{
		font-size: 12px;
	}
	.advert-layout-wrapper img{
		margin-top : -16px;
	}
	
	.call-button-text {
		padding-left: 0px;
		padding-right: 0px;
	} 
	.call-button-text strong{
		font-size: 16px;
	}
	
	#enquiryFormA .bi.bi-caret-down-fill{
		margin-top: -16px;
	    height: 33px;
	}
	#enquiryFormA .bi.bi-caret-up-fill{
		margin-top: -16px;
	    height: 33px;
	}
	
	#enquirySupport .item-text{
		font-size: 0.95rem;
	}
}

@media (max-width: 320px) {
	.modal-header p.fs-4{ 
		font-size: 1rem !important;
	}
	
	#enquirySupport .item-text{
		font-size: 0.9rem;
	}
}