.site-footer .certification
{
	display: none;
}


.page-arrange-a-valuation .swoffers-form input[type=text],
.page-arrange-a-valuation .swoffers-form input[type=email],
.page-arrange-a-valuation .swoffers-form input[type=tel],
.page-arrange-a-valuation .swoffers-form input[type=password],
.page-arrange-a-valuation .swoffers-form textarea,
.page-arrange-a-valuation .swoffers-form select,
.page-arrange-a-valuation select2-container.select2-container--swoffers-form .select2-selection--single .select2-selection__rendered
{
	background-color: #f0f0f0;
}

.page-arrange-a-valuation .select2-container.select2-container--swoffers-form .select2-selection--single .select2-selection__rendered
{
	background-color: #f0f0f0 !important;
}

.gfield_required_asterisk
{
	position: relative !important;
}

.property-mortgage-calculator small
{
	margin-bottom: 0.7rem;
}

.property-mortgage-calculator table
{
	margin-bottom: 1rem;
}

.property-mortgage-calculator .swoffers-mortgage-info {

	line-height: 1.2;
}

.float-pic {
	max-width:340px;
	width:auto;
	margin:6px 0 0 0;
}

button.cky-show-desc-btn:not(:hover):not(:active),
.cky-preference-content-wrapper .cky-show-desc-btn,
.cky-accordion-header .cky-always-active
{
	color: #38C27D !important;
}

.cky-notice-des a
{
	color: #38C27D !important;
}

@media (max-width: 767px)
{
	body.safari.iphone .hero-carousel__images
	{
		height: 390px;
	}
}

.menu-item-29019
{
margin-top: 0.5rem;
}


[data-cky-tag="detail-powered-by"]
{
	display: none !important;
}

body.iphone .mobile-sidebar-nav
{
	padding-bottom: 6rem;
}

.mobile-sidebar-nav
{
padding-bottom: calc(2rem + env(safe-area-inset-bottom));
}

.secret-santa-form .gform_wrapper
{
margin-bottom: -1rem;
}

.secret-santa-form .gfield_label {
    color: white;
    text-align: left;
}

.secret-santa-form .hidden_label .gfield_label 
{
display: none;
}

.secret-santa-form .gform_fields 
{
display: flex;
flex-direction: column;
gap: 0.5rem;
}

.secret-santa-form ::placeholder
{
	color: #666;
	font-size: 1.1rem;
}

.secret-santa-form .gform_footer 
{
	margin-top: 1rem;
}

body.safari .secret-santa-modal.secret-santa-modal--form:before
{
	background-image: none;
}

.secret-santa-form .gform_wrapper.gravity-theme .gfield_validation_message, 
.secret-santa-form .gform_wrapper.gravity-theme .validation_message
{
	color: white;
border: none;
background: rgba(247, 162, 162, 1);
margin-top: 4px;
padding: 0;
font-weight: 500;
font-size: 1rem;
}

.secret-santa-form .gform_heading
{
	display: none;
}

.secret-santa-form input[type="text"], .secret-santa-form input[type="email"], .secret-santa-form input[type="tel"], .secret-santa-form textarea, .secret-santa-form select
{
	font-size: 1rem;
}

.wp-video
{
/* 	position:relative; */
}

button.property-grid__item-image-carousel-next,
button.property-grid__item-image-carousel-prev 
{
		
    box-shadow: 1px 1px 0.1rem 0.1rem rgba(0,0,0,0.1);
    background-color: #009480;
    svg 
    {
        transform: scale(1.3);
        
    }
    svg path 
    {
stroke: #fff !important;
			will-change: transform; 
    }

    &:hover 
    {
        background-color: #009480;
        opacity: 1;
    }
}

a.property-grid__item-image-carousel-item
{
    img 
    {
        transition: transform 350ms ease;
        will-change: transform;
    }
    &:hover img
    {
        transform: scale(1.1);
    }
}


.--property-grid__item-image-carousel:after
{
    opacity: 0;
    transition: all 250ms ease-in;
    content: "Click for more info";
    position: absolute;
    top: 50%;
    left: 50%;
    color: green;
    transform: translate(-50%,-50%);
    font-size: 1.4rem;
    font-weight: 800;
    /* background-color: #38c27d; */
    color: white;
    padding: 0.5rem 0.8rem;
    border-radius: 4px;
    text-shadow: 1px 3px 2px rgba(0,0,0,0.1);
    /* box-shadow: 1px 3px 2px rgba(0,0,0,0.1); */
    pointer-events: none;

    transition-delay: 0.5s;

}

.show-cta .--property-grid__item-image-carousel:after
{
    opacity: 0;
}

a.property-grid__item-image-carousel-item.property-grid__item-image-carousel-item--cta {
/*     background-color: #38c27d;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 500; */
}

.property-grid__item-image-carousel-item--cta
{
.image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.text {
                  position: absolute;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: calc(100% - 1rem);
        height: calc(100% - 1rem);
        background-color: rgba(0, 0, 0, 0.3);
        color: white;
        z-index: 0;
        margin: 0.5rem;
        padding: 2rem;
        align-items: center;
	.heading 
	{
		    font-size: 2.5rem;
    color: white;
    margin-bottom: 0.5rem;
		
    font-family: abril-display, serif;
    line-height: 1;
	}
	.excerpt 
	{
		font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.2;
    margin-bottom: 2rem;
	}
	
	.btn 
	{
		        height: 55px;
            padding-left: 1rem;
            padding-right: 1rem;
            font-size: 0.9rem;
						min-width: 0;
	}
}
}

button.property-grid__item-image-carousel-prev,
button.property-grid__item-image-carousel-next {
    position: absolute;
    right: 0.5rem;
    aspect-ratio: 1;
    width: 45px;
    height: auto;
    background-image: url(https://web.archive.org/web/20260606233402im_/https://swoffers.co.uk/wp-content/themes/swoffers/assets/img/icon--property-hero-arrow.svg);
    background-size:contain;
    

    transform: translateY(-50%) rotate(180deg);
    border-radius: 0;
    border: none;
    cursor: pointer;
    transition: opacity 25ms ease;
    will-change: opacity;
    opacity: 0.7;
    > svg 
    {
        display: none;
    }

    &:hover 
    {
        transform: translateY(-50%) rotate(180deg);
    }
}

button.property-grid__item-image-carousel-prev
{
    transform: translateY(-50%) rotate(0deg);
    right: auto;
    left: 0.5rem;

    &:hover 
    {
        transform: translateY(-50%) rotate(0deg);
    }
}

.property-hero__title .property-share-trigger
{
display: none;
}


@media (max-width: 1199px)
{
.property-hero__title .property-share-trigger {
   
		display: block;
	    width: 31px;
    
    position: absolute;
    right: 0.8rem;
    top: 100px;
    opacity: 0.8;
	
	&:hover 
		{
			opacity: 0.7;
		}
    svg 
    {
        fill: #009480;
    }
	
	
}
}
    

.property-hero__rooms-key-features .property-share-trigger
{
display: none;
}
    
@media (min-width: 1200px)
{
.property-hero__rooms-key-features .property-share-trigger {
    width: 31px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 100%;
    transform: translateX(50%);
	opacity: 0.8;
	
		&:hover 
		{
			opacity: 0.7;
		}
    svg 
    {
        fill: #009480;
    }
}
}

.popup--property-share .social-share-btn
{
	border: none;
	border-radius: 0;
}

.popup--property-share .social-share-btn svg
{
	width: 100%;
	height: auto;
}