@font-face {
  font-family: GothicBold;
  src: url(/wp-content/themes/redridge/fonts/centurygothicbold.ttf);
}

@font-face {
  font-family: Effra;
  src: url(/wp-content/themes/redridge/fonts/Effra.ttf);
}

@font-face {
  font-family: ClearfaceStd-Heavy;
  src: url(/wp-content/themes/redridge/fonts/ClearfaceStd-Heavy.ttf);
}

@font-face {
  font-family: ClearfaceStd-Regular;
  src: url(/wp-content/themes/redridge/fonts/ClearfaceStd-Regular.ttf);
}

@font-face {
  font-family: GrouchRegular;
  src: url(/wp-content/themes/redridge/fonts/GrouchRegular.ttf);
}

body, h1, h2, h3, h4, h5 {
	font-family:"Effra", Century Gothic, Arial, sans-serif;
}

.cc-banner {
    z-index: 999999 !important
}

p, a, span, ul, li, ol, sub {
    font-family:'Roboto';
}

p {
	line-height:1.5;
	font-size:16px;
}

.footer p {
    font-size: 14px;
}

.blogpage p,
.blogpage ol,
.blogpage ul,
.blogpage li,
.blogpage span,
.blogpage a {
    
}

.blogpage h1,
.blogpage h2,
.blogpage h3,
.blogpage h4,
.blogpage h5 {
    
}


.responsive-menu-open button#responsive-menu-button:hover, 
.responsive-menu-open button#responsive-menu-button:focus, 
button#responsive-menu-button:hover, 
button#responsive-menu-button:focus,
button#responsive-menu-button

{

}

.header {

}

.rr-latest {
    background-color:#f5f5f7;
}

.greyback {
    background-color:#2b2d2c;
}

.lgback {
    
}

.redridgeheaderleft {
    padding:18px;
}

.menubar {
    
}

.menubar span, .menubar a {
	font-family: Century Gothic, Arial, sans-serif !important;
    font-size:14pt;
}

#redridgemenu-mobile {
    margin-left:-15px;
    margin-right:-15px;
}

#redridgemenu-mobile #responsive-menu-button {
    background-color:#de0c2a !important;
    color: white;
    position: relative;
    width: 100%;
}

.innersearch {
    background-color:#de0c2a; 
    margin-top:-75px;
}

.mainpage {
    margin-top:30px;
    margin-bottom:30px;
}

