/*
 Theme Name:   PHM Child
 Theme URI:    http://www.phmovement.org
 Description:  Default PHM child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     phm
 Version:      0.1
*/


/*
 Theme Name:   PHM Child
 Theme URI:    http://www.phmovement.org
 Description:  Default PHM child theme
 Author:       Thomas Usborne
 Author URI:   http://edge22.com
 Template:     PHM
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/
body{font-size:16px; font-family: "Lato", sans-serif; font-weight:400;}
.vb-post-date{color:#0178D4; font-size: 12px}
.vb-post-title{font-weight:900; color:#0D3554; font-size: 16px;}
.vb-post-read-btn{color:#0D3554; padding: 0px; font-size: 12px; font-weight: 700;}
.section-title{font-weight:900; color:#0178D4; font-size: 16px;}
.section-title-mobile{font-weight:900; color:#F15A24; font-size: 16px;}
.hide-class{display:none}
/***** SOCIAL MEDIA ICONS***/
.header-social{text-align:right; display:block}
.socials-top{font-size:18px; margin-left:5px}
.fa-twitter{background-color:#0098BA; border-radius:50%; color:#ffffff; padding:6px;}
.fa-facebook{background-color:#1F5790; border-radius:50%; color:#ffffff; padding:6px 10px;}
.fa-youtube-play{background-color:#c4302b; border-radius:50%; color:#ffffff; padding:6px;}
.site-header .search-form { display:inline; }
 
.site-header .search-field {
    background-color:#ffffff;
    background-image: url(search-icon-top.png);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    border: none;
    cursor: pointer;
    height: 32px;
    margin: 7px 0;
    padding: 0 0 0 34px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition:         width 400ms ease, background 400ms ease;
    width: 0;
}
.site-header .search-field:focus {
    background-color: #fff;
    border: 2px solid #c3c0ab;
    cursor: text;
    outline: 0;
    width: 230px;
}

.site-header .search-field:after {
        content: "▼";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        font-size: 80%;
        line-height: 30px;
        padding: 0 10px;
        background: #0D3554;
        color: white;
        
        pointer-events:none;
    }


.search-form
.search-submit { 
display:none;
}

/******************
SEARCH BOX
*******************/
.searchandfilter label{background: url(slect-box-bg.gif) right center no-repeat;}
.searchandfilter select.sf-input-select {
    min-width: 250px; max-width: 250px; border: 1px solid #0D3554; padding:5px 12px; font-size:13px; font-weight: 700; background:transparent; background-image:none; -webkit-appearance:none; -moz-appearance:none;
}


.read-more{color:#0D3554; text-transform:uppercase; font-weight:600; width:40px; overflow: hidden;white-space: nowrap;}
.read-more::before {
  content: "\A";
	display:table;
}
/******************
POST RESULT PAGE
*******************/
/*.post-image{max-width:40%}*/
.grid-row{margin-left: -15px; margin-right: -15px;}
.grid-33{padding-right:20px; padding-left:20px}

.entry-meta{margin-bottom: 5px !important;}


/******************
SIDEBAR
*******************/
.sidebar .widget{font-size:14px; background:transparent !important}
.widget-title{line-height:1.5; text-transform:uppercase; font-weight:900; color:#F15A24; font-size: 16px; text-align:center;margin-top: 42px; margin-bottom: 15px;}
.sidebar-hd{font-weight:900; color:#F15A24; font-size: 16px; text-align:center;margin-top: 42px; margin-bottom: 20px;}
.sidebar-section-container{border:1px solid #27AAE1; padding:15px}
.sidebar-section-container h3{font-size:14px; font-weight:600; color: #0D3554;}
.inside-right-sidebar{margin-bottom:40px}

.widget .charter-menu{margin:10px}
.widget .charter-menu li{/*list-style-type:disc;*/ padding-left:10px; margin:6px 15px}
.widget .charter-menu li a{font-weight:700}
.widget .charter-menu li:before {
content: '\f1c1';
font-family: 'FontAwesome';
float: left;
margin-left: -1.5em;
background: #f15a24;
color: #fff;
padding: 2px 5px;
border-radius: 3px;
margin-right: 1.2em;
}
/******************
FOOTER 
*******************/
.join-our-list-footer-link, .donate-footer-link {color:#ffffff; padding: 14px 0; display:block; float:left; text-align: center; font-size:25px; }
.join-our-list-footer-link{background:#0178d3; width:80%; font-weight: 700; text-transform: uppercase;}
.donate-footer-link{background:#f05a23; width:20%;font-weight: 900}
@media (max-width: 768px) {
	
.header-social{display:none}
.site-logo{max-width: 90%; margin-left: -20px;}
.main-navigation {
    z-index: 100;
    padding: 0;
    clear: none;
    display: inline-block;
	position:absolute;
	right:10px;
	top:25px
}
button.menu-toggle {
	font-size:28px;
	color:#f15a24;
}
.slideout-navigation {
    width: 70%;
	max-width:350px;
}


.sidebar{display:none}

.join-our-list-footer-link, .donate-footer-link {color:#ffffff; padding: 14px 0; display:block; float:left; text-align: center; font-size:15px; }
	.join-our-list-footer-link{background:#0178d3; width:80%; font-weight: 700; text-transform: uppercase;}
	.donate-footer-link{background:#f05a23; width:20%;font-weight: 900}

}

h1 {
	font-weight:500;
	font-size:26px;
}

/** Styles for Registration page **/
.radio_contact {
    display: inline-flex;
	margin-bottom:20px;
}
.radio_contact1 {
	 display: inline-flex;
	margin-bottom:0px;
}
label {
font-family: 'Lato';
    font-weight: bold;
}
input[type='number']{
    background-color: #FAFAFA;
    border-color: #CCCCCC;
    background: #FAFAFA;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 10px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    width: 33.5%;
}
input[type="submit"] {
    background-color: #eeeeee;
    color: #333;
	font-family: 'Lato';
    font-weight: 400;
	font-size:16px;
	
}
.Gender {
    margin-top: 2px;
} 
.req{
	color : #ff0000;
}

input[name="cf7-counter"] {
	display:none;
}

/*REGISTRATION FORM*/
.grid-row{margin-left:-10px}
.section-hd{font-size: 20px; text-transform: uppercase; display: block; clear: both; border-bottom:1px solid #ddd; padding: 30px 0 10px 0; margin-bottom: 25px;}


/** header styles **/
nav.grid-parent{float: left;
   margin-left: 45%;
   margin-top: -5.7%;}
header .header-social{
	/*float: right;
   margin-top: 52px;*/}
.site-logo {margin-left: -18px;}

nav.grid-parent ul li a {    padding-left: 15px !important;
   padding-right: 10px !important;}
.site-header .search-field:focus {width: 190px !important;}
/*.main-navigation ul{padding-left:75px;}*/

/** end-header **/

/** styles for search **/
.search-container {
    padding-left:100px;
    padding-right:100px;
    padding-bottom:200px;
    padding-top:80px;
    margin:auto;
}
.search-page-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 34px;
    font-weight: 300 !important;
    letter-spacing: 2px;
    line-height: 50px;
    text-align:center;
    display:block;
    text-transform:uppercase;
    padding-top:50px;
    padding-bottom:25px;
}
.search-post-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 600 !important;
    letter-spacing: 2px;
    line-height: 50px;
    text-align:left;
    display:block;
}
.search-post-link {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300 !important;
    letter-spacing: 2px;
    line-height: 20px;
    text-align:left;
    display:block;
}
.search-post-excerpt {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400 !important;
    letter-spacing: 2px;
    line-height: 15px;
    text-align:left;
    display:block;
}
.blue_banner {
   padding: 0px;
   background-color: #0178d4;
   margin-left: auto;
   margin-right: auto;
   width:100%;
	max-width: 1280px;
	
}
.blue_banner p {
   color: white;
   font-size: 24px;
   letter-spacing: 1px;
padding:15px;
margin-bottom: 0px;
            }
.blue_banner .links {
	float: right;
   margin-top: -45px;}

.blue_banner .links a {       
	padding-left: 13px;
    padding-right: 13px;
    font-weight: 700;
    font-size: 16px;
    color: white;}
/** end- search **/

/** header styles for mobile **/
@media (max-width: 480px) {
	.site-logo {
    max-width: 77%;
	}
	.main-navigation {
		top:43px;
		background-color: transparent;
	}
	button.menu-toggle {
    font-size: 32px;
    color: #0178d4;
	}
	.inside-navigation {
		    background-color: transparent;
	}
	nav.slideout-navigation .inside-navigation{
		 background-color: white;
	}
	.slideout-menu li:nth-last-child(1) {
		    float: left !important;
    width: 50% !important;
    position: absolute;
    margin-left: 100px;
	}
	.slideout-menu li:nth-last-child(2) {
		    float: left !important;
    width: 50% !important;
    margin-left: 50px;
	}
	.slideout-menu li:nth-last-child(1) a,.slideout-menu li:nth-last-child(2) a{
		background-color: transparent !important;
	}
}
/** end -mobile header**/

/** styles for building movements **/
#keyimg .vc_figure .vc_single_image-wrapper img {height:214px; width:270px;}
.case_stud .vc_figure .vc_single_image-wrapper img {height:180px; width:270px;}
.single_img .vc_figure .vc_single_image-wrapper img{height:auto !important; width: 100% !important;}
/**end- bulding ****/

/*****Styles for Forms*****/
.section-header{border-bottom: 1px dotted #666 !important;
margin-bottom: 25px !important;
margin-top: 40px !important;}
.searchandfilter select.sf-input-select{
    min-width: 240px;
    max-width: 240px;
}

.search-results .search-container{
    padding-top: 30px;
}

.search-results .page-header{
    margin-top: 0;
}

.search-results .search-page-title{
    font-family: "Lato", sans-serif;
    font-size: 26px;
    line-height: 31px;
    text-align: left;
    padding-top: 0;
    color: #3a3a3a;
}
.search-results .search-post-title{
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #0d3554;
}

.search-results .search-post-excerpt{
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #3a3a3a;
}

.search-results .search-post-link{
    font-family: "Lato", sans-serif;
    font-size: 16px;
    margin-top: -20px;
    padding-bottom: 20px;
}
.blog .search-container{
    padding-top: 30px;
}

.blog .page-header{
    margin-top: 0;
}

.blog .search-page-title{
    font-family: "Lato", sans-serif;
    font-size: 26px;
    line-height: 31px;
    text-align: left;
    padding-top: 0;
    color: #3a3a3a;
}
.blog .search-post-title{
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #0d3554;
}

.blog .search-post-excerpt{
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #3a3a3a;
}

.blog .search-post-link{
    font-family: "Lato", sans-serif;
    font-size: 16px;
    margin-top: -20px;
    padding-bottom: 20px;
}
