	body,
	#top_banner {
		background-color:var(--white);
	}
    
    #all-cardiff,
	#all-cardiff > div,
	#travel,
    #travel > a,
    #travel picture,
    .property-info .price {
        display: -webkit-flex;
        display: flex;
    }
	
    
	h2.section_title {
		font-size: 1.4em;
		font-weight: 600;
		margin-bottom: 0px;
	}
	
	main .property-listing:first-of-type .section_title {
		margin-top: 10px;
	}
    
	h2.section_title,
	h2.section_title + p {
		padding-left: 15px;
		width: 100%;
	}
    
	h2.section_title + p {
		margin-top: 5px;
	}
    
	h2.section_title:after {
        background-color: #a90047;
        border-radius: 50% 50% 2px 50%;
        content: ' ';
        display: inline-block;
        height: 20px;
        margin-left: 10px;
        text-decoration: none;
        transform: rotate(45deg);
        width: 20px;
	}
    
    .property-card img {
        -webkit-filter: brightness(0.85);
        filter: brightness(0.85);
    }
    
    .property-info,
    body#home.property-info {
        background: linear-gradient(4deg, rgba(5,0,0,0.85) 0%, rgba(255,255,255,0) 80%);
        bottom: 0px;
        padding-bottom: 10px;
        position: absolute;
    }
    
    .property-info > *,
    .property-info *:after,
    .property-info *:before {
        color: #fff !important;
    }
    
    .property-info rating {
        font-size: 1.4rem;
        margin-left: auto;
        position: relative;
    }
    
    
    #welcome {
        font-family: Lato;
    }
	
	
	
	#all-cardiff,
	#all-cardiff > div {
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
    }
	
	
	
	#all-cardiff {
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		margin-top: 30px;		
	}
	
	#all-cardiff,
	#all-cardiff picture,
	#all-cardiff picture img {
		border-radius: 5px;
    }
	
	#all-cardiff > div {
		position: absolute;
    }
	
	#all-cardiff > div > .btn {
		background-color: var(--cs-red);
		color: var(--white);
		margin-bottom: 0px;
		margin-top: 0px;
		padding: 10px 20px;
    }
	
	#all-cardiff > div p {
		box-shadow: 0px 0px 40px #0003;
		color: var(--white);
		position: absolute;
    }
	
	
	
    #travel {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

   	#travel > a {
		align-items:center;
		-webkit-align-items:center;
		justify-content: flex-end;
		-webkit-justify-content: flex-end;
		border-radius: 5px;
        color: var(--white);
        height: 260px;
		margin-bottom: 10px;
		margin-top: 10px;
		overflow: hidden;
		position: relative;
        text-align: center;
	}

    #travel > a:hover {
        text-decoration: none;
    }
    
    #travel > a > h3 {   
        background-color: #a90047;
        border-radius: 4px;
        bottom: 0px;
        color: var(--white);    
        font-size: 1.2em;
        font-weight: 400; 
        left: 20px;
        line-height: normal;
        margin-bottom: 20px;
        padding: 5px 20px 2px 20px;
        position: absolute;
        text-align: left;
        width: auto;
        z-index: 1;
    }
    
    #travel picture {
        height: 100%;
        min-width: 100%;
        position: absolute;
        width: 100%;
        top: 0;
    }

    #travel picture img {
        filter: brightness(0.8);
        -webkit-filter: brightness(0.8);
        object-fit: cover;
        -webkit-transform: scale(1);
        transform: scale(1);
		width: 100%;
    }

		
	
	#location {		
		background:url('/_images/ajax-loader.gif') center no-repeat;
	}
		


	#location, #cs-map {		
		border-radius: 5px;
        height: 55vh;
        min-height: 650px;
		overflow: hidden;
        width: 100%;
    }
    
    #cs-map {
        margin-top: 20px;
    }


    #location .map_window {
        max-height: 250px;
        max-width: 250px;
        overflow: hidden !important;
        padding: 0px 0px 3px 3px !important;
        position: relative;
        width: 250px;
    }

    #location .map_window strong {
        bottom: 10px;
        color: var(--white);
        left: 10px;
        position: absolute;
        width: 95%;
        z-index: 9;
    }

    #location .map_window span {
        background: linear-gradient(4deg, rgba(5, 0, 0, 0.85) 0%, rgba(255, 255, 255, 0) 80%);
        border-radius:4px;
        height: 100%;
        left: 0px;
        position: absolute;
        top: 0px;
        width: 100%;
    }
    
    #location .map_window img {
        border-radius:4px;
        height:auto;
        margin:0px;
        /*object-fit: cover;
        overfow: hidden;*/
        width:100%;
    }

    #location .gm-style-iw button[aria-label="Close"] {
        display: none !important;
        /*background-color: transparent;
        border: none !important;
        height:10px !important;        
        position: absolute !important;
        left: 5px;
        top: 5px;
        width: 10px !important;*/
    }

    #location .gm-style-iw,
    #location .gm-style-iw div:focus,
    #location .gm-style-iw span:focus,
    #location .gm-style-iw img:focus {
        outline: none !important;
        box-shadow: none !important;
    }
    

	@media screen and (max-width:640px) {			
		#wrapper {
			padding-bottom: 0px;
			padding-top: 30px;
		}
	}



	@media screen and (max-width:991px) {

		/*#main {	
			color:#000;
		}

		#main {
			border-radius:0px;
		}

		#wrapper #main img.title_img {
			width: 100%;
		}*/

		#welcome p {
			font-size: 2em;
			letter-spacing: initial;
			max-width: 80vw;
		}
				
		#top_banner .vt video {
			height: 77vh;
		}
		
		.vt video, .vt picture {
			border-radius:3px;
			left: 20px;
			top: 20px;
			width: calc(100% - 40px);
		}
		
		
		

       /* #travel > a {
            width: calc(100% / 3);
        }*/
        
        #travel {
			flex-direction:column;
			-webkit-flex-direction:column;
			padding-left: 20px;
			padding-right: 20px;
		}
		
		#travel > a > h3 {
			font-weight: 600;
			width: calc(100% - 40px);
		}
		
		
		
		
		#home .property-listing .last3 {
			display: none;
		}
		

		

		
		#home #enquire {
        	background-color: #eaf2f5;
		}
		
		#home #enquire #contact-ways a {
			background-color: #f7e6ff;
			box-shadow: 0 0 50px #fff8;
			margin: 0px auto;
		}
		
		#home #enquiry {
			padding:0px;
		}
		
		#home #enquiry #contact-enquiry {
			margin-top:0px;
		}
		
		
		#home footer {
			margin-top: 0px;
		}
	}




	@media screen and (min-width:992px) {
    
		main {
            background-color: var(--white);
        }
		
		main .property-listing {
			padding: unset;
		}
		
		/*main .property-listing .property-card {
			margin: 20px 0px;
		}*/
        
        #welcome {
			margin:3vw auto;
		}

		#welcome p {
			color: #a90047;
            font-size: calc(2em + 1.5vw);
			font-weight: 600;
            text-align: center;
		}
        
        
        #welcome {
			padding: 2vw 8vw;
		}
             
		
		
        /*body#home .property-listing .property-card {
            margin-bottom: 15px;
        }*/
		

        #location {
            margin-left: 8vw;
            margin-top: 1vw;
            width: calc(100% - 16vw);
        }
        
		
		#travel {            
			-webkit-justify-content: space-between;
			justify-content: space-between;
			margin-bottom: 2vw;
            margin-top: 1vw;
			padding: 0px 8vw;
        }

        #travel > a {		
			height: 350px;
			margin-bottom: 0px;
			width: calc(32% - 20px);
        }
		
        #travel > a h3,
        #travel > a picture img {
            transition-property: background, color, transform, backdrop-filter;
            transition-duration: .3s;
        }
		
        #travel > a h3 {
            -webkit-backdrop-filter: blur(0px) brightness(1);
            backdrop-filter: blur(0px) brightness(1);
            border: 2px solid transparent;
			margin-bottom: 20px;
			position: absolute;
            z-index: 1;
        }
		
		
        #travel > a:hover picture img {
            -webkit-transform: scale(1.2);
            transform: scale(1.2);
        }
		
        #travel > a:hover h3 {
            background-color: transparent;
            -webkit-backdrop-filter: blur(5px) brightness(0.8);
            backdrop-filter: blur(5px) brightness(0.8);
            border-color: #86c8f1;
        }
        
        
        
        #testimonials {
			-webkit-flex-direction: column;
			flex-direction: column;
		}
        
        
        #testimonials > .testimonials {
			-webkit-display: grid;
			display: grid;
			grid-template-columns: calc(100% / 3) calc(100% / 3) calc(100% / 3);
			grid-template-rows: auto;
			/*row-gap: 25px;*/
			margin-top:40px;
        }
        
        
        #testimonials > .testimonials > .testimonial {
            padding: 15px;
			position: relative;
		}
        
        #testimonials > .testimonials > .testimonial svg {
			background-color: var(--white);
			fill: var(--sky);
			height: 30px;
            left: 46%;
			margin-top: calc(0px - 1vw);
			padding: 5px;
			position: absolute;
        }
		
		#testimonials > .testimonials > .testimonial blockquote {
			border-top: 1px solid #f4f4f4;
			padding-bottom: 20px;
			padding-top: 20px;
		}
        

		
		#enquire #enquiry {
			margin-top: calc(-50px - 5vw);
		}			
		

		#enquire #contact-ways a {
			margin-bottom: calc(40px + 5vw);
		}
	}		


	@media screen and (min-width:1640px) {
		#top_banner {	
			max-height: 72vh;
		}
		
		
		#enquire #enquiry {
			padding-right:8vw;
		}
	}
	
	

	@media screen and (min-width:2048px) {	
		body > section.proposition {
			max-width: initial;
		}
		
		body > section.proposition {
			padding-left: 20vw;
			padding-right: 20vw;		
		}
	}


	@keyframes fadeInAnimation {
		0% {	opacity: 0; }
		100% {	opacity: 1; }
	}

	@keyframes fadeOutAnimation {
		0% {	opacity: 1; }
		100% {	opacity: 0; }
	}

	