.pageimage {
	height:150px;
	background:url("/wp-content/themes/redridge/images/plant.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

span.redridgeheadertext1,
span.redridgeheadertext1mob {
    font-size: 20pt;
    color: #de0c2a;
    line-height:1;
    font-weight:600;
}

span.redridgeheadertext2 {
    font-size: 16pt;
    color: #333;
    line-height:1;
}

img.houselogo {
    padding: 17.5px;
    width: 100%;
    max-width:130px;
    margin-left:auto;
    margin-right:auto;
    display:block;
}

h1, h2, h3 {
    font-weight: 600 !important;
    color: #de0c2a !important;	
}

h3 {
    font-size:16pt;
    margin-bottom:15px;
}

.redridgeaddress p {
	margin-bottom:0px;
}

.rededitcol {
	margin-bottom:30px;
}

.rededitback {
    width: 100%;
    height:300px;
    border-radius: 15px;
}

.rededitback2 {
    width: 100%;
    height:200px;
    border-radius: 15px;
}

img.rededit {
    width: 100%;
    border-radius: 15px;
}

img.rededitno {
    width: 100%;
}

.lowermenucontainer {
	margin-top:30px;
    color: #333;
    font-size:16pt;
    font-weight:600;

}

.lowermenucontainer img {
    max-width:135px;
}

.rededittext {
    margin-top: 230px;
    min-height: 70px;
    padding: 15px;
    width: calc(100% - 30px);
    background-color: rgba(0,0,0,0.6);
    color: white;
    position: absolute;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    opacity:0;
}

.rededittext2 {
    margin-top: 130px;
    min-height: 70px;
    padding: 15px;
    width: calc(100% - 30px);
    background-color: rgba(0,0,0,0.6);
    color: white;
    position: absolute;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    opacity:0;
}

@media screen and (min-width:768px) and (max-width:1199px) {
    .rededittext span, .rededittext2 span {
        font-size: 10pt;
    }
    .rededittext {
        margin-top: 200px;
        min-height: 100px;
    }

    .rededittext2 {
        margin-top: 100px;
        min-height: 100px;
    }
}

.rededitcol:hover .rededittext,
.rededitcol:focus .rededittext,
.rededitcol:active .rededittext {
	opacity:1;
}

.rededitcol:hover .rededittext2,
.rededitcol:focus .rededittext2,
.rededitcol:active .rededittext2 {
    opacity:1;
}

.zoom {
	transition: transform .5s;
}

.zoom:hover,
.zoom:focus,
.zoom:active {
	-ms-transform: scale(1.05); /* IE 9 */
    -webkit-transform: scale(1.05); /* Safari 3-8 */
    transform: scale(1.05); 
}

.emailsubscribe:hover {
	background-color:#de0c2a;
}

/* Slideshow */

#myCarousel {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.carousel-inner {
	max-height:600px;
}

.carousel-indicators li {
    width: 50px !important;
    background-color: rgba(255,255,255,0.5);
    border:none !important;
    margin:0 5px !important;
}

.carousel-indicators .active {
    background-color:#de0c2a !important;
    border:none !important;
}

span.glyphicon.glyphicon-chevron-left,
span.glyphicon.glyphicon-chevron-right {
    color: #de0c2a;
    border-radius: 25px;
    width: 42px;
    height: 42px;
}

i.fab {
    color: #fff !important;
    margin-right:15px;
}

i.fab:hover {
	color: #de0c2a !important;
}

.footer {
	font-family: Century Gothic, Arial, sans-serif !important;
    background-color: #2b2d2c;
    color: #fff !important;
    padding:30px 0;
    min-height:300px;
}
.footer h3 {
	margin-top:0px;
	color: #fff !important;
}

.footer a {
	font-family: Roboto, Arial, sans-serif !important;
	color: #fff !important;
	text-decoration:none;
}

.footer p {
	font-family: Roboto, Arial, sans-serif !important;
	color: #fff !important;
    line-height: 1;
    margin:0 0 7.5px;
}

.nomarginpic {
	margin:0 !important;
	padding:0 !important;
}

.footer .nomargin p {
	margin:0 0 2.5px;
}

.footer i.fab {
	margin-right:15px;
}	

.openingtimes span {
    width: 80px;
    display: inline-block;
}

.emailsubscribe {
    border:thin solid white;
}

input#emailbox,
input.emailbox {
    width: 69%;
    border:none !important;
    padding:5px;
    color: #333;
    margin:0px;
}

input#submitbox,
input.submitbox {
    width: 29%;
    border:none !important;
    padding:5px;
    margin:0px;
    background:none !important;
    color:white;
}

input#emailbox:focus,
input.emailbox:focus,
input#submitbox:focus
input.submitbox:focus,
input#emailbox:active,
input.emailbox:active,
input#submitbox:active
input.submitbox:active {
    outline-width: 0;
    border:none !important;
    outline:none !important;
}

.socialwidget iframe {
    border: thin solid #ddd !important;
}

iframe.snapwidget-widget {
    padding:10px !important;
}

.phonenumberback {
	background-color: #2b2d2c;
}

.phonenumber {
    color: white;
    width: 100%;
    padding: 22px 0;
    font-size: 11pt;
    float: right;
   /* margin-right: -150px;*/
}

i.fas.fa-phone.fa-flip-horizontal {
    margin-right: 10px;
}

.fuse_social_icons_links .awesome-social {
    background: rgba(255,255,255,0.5) !important;
    color: #de0c2a !important;
}

a, a:hover, a:focus {
    text-decoration: none;
    color: inherit;
}

.row.redridgeheader {
    border-bottom: none;
}

.carousel-indicators {
    bottom: 85px;
}

input#address_keyword {
    width: 100%;
    border: none;
    padding: 10px;
}

