/*

Theme Name: New Courtland Senior Services

Author: The New Courtland Senior Services Team

Description: The New Courtland Senior Services theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: ssxtheme





*/

@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:100,300,400,400i,700,700i|Roboto:100,300,400,400i,500,500i,700,900|Sorts+Mill+Goudy:400,400i);







/*

font-family: 'Sorts Mill Goudy', serif;

font-family: 'Roboto Slab', serif;

font-family: 'Roboto', sans-serif;

*/



* { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }

html,

body { width: 100%; font-size: 16px; line-height: 26px; color: #000; font-family: 'Roboto', sans-serif; background: #fff; }

/*font-family: 'Lato', sans-serif; */

*::-webkit-input-placeholder {

opacity:1;

color: #5b5b5b;

}

*::-moz-placeholder {

opacity:1;

color: #333;

}

*:-ms-input-placeholder {

opacity:1;

color: #333;

}



button,

input,

textarea,

select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: 'Roboto', sans-serif; }

:focus,

input:focus,

textarea:focus { outline: none; }

html,

body,

div,

span,

applet,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

a,

abbr,

acronym,

address,

big,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

s,

samp,

small,

strike,

strong,

sub,

sup,

tt,

var,

b,

u,

i,

center,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td,

article,

aside,

canvas,

details,

embed,

figure,

figcaption,

footer,

header,

hgroup,

menu,

nav,

output,

ruby,

section,

summary,

time,

mark,

audio,

video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section { display: block; }

:focus { outline: none; }



img.alignright {float:right; margin:1em 0 1em 1em}

img.alignleft {float:left; margin:0 1em 1em 0}

img.aligncenter {display: block; margin-left: auto; margin-right: auto}

a img.alignright {float:right; margin:0 0 1em 1em}

a img.alignleft {float:left; margin:0 1em 1em 0}

a img.aligncenter {display: block; margin-left: auto; margin-right: auto}



input[type=checkbox] { -webkit-appearance: checkbox; margin: 5px 0 0 5px; display: inline-block; vertical-align: top; }

input[type=radio] { -webkit-appearance: radio; margin: 5px 0 0 5px; display: inline-block; vertical-align: top; -webkit-border-radius: 50%; }



/* common */

