/*
 Theme Name:   JP Mitchell Property Advisors
 Theme URI:    http://jpmitchell.co.uk
 Author:       PIXAFUSION Digital
 Author URI:   http://pixafusion.digital
 Template:     advisor
*/

@import url('https://fonts.googleapis.com/css?family=Caveat');

#header .top-bar:after, #header .top-bar { background: #0071BB; }
#header .top-bar:before, #header .top-bar p, #header .top-bar p:after { background: #3D9CD1; }

/*.subpage-header { background: rgba(61, 156, 209, 0.1); }*/

.btn-primary:hover { background-color: #3D9CD1 !important; }

ul.steps, .steps li
{
    list-style: none;
    margin: 0; padding: 0;
}

.steps li
{
    background: #0071BB;
    position: relative;
    height: 128px;
    margin-bottom:15px;
    padding: 15px;
    color: white;
    line-height: normal;
    padding-right: 75px;
}

.steps li strong {
    display: block;
    font-size: 26px;
    opacity: 0.4;
}

.steps li:after
{
    position: absolute;
    content: '';
    background: #0071BB;
    width: 90px; height:90px;
    top: 19px;
    right: -45px;
    transform: rotate(45deg);
}

.steps li.one, .steps li.one:after { background: #006CBE; }
.steps li.two, .steps li.two:after { background: #007fe0; }
.steps li.three, .steps li.three:after { background: #169CD4; }

.ticks, .ticks li
{
    list-style: none;
    padding: 0; margin: 0;
}

.ticks { margin: 25px 0; }

.ticks li
{
    padding-left: 55px;
    margin-bottom: 25px;
    line-height: normal;
    color: #555;
    min-height: 30px;
}

.ticks li:before
{
    content: '\f00c';
    width: 30px;
    height: 30px;
    background: #006CBE;
    border-radius: 100%;
    position: absolute;
    font-family: fontawesome;
    color: white;
    text-align: center;
    left: 0px;
    line-height: 30px;
}

.menu-item-has-children, .menu-item-has-children a { padding-right:10px; }
.menu-item-has-children i { position: absolute;     position: absolute;
    right: 8px;
    top: 44px; }
    
.logo { margin: 16px !important; }
.logo img { height: 75px; }

.top-bar a {
    color: white;
    display: inline-block;
    padding: 0 5px;
}

.top-bar a:hover
{
    color: lightblue;
}
.image-widget { text-align:center; }
.image-widget img { max-height: 450px; }


.testimonials-author span { display: none !important; }



section { padding: 30px 0 }

.cd-hero-slider * {
	text-shadow: 3px 3px 50px rgba(0,0,0,0.5);
}

.cd-hero-slider strong
{
	display:block;
	font-size: 30px;
}

.cd-hero-slider h2 span
{
	font-size: 50px;
	color: #9dcde8 !important;
	font-weight: bold;
}

.cd-hero-slider span
{
	font-size: 24px;
}

.hand
{
	font-family: 'Caveat', cursive;
	font-size:30px;
}

section h4 { margin: 20px 0 }

section h4 strong
{
	color: #3D9CD1;
}
    
    
.subpage-header
{
    padding: 200px 0 50px;
    background-position: center !important;
}

.subpage-header *, .subpage-header h2:after,.subpage-header a{
    color: white !important;
    text-shadow: 3px 3px 50px rgba(0,0,0,0.5);
    
}

.subpage-header h2
{
    font-weight: bold;
}

.page-id-303 .subpage-header
{
    background-position: center -105px !important;
}


.cd-hero-slider .cd-full-width
{
    padding-top: 20px;
}



/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width : 600px) {

    .steps li
    {
        margin-bottom:35px;
        height:155px;
        padding: 15px !important;
    }
    
    .steps li:after
    {
        width: 30px;
        height: 30px;
        bottom: -15px;
        left: 50%;
        top: auto;
        margin-left: -15px;
        z-index: -1;
    }
    
    .alignright, .alignnone {
        float: none;
        margin: 0 auto;
    }
    
    footer img { height: 70px; margin-bottom: 0 !important; display: inline-block; }

    
    .cd-hero-slider .cd-full-width h2 span
    {
        font-size: 35px !important;
    }
    
    .footer_botom p {
        text-align: center;
    }
    
    footer * {
        text-align:center;
    }
    
    
    .menu-item-has-children i {
    
        top: 0;
    left: 0;
    text-align: right;
    padding: 13px;
        
    }


}