.property-search-form button {
    color: #666 !important;
    background-color:white !important;
    border:none;
    width: 100%;
    padding:10px;
}

.property-search-form button:hover {
	color:#000 !important;
}

.innersearch {
	font-family: Century Gothic, Arial, sans-serif !important;
    padding: 30px;
}

.innersearch h2 {
	margin:0px;
}

.control.control-address_keyword {
    padding: 0 10px 0 0 !important;
}

.redridgeheaderright {
    background-color: #de0c2a;
    height:65px;
}

.footertitle {
	text-align:left;
}

img.rr-arrow {
    position: absolute;
    float: right;
    margin-left: -30px;
    margin-top: 115px;
    width: 50px;
}

a.learnmoreabout, a.learnmorelandlords {
    background-color: #fff;
    color:#000;
    padding: 10px 15px;
    border-radius: 10px;
}



/* Overlay */

.gallery_product {
  padding-bottom: 30px;
}

.gallery_product img {
	-webkit-transition:transform .2s;
	-moz-transition: transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s;
}

.overlay {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  height: calc(100% - 29px);
	  width: calc(100% - 30px);
	  opacity: 0;
	  transition: .3s ease;
	  margin-left: 15px; 
	  margin-right: 15px;
	  background-color:rgba(222,12,42,0.85);
	  border-radius:15px;
}

.overlay span {
    text-align: center;
    font-size: 16pt;
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding:15px;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    position:absolute;
    width:100%;    
}

.gallery_product:hover .overlay,
.gallery_product:focus .overlay,
.gallery_product:active .overlay {
  opacity: 1;
}

div#responsive-menu-container {
    margin-top: 64px;
}  

#responsive-menu-container #responsive-menu-title {
    text-align:center !important;
}

button#responsive-menu-button {
    margin-right: auto !important;
    margin-left: auto !important;
    display: block !important;
    right: 0 !important;
    left: 0 !important;
}

/* Property Hive */

.thumbnail {
    border:none;
}

.details div {
    padding-bottom: 15px;
}

.actions a.button {
    background-color: red;
    padding: 5px 15px;
    border-radius: 10px;
    color: white;
    font-size: 12pt;
}

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

	span.glyphicon.glyphicon-chevron-left,
	span.glyphicon.glyphicon-chevron-right {
	    width: 32px;
	    height: 32px;
	}

	.row.redridgeheader {
	    text-align: center;
	}

	img.houselogo {
	    float: none;
	}

	.footer p {
    	text-align: center !important;
	}

	h1, h2, p {
		text-align:center;
	}

	.redridgeheaderright {
    	height:auto;
	}

    .redridgeheaderleft, .menubar {
        display:none;
    }

    span.redridgeheadertext1 {
        display: none;
    }

    img.houselogo {
        padding: 6px 0;
    }

    #redridgemenu-mobile #responsive-menu-button {
        position:inherit;
    }

    div#responsive-menu-container {
        margin-top: 151px;
    }

	.phonenumber {
		width:100%;
	}

	.container-fluid.headertop {
	    /*padding-left: 0px;
	    padding-right: 0px;*/
	}

	.socialmediafooter {
		text-align:center;
	}

	.footer i.fab {
		margin-left:7.5px;
		margin-right:7.5px;
	}

	.footertitle {
		text-align:center;
	}

    .redridgeheaderright {
        background:none;
    }

    .innersearch {
        width:100%;
        margin-top:-30px;
    }    

    .carousel-indicators {
        display:none;
    }
}

img.attachment-original.size-original {
    height: 100%;
}

.cc-window.cc-banner {
    z-index: 9999999 !important;
}