a { transition: all 0.3s; color: #6e1f29; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; text-decoration: none; outline: none; }

a:hover { color: #000; }

ul { list-style: none; }

.clear { clear: both; overflow: hidden; }

img { border: 0px; outline: none; display: block; max-width: 100%; }

h2 {  font-size: 36px; font-weight: 400;   line-height: 36px; text-transform: none;}

h3 { font-size: 32px; font-family: 'Roboto Slab', serif; font-weight: 400;}

h4 { font-size: 28px; font-family: 'Roboto Slab', serif; font-weight: 700; }

h5 { font-size: 24px; font-family: 'Roboto Slab', serif; }

h6 { font-size: 22px; font-family: 'Roboto Slab', serif; font-weight: 400;}



.blue_btn { border-radius: 7px; padding: 12px 40px; color: #fff; font-size: 20px; background: #06a7e0; margin: 10px 0; display: inline-block }

.blue_btn:hover { background: #005594; color: #fff; }

#back-to-top { background: #005695 url(images/back_to_top.png) no-repeat 0 0; position: absolute; top: -60px; display: block; right: 50%; /*z-index: 9999;*/ margin-right: -32px; width: 64px; height: 61px; cursor: pointer; transition: all ease 0.1s; -webkit-transition: all ease 0.3s; background-size: 64px auto; border-radius: 50%; -webkit-border-radius: 50%; }

#back-to-top.show {  opacity:1 }

#back-to-top.show:hover { background-color: #04406c; }

a.close,

a.mobilemenu { display: none; }

.button {  background: #06a7e0 none repeat scroll 0 0;  border-radius: 7px; color: #fff;  display: inline-block;  font-size: 18px; line-height: 50px;   min-width: 280px; padding: 0 28px; text-align: center; vertical-align: top; }

.button:hover { background: #005594; color: #fff; }

/* wrapper */

#wrapper { width: 100%; min-height: 100%; position: relative; padding-top: 150px; overflow: hidden; }

.centering { max-width: 1166px; padding: 0 15px; margin: auto; position: relative; }

.centering:after { content: ''; display: block; width: 100%; height: 0; overflow: hidden; clear: both; }

/* header-part */

#header { position: absolute; left: 0px; top: 0px; z-index: 100; width: 100%; background: #fff; }

#header .centering,

footer .centering,

#banner-part .centering { max-width: 1310px; padding: 0 15px; }

#header .logo img {  height: auto }

#header .logo { display: inline-block; max-width: 350px; }

#header .top_bar { padding: 19px 0 0px; }

#header .right { float: right; padding-top:4px; }

#header .utility_nav { padding: 0 10px; display: inline-block; vertical-align: top; }

#header .utility_nav li { display: inline-block; vertical-align: middle; padding: 0 7px; font-size: 13px; line-height: 30px; font-weight: 700; }

#header .utility_nav li a { color: #404040 }

#header .utility_nav li a:hover, 

#header .utility_nav li.current-menu-item a, 

.single-presspost #header .utility_nav li.activemenu a, 

.post-type-archive-newspost #header .utility_nav li.activemenu a, 

.post-type-archive-presspost #header .utility_nav li.activemenu a, 

.single-newspost #header .utility_nav li.activemenu a{ color: #06a7e0 }



#header .textresize { display: inline-block; vertical-align: top; line-height: 30px; padding-top: 2px; }

#header .textresize span { float: left; font-size: 13px; line-height: 26px; font-weight:700; padding: 0 10px 0 0 }

#header .textresize a { float: left; margin: 3px 0; }

#header .textresize .small { background: url(images/resize_icon.png) no-repeat 0 0; background-size: 46px; width: 25px; height: 21px; }

#header .textresize .large { background: url(images/resize_icon.png) no-repeat -25px 0; background-size: 46px; width: 21px; height: 21px; }

#header a[href^="tel"] { font-size: 18px; line-height: 31px; font-weight: 700; color: #005594; text-decoration: none; cursor: default;display: inline-block; vertical-align: top; }

.searchHeader{ display:inline-block}

#header form { margin: 0 12px; display: inline-block; vertical-align: middle; position: relative; }

#header form input[type="text"],

#header form input[type="search"] {/* display: none */ width:197px; height:30px; padding:4px 10px; border:1px solid#005594; }





#header .search label.active {

    opacity: 1;

    visibility: visible;

    width: 200px;

}



#header .search label {

    overflow: hidden;

    position: absolute;

    right: 27px;

    top: 0px;

    transition: all 0.3s ease 0s;

    width: 0;

}

#header form input[type="button"], #header form input[type="submit"] { background: url(images/search_btn.jpg) no-repeat 0 0; height: 30px; width: 30px; background-size: 100%; border: none; cursor: pointer }



#header .find_location { min-width: 209px; text-align: center; font-family: 'Roboto Slab', serif; font-size: 20px; line-height: 25px; color: #fff; background: #06a7e0; padding: 24px; font-weight: 700; display: inline-block; vertical-align: top; }

#header .find_location:hover { background: #005594 }

#header .find_location.active{background:#005594}

#header .find_location.active:hover{background:#06a7e0}

header nav { background: #005594; }

header nav ul, .sub-menu { text-align: center; list-style: none;
	/* padding: 0 105px 0 0; */
	margin: 0; }

header nav li, .sub-menu li { display: inline-block; position: relative }

header nav li > a, .sub-menu li a { display: inline-block; color: #fff; text-decoration: none; padding: 14px 13px; font-size: 16px; font-family: 'Roboto', sans-serif; }

header nav li ul, .sub-menu { position: absolute; display: none; width: 326px; background: #c1e9f7; padding: 10px 0; text-align: left }

header nav li ul li, .sub-menu li { width:100%; font-size: 17px; }

header nav li ul li a, .sub-menu li a { color: #000000; padding: 5px 15px; letter-spacing: 0.03em; display: block; }

header nav li ul li a:hover, header nav li.current-page-ancestor ul li.current-menu-item a, .sub-menu li a:hover { color: #6e1f29; }

header nav li:hover ul, .paging li.hovered .sub-menu { display: block; z-index: 100; }

header nav li a:hover, header nav li:hover a, header nav li.current-menu-item a, header nav li.current_page_ancestor a, header nav li.current-page-ancestor a{ color: #000; background: #c1e9f7 }

header nav li a:hover { }

header nav li ul li.current-menu-item a { color: #6e1f29; }

.newcourtland-life-program .menu-item-268 > a{ background:none !important; color:#fff;}

/* banner-part */



.banner-bar { float:left; width:100%; position:relative;}

.main-slider  { float:left; width:100%;  max-height:681px; overflow:hidden;}

.main-slider .centering { max-width: 1310px; }



.banner-bar .slick-track .banner-part  { height:681px;}

.banner-part { z-index: 99; width: 100%; position: relative; background: url(images/home_banner.jpg) no-repeat top center; background-size: cover; width: 100%; text-align: right; padding: 0 15px;}

.banner-part .content { display: inline-block; padding: 170px 0 0; max-width: 400px; text-align: center; font-family: 'Sorts Mill Goudy', serif; font-size: 54px; line-height: 60px; }

.banner-part .content p { font-family: 'Sorts Mill Goudy', serif; font-size: 60px; line-height: 64px; }

.banner-part .content strong { color: #005594; display: block; padding: 0; font-weight: normal }

.banner-part .content span { color: #06a7e0; font-style: italic }

.banner-bar .slider-direction-nav{ position:absolute; width:100%; top:50%; display:none;}

.banner-bar .slick-nav-prev{ float:left; }

.banner-bar .slick-nav-next{ float:right;}

.banner-bar .slick-arrow{ font-size:0px;}

.banner-bar .slick-nav-prev .slick-prev{ float:left; width:59px; height:59px; margin-left:25px; background:#005594 url(images/prev.png) no-repeat; }

.banner-bar .slick-nav-next .slick-next{ float:right; width:59px; height:59px; margin-right:25px; background:#005594 url(images/next.png) no-repeat 5px 0;}



.banner-bar .blue_btn { min-width: 200px; line-height: 20px; padding: 15px 20px; font-family: "Roboto",sans-serif; }



.banner-bar .slick-nav-prev .slick-prev:hover{ background-color:#06a7e0; }

.banner-bar .slick-nav-next .slick-next:hover{ background-color:#06a7e0; }



.banner-bar:hover .slider-direction-nav{ display:block; z-index:9999;}





/* top-content-part */

.home #content-part{ clear:both;}

.home .top_content { padding: 40px 15px 25px; text-align: center; font-size: 20px; line-height: 28px; color: #121100 }

.home .top_content p strong { display: block; font-size: 20px; line-height: 24px; }

.home .top_content p { padding: 15px 0; color: #121100; font-size: 20px; line-height: 28px; }



/* our-services-part */

.our_services .top_row { background: #c0e9f7; padding: 41px 15px 48px; text-align: center }

.our_services h2 { color: #005594; }

.our_services h3 { font-size: 24px; color: #672e67; font-weight: 700; line-height: 28px; font-family: 'Roboto', sans-serif; padding: 0 0 15px; }

.our_services h3 a { color: #672e67; }

.our_services h4 { color: #005594; text-transform: uppercase; padding-bottom: 32px;  }

.our_services figure { max-width: 240px; display: block; border-bottom: 1px solid #005594; padding: 0 0 20px; margin: 0 auto 35px }

.our_services ul { margin: 0 -130px 0 0; list-style: none; padding: 0; overflow: hidden; }

.our_services li { padding: 0 130px 0 0; float:left; width: 33.3%; }

.our_services li img { max-height: 90px; width: auto; display: inline-block }

.our_services li p a { color: #6e1f29; text-decoration: none; font-weight: 700; display: inline-block; }

.our_services li p a:hover { color: #000; }

.our_services li p { text-align: left; font-size: 16px; line-height: 24px; padding: 0; }

.our_services .bottom_row { background: #edeee3; padding: 50px 15px 10px; text-align: center; text-align: left }

.our_services .bottom_row figure { width: 42.4%; float:left; border: none; max-width: 100%; padding-bottom: 8px; }

.our_services .bottom_row article { padding: 0 0 0 45px; overflow: hidden; font-size: 18px; line-height: 28px; }

.our_services .bottom_row article p { padding: 0 0 15px }



.latest_news { padding: 41px 15px 57px; text-align: center }

.latest_news h2 { color: #005594; }

.latest_news h3 { color: #005695; font-weight: 700; font-size: 18px; line-height: 24px; font-family: 'Roboto', sans-serif; padding: 0 0 5px }

.latest_news ul { margin: 0 -50px; overflow: hidden; list-style: none; padding: 0; }

.latest_news li { float:left; width: 32.5%; padding: 10px 70px; min-height: 173px; border-right: 1px solid #d6d6d6 }

.latest_news li:nth-child(2) { width: 34.7%; }

.latest_news li:last-child { border: none }

.latest_news li p { padding: 0 0 15px; font-size: 16px; line-height: 26px; }

.latest_news li a { color: #6e1f29; text-decoration: none; font-weight: 700; }

.latest_news li a:hover { color: #000 }

.latest_news h4 { color: #005594; text-transform: uppercase; padding-bottom: 35px;  }





/*Career Page*/



.title-bar h3{ text-align:center; text-transform:capitalize; color:#005594; padding:25px 0 }



.innerBanner img { width:100%; }

.content_area { width:100%; padding:50px 0 20px; text-align:center;} 

.content_area h2 { font-size: 39px; font-family: 'Sorts Mill Goudy', serif; font-weight: 400; padding-bottom:20px; color: #005594;}

.content_area p{ font-size:18px; line-height:28px; padding:0 0 30px;}

.content_area  a.fasc-button.rounded.fasc-size-xlarge, .fasc-rounded-medium.fasc-size-xlarge{ margin-bottom:-45px;}



.content_area  a.fasc-button{ background:#06a7e0; color:#fff; display:inline-block; padding:12px 20px; font-family: 'Roboto', sans-serif; border-radius:4px; font-size:20px; line-height: 26px; margin: 10px 0 40px; }

.content_area  a.fasc-button:hover{ background:#005594 }



.skyblue_section { background:#e0f4fb; float:left; width:100%; padding:55px 0}

a.fasc-button.rounded.fasc-size-xlarge, .fasc-rounded-medium.fasc-size-xlarge { border-radius: 6px !important; font-size:20px !important;  font-family: 'Roboto Slab', serif; font-weight: 400 !important; padding:15px 29px 15px 17px;}

.skyblue_section .leftside{ float:left; width:50%; padding-right:45px;}

.skyblue_section .rightside{ float:left; width:50%;}

.skyblue_section h5 { padding-bottom:30px; font-weight:700; color: #672e67;}

.skyblue_section p { font-size:18px; line-height:28px; padding:0 0 38px;}

.skyblue_section p strong a[href^="tel:"]{color:#000; display: inline-block; }

.skyblue_section p strong a:hover{ text-decoration:underline;}



/*Press Room*/

.page-template-template-PressRoom .content_area{ background:#c1e9f7}

.page-template-template-PressRoom .press_room_top .centering { margin:0 auto; max-width:1010px;}

.page-template-template-PressRoom .newsletter_content{ padding:35px 0 0 0}

.page-template-template-PressRoom .newsletter_top_content h5 { text-align:center; color:#672e67; font-weight:700; padding-bottom:35px;}

.page-template-template-PressRoom .newsletter_top_content .one_half{ float:left; width:47%; margin-right:10%; margin-bottom: 0; }

.page-template-template-PressRoom .newsletter_top_content  .one_half_last_clear { float:left; width:43%;}



.newsletter_top_content p { font-size:18px; line-height:24px; padding-bottom:30px;}

.newsletter_top_content p em { font-weight:500;}

.newsletter_top_content ul { list-style: none; padding: 0; margin: 0; }

.newsletter_top_content ul li{ position:relative; padding-bottom:6px; font-size: 18px; }

.newsletter_top_content ul li:before{ content:""; background:#005594; width:6px; height:6px; border-radius:100%; position:absolute; left:-10px; top:10px;}

.newsletter_top_content a { font-weight:700;}

.newsletter_top_content a:hover, .newsletter_top_content a[href^="mailto:"]:hover { color: #000 !important; }

.newsletter_news_press { float:left; width:100%; border-top:1px solid#c1c0c0;  padding:40px 0 82px 0;}

.newsletter_news_press  h5 {  color:#672e67; font-weight:700; padding-bottom:25px;}

.newsletter_news_press .newsarea { float:left; width:43%; margin-right:14%;}

.newsletter_news_press span.date{ color:#000; padding-right:50px; display:table-cell;}

.newsletter_news_press .pressarea { float:left; width:41%;}

.newsletter_news_press ul li { font-size:16px; line-height:24px; padding-bottom:21px; font-family: 'Roboto', sans-serif; color:#6e1f29; font-weight:700; display:table;}

.newsletter_news_press ul li

.newsletter_news_press ul li a{ color:#6e1f29; font-weight:700;}

.newsletter_news_press ul li a:hover{ color:#000; }



.showmore {font-size:16px; line-height:24px; text-transform:uppercase;  color:#6e1f29; font-weight:700;}



/*Contact*/



.page-template-template-Contact .content_area{ padding:50px 0 20px 0 }

.page-template-template-Contact .content_area a{ color:#000;} 

.page-template-template-Contact .content_area a:hover{ text-decoration:underline; }

.page-template-template-Contact .request_information .centering {margin: auto; max-width: 740px; position: relative; }

.page-template-template-Contact .request_information { float:left; width:100%; background:#daf2fa;}

.page-template-template-Contact .request_information .wpcf7 { float:left; width:100%; padding:50px 0 113px 0}

.page-template-template-Contact .request_information .wpcf7 h5 { padding-bottom:25px; color:#672e67; font-weight:700; text-align: center;}

.page-template-template-Contact .request_information .wpcf7 p { padding-bottom:33px; font-size: 18px; line-height: 28px; text-align: center;}

.page-template-template-Contact .request_information .col { float:left; width:100%;}

.page-template-template-Contact .request_information .col .half{ float:left; width:48.5%;}

.page-template-template-Contact .request_information .col .full{ float:left; width:100%;}

.page-template-template-Contact .request_information .col .half.last{ margin-left:3%;}

.page-template-template-Contact .request_information .col .half.ziplast{margin-left:3%;}

.page-template-template-Contact .request_information .col .new-date{width: 100%; margin-left: 0 !important;}
.page-template-template-Contact .request_information .col .new-date input{margin-bottom: 15px !important;}
.page-template-template-Contact .request_information .col .new-date span:nth-child(1) input,.page-template-template-Contact .request_information .col .new-date span:nth-child(2) input{width: 48.5%; float: left;}
.page-template-template-Contact .request_information .col .new-date span:nth-child(2) input{
	margin-left: 3%;
}

@media screen and (max-width:767px){
	.page-template-template-Contact .request_information .col .new-date span:nth-child(1) input,.page-template-template-Contact .request_information .col .new-date span:nth-child(2) input{width: 100%; margin: 0;}
}
.request_information input[type="text"], .request_information input[type="email"], .request_information input[type="number"], .request_information input[type="password"], .request_information textarea, .request_information select { background: #fff; color: #000; font-size: 16px;  height: 40px;  margin-bottom: 12px; padding: 7px 14px; width: 100%; border:none; font-weight:500;}

.request_information select { padding: 5px 11px; -webkit-appearance: none; -ms-appearance: none; -moz-appearance: none; background: #fff url(images/select-arrow.png) right center no-repeat ; }



.request_information select option { padding: 5px; }





.request_information textarea { height:145px; resize:none;}

.request_information .submitbutton{  text-align:center;}

.request_information .wpcf7-submit, .request_information .btn.clear-btn, .request_information #reset { text-align:center; background:#06a7e0; border:none; cursor:pointer; height:50px;color:#fff; font-size:20px; padding:0 20px 0 18px; border-radius:5px; margin-top:22px;}

.request_information .submitbutton .wpcf7-submit:hover, .request_information .btn.clear-btn:hover, .request_information .wpcf7-submit:hover, .request_information #reset:hover { background:#005594; }



span .wpcf7-not-valid { border: 1px solid #d91921 !important; }

span.wpcf7-not-valid-tip{ display:none; }

div.wpcf7-validation-errors{ border:none !important; }

div.wpcf7-response-output { text-align:center !important; }



/*About PAGE*/

.content_area h2 em { color:#06a7e0}

.page-template-template-about .content_area strong {   color: #005594; font-weight: normal; }

a[href^="tel:"] {  text-decoration: none !important;cursor:default;}

a[href^="mailto:"] { color:#6e1f29 !important}

.about_subsection { float:left; width:100%; background:#c1e9f7; padding: 52px 0 70px;}

.program{ float:left; width:100%; text-align:center;  background:#ecf8fd; border-radius:15px; padding:35px 80px 25px 80px; margin-bottom:37px;}

.about_subsection .program { float: none; } 

.about_subsection .about-col3 { overflow: hidden; margin: 0 -1.7%; }

.about_subsection .about_area { float:left; width:30.1%; background:#ecf8fd; padding:30px 27px; text-align:center; border-radius:18px; margin:0 1.6%; margin-top: 20px;}

.about_subsection .about_area h5 { font-weight: 400; }

.about_subsection .centering { max-width: 1262px; }

.about_subsection h5,  .about_subsection h5 a{color:#672e67; font-weight: 400; }

.about_subsection .about_content { float:left; width:100%;}

.about_subsection p { padding:22px 10px; font-size:18px; line-height:28px;}

.about_subsection  a.more{ background:#06a7e0; color:#fff; display:inline-block; padding:12px 40px; border-radius:4px; font-size:20px; line-height: 26px; width:200px;}

.about_subsection  a.more:hover{ background:#005594 }



/*.about_subsection .about_area:first-child{ margin-left:0px;}

.about_subsection .about_area:last-child{ margin-right:0px;}*/



/*healthcare-and-support-programs*/

.page-template.page-child .content_area { /*padding-bottom:10px;*/}

.skyblue_section .heading h5 { padding-bottom:45px; text-align:center;}

.skyblue_section strong a { color:#792231}

.skyblue_section a[href^="tel:"] { color:#000;}

.skyblue_section em { color:#792231; font-weight:700;}

.skyblue_section ul{  float:left; width:100%;font-size: 18px; line-height: 28px; padding: 0 0 38px; /*margin-top:-30px;*/ margin-top:30px; list-style: none; }

.skyblue_section ul li { float:left; width:100%; position:relative; padding-left:10px;}

.skyblue_section ul li:before { position:absolute; content:""; width:4px; height:4px;  background:#005594; left:0; top:12px; border-radius:50%;}



.contentimg { float:left; width:100%; padding-bottom:45px;}



/*NewCourtland Primary Care Practice*/

.teamsection {float:left; width:100%;}

.team_member{ float:left; width:100%; padding-bottom:35px;}

.team_member:last-child{ padding-bottom:10px;}

.photo {float:left; width:141px;  margin-right:30px;  }



.biosection p { font-size:16px; line-height:28px; padding: 0; }

.biosection h6 { font-size:18px; line-height:28px; font-weight:700; font-family: 'Roboto', sans-serif; color: #121100; margin-top: -3px; }

.biosection h6 em { font-weight:normal; color: #121100; }



/**/

.newcourtland_life_services { float:left; width:100%;}

.newcourtland_life_services .fullcol { float:left; width:100%;}

.newcourtland_life_services .leftside{ float:left; width:66%; padding-right:4%;}

.newcourtland_life_services .rightside{ float:left; width:34%; background:#edeee3;  border-radius:6px;}

.newcourtland_life_services .rightside .wpcf7-form div.wpcf7-response-output { margin: 0; padding: 5px 0 20px; line-height: 20px; }

.newcourtland_life_services .collist{ float:left; width:64%;}

.newcourtland_life_services .col{ float:left; width:55%; padding: 10px 20px 30px 0; }

.newcourtland_life_services .col + .col { width: 45%; padding-right: 5px; }

.newcourtland_life_services  h5, .newcourtland_life_eligibility h5{ color:#672e67; margin-bottom:15px;}

.newcourtland_life_services  h6 { font-size:20px; color:#005594; border-bottom:1px solid#cccccc; padding-bottom:15px; font-weight:700; clear:both; font-family: 'Roboto', sans-serif; }

.newcourtland_life_services  .col h6 { color:#000; border:none; padding-bottom:0px; padding-top:20px;}

.newcourtland_life_services p{ font-size:18px; padding-bottom:20px;}

.newcourtland_life_services .col ul li { position:relative; font-size:18px; line-height:28px; padding:5px 0 4px 10px;}

.newcourtland_life_services .col ul li ul { padding-left:25px; margin: 2px 0 -4px;}

.newcourtland_life_services  h6 small{ font-size:14px; color:#000; font-weight:400; float:right;}

.newcourtland_life_services form { float:left; width:100%; padding:25px 28px 8px 28px; }

.newcourtland_life_services input[type="text"], .newcourtland_life_services input[type="email"], .newcourtland_life_services textarea{ background:#fff; border:none;  font-size: 16px;font-weight: 400; height: 40px;  margin-bottom: 12px; padding: 8px 14px; width: 100%;}

.newcourtland_life_services  form textarea { height:143px; resize:none; margin-bottom:19px; padding: 12px 14px; }

.newcourtland_life_services  form p{ padding-bottom:0px;}

.newcourtland_life_services .wpcf7-submit { cursor: pointer; background:#06a7e0; border:none; color:#fff; float:left; width:100%; text-align:center; font-size:16px; font-weight:500; border-radius:6px; padding:10px 0; }

.newcourtland_life_services .wpcf7-submit:hover{ background:#005594 }

.newcourtland_life_services form h6 { border-bottom:none;}

.newcourtland_life_services .col ul li:before{ position:absolute; content:""; background:#06a7e0; width:4px; height:4px; left:0px; border-radius:50%; top:17px; }

.newcourtland_life_services .col ul li ul li:before{ background:#000;}

.newcourtland_life_eligibility { float:left; width:100%;}

.newcourtland_life_eligibility h5{ color:#672e67; margin:20px 0 15px;}

.newcourtland_life_eligibility p{  font-size:18px; padding-bottom:20px;}

.newcourtland_life_eligibility ul { overflow: hidden; list-style: none; padding: 0 0 20px; margin: 0; }

.newcourtland_life_eligibility ul li {  border-bottom: 1px solid #cccccc; padding: 14px 0; float:left; width:100%; }

.newcourtland_life_eligibility ul li h6 {color: #005594; font-size: 18px;  font-weight: 700; float:left; width:13%;font-family: 'Roboto', sans-serif; }

.newcourtland_life_eligibility  a.more{ background:#06a7e0; color:#fff; display:inline-block; padding:12px 40px; border-radius:4px; font-size:20px; line-height: 26px; margin:28px 0 60px 0;}

.newcourtland_life_eligibility  a.more:hover{ background:#005594 }

.newcourtland_life_eligibility ul li p { font-weight:400; color:#000; float:left; width:87%; padding: 0; }

.newcourtland_life_eligibility ul li:last-child { float:left; border-bottom:none;}

.newcourtland_life_eligibility  a[href^="tel"] { color:#6e1f29; font-size:18px; font-weight:700;}



.skyblue_section .locations_section{ overflow: hidden;  margin: 0 -22px -60px;}

.skyblue_section .locations_section .location_detail .location_text strong { display: block; font-size: 20px; line-height: 28px; }

.skyblue_section .location_detail{ float:left; padding: 0 22px; width:50%;}

.skyblue_section .locations_section .map{ float:left; width:100%;}

.skyblue_section .location_text{ display:inline-block; margin-bottom:0; min-height: 145px; margin-top:20px;}

.skyblue_section .location_text p { padding-bottom: 20px; }

.skyblue_section .location_text a{ color:#000;}

.map iframe{ pointer-events: none;}



/*what we do*/

.values_we_live_by { float:left; width:100%; text-align:center; background:#e0f4fb; padding:37px 5px 30px;}

.values_we_live_by .one_half{ float:left; width:48%;}

.values_we_live_by .one_half_last_clear{ float:left; width:48%;}

.values_we_live_by h5 { color:#672e67; font-weight:700;}

.values_we_live_by p em{ padding:32px 0 0; font-weight:500; font-size:18px; display:inline-block; }

.values_we_live_by h6{ font-family: 'Roboto', sans-serif; color:#005594; font-weight:700;}

.values_we_live_by p { font-family: 'Roboto', sans-serif; font-size:18px; line-height:28px; font-weight:400; padding-bottom:30px;}

.values_we_live_by ul { list-style: none; padding: 0; margin:0; }

.values_we_live_by  li p { padding-left: 15px; padding-right: 15px; }



.page-template-template-WhatWeDo .the_newCourtland_way{ float:left; width:100%;  padding:52px 0 40px; }

.page-template-template-WhatWeDo  .the_newCourtland_way .one_half{ float:left; width:47%; margin-right:0px; padding: 0; }

.page-template-template-WhatWeDo  .the_newCourtland_way .one_half img { width: 100%; }

.page-template-template-WhatWeDo  .the_newCourtland_way .one_half p{ padding-top:40px; font-size: 18px; line-height: 28px; }

.page-template-template-WhatWeDo  .the_newCourtland_way .one_half_last_clear{ float:left; width:53%; padding: 0 0 0 37px;}

.page-template-template-WhatWeDo  .the_newCourtland_way .one_half_last_clear p{ padding-bottom:40px; font-size: 18px; line-height: 28px; }



.the_newCourtland_way h5{ text-align:center;  color:#672e67; font-weight:700; padding-bottom:48px;}



.comfort_joy { float:left; width:100%; background:#e0f4fb; padding:56px 0 35px; }

.comfort_joy h5{ text-align:center;  color:#672e67; font-weight:700; text-align:center; padding-bottom:22px;}

.comfort_joy h5 sup { font-family: 'Roboto', sans-serif; font-weight: 400; position: relative; top: 4px; }

.comfort_joy p{ padding-bottom:18px; font-size:18px; line-height:28px;  font-family: 'Roboto', sans-serif;}

.comfort_joy .one_half{ float:left; width:50%; padding-right: 38px; margin-right:0px; padding-top: 15px; }

.comfort_joy .one_half a{ color:#6e1f29;  font-family: 'Roboto', sans-serif; font-weight:700; padding-bottom:30px; display:block; font-size: 16px; line-height: 28px; padding-right: 30px; }

.comfort_joy .one_half_last_clear{ float:left; width:50%; padding-top: 15px; }



.self_seniors { float:left; width:100%; padding:54px 0px 70px 0px;}

.self_seniors  h5{  color:#672e67; font-weight:700; text-align:center; padding-bottom:27px;}

.self_seniors p { font-family: 'Roboto', sans-serif; font-size:18px; line-height:28px; font-weight:400;}



.lifelongfitness{ float:left; width:100%; padding-top:45px;}

.lifelongfitness .lifelongfitness_img{ float:left; width:50%; }

.lifelongfitness .lifelongfitness_content{ float:left; width:50%; padding-left: 45px; margin-top: -7px;}

.lifelongfitness .lifelongfitness_content p{  padding-bottom:20px;}

.lifelongfitness .lifelongfitness_content span{ font-size:18px; font-weight:700; font-family: 'Roboto', sans-serif; line-height:30px; color:#005695;}

.lifelongfitness .lifelongfitness_content .one_half{  float:left; width:50%; margin-right:0px; padding-bottom: 5px; }

.lifelongfitness .lifelongfitness_content .one_half_last_clear{  float:left; width:50%; padding-bottom: 5px;}

.lifelongfitness .lifelongfitness_content ul li{ position:relative; padding-left:10px; font-size:16px; line-height:28px;  font-family: 'Roboto', sans-serif; font-weight:400;}

.lifelongfitness .lifelongfitness_content ul li:before{  width: 4px; height:4px; background:#0e5995; border-radius: 50%; -webkit-border-radius: 50%; content:''; position:absolute; left:0; top:13px; }

.lifelongfitness .lifelongfitness_content a[href^="tel:"] { color:#000; font-weight:700; display: inline-block; }



/*Member Executive*/

.member_executive_section{ float:left; width:100%; background:#e0f4fb; padding: 0 0 45px 0;}

.member_executive_detail{float:left; width:100%;}

.member_executive_detail h5, .member_executive_detail h5 a{ line-height:28px; font-family: 'Roboto', sans-serif;  color:#672e67; font-weight:700; margin-bottom:28px;}

.member_executive_detail h5 a { margin: 0; font-size: 22px; }

.member_executive_detail h5 { padding-left: 307px; }

.member_executive_detail h5 span{ color:#000;font-size:18px; }

.member_executive_section .member_photo_bio{ float:left; width:100%; }

.member_executive_section .member_photo{float:left; width:280px; margin:0 30px 45px 0;}

.member_executive_section .member_bio p{  font-family: 'Roboto', sans-serif; font-size:16px; line-height:24px; padding-bottom:24px; padding-right: 10px; font-weight:400;}

.member_executive_section .morebio_btn { float:left; width:100%; text-align:center;}

.member_executive_section .morebio { display:inline-block; text-align:center; border:1px solid#2eaee1; color:#6e1f29;  font-family: 'Roboto', sans-serif; font-weight:700; padding:14px 15px;}

.member_executive_section .morebio:hover { background: #2eaee1; color: #fff; }

.member_executive_list { float:left; width:100%; padding:40px 0 90px 0;}

.member_executive_list .member_executive_list_area { overflow: hidden; width:auto; margin: 0 -60px; padding:0;text-align:center; }

.member_executive_list .member_executive_list_detail  { width:24.75%; padding: 0 60px; display:inline-block; vertical-align:top; }

.member_executive_list .member_executive_list_detail h5{font-family: 'Roboto', sans-serif; color:#672e67; font-weight:700; padding: 15px 0 5px; }

.member_executive_list .member_executive_list_detail h5 a{ color:#672e67; font-weight:700;font-size:22px; line-height:32px; padding: 0; }

.member_executive_list_detail .member_list_photo { overflow: hidden; width:100%;}

.member_executive_list_detail .member_list_photo_bio { overflow: hidden; margin: 0 -10px 0 0; min-height:130px; text-align:left;}

.member_executive_list .member_list_photo_bio span{  font-family: 'Roboto', sans-serif; font-size:16px; line-height:20px; padding-bottom:5px; font-weight:400; display:inline-block;}

.member_executive_list .member_list_photo_bio a{  font-family: 'Roboto', sans-serif; font-size:16px; line-height:18px; padding-bottom:15px; font-weight:400; display:inline-block; color:#6e1f29}

.member_executive_list .member_list_photo_bio .morebio{ padding-bottom:35px;}

/* Members Executive New Changes START*/

.member_executive_section .top_text_sec{background-color: #fff;}

.member_executive_section{padding-top: 40px;}

.member_executive_detail .morebio:hover {background: none !important;}
.member_executive_detail .morebio{border: none !important;}

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

	.member_executive_section{display: none;}

}



/* Members Executive New Changes END */

.bio {  background: #edeee3; overflow: hidden; position: relative; width: 1135px; padding:50px 90px 57px 65px}

.bio .member_executive_detail { margin:0px;}

.bio .member_photo { float:left; width:194px; margin:0 35px 5px 0;}

.bio .member_executive_detail h5 { text-align:left; line-height:18px; margin-bottom:60px; padding-left: 225px;}

.bio .member_bio p {  font-family: "Roboto",sans-serif; font-size: 16px; font-weight: 400;  line-height: 23px; padding-bottom: 18px;}



/*germantown-home*/	

.germantown-home .skyblue_section p{ padding:0 0 18px; color: #121100; }

.germantown-home .skyblue_section p a { color: #792231; }

.germantown-home .skyblue_section p a:hover { color: #000; }

.skyblue_section .location_detail .map p { font-size: 14px; line-height: 18px; text-align: center; padding: 5px; }

.germantown-home .skyblue_section .contentimg{ padding-bottom:0px;}



/*Housing Options Page*/

.refferal_button { font-family: 'Roboto', sans-serif; font-size:20px; font-weight:400; color:#fff; background:#06a7e0; display:inline-block; border-radius:7px; padding:15px 23px 18px 23px; margin:6px 0 30px 0;  }

.refferal_button:hover,.housing_offered a.more:hover{background:#005594; color: #fff; }



.housing_offered { float:left; width:100%; background:#c1e9f7;text-align:center; padding:48px 0 95px 0; }

.housing_offered h5 {font-family: 'Roboto Slab', serif; color:#672e67;  font-weight:400; padding-bottom:23px;}

.housing_offered h5 a {color:#672e67;}

.housing_offered h5 a:hover {color:#000;}

.housing_offered h5 span{font-family: 'Roboto Slab', serif; color:#005594;  font-weight:400;}

.housing_offered .housing_list { float:left; width:100%; padding-top:25px; }

.housing_offered ul { width:auto; overflow: hidden; margin: 0 -1.7%; padding: 5px 0 23px;}

.housing_offered ul li{ display: inline-block; width:29.9%; margin: 5px 1.6%; background:#ecf8fd; border-radius:10px; padding:38px 28px 60px 28px;  vertical-align: top;}

.housing_offered ul li p { padding-bottom: 25px; font-size: 18px; line-height: 28px; }

.housing_offered .centering { max-width: 1262px; }

.housing_offered .housing_main_title{ font-size:26px; font-family: 'Roboto Slab', serif; font-weight:400; color:#000;}

.housing_offered p{ padding-top:0px;}

.housing_offered a.more { background: #06a7e0; border-radius:7px;  color: #fff; display: inline-block; font-size: 18px;  padding: 12px 40px 12px;  font-family: 'Roboto', sans-serif; font-weight:400; font-size:20px;}



/* Information for Caregivers*/

.page-template-templatestemplate-Tabbing-php.tab_section { float:left; width:100%;}

.page-template-templatestemplate-Tabbing-php .tab_section .tabtitle{ overflow: hidden; text-align:center;}

.page-template-templatestemplate-Tabbing-php ul.tabs {margin: 0;padding: 0; list-style: none;height: 57px; overflow: hidden; text-align: center; }

.page-template-templatestemplate-Tabbing-php ul.tabs li { display: inline-block; margin: 0;cursor: pointer;height: 57px;line-height: 57px;color: #26659c;overflow: hidden;position: relative; border-top-left-radius: 7px; border-top-right-radius:7px; font-size:20px; min-width:210px;transition: all 0.3s; -webkit-transition: all 0.3s; }

.page-template-templatestemplate-Tabbing-php ul.tabs li a { display: block; color: #26659c; transition: all 0.3s; -webkit-transition: all 0.3s; }

.page-template-templatestemplate-Tabbing-php ul.tabs li:hover {background-color: #005594; color: #fff;}

.page-template-templatestemplate-Tabbing-php ul.tabs li:hover a { color: #fff;}

.page-template-templatestemplate-Tabbing-php ul.tabs li.active { background-color: #06a7e0; color: #fff;}

.page-template-templatestemplate-Tabbing-php .tab_container { overflow: hidden; background: #daf2fa; overflow: auto; border-top:8px solid#06a7e0; padding-bottom: 30px; }

.page-template-templatestemplate-Tabbing-php .tab_content {	padding:45px 0 60px; overflow: hidden; display: none;}

.page-template-templatestemplate-Tabbing-php .tab_content h5 { padding-bottom: 32px; }

.page-template-templatestemplate-Tabbing-php .tab_drawer_heading { display: none; }



.tab_section h5{ font-family: 'Roboto Slab', serif; color:#672e67;  font-weight:700; text-align:center }



.page-template-templatestemplate-Tabbing-php .tab_content .one_half { float:left; width:50%; margin-right: 0; margin-top:5px; padding: 0 40px 0 75px; }

.page-template-templatestemplate-Tabbing-php .tab_content .one_half ul { list-style: none; overflow: hidden; padding: 0 0 36px; margin: 0; }

.page-template-templatestemplate-Tabbing-php .tab_content .one_half ul li { padding-left: 10px; color: #000000; font-size: 18px; line-height: 26px; position: relative; padding-bottom: 10px; }

.page-template-templatestemplate-Tabbing-php .tab_content .one_half ul li:after { content: ''; position: absolute; left: 0px; top: 11px; border-radius: 50%; -webkit-border-radius: 50%; width: 4px; height: 4px; background: #005594; }

.page-template-templatestemplate-Tabbing-php .tab_content .one_half strong { color: #000000; font-size: 18px; line-height: 28px; display: block; padding: 0 0 22px; }

.page-template-templatestemplate-Tabbing-php .tab_content .one_half p { color: #000000; font-size: 18px; line-height: 28px; }

.page-template-templatestemplate-Tabbing-php .tab_content .one_half p strong { padding: 0; display: inline-block; }

.page-template-templatestemplate-Tabbing-php .tab_content .one_half p a { color: #000000; }

.page-template-templatestemplate-Tabbing-php .tab_content .one_half_last_clear { float:left; width:50%; margin-top:13px}

.page-template-templatestemplate-Tabbing-php .tab_content .one_half_last_clear img {  height: auto; }

.page-template-templatestemplate-Tabbing-php .tab_container .centering { max-width: 1312px; }

.page-template-templatestemplate-Tabbing-php .tab_content .span1 { max-width: 1140px; margin: auto; position: relative; }

.page-template-templatestemplate-Tabbing-php .tab_content .span1 p { font-size: 18px; line-height: 28px; padding: 0 0 28px 30px; position: relative; color: #000; }

.page-template-templatestemplate-Tabbing-php .tab_content .span1 p span { color: #1e5478; font-weight: 700; position: absolute; left: 3px; top: 28px; }

.page-template-templatestemplate-Tabbing-php .tab_content .span1 p strong span { top: 0px; color: #1e5478; }

.page-template-templatestemplate-Tabbing-php .tab_content .span1 p strong { display: block; }

.page-template-templatestemplate-Tabbing-php .tab_content .span1 p a { color: #6e1f29; display: inline-block; margin: 10px 0 0; font-weight: 700; }

.page-template-templatestemplate-Tabbing-php .tab_content .span1 p a:hover { color: #000; }

 



footer { background: #06a7e0; color: #fff; padding: 29px 15px; clear:both; }

footer .centring { position: relative }

footer .social_media { list-style: none; overflow:hidden; padding: 0; margin: 0; float:left; }

footer .social_media li { padding: 0 13px 0 0; float:left; font-size: 20px; line-height: 34px; font-weight: 500; }

footer .social_media li:last-child { padding-left: 10px }

footer .social_media a { display: inline-block; background: url(images/social_icons.png) no-repeat 0 0; width: 34px; height: 35px; background-size: 68px auto; }

footer .social_media .fb a:hover { background-position: 0 -35px }

footer .social_media .in a { background-position: -35px 0 }

footer .social_media .in a:hover { background-position: -35px -35px }

footer .right_side { width: 50%; text-align: right; float: right; padding-top: 10px; }

footer .right_side p { font-size: 14px; line-height: 24px; padding: 0; letter-spacing: 0.015em; }

footer .right_side strong { font-size: 20px; line-height: 24px; font-weight: 700; display: block; padding: 0 0 10px }

footer .right_side strong span { padding: 0 3px; }

footer .right_side a { color: #fff !important; text-decoration: none }

footer .right_side a:hover { text-decoration: underline }

footer .social_media { display: table-cell }



.page-id-385 footer .right_side a.item_active:nth-child(1) { color: #005594 !important; }

.page-id-396 footer .right_side a.item_active:nth-child(3) { color: #005594 !important; }



#header .search-form.mobile { display: none; }

header nav li.mobile { display: none; }



/*----------------------------------------------------------*/



.page_title { padding: 20px 0; text-align:center; font-family: 'Roboto Slab', serif; }

.page_title span { font-size: 32px; line-height: 36px; color:#005594; display: block; }



/*paging*/

.paging { font-size:0; line-height:0; text-align:center; background:#c1e9f7; }

.paging li { font-size: 16px; line-height: 20px; display: inline-block; vertical-align: top; border-right:1px solid #fff; }

.paging li:first-child { border-left:1px solid #fff;  }

.paging li a { padding: 20px; display: block; color:#000; }

.paging li.active a { font-weight:700; }

.paging li.active .sub-menu li a { font-weight: normal; }

@media screen and (min-width: 768px)
{
	.paging li.active > a,.paging li > a:hover { background:#a3e0f6; }
}


/*inner_banner*/

.inner_banner { width: 100%; height: 340px; position: relative; overflow: hidden;}

.inner_banner img { min-width:1600px; width: 100%; position:absolute; left: 50%; top: 0; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); }



/*top_text_sec*/

.top_text_sec { text-align: center; padding: 50px 0 30px;}

.top_text_sec p { font-size: 18px; line-height: 28px; }

.top_text_sec h2 { padding-bottom: 12px;color: #005594; display: block;font-family: "Sorts Mill Goudy",serif;font-size: 40px;font-weight: 400; line-height: 44px; }

.top_text_sec.equal { padding: 40px 0; }

.top_text_sec.equal h2 { padding-bottom: 25px; }

.top_text_sec.equal h2 + strong { display: block; padding: 0 0 10px; font-size: 18px; }



/*history_sec*/

.history_sec { width:auto; overflow: hidden; padding-bottom: 30px; }

.history_sec .logo { width: 67px; margin:0 auto -7px; }

.history_sec .row { padding: 10px 0; position: relative; display: table; width: 100%; overflow: hidden; }  

.history_sec .row:after { content:''; background: #0e5995; width: 1px; height: 100%; table-layout:fixed; position:absolute; left: 50%; top:0; }

.history_sec .left ,.history_sec .right { width: 50%; display: table-cell; vertical-align: top; padding: 25px 20px 35px; }

.history_sec .right { padding-top:270px; }

.history_sec .right .block { max-width: 450px; }

.history_sec .tabs { text-align:center; font-size:0;}

.history_sec .tabs li { display: inline-block; margin-left:-1px; font-size: 16px; border: 1px solid #2eaee1; line-height: 19px; vertical-align: top; }

.history_sec .tabs li a { padding: 17px 15px; display: block; color:#6e1f29; min-width: 220px; }

.history_sec .tabs li a:hover { background: #2eaee1; color: #fff; }

.history_sec .tabs li a.current, .history_sec .tabs li a.current:hover { font-weight:700; color: #6e1f29; background: none; }

.history_sec .content { max-width: 1030px;  padding-top:30px; margin:auto; }

.history_sec h5 { color:#663067; padding-bottom: 40px; }

.history_sec h3 { color:#1fa8df; padding:0; margin-bottom: 23px; position: relative; font-size: 36px; line-height: 28px; }

.history_sec .block li { font-size: 14px; padding: 0 0 20px 8px; position: relative; line-height: 20px; }

.history_sec .block li:last-child { padding-bottom:0; }

.history_sec .block li:before { width: 3px; height:3px; background:#0e5995; border-radius: 50%; -webkit-border-radius: 50%; content:''; position:absolute; left:0; top:9px; } 

.history_sec .thumb { margin-top:5px; float: right; border-radius: 10px; -webkit-border-radius: 10px; -ms-border-radius: 10px; }

.history_sec .row ul { max-width: 370px; overflow: hidden; padding-right:50px; }

.history_sec .row:nth-of-type(1) .left { padding-top:0; } 

.history_sec .right ul { padding: 0 0 0 30px; max-width: 270px; }  

.history_sec .right .thumb { float: left; }

.history_sec .block h3:before { width: 100%; height: 1px; position:absolute; right:-20px; top: 54%; background: #0e5995; content:''; }

.history_sec .block h3:after { width: 13px; height: 13px; background:#0e5995; border-radius: 50%; -webkit-border-radius: 50%; content:''; position:absolute; right:-27px; top:9px; } 

.history_sec .block h3 span { background: #fff; display: inline-block; vertical-align: top; padding-right:20px; position: relative; } 

.history_sec .right .block h3 span { padding-left:20px; }

.history_sec .block h3 span:after { width: 9px; height: 9px; background:#0e5995; border-radius: 50%; -webkit-border-radius: 50%; content:''; position:absolute; right:0px; top:11px; } 

.history_sec .right .block h3 { padding-left:165px; }

.history_sec .right .block h3:after { right:auto; left:0; }

.history_sec .right .block h3 { padding-left:120px; }

.history_sec .row li ul { padding: 10px 30px 0px 30px; }

.history_sec .block li li { padding-bottom: 10px; } 

.history_sec .block { width: 100%; float: left; } 

.history_sec .block + .block{ padding-top: 30px;  }

.history_sec .row + .row .left ul { max-width: 360px; }

.history_sec .row + .row .right { padding-top:200px; }

.history_sec .right .block h3::before { right:auto; left: -20px; }

.history_sec .right .block h3::after { right:auto; left: -26px; }

.history_sec .right .block h3 span::after { right:auto; left: 0; }

.history_sec .right .block h3 span { display: block; }



/*description_sec*/

.description_sec { background:#edeee3; padding: 50px 0 85px; }

.description_sec .row { width: 100%; display: table; table-layout:fixed; }

.description_sec .text,.description_sec .image { display: table-cell; vertical-align: middle; } 

.description_sec .text { padding: 0px 50px 0 60px; }

.description_sec .image { width: 540px; }

.description_sec h5 { color:#672e67; padding-bottom: 10px; font-family: 'Roboto', sans-serif; }

.description_sec .centering { max-width: 1310px; }

.description_sec p { font-size: 18px; line-height: 28px; padding-bottom: 35px; }



/*housing_sec*/

.housing_sec { padding: 20px 0 0; width:auto; overflow: hidden; background: #e0f4fb;  }

.housing_sec h4 { padding-bottom: 25px; font-size: 26px; line-height: 30px; font-weight:400; text-align: center; }

.housing_sec .row { padding: 35px 0 55px; overflow: hidden; border-bottom: 1px solid #ccc; }

.housing_sec .slider { width: 100%; position: relative;  }

.housing_sec .slider img { width: 100%; }

.housing_sec .left { width: 55%; float: left; position: relative; }

.housing_sec .left .loader { background-color: #e0f4fb; width: 101%; }

.housing_sec .right { margin-top:-5px; width: 45%; float: right; padding: 0 30px 0 65px; }

.housing_sec .slick-arrow { z-index:1; width: 59px; height: 59px; position:absolute; left:0; top:0; border:0; font-size:0; line-height:0; cursor: pointer; background:url(images/slider-arrow-next-prev.png) left top no-repeat #676869; display: block; }

.housing_sec .slick-arrow.slick-next { background-position: right bottom; left:auto; right:-1px; }

.housing_sec .slick-arrow:hover { background-color:#005695; } 

.housing_sec .slick-dots li { display: inline-block; vertical-align: top; margin-left:10px; }

.housing_sec .slick-dots li button { width: 13px; height: 13px; display: block; font-size:0; line-height:0; border:0; cursor: pointer; background:#672e67; }

.housing_sec .slick-dots li:hover button,.housing_sec .slick-dots li.slick-active button { background: #06a7e0; } 

.housing_sec .slick-dots { border-bottom: 1px solid #bbcacf; font-size:0; line-height:0; text-align: right; padding: 12px 0 10px; }

.housing_sec  .right h5 { padding-bottom: 20px; color:#672e67;   font-size: 24px; letter-spacing: 0.005em;  line-height: 28px; }

.housing_sec .right li { line-height: 26px; padding: 0 0 8px 10px; position: relative; font-size: 18px; line-height: 24px; }

.housing_sec .right li:before { width: 4px; height:4px; background:#0e5995; border-radius: 50%; -webkit-border-radius: 50%; content:''; position:absolute; left:0; top:11px; } 

.housing_sec .button { margin-top:15px; }

.housing_sec .right ul { padding-bottom: 22px; }

.housing_sec .info { padding: 30px 0 0 0; }

.housing_sec h6 { font-size: 18px; padding: 3px 0 0; line-height: 28px; font-family: 'Roboto', sans-serif; font-weight:700; }

.housing_sec h5 { color:#005594;  font-family: "Roboto Slab",sans-serif; font-size: 18px;  font-weight: 700; line-height: 22px; }

.housing_sec address { min-width: 280px; display: inline-block; font-size: 18px; line-height: 28px; vertical-align: top; padding-right:20px; font-style:normal; }

.housing_sec address a { color:#000 !important; }

.housing_sec address a:hover  { text-decoration:underline; }

.housing_sec .row:last-child { border:0; }



/*testimonial_sec*/

.testimonial_sec { width:auto; overflow:hidden; padding: 45px 0; clear:both; }

.testimonial_sec blockquote { padding: 25px 10%; font-size: 28px; line-height: 38px; color:#672e67; text-align: center; position: relative; font-family: 'Roboto Slab', serif; }

.testimonial_sec blockquote:before { width: 29px; height: 21px; content:''; position:absolute; left:35px; top:5px; background:url(images/coma.png) no-repeat; background-size:100% 100%; }

.testimonial_sec blockquote:after { width: 29px; height: 21px; content:''; position:absolute; right:55px; bottom:25px; background:url(images/coma.png) no-repeat; background-size:100% 100%; transform: scale(-1); -webkit-transform: scale(-1); -ms-transform: scale(-1); }

.testimonial_sec blockquote span { padding-top:13px; font-size: 18px; line-height: 22px; display: block; color:#000; } 





@-webkit-keyframes stickyhead{  

	0% { opacity:0;-webkit-transform:translateY(-100%) }

	100% { opacity:1;-webkit-transform:translateY(0) }

}	

@-moz-keyframes stickyhead{ 

	0% { opacity:0;-moz-transform:translateY(-100%) }

	100% { opacity:1;-moz-transform:translateY(0) }

}

@keyframes stickyhead{ 

	0% { opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%) }

	100% { opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0) }

}



@media only screen and (min-width: 1025px) {



	#header.stickyhead { position: fixed; -webkit-animation:stickyhead ease-in-out 0.7s 0.1s both; -moz-animation:stickyhead ease-in-out 0.7s 0.1s both; animation:stickyhead ease-in-out 0.7s 0.1s both; z-index: 99999; }

	#header.stickyhead nav ul { float:left; padding: 0 0 0 60px; }

	#header.stickyhead nav li > a { font-size: 15px; padding: 14px 11px; }

	#header.stickyhead nav li ul { padding: 0; }

	#header.stickyhead nav .sub-menu li > a { padding: 5px 15px; }

	#header.stickyhead .logo { max-width: 279px; }

	#header.stickyhead .top_bar { padding: 13px 0 4px; position: relative; z-index: 9; }

	#header.stickyhead .find_location { position: absolute; right: 15px; bottom: -58px; padding: 14px 14px 15px;  }

	#header.stickyhead .find_location:hover { background: #c1e9f7; color: #1a2225; }



}

select { cursor: pointer; }



.page-template-default input.wpcf7-form-control { font-size: 16px; margin-bottom: 10px; border: 1px solid #ccc; width: 100%; height: 40px; background: #fff; padding: 7px 10px; }

.page-template-default select.wpcf7-form-control { font-size: 16px; margin-bottom: 10px; border: 1px solid #ccc; width: 100%; height: 40px; background: #fff; padding: 7px 10px; -webkit-appearance: none; -ms-appearance: none; -moz-appearance: none; background: #fff url(images/select-arrow.png) right center no-repeat; }

.page-template-default textarea.wpcf7-form-control { font-size: 16px; margin-bottom: 10px; border: 1px solid #ccc; width: 100%; background: #fff; height: 150px; overflow: auto; resize: none; padding: 10px; }

div.wpcf7-mail-sent-ok { border: none; width: 100%; float:left; color: #008000; }



.newsletter_news_press.full .newsarea { width: 100%; margin: 0; float: none; }

.newsletter_news_press.full .pressarea { width: 100%; margin: 0; float: none; }

.newsletter_news_press.full { border: none; }



.wp-pagenavi a, .wp-pagenavi span { background: #06a7e0; border: none; font-size: 15px; line-height: 18px; padding: 3px 8px; color: #fff; }

.wp-pagenavi { display: block; overflow:hidden; padding: 30px 0; }

.wp-pagenavi span.current, .wp-pagenavi a:hover, .wp-pagenavi span.current { background: #005594; }



.page-template-default h5, .rightBlogBox h3.widget-title, .leftBlogBox h1.title { text-align: left; color: #672e67; margin-bottom: 10px; font-size: 22px; font-family: 'Roboto Slab', serif; font-weight: 700; padding: 0; line-height: 24px; }

.content_container .leftBlogBox h3 a, .content_container .leftBlogBox h3 { color: #005594; margin-bottom: 10px; text-align: left; font-size: 20px; font-family: 'Roboto Slab', serif; font-weight: 700; padding: 0; line-height: 24px; }



.content_container .leftBlogBox p { color: #000; font-size: 18px; line-height: 28px; display: block; }



.page-template-default .content_area ul.simple-sitemap-page > li { width: 33.3%; float:left; }

.page-template-default .content_area ul.simple-sitemap-page li a { color: #6e1f29; }

.page-template-default .content_area ul.simple-sitemap-page ul.children { padding: 10px; } 

.page-template-default .content_area ul.simple-sitemap-page li a:hover { color: #000; }



.page-template-default .content_area ul.simple-sitemap-housing > li { width: 100%; float:left; }

.page-template-default .content_area ul.simple-sitemap-housing li a { color: #6e1f29; }

.page-template-default .content_area ul.simple-sitemap-housing li a:hover { color: #000; }



.page-template-default h1 { font-family: "Sorts Mill Goudy",serif; font-weight: 400; color: #005594; font-size: 50px; padding-bottom: 20px; }	

.page-template-default p {  font-size: 16px; line-height: 28px; padding: 0 0 30px; }

.page-template-default .content_area ul { list-style: none; overflow:hidden; padding: 0; margin: 0; }

.page-template-default .content_area ul ul {
  margin: 5px 30px;
}

.page-template-default .content_area li { line-height: 26px; /*padding: 0 0 6px 30px;*/ position: relative; }

/* .page-template-default .content_area ul li:before { width: 4px; height:4px; background:#0e5995; border-radius: 50%; -webkit-border-radius: 50%; content:''; position:absolute; left:0; top:12px; }  */

.page-template-default .content_area { padding: 30px 0 60px; }

.page-template-default .content_area ol { padding: 0 0 30px 20px; }

.page-template-default .content_area ol li { padding-left: 0; }

.page-template-default .content_area { padding: 30px 0 60px; }



.error404 .wrapper { max-width: 900px; margin: auto; padding: 0 0 50px; min-height: 600px; }

.error404 .blogpage h2 {  color: #005594; padding: 25px 0; text-align: center; font-family: "Roboto Slab",serif; font-weight: 400; font-size: 32px; }

.error404 .blogpage p { color: #000; font-size: 18px; line-height: 28px; padding: 0 0 40px; text-align: center; }



.search-no-results .leftBlogBox { min-height: 10px; }

.search-no-results .wrapper { max-width: 900px; margin: auto; padding: 0 0 50px; min-height: 600px; }

.search-no-results .leftBlogBox h2.pagetitle { color: #005594; padding: 25px 0; text-align: center; font-family: "Roboto Slab",serif; font-weight: 400; font-size: 32px; text-align: center; }

.search-no-results .leftBlogBox h3 { padding: 0 0 10px; margin: 0; text-align: center; }

.search-no-results .leftBlogBox p { color: #000; font-size: 18px; line-height: 28px; padding: 0 0 40px; text-align: center; }



.page-template-default input.wpcf7-form-control.wpcf7-submit, .page-template-default #reset { cursor: pointer; background:#06a7e0; border:none; color:#fff; display: inline-block; min-width: 180px; width: auto; text-align:center; font-size:16px; font-weight:500; border-radius:6px; padding:0; height: 40px; }

.page-template-default input.wpcf7-form-control.wpcf7-submit:hover, .page-template-default #reset:hover { background:#005594 }

/* remove bullets */
.hidebullets li:before{
	display:none;
}


/* comment form */

.fn a { text-decoration: none !important; cursor: default }

.comment-content p { padding-bottom: 5px; }

#commentform p { padding-bottom: 15px !important; margin-bottom: 0px !important }

#cancel-comment-reply-link { color: #024dcc; text-decoration: none; font-size: 16px; }

#cancel-comment-reply-link:hover { text-decoration: none !important; color: #013794 !important; }

#commentform label { float: left; width: 100px; font-size: 15px; }	

#commentform label.error { display: none !important; }

#commentform .comment-form-cookies-consent label {
	float: none;
}


.single .leftBlogBox ul.dateBar { padding: 0px; margin: 0 0 15px 0; }



.leftBlogBox h1.title  { padding: 25px 0; color: #005594; margin: 0; }

.leftBlogBox #commentform { width: 100%; }

.leftBlogBox #commentform input[type="text"], .leftBlogBox #commentform input[type="email"], .leftBlogBox #commentform input[type="url"], .leftBlogBox #commentform textarea { width: 50%; border: 1px solid #989898; padding: 8px 10px; box-sizing: border-box; color: #000; font-size: 15px !important; border-radius: 0px; }

.leftBlogBox #commentform textarea { resize: none; line-height: 17px; height: 180px; }

.leftBlogBox #commentform input[type="submit"] { text-align:center; background:#06a7e0; border:none; cursor:pointer; height:46px;color:#fff; font-size:18px; padding:0 15px; border-radius:5px; margin-left: 100px; }

.leftBlogBox #commentform input[type="submit"]:hover{background:#005594; }

.leftBlogBox #respond h3 { padding-bottom: 20px; }

.leftBlogBox #commentform input[type="text"].error, .leftBlogBox #commentform input[type="email"].error, .leftBlogBox #commentform textarea.error { border: 1px solid #f00 }

.leftBlogBox div.error { display: none !important }

.leftBlogBox h3#comments, .leftBlogBox #respond h3, h2.comments-title, h3#reply-title { border-bottom: 1px dashed #a7a7a7; font-size: 20px; font-weight: normal; line-height: 25px; margin-bottom: 15px; padding-bottom: 15px; color: #000; }

.leftBlogBox #comments { clear: both; padding-top: 0px; }

.leftBlogBox .comment-list li::before { display: none }

.leftBlogBox .commentlist, .leftBlogBox .comment-list { list-style: outside none none; margin-top: 10px !important; margin-bottom: 10px; }

.leftBlogBox .commentlist li { color: #34343f; font-size: 20px; line-height: 30px; list-style: outside none none; overflow: hidden; }

.leftBlogBox .comment-list li { color: #34343f; font-size: 20px; line-height: 20px; list-style: outside none none; overflow: hidden; }

.leftBlogBox img.avatar { float: left; margin: 3px 10px 10px 0; width: 50px; border: 1px solid #cccccc; max-width: 100%; height: auto; display: block }

.leftBlogBox .commentlist cite.fn, .leftBlogBox cite.fn { color: #d40000; font-size: 16px; }

.leftBlogBox span.says { font-size: 16px; }

.leftBlogBox .commentlist a.url, .leftBlogBox .commentlist cite.fn, .leftBlogBox a.url, .leftBlogBox cite.fn { color: #024dcc; font-style: normal; text-decoration: none; font-size: 16px; }

.leftBlogBox .comment-awaiting-moderation { font-size: 14px; line-height: 15px; }

.leftBlogBox .commentmetadata a { color: #000; cursor: default !important; font-size: 13px; line-height: 17px; }

.leftBlogBox .commentlist p, .leftBlogBox .comment-list p { clear: both; font-size: 16px; line-height: 17px; margin-bottom: 5px; }

.leftBlogBox .comment-list .comment-metadata { font-size: 14px; color: #000; }

.leftBlogBox .comment-reply-link { color: #024dcc; font-size: 16px; text-decoration: underline }

.leftBlogBox .comment-reply-link:hover { text-decoration: none; }

.leftBlogBox .reply { padding: 0px 0 15px; }

.leftBlogBox #respond { margin-top: 10px; overflow: hidden; width: auto; }

.leftBlogBox #cancel-comment-reply-link:hover { text-decoration: none;  color: #ac0000; }

.leftBlogBox .commentlist ul.children, .leftBlogBox .comment-list ol.children { margin-left: 25px; }

.leftBlogBox label.screen-reader-text { display: none }

.leftBlogBox #searchform { width: 100%; margin: 0 auto; }

.leftBlogBox .singleimage img { max-width: 100%; height: auto; }

.leftBlogBox .singleimage { width: 100%; margin-bottom: 15px; }



.rightBlogBox h3.widget-title { font-size: 20px; line-height: 24px; margin-bottom: 10px; color: #005594; }



/* left blog box */

.leftBlogBox { padding: 0 45px 40px 0; width: 70%; float: left; border-right: 1px solid #e2e2e2; min-height: 600px; }

.content_container .leftBlogBox .postLoop p { padding-bottom: 0px; }

.single #topCntr h1 { padding-bottom: 5px; }

.single .leftBlogBox p { display: block; }

.leftBlogBox ul.dateBar li::before { display: none }

.leftBlogBox ul.dateBar { list-style: none; margin: 7px 0 5px 0; }

.single .leftBlogBox ul.dateBar { margin: 0 0 15px 0; }

.leftBlogBox ul.dateBar li { padding: 0px 0 5px; font-size: 14px; color: #5F5F5F; padding-bottom: 0; line-height: 18px;  }

.leftBlogBox ul.dateBar li strong { color: #232323; }

.leftBlogBox p { display: block; font-size: 17px; line-height: 27px; padding-bottom:25px; }

.leftBlogBox .postLoop { width: 100%; overflow: hidden; padding: 15px 0; margin: 0px; border-bottom: 1px solid #e2e2e2; }

.leftBlogBox .postLoop:last-child, .leftBlogBox .postLoop:last-of-type { border-bottom: none; }

.leftBlogBox .postLoop .image { float: left; margin: 5px 15px 5px 0; max-width: 220px; }

.postLoop h2 { color: #000; text-transform: capitalize; margin: 0px; padding-bottom: 0; font-size: 30px; line-height: 33px; }

.single .pgtitle { margin-bottom: 6px !important; padding-bottom: 0; font-size: 45px; line-height: 55px; text-transform: capitalize; }

.leftBlogBox .postLoop h2 { text-transform: capitalize; margin: 0px; padding-bottom: 0; font-weight: 500; }

.leftBlogBox .postLoop h2 a { color: #324474; text-decoration: none; text-decoration: none !important }

.leftBlogBox .postLoop a.read-more { display: inline-block; margin-left: 0px; margin-top: 2px; color: #6e1f29; text-decoration: none; }

.leftBlogBox .postLoop a.read-more:hover { text-decoration: none; color: #000; }

.leftBlogBox h4.title { font-size: 16px; font-weight: normal; padding-top: 15px; color: #333; text-transform: capitalize; }

.leftBlogBox #respond { padding-bottom: 50px; }



#BlogCntr .screen-reader-text { display: none; }



/* right blog box */

.rightBlogBox { margin-top: 10px; width: 27%; float: right; }

.rightBlogBox ul { padding-bottom: 0px; width: auto; list-style: inside; }

.rightBlogBox .widget { text-align: center; margin-bottom: 25px; overflow: hidden }

.rightBlogBox h3.widgettitle { margin: 0 0 5px; }

.rightBlogBox .desktopsidebar { padding-top: 25px; }

.rightBlogBox .search-form { padding-bottom: 0px; width: 100%; margin: 0 auto; }

.rightBlogBox .search-form input.search-field { border-radius: 0px; width: 65%; border: 1px solid #00bff3; height: 30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; padding: 5px; float: left; margin-right: 5px; color: #000; font-size: 13px; }

.rightBlogBox .search-form input.search-submit { margin-right: 0px; width: 27%; cursor: pointer; float: left; font-size: 14px; background: #00bff3; border: none; color: #fff; display: inline-block; text-decoration: none !important; text-transform: uppercase; transition: all 0.3s ease 0s; height: 30px; border-radius: 0px; }

.rightBlogBox .search-form input.search-submit:hover { background: #00acdb !important; }

.rightBlogBox ul { margin-bottom: 0px !important }

.rightBlogBox ul li { width: 100%; text-align: left; padding: 5px 0; margin-left: 3px; font-size: 16px; border-bottom: 1px dotted #ccc; }

.rightBlogBox ul li a { color: #6e1f29; text-decoration: none !important; text-transform: capitalize; outline: none }

.rightBlogBox ul li.current-cat a { color: #000; }

.rightBlogBox ul li a:hover { text-decoration: none; color: #000 }

.mobilesidebar { display: none; }

.desktopsidebar { display: block }



.page-template-template-Contact .request_information .col .full { font-size: 16px; line-height: 24px; }



.page-template-template-Contact .request_information .col { padding-bottom: 15px }

.page-template-template-Contact .request_information .col input[type="text"], 

.page-template-template-Contact .request_information .col input[type="email"],

.page-template-template-Contact .request_information .col input[type="number"],

.page-template-template-Contact .request_information .col input[type="password"],

.page-template-template-Contact .request_information .col textarea, 

.page-template-template-Contact .request_information .col select { margin: 0; }





.page-id-461 .content_area { padding: 0; }



.leftBlogBox h2.pagetitle, .leftBlogBox h1.title { color: #005594; padding: 25px 0; text-align: left; text-transform: capitalize; font-size: 32px; line-height: 40px; font-family: "Roboto Slab",serif; font-weight: 400; }

.leftBlogBox h3.title { color: #005594; padding: 0 0 15px; text-align: left; text-transform: capitalize; font-size: 28px; line-height: 32px; font-family: "Roboto Slab",serif; font-weight: 400; }



.wpcf7-form-control-wrap input[type="text"].hasDatepicker { background-image: url(images/calendar-icon.png); background-position: right center; background-repeat: no-repeat; background-size: 40px; }





.fullsearch .leftBlogBox { width: 100%; padding: 0; border: none; }



.fancybox-close { top: 35px !important; }







.member_executive_section .member_executive_detail { display: none; }

.member_executive_section .member_executive_detail:nth-child(1) { display: block; }



.typography .content_area h1 { padding: 0 0 10px; margin: 0; }

.typography .content_area h2 { padding: 0 0 10px; margin: 0; }

.typography .content_area h3 { padding: 0 0 10px; margin: 0; }

.typography .content_area h4 { padding: 0 0 10px; margin: 0; }

.typography .content_area h5 { padding: 0 0 10px; margin: 0; }

.typography .content_area h6 { padding: 0 0 10px; margin: 0; }

.typography .content_area li { padding-bottom: 0; }



.history_tabcontent  { float:left; width:100%} 



.find_yor_solution_section { overflow: hidden; width: 100%; }

.find_yor_solution_section .centering { max-width: 1312px; }

.find_yor_solution_section .row { text-align: center; background: #e0f4fb; margin-bottom: 7px; padding: 35px 0 45px; }

.find_yor_solution_section ul { list-style: none; margin: 0 -10px; overflow: hidden; text-align: center; }

.find_yor_solution_section li { width: 19.5%; padding: 0 2px; display: inline-block; vertical-align: top; }

.find_yor_solution_section .big li { width: 24.7%; padding: 0 5px; }

.find_yor_solution_section .big li label span { padding-bottom: 50px; }

.find_yor_solution_section li label { background: #82d3ef; height: 123px; font-size: 18px; line-height: 24px; font-weight: 400; font-family: 'Roboto', sans-serif; display: block; border-radius: 5px; -webkit-border-radius: 5px; padding: 15px 20px 40px; position: relative; cursor: pointer; }

.find_yor_solution_section li label span { padding: 0 10px; position: absolute; left: 0px; width: 100%; text-align: center; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); padding-bottom: 25px; }

.find_yor_solution_section h3 { padding-bottom: 42px; color: #672e67; font-size: 24px; line-height: 28px; font-family: "Roboto Slab",serif; font-weight: 400; }

.find_yor_solution_section h3 strong { font-weight: 700; }



.find_yor_solution_section input[type="radio"] { display: none; }

.find_yor_solution_section input[type=radio] + label:before { cursor: pointer; margin: 0; content: ""; display: inline-block; position: absolute; left: 50%; margin-left: -11px; bottom: 12px; width: 15px; height: 15px; background: #fff; border-radius: 50%; border: 3px solid #672e67; }

.find_yor_solution_section input[type=radio]:checked + label { font-weight: 700; }

.find_yor_solution_section input[type=radio]:checked + label:before { width: 9px; height: 9px; border: 6px solid #672e67; }

.find_yor_solution_section .blue_btn { margin: 53px 0 0; }

.find_yor_solution_section { }



.information_solution_section { overflow: hidden; width: 100%; padding: 95px 0 65px; }

.information_solution_section .centering { max-width: 1054px; }

.information_solution_section h4 { color: #672e67; font-size: 24px; line-height: 28px; text-align: center; font-family: "Roboto Slab",serif; font-weight: 700; padding-bottom: 13px; }

.information_solution_section p { color: #000; font-size: 20px; line-height: 28px; font-weight: 400; text-align: center; padding-bottom: 45px; }

.information_solution_section p a { text-decoration: none; color: #000; font-weight: 700; }

.information_solution_section .block { background: #daf2fa; padding: 23px 25px; overflow: hidden; border-radius: 10px; -webkit-border-radius: 10px; position: relative; }

.information_solution_section .image { width: 31.5%; float: left; }

.information_solution_section .text { padding-left: 33px; width: 68.5%; float:left; }

.information_solution_section .text .left { float:left; width: 62%; }

.information_solution_section .text ul { list-style: none; overflow:hidden; padding: 0; margin: 0; }

.information_solution_section .text ul li { font-size: 16px; line-height: 28px; color: #000; padding-left: 8px; position: relative; font-weight: 500; }

.information_solution_section .text ul li:before{ content:""; background:#000; width: 4px; height: 4px; border-radius:100%; -webkit-border-radius:100%; position:absolute; left:0px; top: 12px;}

.information_solution_section .text strong { font-size: 16px; line-height: 28px; color: #000; }

.information_solution_section .text .right { float: right; width: 215px; padding-top: 7px; }

.information_solution_section .text .right .blue_btn { font-size: 18px; display: block; margin: 0 0 17px; padding: 10px 10px; line-height: 30px; text-align: center; }

.information_solution_section .text h5 { font-size: 20px; line-height: 30px; color: #005695; font-weight: 500; font-family: 'Roboto', sans-serif; padding: 6px 0 3px; }

.information_solution_section .text address { font-size: 16px; line-height: 22px; color: #000; font-weight: 500; font-family: 'Roboto', sans-serif; font-style: normal; padding-bottom: 32px; }

.information_solution_section .row { border-bottom: 1px solid #cccccc; padding-bottom: 15px; margin-bottom: 15px; }

.information_solution_section .community-icon { font-size: 16px; font-weight: 500; line-height: 20px; font-style: italic; position: absolute; bottom: 20px; right: 18px; background: url(images/information-home-icon.png) right center no-repeat; padding: 5px 39px 2px 0; display: inline-block; color: #000; }

.information_solution_section .community-icon:hover { opacity: 0.8; }









.loader { background:rgb(249, 249, 249) url("images/loader.gif") no-repeat scroll 50% 50%;height:100%;position:absolute;width:100%;z-index:99;}



.page-template-templatestemplate-Contact-php.single-author.page-template-template-Contact .request_information .wpcf7 p br { display: block; }



#content-part .select_page { display: none; }







.page-template-template-News .utility_nav ul li.activemenu a, .page-template-template-PressReleases .utility_nav ul li.activemenu a { color:#06a7e0}



.single-presspost .utility_nav ul li.activemenu a, .single-newspost .utility_nav ul li.activemenu a { color:#06a7e0 }





.page-template-template-findyoursolution .content_area p { padding-bottom: 25px; font-size: 20px; }





.about_content_bg { background-size: cover !important; }



.page-template-template-sitemap h2 { display: none; }



.page-template-template-sitemap .content_area .centering ul { text-align: left; list-style: none; overflow: hidden; padding: 0; margin: 0; }

.page-template-template-sitemap .content_area .centering ul li::before { background: #0e5995 none repeat scroll 0 0; border-radius: 50%; content: ""; height: 4px; left: 0; position: absolute; top: 13px; width: 4px; }

.page-template-template-sitemap .content_area .centering ul li {  font-family: "Roboto",sans-serif; font-size: 18px; font-weight: 400; line-height: 26px; padding-left: 10px; padding-bottom: 10px; position: relative; }

.page-template-template-sitemap .content_area .centering ul li li { font-size: 15px; padding-bottom: 0; line-height: 24px; }

.page-template-template-sitemap .content_area .centering ul li li:before { top: 11px; }

.page-template-template-sitemap .content_area .centering { padding-bottom: 60px; }



.page-template-template-sitemap .content_area .centering ul.simple-sitemap-page { padding-bottom: 30px; width: 50%; float: left; }

.page-template-template-sitemap .content_area .centering .simple-sitemap-housing { width: 50%; float: left; }



div.wpcf7-validation-errors { color: #F00; overflow: hidden; clear: both; width: 100%; }

div.wpcf7-response-output { margin: 15px 0; }



#blogWrapper { padding-bottom: 50px; }



.single #blogWrapper ul { list-style: disc; padding: 0 0 30px 20px; }

.single #blogWrapper ul li { font-size: 17px; line-height: 27px; }

.single #blogWrapper ul.dateBar { padding: 0; list-style: none; }

.single #blogWrapper ul.dateBar li { font-size: 14px; line-height: 18px; }



a[href^="tel:"], a[href^="tel:"]:hover { color: #000; }



.carousel-images { float:left; width:100%;}



.slider-for { float:left; width:100%;}



.block-media { max-width: 450px; overflow: hidden; width:100%;}

.block-media p { font-size: 15px !important; line-height: 20px !important; padding: 0; }

.block-media .fancybox-thumb { display: block; margin-bottom: 15px; }

.block-media .fancybox-thumb img { width: 100%; }

.block-media ul { list-style: none !important; }

.block-media { padding-bottom: 15px; }

.block-media { margin: auto; }



.block-text { max-width: 450px; overflow: hidden; width:100%;}

.block-text .slick-initialized .slick-slide { }

.block-text .slick-slide { padding: 0 7px; }

.block-text .slick-slide img { border: 1px solid #d6d6d6; padding: 3px; cursor: pointer; }

.block-text .slick-current img { border-color: #005594; }



.block-text .slick-prev { position: absolute; left: -29px; top: 50%; margin-top: -15px; text-indent: -9999px; float:left; width:30px; height:30px; background:#005594 url(images/prev.png) no-repeat; background-size: 30px; border: none; cursor: pointer; }

.block-text .slick-next { position: absolute; right: -29px; top: 50%; margin-top: -15px; text-indent: -9999px; float:right; width:30px; height:30px; background:#005594 url(images/next.png) no-repeat; background-size: 30px; border: none; cursor: pointer; }

.block-text .slick-prev:hover { background-color:#06a7e0; }

.block-text .slick-next:hover { background-color:#06a7e0; }





.block-text { margin: auto; padding: 0 30px; position: relative; }



.block-media { position: relative; }

.block-media .topslider-direction-nav { list-style: none; padding: 0; }

.block-media .topslider-direction-nav .top_slick-nav-prev { position: absolute; left: 0px; top: 0px; z-index: 99; }

.block-media .topslider-direction-nav .top_slick-nav-next { position: absolute; right: 0px; top: 0px; z-index: 99; }

.block-media .top_slick_prev { text-indent: -9999px; float:left; width:35px; height:35px; background:#005594 url(images/prev.png) no-repeat; background-size: 35px; }

.block-media .top_slick_next { text-indent: -9999px; float:right; width:35px; height:35px; background:#005594 url(images/next.png) no-repeat; background-size: 35px; }

.block-media .top_slick_prev:hover{ background-color:#06a7e0; }

.block-media .top_slick_next:hover{ background-color:#06a7e0; }





.single-presspost .fancybox-prev { background-image: url(images/prev.png)!important; background-size: 40px !important; height: 30px !important; margin-top: -15px !important; top: 50% !important; background-color: rgba(0,0,0,0.4) !important; width: 30px !important; }

.single-presspost .fancybox-next { background-image: url(images/next.png)!important; background-size: 40px !important; height: 30px !important; margin-top: -15px !important; top: 50% !important; background-color: rgba(0,0,0,0.4) !important; width: 30px !important; }



#fancybox-thumbs { z-index: 99999 !important; }



.fancybox-title.fancybox-title-outside-wrap { padding: 0 15px 15px; margin: 0; }

.fancybox-title.fancybox-title-outside-wrap p { margin: 0; }



.single-presspost .fancybox-item.custom-fancybox-close { width: 30px; height: 30px; display: block; text-indent: -9999px; position: absolute; right: 15px; top: 15px; cursor: pointer; background: rgba(0,0,0,0.4) url(images/close_button_white.png) center center no-repeat; background-size: 15px; }



iframe div.login-control, iframe .gm-inset{ display:none !important;}

map{opacity: 0;}





.jumbotron-hero.jumbotron-hero-lg { position: relative; overflow: hidden; }


@media screen and (max-width: 768px)
{
	.has-child{
		position: relative;
	}

	.has-child .arrow {
		display: block;
		background: url(/wp-content/themes/ncss/images/arrow-dropdown.png) right center no-repeat;
		background-size: 25px;
		cursor: pointer;
		height: 58px;
		width: 50px;
		position: absolute;
		right: 0%;
	}

	.sub-menu {
		width: 100%;
	}

	.has-child .sub-menu {
		position: relative;
		text-align: center;
		width: 100%;
		background: #a3e0f6;
	}

	.member_executive_list_area{
		flex-wrap: wrap;
	}
}

.member_executive_list_area{
	display: flex;
}

.grid_12.form{
	width: 50%;
    margin: 20px auto;
}

.show-bullets li::before { /* add the new bullet point */
	display: inline-block;
    content: '';
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 0.4rem;
    width: 0.4rem;
    margin-right: 1rem;
    background-color: #000;
    margin-bottom: 2px;
}

.show-bullets ul li::before { /* add the new bullet point */
	display: inline-block;
    content: '';
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 0.4rem;
    width: 0.4rem;
    margin-right: 1rem;
    background-color: #777;
    margin-bottom: 2px;
}
.disc {

list-style: disc!important;
    overflow: visible!important;
    list-style-type: disc!important;
    margin-left: 30px!important;
    padding: 0px!important;
}

/* contact page cf7 styling  */
.page-template-template-Contact .wpcf7-form-control{
	justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}

.page-template-template-Contact span.wpcf7-list-item {
    width: 47%;
    text-align: left;
}

@media screen and (max-width: 580px){
	.page-template-template-Contact span.wpcf7-list-item {
    	width: 100%;
	}
}


/* Homepage Red Banner Styling */

.red-banner {
	background-color: red;
	text-align: center;
	color: white;
}

.red-banner p{
	padding: 10px;
}


/* NEW BLOG CATEGORY */

.category-germantown-news .pagetitle {
	color: #005594;
    padding: 25px 0;
    text-align: left;
    text-transform: capitalize;
    font-size: 32px;
    line-height: 40px;
    font-family: "Roboto Slab",serif;
    font-weight: 400;
}

.category-germantown-news .subtitle {
	color: #005594;
    margin-bottom: 10px;
    text-align: left;
    font-size: 20px;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    padding: 0;
    line-height: 24px;
}

.category-germantown-news .posts-container {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 30px;
	margin-bottom: 100px;
}

.category-germantown-news .single-post {
	-webkit-box-shadow: 0px 7px 10px 0px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,.1);
    box-shadow: 0px 7px 10px 0px rgb(0 0 0 / 10%);
	border-bottom: 5px solid rgb(103, 46, 103);
}

.category-germantown-news .single-post:nth-child(even) {
	border-bottom: 5px solid rgb(6, 167, 224);
}

.category-germantown-news .single-post:nth-child(3n) {
	border-bottom: 5px solid rgb(0, 85, 148);
}

.category-germantown-news .single-post a {
	color: #06a7e0;
	display: block;
	overflow: hidden;
}

.category-germantown-news .single-post a:hover,
.category-germantown-news .single-post a:focus {
	color: #005594;
}

.category-germantown-news .single-post h2 {
	font-size: 30px;
}

.category-germantown-news .single-post p {
	font-size: 18px;
}

.category-germantown-news .single-post-inner {
	padding: 30px 25px;
}

.category-germantown-news .content-container {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	margin-top: 30px;
}

.category-germantown-news .content-container .date {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-direction: column;
	margin-right: 30px;
	color: rgb(103, 46, 103);
}

.category-germantown-news .single-post:nth-child(even) .date {
	color: rgb(6, 167, 224);
}

.category-germantown-news .single-post:nth-child(3n) .date {
	color: rgb(0, 85, 148);
}

.category-germantown-news .content-inner {
	flex: 1;
}

.category-germantown-news .date span:nth-child(2) {
	font-size: 36px;
}

.category-germantown-news .image-container {
	position: relative;
}

.category-germantown-news .image-container img {
	/* -webkit-filter: grayscale(100%);
    filter: grayscale(100%); */
	width: 100%;
	transition: all 200ms ease-out;
}

/* .category-germantown-news .image-container:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(103, 46, 103);
	opacity: 0.5;
} */

/* .category-germantown-news .image-container:hover:after,
.category-germantown-news .image-container:focus:after {
	opacity: 0.4;
} */

.category-germantown-news .image-container:hover img,
.category-germantown-news .image-container:focus img {
	transform: scale(1.1);
}

.category-germantown-news .single-post:nth-child(even) .image-container:after {
	background: rgb(6, 167, 224);
}

.category-germantown-news .single-post:nth-child(3n) .image-container:after {
	background: rgb(0, 85, 148);
}

@media screen and (min-width: 640px) {
	.category-germantown-news .posts-container {
		grid-template-columns: repeat(2,1fr);
	}
}

@media screen and (min-width: 1025px) {
	.category-germantown-news .posts-container {
		grid-template-columns: repeat(3,1fr);
	}
}

.top-links {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.top-links a {
	margin-bottom: 20px;
}

.germantown-blog {
	background: #F7931E;
}

@media screen and (min-width: 500px) {
	.top-links {
		justify-content: space-between;
	}
}