/*

Theme Name: Enduring Hearts

Author: Enduring Hearts

Tags: responsive, fixed width

*/



* { margin: 0px; padding: 0px; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none; box-sizing: border-box; -webkit-box-sizing: border-box; }

html, body { width: 100%; font-size: 20px; line-height: 30px; color: #222a35; font-family: 'Poppins'; font-weight: 400; background: #fff; }

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; }

.hidden_text { display: none; }

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section { display: block; }

.container { padding: 0 15px; margin: 0 auto; max-width: 1140px; position: relative; }



input[type=checkbox]{ -webkit-appearance: checkbox; margin: 0px 0 0 0px; display: inline-block; vertical-align: top;}

button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; }





[href^="tel"] { cursor: text; }

[href^="tel"]:hover { text-decoration:none !important; }



textarea::input-placeholder,input::input-placeholder { opacity: 1; } 

textarea::-moz-placeholder,input::-moz-placeholder{ opacity: 1; } 

textarea:-ms-input-placeholder,input:-ms-input-placeholder{ opacity: 1; }

textarea::-webkit-input-placeholder,input::-webkit-input-placeholder { opacity:100; }  



.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }



input, textarea { font-weight: 400; transition: all 0.3s; -webkit-transition: all 0.3s; font-family: 'Poppins'; border-radius:0px; }

input.wpcf7-validates-as-required {  }

input.wpcf7-validates-as-required:focus { }



/* common */

a { color: #ec1d26; outline: none; transition: all 0.3s; -webkit-transition: all 0.3s; text-decoration: none; }

a:hover { }

img { border: 0px; outline: none; display: block; max-width: 100%; height:auto;  transition: all 0.3s; -webkit-transition: all 0.3s; text-decoration: none; }

ul,ol { margin-bottom: 20px; padding: 0 0 0 20px;}

.clear { clear: both; overflow: hidden; }

h1, .h1 ,h2, .h2 ,h3, .h3 ,h4, .h4 ,h5, .h5 ,h6, .h6 { padding-bottom: 10px; font-weight:700; line-height: 1.1; } 



h1, .h1 { font-size: 38px; }

h2, .h2 { font-size: 32px; }

h3, .h3 { font-size: 24px; }

h4, .h4 { font-size: 20px; }

h5, .h5 { font-size: 18px; }

h6, .h6 { font-size: 14px; }



p { padding-bottom: 20px; font-weight: 300; }

p strong { font-weight: 700; }

ol li a,
ul li a,
p a { color:#ec1d26; text-decoration: underline; }

ol li a:hover,
ul li a:hover,
p a:hover { text-decoration:none; }

p a.button:hover { text-decoration: none; }



input[type="date"],

input[type="month"],

select,

.field, .wpcf7-text, textarea { display: block; background-color: #fff; border: 1px solid rgba(0,0,0,0.2); height: 38px; font-size: 14px; padding: 10px; color: #222a35; border-radius: 0; margin: 0; width: 100%; margin: 0; }

textarea { height: 110px; resize: none; }

.wpforms-container .wpforms-form .wpforms-field-label,
legend,
label { font-size: 14px; margin: 0; font-weight: 600; line-height: 1.4; padding-bottom: 2px; display: block; }




#wrapper select { border-color: rgba(0,0,0,0.2); padding-right: 20px; cursor: pointer; background-image: url(images/drop_arrow.png); background-position: calc(100% - 5px) center; background-repeat: no-repeat; background-size: 10px auto; }



.skip-link {
position: absolute;
left: -9999px;
top: 10px;
z-index: 9999;
background: #000;
color: #fff;
padding: 10px 15px;
text-decoration: none;
}

.skip-link:focus {
left: 10px;
}

a.close, a.mobilemenu { display: none; }



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="tel"]:focus,

input[type="password"]:focus,

 textarea:focus { border-color: rgba(0,0,0,0.4); }

 .wpforms-container-full button[type="submit"]:not(:hover):not(:active) { background-color:transparent !important; border-color: #ec1d26 !important; color: #222a35 !important; }
 .wpforms-container-full button[type="submit"]:hover { background-color: #ec1d26 !important; }

 .wpforms-container-full button[type="submit"]:not(:hover):not(:active),
.wpforms-container-full button[type="submit"].wpforms-submit,
.button { font-size: 16px; text-decoration: none; line-height: 1.1; padding: 8px 15px; min-height: 40px; text-align:center; background:#ec1d26; color: #fff; display:inline-flex; align-items: center; justify-content: center; text-align: center; vertical-align: top; font-weight:600; border:2px solid transparent; cursor: pointer; border-radius: 30px; }
.button:hover { text-decoration: none; background: #32343a; color: #fff; }
.button.bordered { border-color: #ec1d26; background: transparent; color: #222a35; }
.button.bordered:hover { background: #32343a; color: #fff; }

.wpforms-container { margin: 0 !important; }

.wpforms-field input[type="email"],
.wpforms-field input[type="text"] { height: 38px; font-size: 14px; line-height: 18px; padding: 10px; }


/* wrapper */

#wrapper {  padding-top:117px; width: 100%; min-height: 100%; position: relative; }

.wrapper,
.centering { width: 100%; max-width: 1290px; padding: 0 15px; margin:auto; position: relative; }
.wrapper2 { width: 100%; max-width: 1250px; padding: 0 15px; margin:auto; position: relative; }
.wrapper3 { width: 100%; max-width: 970px; padding: 0 15px; margin:auto; position: relative; }



.flex-wrap { display: flex; flex-wrap: wrap; }

.v-center { align-items: center; }

.h-center { justify-content: center; }

.space-between { justify-content: space-between; }

.v-end { align-items: flex-end; }



/* header-part */

#header-part { width: 100%; z-index:99; position: fixed; left:0; top:0; background: #f6f4f4; border-bottom: 1px solid rgba(0,0,0,0.07); }



/* top_sec */

.top_sec { padding: 5px 0; width: 100%; line-height: 0; text-align: right; background: #222a35; color: #f6f4f4; } 

.top_sec ul { list-style: none; margin: 0; padding: 0 25px 0 0; }

.top_sec li { font-size: 14px; line-height: 19px; display: inline-block; vertical-align: top; padding: 0 0 0 13px; }

.top_sec li a { display: block; color: #f6f4f4; text-decoration: underline; padding: 2px 5px; }

.top_sec li a:hover { text-decoration: none; } 

.top_sec li.current-menu-item a { background: #ec1d26; color: #fff; text-decoration: none; border-radius: 3px; }



/* menu_sec */

.menu_sec { padding: 20px 0; width: 100%; position: relative; }

.menu_sec .wrapper { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.menu_sec .logo { width: 100%; max-width: 230px; display: block; }

.menu_sec ul { line-height: 0; list-style: none; margin: 0; padding: 0; }

.menu_sec li { padding: 0 0 0 17px; font-size: 16px; line-height: 20px; display: inline-block; vertical-align: top; }

.menu_sec li a { display: block; padding: 4px 10px 4px; color: #1a1b1f; position: relative; text-decoration: none; }

.menu_sec .menu > li > a:after { opacity: 0; width: 100%; height: 3px; content: ''; position: absolute; left: 0; bottom: -5px; background: #ec1d26; transition: all 0.3s; }

.menu_sec .menu > li.current-menu-item > a:after { opacity: 100; }

/*.menu_sec li.current-menu-item > a { font-weight: 600; }

.menu_sec li.current-menu-item > a,*/

.menu_sec li a:hover { color: #ec1d26; }

.menu_sec .right { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; width: calc(100% - 230px); } 

.menu_sec .button { line-height: 1; margin: 0 0 0 25px; font-size: 15px; letter-spacing: 0.02em; min-width: 150px; }

.menu_sec .menu_trigger { display: none; }

.menu_sec .top_nav { display: none; }





/* content-part */

#content-part { width: 100%; position: relative; }



/* banner_sec */

.banner_sec { padding: 20px 0; width: 100%; position: relative; }

.banner_sec .banner { width: 100%; border-radius: 30px; background: #dff2f7; overflow: hidden; } 

.banner_sec .image { width: 69.2%; order: 1; position: relative; }

.banner_sec .image img { object-position: center top; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

.banner_sec .image:after { width: 300px; height: 100%; content: ''; position: absolute; left: -185px; top: 0; background: #dff2f7; transform: skew(-21deg); }

.banner_sec .text { width: 30.8%; min-height: 525px; display: flex; flex-wrap: wrap; align-items: center; padding: 75px 0 50px 45px ; z-index: 1; position: relative; }

.banner_sec .button { margin-top: 5px; font-size: 20px; line-height: 20px; padding: 18px 20px; letter-spacing: 0.04em; font-weight: 400; }

.banner_sec h1 { padding-bottom: 25px; font-size: 48px; }

.inner_banner_section h1,
h1.large { font-size: 48px; }
h1 strong,
h2 strong,
h3 strong { font-weight: 700; color: #ec1d26; }


/* our_misson_sec */

.our_misson_sec { padding: 5px 0 10px 0; width: 100%; position: relative; }

.our_misson_sec .title { width: 25%; padding: 0 20px 0 0px; }

.our_misson_sec .content { width: 75%; padding: 0 0 0 5px; }





/* latest_news_events_sec */

.latest_news_events_sec { padding: 65px 0; width: 100%; }

.latest_news_events_sec h2 { padding: 0 0 30px 0; }

.latest_news_events_sec .news_loop { margin: 0 -8px; }

.latest_news_events_sec .news_loop .news-item { padding: 15px; background: #f6f4f4; width: 33.33%; }

.latest_news_events_sec .news_loop .slick-slide { padding: 0 8px 15px; }

.latest_news_events_sec figure { width: 100%; height: 0; overflow: hidden; padding-bottom: 75%; position: relative; display: block; }

.latest_news_events_sec figure img { transition: all 1s; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; } 

.latest_news_events_sec .text { padding: 25px 0 10px; }

.latest_news_events_sec .text p { font-size: 16px; line-height: 24px; color: #222a35; padding: 0; }

.latest_news_events_sec .date { font-size: 14px; line-height: 20px; color: #038993; font-weight: 700; display: block; padding-bottom: 10px; }

.latest_news_events_sec .location { font-size: 14px; line-height: 20px; color: #038993; font-weight: 400; font-style: italic; display: block; padding-bottom: 10px; }

.latest_news_events_sec .news-item a:hover figure img { transform: scale(1.2) rotate(5deg); } 

.latest_news_events_sec .slick-track { display: flex; flex-wrap: wrap; }

.latest_news_events_sec .slick-slide { min-height: auto; height: auto; float: none; }

.latest_news_events_sec .slick-slide > div { height: 100%; }

.latest_news_events_sec .slick-slide .news-item { min-height: 100%; }



/* cta_sec */

.cta_sec { padding: 55px 0 40px; width: 100%;  }

.cta_sec .inner { padding: 20px 50px 20px 20px ; border-radius: 20px; border: 3px solid #dff2f7; }

.cta_sec .icon { width: 85px; }

.cta_sec .text { padding: 0 50px 0 40px; width: calc(100% - 305px); }

.cta_sec .btn { width: 220px;  }

.cta_sec .button { display: flex; }

.cta_sec p { padding: 0; }

.cta_sec h3 { padding: 0 0 5px 0; color: #222a35; }



/* related_content_sec */

.related_content_sec { padding: 25px 0 40px; width: 100%;  }

.related_content_sec h2 { padding: 0 0 30px 0; color: #ec1d26; }

.related_content_sec .the_list { margin: 0 -8px; }

.related_content_sec .the_list .slick-slide { padding: 0 8px 15px; }

.related_content_sec .col { padding: 15px; background: #f6f4f4; }

.related_content_sec .col figure { width: 100%; overflow: hidden; height: 0; padding-bottom: 70%; position: relative; display: block; }

.related_content_sec .col figure img { transition: all 1s; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; } 

.related_content_sec h3 { text-align: center; padding: 25px 0; }

.related_content_sec .col a:hover figure img { transform: scale(1.2) rotate(5deg); } 





/* testimonials_sec */

.testimonials_sec { padding: 25px 0 40px; width: 100%;  }

.testimonials_sec h2 { padding: 0 0 30px 0; }

.testimonials_sec .testimonial_list { margin: 0 -8px; }

.testimonials_sec .testimonial { width: calc(33.33% - 16px); margin: 0 8px 15px; background: #f6f4f4; }

.testimonials_sec .testimonial .inner { display: block; padding: 15px; }

.testimonials_sec .testimonial figure { width: 100%; overflow: hidden; height: 0; padding-bottom: 109%; position: relative; display: block; }

.testimonials_sec .testimonial figure img { transition: all 1s; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; } 

.testimonials_sec .h3,
.testimonials_sec h3 { display: block; text-align: center; padding: 25px 0 10px; }

.testimonials_sec .testimonial a:hover figure img { transform: scale(1.2) rotate(5deg); } 





/* content_with_title_list */

.content_with_title_list { padding: 30px 0 30px; width: 100%;  }

.content_with_title_list .the_row { padding-bottom: 70px; width: 100%; }

.content_with_title_list .title { width: 25%; padding-right: 25px; }

.content_with_title_list .text { width: 75%; }

.content_with_title_list .h4,
.content_with_title_list h4 { display: block; padding-bottom: 10px; font-size: 24px; color: #222a35; font-weight: 500; }

.content_with_title_list h2 { padding-bottom: 30px; }

.content_with_title_list .text strong { color: #ec1d26; }

.content_with_title_list p { padding-bottom: 15px; }

.content_with_title_list .button { margin-top: 15px; }

.content_with_title_list.default .the_row:last-child { padding: 0; }



/* opportunities_sec */

.opportunities_sec { padding-bottom: 30px; width: 100%; position: relative; }

.opportunities_sec .the_row { padding: 40px 0; border-bottom: 1px solid rgba(0,0,0,0.1); width: 100%; }

.opportunities_sec .logobox { order: 1; text-align: center; width: 33%; padding: 0px 20px 0 60px; }

.opportunities_sec .logobox .logo { display: table; margin: 35px auto 0; }

.opportunities_sec .logobox .logo img { width: 100%; max-height: 170px; }

.opportunities_sec .text { font-size: 16px; line-height: 24px; width: 67%; }

.opportunities_sec .the_row:first-child { padding-top: 0; }

.opportunities_sec .the_row:last-child { padding-bottom: 0; border: 0; }

.opportunities_sec h2 { padding-bottom: 30px; }

.opportunities_sec h3 { color: #222a35; }





/* content_with_menu_sidebar */

.content_with_menu_sidebar { width: 100%; font-size: 18px; line-height: 1.55; position: relative; padding: 30px 0; }

.content_with_menu_sidebar .wrapper2 { align-items: flex-start; }

.content_with_menu_sidebar .left_sidebar { width: calc(100% - 200px); padding: 0 40px 0 0; }
.content_with_menu_sidebar .left_sidebar h2 { color: #ec1d26; }
.content_with_menu_sidebar .left_sidebar h2.h4,
.content_with_menu_sidebar .left_sidebar h2.h3 { color: #222a35; }
.content_with_menu_sidebar .right_sidebar { width: 200px; position: sticky; top: 140px; }

.content_with_menu_sidebar .right_sidebar ul { list-style: none; margin: 0; padding: 10px 5px; border-radius: 10px; background: rgba(0,0,0,0.03); }

.content_with_menu_sidebar .right_sidebar li { padding: 0px 0; width: 100%; border-bottom: 1px solid rgba(0,0,0,0.1); }

.content_with_menu_sidebar .right_sidebar li:last-child { padding-bottom: 0; border: 0; } 

.content_with_menu_sidebar .right_sidebar li a { text-decoration: none; display: block; font-size: 14px; line-height: 1.4; padding: 5px 10px; border-radius: 5px; transition: all 0.3s; }

.content_with_menu_sidebar .right_sidebar li.current-menu-item a,

.content_with_menu_sidebar .right_sidebar li a:hover {background: #ec1d26; color: #fff; text-decoration: none; }

.content_with_menu_sidebar .right_sidebar li.current-menu-item { display: none-; }

.content_with_menu_sidebar h1 { padding-bottom: 40px; font-size: 32px; }

.content_with_menu_sidebar a { text-decoration: underline; }

.content_with_menu_sidebar a:hover { text-decoration: none; }

.content_with_menu_sidebar h3,

.content_with_menu_sidebar .h4,
.content_with_menu_sidebar h4,

.content_with_menu_sidebar h5,

.content_with_menu_sidebar h6 { color: #222a35; }

.content_with_menu_sidebar .h3 strong,
.content_with_menu_sidebar .h4 strong,
.content_with_menu_sidebar .h5 strong,
.content_with_menu_sidebar .h6 strong,
.content_with_menu_sidebar h3 strong,
.content_with_menu_sidebar h4 strong,
.content_with_menu_sidebar h5 strong,
.content_with_menu_sidebar h6 strong { color: #ec1d26; }

.content_with_menu_sidebar ul ul { color: #ec1d26; list-style: disc; }

.content_with_menu_sidebar h4 + h4 { padding-top: 5px; }

.content_with_menu_sidebar .h4,
.content_with_menu_sidebar h4 { padding-bottom: 15px; } 

.content_with_menu_sidebar 

.content_with_menu_sidebar {  }



/* certificates_list */

.certificates_list { padding: 45px 0; text-align: center; width: 100%; background: #f6f4f4; }

.certificates_list .certificate img {  max-height: 100px; object-fit: contain; }

.certificates_list .certificate { padding: 10px 20px; }





/* our_values_sec */

.our_values_sec { padding: 60px 0 125px; width: 100%; text-align: center; }

.our_values_sec .the_list {  }

.our_values_sec .col { width: 33.33%; padding: 0 30px; }

.our_values_sec .icon { margin: 0 auto; }

.our_values_sec h2 { padding-bottom: 30px; }

.our_values_sec hr { width: 75px; height: 2px; content: ''; border: 0; background: #f00; margin: 0 auto; }

.our_values_sec h3 { padding: 25px 0 15px; color: #222a35; font-weight: 500; }

.our_values_sec .col strong { color: #ec1d26; font-weight: 500; }

.our_values_sec.research { background: #dff2f7; padding-bottom: 30px; }

.our_values_sec.research h2 { color: #222a35; }

.our_values_sec .note { font-size: 14px; padding: 30px 0 0 0; }

.our_values_sec .note p { font-weight: 400; padding: 0; }

.our_values_sec .note p a { text-decoration: underline; }



/* our_history_sec */

.our_history_sec { padding: 50px 0; width: 100%; background: #dff2f7; }

.our_history_sec .image { width: 288px; height: 288px; }

.our_history_sec .image img { width: 288px; height: 288px; border-radius: 50%; object-fit: cover; } 

.our_history_sec .content { width: calc(100% - 288px); padding: 10px 0 0 120px; }

.our_history_sec strong { font-weight: 600; color: #ec1d26; }

.our_history_sec h2 { color: #222a35; padding-bottom: 30px;}





/* our_team_sec */

.our_team_sec { padding: 60px 0 45px; width: 100%; }

.our_team_sec h2 { padding-bottom: 25px; }

.our_team_sec .team-group { padding-bottom: 15px; }

.our_team_sec .team-group > h3 { color: #222a35; border-bottom: 2px solid #ec1d26; display: table; padding: 0 0 5px 0; margin-bottom: 40px; }

.our_team_sec h3.leadership { display: none; }

.our_team_sec .inner-team-group { display: flex; flex-wrap: wrap; align-items: flex-start; padding-bottom: 40px; }

.our_team_sec .inner-team-group > h3 { padding-top: 10px; width: 25%; color: #222a35; } 

.our_team_sec .inner-team-group .team-members { padding: 0 0 0 0px; display: flex; flex-wrap: wrap; width: 75%; align-items: flex-start; } 

.our_team_sec h3 {  font-weight: 600; }

.our_team_sec .team-member { width: 33.33%; padding: 0 10px 20px 10px; }

.our_team_sec .team-member .inner { transition: all 0.3s; padding: 10px; display: inline-block; }

.our_team_sec .team-member a.inner:hover { background: rgba(0,0,0,0.07); border-radius: 5px; } 

.our_team_sec .team-member .inner .name,
.our_team_sec .team-member .inner h6 { display: block; font-weight: 700; font-size: 14px; line-height: 18px; color: #222a35; padding: 0 0 7px 0; }

.our_team_sec .team-member .inner .designation { font-size: 14px; line-height: 18px; color: #222a35; display: block; } 

.our_team_sec .inner-team-group.board-members .team-member { padding-bottom: 5px; }

.our_team_sec .inner-team-group.officers .team-member { padding-bottom: 10px; }





/* scientific_advisory_committee */

.scientific_advisory_committee { padding: 85px 0; background: #f6f4f4; }

.scientific_advisory_committee .top-bar { width: 100%; padding: 0 0 50px 0; }

.scientific_advisory_committee .top-bar .heading { padding-right: 20px; width: 25%; }   

.scientific_advisory_committee .top-bar .intro { width: 75%; } 

.scientific_advisory_committee .top-bar .heading h3 { color: #222a35; font-weight: 500; line-height: 1.4; } 

.scientific_advisory_committee .top-bar p { font-size: 16px; line-height: 1.55; }

.scientific_advisory_committee .col .name,
.scientific_advisory_committee .col h6 { font-weight: 700; display: block; font-size: 14px; line-height: 1.5; color: #222a35; padding: 0 0 5px 0; }

.scientific_advisory_committee .col p { font-size: 14px; line-height: 1.5; padding: 0; }

.scientific_advisory_committee .the_list { column-count: 3; column-gap: 60px; }

.scientific_advisory_committee .col { display: inline-block; overflow: hidden; width: 100%; padding-bottom: 30px; }



/* research_collaborators_sec */

.research_collaborators_sec { padding: 50px 0; text-align: center; width: 100%; position: relative; }

.research_collaborators_sec h2 { padding-bottom: 30px; color: #222a35; }

.research_collaborators_sec .logo_list  {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }

.research_collaborators_sec .logo { padding: 10px 15px; max-width: 20%; }

.research_collaborators_sec .logo img { max-height: 80px; } 

.research_collaborators_sec.default { background: #f6f4f4; padding: 55px 0; }

.research_collaborators_sec.default .wrapper { max-width: 1700px; }

.research_collaborators_sec.default .logo img { max-height: 95px; } 

.research_collaborators_sec.default .logo { padding: 10px 20px; max-width: 16%; }







/* awards_sec */

.awards_sec { padding: 65px 0 55px; width: 100%; background: #dff2f7; }

.awards_sec .image { width: 58%; order: 1; }

.awards_sec .image img { width: 100%; }

.awards_sec .content { padding: 10px 30px 0px 0; width: 42%; }

.awards_sec p { font-size: 16px; line-height: 1.55; }

.awards_sec h2 { color: #222a35; }



/* corporate_sponsors_sec */

.corporate_sponsors_sec { padding: 80px 0; text-align: center; width: 100%;  }

.corporate_sponsors_sec h2 { color: #222a35; padding-bottom: 35px; }

.corporate_sponsors_sec .the_group { padding-bottom: 30px; }

.corporate_sponsors_sec .h4,
.corporate_sponsors_sec h4 { font-weight: 600; color: #222a35; }

.corporate_sponsors_sec .logo_list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }

.corporate_sponsors_sec .logo { padding: 10px 20px 40px; max-width: 180px; }

.corporate_sponsors_sec .logo img { max-height: 60px; object-fit: contain; }

.corporate_sponsors_sec .logo.large { max-width: 240px; }

.corporate_sponsors_sec .logo.large img { max-height: 100px; }



/* inner_banner_section */

.inner_banner_section { padding: 40px 0; width: 100%;  }

.inner_banner_section .image { border: 1px solid #222a35; width: 350px; position: relative; border-radius: 15px; overflow: hidden; min-height: 310px; }

.inner_banner_section .image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

.inner_banner_section h1 { color: #222a35; padding: 0 0 15px 50px; }

.inner_banner_section .txt { background: #dff2f7; padding: 20px 25px; }

.inner_banner_section .text { width: calc(100% - 350px); padding: 0 0 25px 0; display: flex; flex-wrap: wrap; align-items: center; align-content: center; }

.inner_banner_section .txt p { padding: 0; }

.page-template-events .inner_banner_section .image img { object-position: right center; }



.event_detail_sec { padding: 20px 0 40px; }

.event_detail_sec .event_info { display: block; padding-bottom: 15px; }

.event_detail_sec .event_info .label { color: #ec1d26; font-weight: 500; }

.event_detail_sec .h3,
.event_detail_sec h3 { padding-bottom: 20px; }

.event_detail_sec .event_info_box { padding-top: 20px; }





/* simple_content_sec */

.simple_content_sec { padding: 20px 0 30px; width: 100%;  }

.simple_content_sec h5, 

.simple_content_sec h4, 

.simple_content_sec h3 { color: #222a35; }

.simple_content_sec h5 { padding-bottom: 25px; }

.simple_content_sec p + h3  { padding-top: 30px; }

.simple_content_sec h2 { padding-bottom: 30px; }
.simple_content_sec strong { color: #ec1d26; }
.simple_content_sec h2[class*="h"] { padding-bottom: 10px; }



.simple_content_sec form { background: #f6f4f4; padding: 20px 20px; border-radius: 10px; margin-top: 20px; }

.simple_content_sec form p { padding: 0; }

.simple_content_sec .col1 { width: 100%; padding-bottom: 13px; }

.simple_content_sec form .row { padding-bottom: 13px; display: flex; flex-wrap: wrap; justify-content: space-between;}

.simple_content_sec form .row .col2 { width: calc(50% - 5px);  }

.simple_content_sec .leftside form .col1,

.simple_content_sec .leftside form .row { padding-bottom: 12px; }

.simple_content_sec form p { font-size: 16px; line-height: 1.55; } 

.simple_content_sec form h4 { padding-bottom: 15px; }

.simple_content_sec form h4 + p { padding-bottom: 8px; }

.simple_content_sec form h6 { padding: 5px 0 8px; }

.simple_content_sec form .button { border-radius: 20px !important; border-width: 2px; width: 100%; }







/* award_sec */

.award_sec { padding-bottom: 55px; width: 100%; } 

.award_sec .inner { border: 1px solid #ec1d26; border-radius: 10px; padding: 70px 15px 55px; } 

.award_sec .left { padding: 0 40px 0 0; text-align: center; width: 34%; } 

.award_sec .right { width: 66%; } 

.award_sec .image { width: 100%; max-width: 250px; margin: 0 auto; }  

.award_sec .image figure { width: 100%; height: 0; padding-bottom: 100%; position: relative; display: block; } 

.award_sec .image figure img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; } 

.award_sec .bio { font-weight: 700; display: block; padding: 20px 0 0 0; color: #ec1d26; } 

.award_sec .right p { font-size: 15px; line-height: 25px; padding-bottom: 10px; } 

.award_sec .right h2 { color: #222a35; padding-bottom: 30px; } 

.award_sec .biobox { padding-bottom: 20px; } 

.award_sec blockquote { border-left: 4px solid rgba(0,0,0,0.15); padding: 10px 0 10px 20px; width: 100%; margin: 0 0 0 5px; font-size: 14px; line-height: 22px; font-style: italic; }

.award_sec blockquote .name { font-style: normal; } 

.award_sec .button { text-transform: none; font-size: 14px; }



/* current_research_sec */

.current_research_sec { padding: 60px 0 10px; width: 100%;  }

.current_research_sec .research_list { width: 100%; }

.current_research_sec .row { margin-bottom: 20px; width: 100%; padding: 30px 30px 25px; background: #f6f4f4; }

.current_research_sec h2 { padding: 0 0 25px 0; }

.current_research_sec .left { width: 75%; padding-right: 20px; }

.current_research_sec .right { width: 25%; text-align: right; }

.current_research_sec .h4,
.current_research_sec h4 { line-height: 1.5; color: #222a35; padding-bottom: 12px; }

.current_research_sec .label { font-size: 14px; display: inline-block; line-height: 20px; color: #038993; font-weight: 600; }

.current_research_sec .right .label {display: block; padding-bottom: 13px; }  

.current_research_sec .info { font-size: 14px; overflow: hidden; line-height: 20px; display: block; padding: 0 0 5px 0; }

.current_research_sec .info_list { column-count: 2; column-gap: 20px; }

.current_research_sec .info .label { margin-right: 15px; }

.current_research_sec .info .value { display: inline-block; vertical-align: top; }

.current_research_sec .focus_area_list { list-style: none; margin: 0; padding: 0; }

.current_research_sec .focus_area_list .tag { font-size: 13px; line-height: 20px; padding: 5px 20px; border-radius: 20px; display: block; background: #ec1d26; color: #fff; font-weight: 700; }  

.current_research_sec .focus_area_list li { padding: 0 0 10px 10px; display: inline-block; vertical-align: top; }

.current_research_sec .focus_area_list li:first-child { padding-left: 0; }

.current_research_sec .focus_area_list li.rejection-cav .tag { background-color: #f2b820; }

.current_research_sec .focus_area_list li.beyond-childhood .tag { background: #038993; }

.current_research_sec .info:nth-of-type(1) .value { max-width: calc(100% - 126px); }

.current_research_sec .info:nth-of-type(2) .value { max-width: calc(100% - 97px); }

.current_research_sec .info:nth-of-type(3) .value { max-width: calc(100% - 126px); }

.current_research_sec .info:nth-of-type(4) .value { max-width: calc(100% - 115px); }





/* cta_boxes_sec */

.cta_boxes_sec { padding: 15px 0 40px; overflow: hidden; width: 100%; }

.cta_boxes_sec .row { padding: 20px; background: #f6f4f4; border-radius: 20px; margin-bottom: 60px; display: flex; flex-wrap: wrap; align-items: center; }

.cta_boxes_sec .row:last-child {  margin-bottom: 0;}

.cta_boxes_sec .left { width: 33%; background-color: #fff; border-radius: 20px; display: flex; flex-wrap: wrap; align-items: center; padding: 20px; }

.cta_boxes_sec .center { padding: 0 25px 0 35px; width: 45%; }

.cta_boxes_sec .right { width: 22%; text-align: center; }

.cta_boxes_sec .left .icon { width: 103px; }

.cta_boxes_sec .left h3 { width: calc(100% - 103px); padding: 4px 0 0 20px; color: #222a35; line-height: 1.25; }

.cta_boxes_sec .center p { padding: 0; }





/* program_sec */

.program_sec { padding: 20px 0; width: 100%;  }

.program_sec h2 { padding-bottom: 30px; color: #ec1d26; }

.program_sec .program_list { margin: 20px -8px; }

.program_sec .program-item {  width: calc(50% - 16px); margin: 0 8px 16px; background: #f6f4f4; }

.program_sec .program-item a { color: #222a35; height: 100%; display: flex; flex-wrap: wrap; width: 100%; }

.program_sec .program-image { min-height: 275px; overflow: hidden; width: 260px; position: relative; }

.program_sec .program-image img { transition: all 0.4s; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

.program_sec .program-item a:hover img { transform: scale(1.1) rotate(5deg);  }

.program_sec .program-content { width: calc(100% - 260px); padding: 30px 20px; }

.program_sec .program-content p { padding: 0; font-size: 16px; line-height: 1.55; } 

.program_sec .date { font-size: 14px; line-height: 20px; color: #038993; font-weight: 700; display: block; padding-bottom: 10px; }

.program_sec .location { font-size: 14px; line-height: 20px; color: #038993; font-weight: 400; font-style: italic; display: block; padding-bottom: 10px; }

.program_sec.upcoming_events h3 { color: #222a35; }

.program_sec.upcoming_events .program-item a { pointer-events: none; } 

.program_sec.upcoming_events h2 { padding-bottom: 10px; }



/* resources_list_sec */

.resources_list_sec { text-align: center; padding: 15px 0 30px; width: 100%;  }

.resources_list_sec ul li { font-size: 18px; }

.resources_list_sec ul li a { color: #222a35; text-decoration: underline; }

.resources_list_sec ul li a:hover { text-decoration: none; }

.resources_list_sec ul { list-style: none; margin: 0; padding: 0; }





/* program_detail_sec */

.program_detail_sec { padding: 40px 0 30px; width: 100%;  }

.program_detail_sec .leftside { padding: 15px 40px 0 0 ; width: 68%; }

.program_detail_sec .rightside { width: 32%; background: #f6f4f4; padding: 20px 20px; border-radius: 10px; }

.program_detail_sec h2,

.program_detail_sec h3,

.program_detail_sec h4,

.program_detail_sec h5,

.program_detail_sec h6  { color: #222a35; }

.program_detail_sec h2 { padding-bottom: 45px; }

.program_detail_sec p a { text-decoration: underline; }

.program_detail_sec p a:hover { text-decoration: none; } 

.program_detail_sec .leftside form { background: #f6f4f4; padding: 20px 20px; border-radius: 10px; }

.program_detail_sec .leftside form,

.program_detail_sec .formbox { width: 100%; }

.program_detail_sec .flex-wrap { align-items: flex-start; }

.program_detail_sec .hide { display: none; }

.program_detail_sec .application_closed p { font-size: 16px; line-height: 1.55; padding: 0; }

.program_detail_sec .leftside form p,

.program_detail_sec .formbox p { font-size: 16px; padding-bottom: 10px; line-height: 1.55; } 

.program_detail_sec .leftside form [class*="col"] p { padding: 0; }

.program_detail_sec form label { display: block; font-size: 14px; padding-bottom: 3px; font-weight: 500; } 

.program_detail_sec form .row { padding-bottom: 10px; display: flex; flex-wrap: wrap; justify-content: space-between;}

.program_detail_sec form .row .col2 { width: calc(50% - 5px);  }

.program_detail_sec .leftside form .col1,

.program_detail_sec .leftside form .row { padding-bottom: 12px; }

.program_detail_sec select,

.program_detail_sec textarea,

.program_detail_sec input[type="number"],

.program_detail_sec input[type="month"],

.program_detail_sec input[type="tel"],

.program_detail_sec input[type="date"],

.program_detail_sec input[type="email"],

.program_detail_sec input[type="password"],

.program_detail_sec input[type="text"] { width: 100%; margin: 0; background: #fff; border: 1px solid rgba(0,0,0,0.2); height: 38px; font-size: 14px !important; padding: 10px !important; color: #222a35 !important; border-radius: 0 !important; }

.program_detail_sec form p { padding: 0; }

.program_detail_sec .col1 { width: 100%; padding-bottom: 10px; }

.program_detail_sec form h6 { padding: 5px 0; }

.program_detail_sec select { padding-right: 20px; cursor: pointer; background-image: url(images/drop_arrow.png); background-position: calc(100% - 5px) center; background-repeat: no-repeat; background-size: 10px auto; }

.program_detail_sec .button { border-radius: 20px !important; border-width: 2px; width: 100%; }

.program_detail_sec.no_sidebar .leftside { width: 100%; padding: 0; }

.program_detail_sec.no_sidebar .rightside { display: none; }
.program_detail_sec .wpforms-container { margin: 0 -5px !important; }
.program_detail_sec .wpforms-container .wpforms-field { padding: 0 5px 20px; width: 100%; }
.program_detail_sec .wpforms-container .wpforms-field-label { display: block; font-size: 14px; padding-bottom: 3px; font-weight: 500; }
.program_detail_sec .wpforms-container #wpforms-803-field_3-container,
.program_detail_sec .wpforms-container #wpforms-803-field_1-container,
.program_detail_sec .wpforms-container #wpforms-803-field_10-container,
.program_detail_sec .wpforms-container #wpforms-803-field_11-container, .program_detail_sec .wpforms-container .halfview { width: 50%; }
.program_detail_sec .wpforms-container .wpforms-field-container { display: flex; flex-wrap: wrap; }
.program_detail_sec .wpforms-container .wpforms-field-container select { padding: 5px 15px !important; height: 38px; min-height: 38px; }
.program_detail_sec .wpforms-container .subheading { padding-top: 6px; padding-bottom: 4px; }
.program_detail_sec .wpforms-container .subheading .wpforms-field-label { font-size: 14px; padding-bottom: 10px; line-height: 1.55; font-weight: 700; line-height: 1.1; }
.program_detail_sec .wpforms-container .subheading .wpforms-field-large { display: none; }
.program_detail_sec .wpforms-container .wpforms-field em.wpforms-error { display: none !important; }
.program_detail_sec .wpforms-container .subheading { }
.program_detail_sec .wpforms-container .wpforms-submit { width: 100%; }
.program_detail_sec .wpforms-container { }
.program_detail_sec.no_sidebar { }
.program_detail_sec.no_sidebar form { background: none; padding: 0px; border-radius: 0px; }
.program_detail_sec.no_sidebar .formbg { background: #f6f4f4; padding: 20px 20px; border-radius: 10px; }
.program_detail_sec.no_sidebar .formbg p { font-size: 16px; padding-bottom: 10px; line-height: 1.55; }
.program_detail_sec.no_sidebar .formbg .wpforms-container .wpforms-field { padding: 0 5px 12px; }
.program_detail_sec.no_sidebar .formbg .wpforms-container .subheading { padding-top: 6px; padding-bottom: 4px; }
.program_detail_sec.no_sidebar { }
.program_detail_sec.no_sidebar { }

/* ways_to_support_sec */

.ways_to_support_sec { width: 100%; padding: 20px 0; }

.ways_to_support_sec h2 { padding-bottom: 30px; color: #ec1d26; }

.ways_to_support_sec .intro { padding-bottom: 10px; }

.ways_to_support_sec h3 { color: #222a35; font-weight: 500; padding-bottom: 30px; }

.ways_to_support_sec .content_list { column-count: 2; column-gap: 40px; }

.ways_to_support_sec .content_list .content { overflow: hidden; padding-bottom: 20px; display: block; width: 100%; }

.ways_to_support_sec .leftside { padding: 15px 40px 0 0 ; width: 70%; }

.ways_to_support_sec .content_list .content { font-size: 18px; }

.ways_to_support_sec .content_list .content h4 { padding-bottom: 15px; color: #ec1d26; }

.ways_to_support_sec .rightside { margin-top: 10px; width: 30%; background: #f6f4f4; padding: 20px 20px 30px; border-radius: 10px; }

.ways_to_support_sec .rightside h4 { color: #222a35; }

.ways_to_support_sec .rightside h4 + p { font-size: 16px; line-height: 1.4; padding: 5px 0 12px 0; }

.ways_to_support_sec form p { padding: 0; line-height: normal; }

.ways_to_support_sec .wpforms-container .wpforms-form .wpforms-field-container { display: flex; flex-wrap: wrap; justify-content: space-between; }
.ways_to_support_sec .wpforms-container .wpforms-field { width: 100%; padding: 0 0 14px 0; }
.ways_to_support_sec .wpforms-container .wpforms-field.half { width: calc(50% - 4px); }
.ways_to_support_sec .wpforms-container .wpforms-field.html-field label { font-size: 14px; line-height: 1.2; font-weight: 500; color: #222a35; }
.ways_to_support_sec .wpforms-container .wpforms-field.html-field input { display: none; }
.ways_to_support_sec .wpforms-container .wpforms-field.html-field { border-top: 1px solid #ec1d26; padding-top: 20px; padding-bottom: 20px; }

.ways_to_support_sec .col1,

.ways_to_support_sec .row { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 14px; }

.ways_to_support_sec .col1 p,

.ways_to_support_sec .row p { width: 100%; }

.ways_to_support_sec .col2 { width: calc(50% - 4px); }

.ways_to_support_sec hr { border: 0; height: 1px; background: #ec1d26; display: block; margin: 0 0 20px 0; }

.ways_to_support_sec form span.h6 ,
.ways_to_support_sec form h6 { display: block; color: #222a35; font-weight: 500; padding-bottom: 20px; }

.wpforms-container .wpforms-form .wpforms-field-checkbox legend ,
.ways_to_support_sec .checkboxes legend,
.ways_to_support_sec .checkboxes label { display: block; color: #038993; padding-bottom: 5px; }

.wpforms-container .wpforms-form .wpforms-field-checkbox li .wpforms-field-label-inline { font-size: 14px; line-height: 1.4; padding-inline-start: 5px; }
.wpforms-container .wpforms-form .wpforms-field-checkbox ul { gap: 4px !important; }
.wpforms-container .wpforms-form .wpforms-field-checkbox input[type="checkbox"]:before,
.wpforms-container .wpforms-form .wpforms-field-checkbox input[type="checkbox"] { left: 0; top: 0; margin: 0; width: 13px; height: 13px; box-sizing: border-box; margin-top: 1px; }


.ways_to_support_sec .wpcf7-checkbox label { font-weight: 400; color: #222a35; }

.ways_to_support_sec .wpcf7-list-item { display: block; margin: 0; }

.ways_to_support_sec .wpcf7-list-item-label { font-size: 14px; line-height: 18px; }

.ways_to_support_sec .wpcf7-checkbox label { position: relative; padding: 0 0 4px 20px; }

.ways_to_support_sec .wpcf7-checkbox label input { position: absolute; left: 0; top: 3px; }

.ways_to_support_sec .wpforms-container-full button[type="submit"].wpforms-submit,
.ways_to_support_sec form .button { width: 100%; margin-top: 20px; }

.ways_to_support_sec .the_wrap { align-items: flex-start; }

.ways_to_support_sec .the_group + .the_group { padding-top: 40px; }



/* post_detail */

.ways_to_support_sec.post_detail .h2 ,
.ways_to_support_sec.post_detail .h3 ,
.ways_to_support_sec.post_detail .h4 ,
.ways_to_support_sec.post_detail .h5 ,
.ways_to_support_sec.post_detail .h6 ,
.ways_to_support_sec.post_detail h2 ,
.ways_to_support_sec.post_detail h3 ,
.ways_to_support_sec.post_detail h4 ,
.ways_to_support_sec.post_detail h5 ,
.ways_to_support_sec.post_detail h6 { padding-bottom: 15px; font-weight: 700; color: #222a35; }

.ways_to_support_sec.post_detail h2 { padding-bottom: 15px; }

.ways_to_support_sec.post_detail p a { text-decoration: underline; }

.ways_to_support_sec.post_detail p a:hover { text-decoration: none; }

.ways_to_support_sec.post_detail li { font-weight: 300; }
.ways_to_support_sec.post_detail .wpforms-container { margin: 0 -5px !important; }
.ways_to_support_sec.post_detail .wpforms-container .wpforms-field { padding: 0 5px 20px; width: 100%; }
.ways_to_support_sec.post_detail .wpforms-container .wpforms-field-label { display: block; font-size: 14px; padding-bottom: 3px; font-weight: 500; }
.ways_to_support_sec.post_detail .wpforms-container #wpforms-803-field_3-container,
.ways_to_support_sec.post_detail .wpforms-container #wpforms-803-field_1-container,
.ways_to_support_sec.post_detail .wpforms-container #wpforms-803-field_10-container,
.ways_to_support_sec.post_detail .wpforms-container #wpforms-803-field_11-container, .ways_to_support_sec.post_detail .wpforms-container .halfview { width: 50%; }
.ways_to_support_sec.post_detail .wpforms-container .wpforms-field-container { display: flex; flex-wrap: wrap; }
.ways_to_support_sec.post_detail .wpforms-container .wpforms-field-container select { padding: 5px 15px !important; height: 38px; min-height: 38px; }
.ways_to_support_sec.post_detail .wpforms-container .subheading { padding-top: 6px; padding-bottom: 4px; }
.ways_to_support_sec.post_detail .wpforms-container .subheading .wpforms-field-label { font-size: 14px; padding-bottom: 10px; line-height: 1.55; font-weight: 700; line-height: 1.1; }
.ways_to_support_sec.post_detail .wpforms-container .subheading .wpforms-field-large { display: none; }
.ways_to_support_sec.post_detail .wpforms-container .wpforms-field em.wpforms-error { display: none !important; }
.ways_to_support_sec.post_detail .wpforms-container .subheading { }
.ways_to_support_sec.post_detail .wpforms-container .wpforms-submit { width: 100%; }

.wpcf7-spinner { display: none; }



/* newsroom_sec */

.newsroom_sec { padding: 30px 0 30px; width: 100%;  }

.newsroom_sec .newsroom-item { width: 100%; padding: 30px; background: #f6f4f4; margin-bottom: 20px; }

.newsroom_sec h1 { padding-bottom: 30px; }

.newsroom_sec .date { font-size: 12px; line-height: 1.4; display: block; color: #038993;  font-weight: 600; padding: 3px 0 }

.newsroom_sec .h5,
.newsroom_sec h5 { display: block; padding: 0; }

.newsroom_sec p { font-size: 14px; line-height: 20px; font-weight: 400; padding: 0; }



/* basic_banner_sec */

.basic_banner_sec { padding: 20px 0 40px; width: 100%;  }

.basic_banner_sec .inner { padding: 25px 30px; border-radius: 20px; background: #dff2f7; }

.basic_banner_sec p { padding: 0; }

.basic_banner_sec h1 { color: #222a35; padding-bottom: 20px; }



/* formation_and_public_records */

.formation_and_public_records { padding-bottom: 35px; width: 100%; position: relative; } 

.formation_and_public_records h2 { color: #222a35; padding-bottom: 20px; } 

.formation_and_public_records ul { list-style: none; margin: 0; padding: 0; } 

.formation_and_public_records li { padding-bottom: 10px; } 

.formation_and_public_records li a { text-decoration: underline; } 

.formation_and_public_records li a:hover { text-decoration: none; } 



/* filings_and_reports */

.filings_and_reports {  width: 100%; position: relative; } 

.filings_and_reports h3 { color: #222a35; padding-bottom: 40px; } 

.filings_and_reports .the_list { margin: 0 -15px; } 

.filings_and_reports .the_list .col { padding: 0 15px 55px; width: 33.33%; } 

.filings_and_reports .year { padding: 5px 0 0 0; width: 90px; font-size: 24px; font-weight: 400; } 

.filings_and_reports .content { width: calc(100% - 90px); padding: 0 0 0 20px; } 

.filings_and_reports .content ul { list-style: none; margin: 0; padding: 0; } 

.filings_and_reports .content li { padding-bottom: 10px; } 

.filings_and_reports .content li a { text-decoration: underline; } 

.filings_and_reports .content li a:hover { text-decoration: none; } 



/* contact_sec */

.contact_sec { padding: 30px 0 45px; width: 100%; } 

.contact_sec h3 { color: #222a35; padding-bottom: 40px; } 

.contact_sec .address { width: 50%; padding: 0 20px; } 

.contact_sec .addressbox { margin: 0 -20px 5px; } 

.contact_sec address { font-style: normal; } 

.contact_sec address strong {  display: inline-block; padding-bottom: 10px; } 

.contact_sec .contact_info { display: block; padding-bottom: 10px; } 

.contact_sec a[href^="mailto"] { text-decoration: underline; } 

.contact_sec a[href^="mailto"]:hover { text-decoration: none; } 



/* team_directory_sec */

.team_directory_sec { padding-bottom: 20px; width: 100%; position: relative; } 

.team_directory_sec h3 { color: #222a35; padding-bottom: 40px; } 

.team_directory_sec ul { list-style: none; margin: 0 -20px; padding: 0; display: flex; flex-wrap: wrap; } 

.team_directory_sec li { width: 33.33%; padding: 0 20px 50px; } 

.team_directory_sec .internal { width: 100%; padding: 0 0 0 55px; background: url(images/mail-icon.png) left 10px no-repeat; background-size: 30px auto; } 

.team_directory_sec .inner { padding: 7px; display: inline-block; color: #222a35; } 

.team_directory_sec .inner:hover { background: #f6f4f4; } 

.team_directory_sec .name { font-size: 14px; line-height: 16px; display: block; font-weight: 700; padding-bottom: 5px; } 

.team_directory_sec .designation { font-size: 14px; line-height: 16px; display: block; color: #6e6e6e; } 

.team_directory_sec {  } 



/* hero_sec */

.hero_sec { padding: 20px 0; width: 100%; }

.hero_sec .hero { min-height: 250px; width: 100%; height: 0; padding-bottom: 20%; position: relative; display: block; }

.hero_sec .hero img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }



/* product_sec */
.product_sec { padding: 20px 0 30px; width: 100%; font-size: 16px; line-height: 1.55; }
.product_sec .leftside { width: 25%; padding: 0 10px 0 0 ; }
.product_sec .centerside { width: 50%; padding: 20px 10px 0 10px; line-height: 1.9; } 
.product_sec .centerside p { padding-bottom: 25px; }  
.product_sec .rightside { width: 25%; padding: 55px 0 0 40px; }
.product_sec .slide .large,
.product_sec .slide figure { width: 100%; height: 0; padding-bottom: 100%; position: relative; display: block; }
.product_sec .slide .large img,
.product_sec .slide figure img  { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.product_sec .slide .large:before { width: 100%; height: 100%; content: ''; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.5) url(images/scaled.svg) center center no-repeat; background-size: 20px auto; z-index: 1; transition: all 0.3s; opacity: 0; }
.product_sec .slide .large:hover:before { opacity: 100; }
.product_sec .slick_slider { line-height: 0; }
.product_sec .product_thumb_slider { margin-top: 20px; width: 100%; background: #131313; }
.product_sec .product_thumb_slider .slick-slide { line-height: 0; padding: 5px; }
.product_sec .product_thumb_slider .slide { border: 3px solid transparent; transition: all 0.3s; }
.product_sec .product_thumb_slider .slide img { transition: all 0.3s; opacity: 0.5; }
.product_sec .product_thumb_slider .slick-current .slide img,
.product_sec .product_thumb_slider .slide:hover img { opacity: 100; }
.product_sec .product_thumb_slider .slick-current .slide,
.product_sec .product_thumb_slider .slide:hover { border-color: #fff; }
.product_sec .product_thumb_slider .slick-list { padding: 0 !important; }
.product_sec .product_slider { line-height: 0; }
.product_sec .note { display: block; font-size: 14px; line-height: 20px; font-weight: 700; padding-top: 30px; }
.product_sec .rightside .button { display: block; }
.product_sec h2,
.product_sec h3,
.product_sec h4,
.product_sec h5,
.product_sec h6 { color: #222a35; }
.product_sec .two-col { padding: 15px 0 20px 0; column-count: 2; column-gap: 60px; list-style: none; margin: 0; }
.product_sec .two-col li { width: 100%; display: inline-block; font-size: 14px; line-height: 1.65; font-style: italic; position: relative; padding: 0 0 12px 20px; }
.product_sec .two-col li:before { width: 5px; height: 5px; content: ''; position: absolute; left: 0; top: 8px; background: #222a35; border-radius: 50%; }


/* partner_sec */
.partner_sec { padding: 60px 0; width: 100%; position: relative; background: #dff2f7; }
.partner_sec h3 { padding-bottom: 25px; }
.partner_sec .image { width: 200px; }
.partner_sec .image figure { width: 100%; height: 0; padding-bottom: 145%; position: relative; display: block; border-radius: 10px; overflow: hidden;}
.partner_sec .image figure img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.partner_sec .content { width: calc(100% - 200px); padding: 0 0 0 40px; font-size: 16px; line-height: 30px; }


/* basic_sec */
.basic_sec { padding: 30px 0; width: 100%; }
.basic_sec h1,
.basic_sec h2,
.basic_sec h3,
.basic_sec h4,
.basic_sec h5,
.basic_sec h6 { padding-bottom: 15px; }
.basic_sec ul ,
.basic_sec ol { margin-bottom: 10px; }
.basic_sec ul li,
.basic_sec ol li { font-size: 18px; line-height: 24px; font-weight: .300; padding-bottom: 10px; }  
.basic_sec a { text-decoration: underline; }
.basic_sec a:hover { text-decoration: none; }
.basic_sec p { padding-bottom: 15px; }


/* thankyou_sec */
.thankyou_sec { padding: 50px 0; width: 100%;  }
.thankyou_sec h1 { color: #ec1d26; }


/* demo_gallery */

.demo_gallery { padding: 15px 0 30px; width: 100%;  }



/* demo_gallery */

.demo_gallery { padding: 15px 0 30px; width: 100%;  }





/* demo_gallery */

.demo_gallery { padding: 15px 0 30px; width: 100%;  }





/* demo_gallery */

.demo_gallery { padding: 15px 0 30px; width: 100%;  }

.wpcf7 form.sent .wpcf7-response-output { padding: 10px; margin: 10px 0 0 0; color: #46b450; font-weight: 700; }

/* footer-part */

#footer-part { width: 100%; background:#f6f4f4; }



/* footer_sec */

.footer_sec { width: 100%; padding: 55px 0 65px; }

.footer_sec .wrapper { max-width: 1390px; }

.footer_sec ul { list-style: none; margin: 0; padding: 0; }

.footer_sec .social_list { padding-bottom: 20px; }

.footer_sec .social_list li { padding: 0 20px 0 0; display: inline-block; vertical-align: top; }

.footer_sec .social_list li a { font-size: 35px; line-height: 35px; color: #000; text-decoration: none; } 

.footer_sec .social_list li a:hover { color: #ec1d26; } 

.footer_sec .contact { display: table; text-decoration: underline; margin: 0 0 15px 0; font-size: 14px; line-height: 18px; }

.footer_sec .contact:hover { text-decoration: none; }

.footer_sec .address {  justify-content: space-between; padding: 10px 0 5px 0; }

.footer_sec address { width: calc(50% - 15px); font-size: 14px; line-height: 18px; font-style: normal; }

.footer_sec address:first-child { width: calc(44% - 15px ); }

.footer_sec address + address { width: calc(56% - 15px ); }

.footer_sec address strong { font-weight: 500; padding: 0 0 8px 0; display: inline-block; }

.footer_sec .left { padding: 0 20px 0 0; width: 28%; }

.footer_sec .right { padding: 55px 0 0 5px; width: 72%; }

.footer_sec .public_record { font-size: 12px; line-height: 1.6; display: inline-block; color: #222a35; max-width: 220px; }

.footer_sec .public_record:hover { text-decoration: underline; } 

.footer_sec .right ul { width: 100%; display: flex; flex-wrap: wrap; }

.footer_sec .right ul li { font-weight: 700; font-size: 14px; line-height: 18px; width: 20%; padding: 0 15px 0 0; }

.footer_sec .right ul.menu > li:nth-of-type(1) { width: 15%; }

.footer_sec .right ul.menu > li:nth-of-type(3) { width: 22%; }

.footer_sec .right ul.menu > li:nth-of-type(4) { width: 24.5%; }

.footer_sec .right ul.menu > li:nth-of-type(5) { width: 18.5%; padding: 0; }

.footer_sec .right ul.menu > li > a { pointer-events: none; }

.footer_sec .right li ul { display: block; padding: 10px 0 0 0; }

.footer_sec .right li li { font-weight: 400; width: 100%; padding: 0 0 12px 0; }

.footer_sec .right li a { color: #222a35; text-decoration: none;}

.footer_sec .right li a:hover { text-decoration: underline; }



/* copyright_sec */

.copyright_sec { padding: 15px 0; border-top: 1px solid rgba(0,0,0,0.05); width: 100%; text-align: center; }

.copyright_sec .copyright { font-size: 14px; line-height: 18px; padding: 0; }



#back-to-top { font-size: 0; line-height: 0; position: fixed; bottom: 20px; display: none; right: 15px; z-index: 9999; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; opacity: 0; background: #006bb6; }

#back-to-top:after { width: 0px; height: 0px; content: ''; position: absolute; left: 50%; top: 50%; border: 10px solid transparent; border-bottom-color: #fff; margin: -15px 0 0 -10px; }

#back-to-top.show { opacity: 0.8; }

#back-to-top.show:hover { opacity: 1; }



.wpcf7-not-valid-tip { display: none !important; }

.wpcf7-not-valid { box-shadow: 0px 0px 0px 1px #f00 inset; -webkit-box-shadow: 0px 0px 0px 1px #f00 inset; -ms-box-shadow: 0px 0px 0px 1px #f00 inset; }

div.wpcf7-response-output { margin:10px 0; padding:0; font-size: 14px; line-height: 14px; color: #f00; border:0; }

div.wpcf7-mail-sent-ok { color: #398f14; }



/* content-bar-bar */

.content-bar { padding: 60px 0 60px; width: 100%; float: left; }

.error404 .content-bar { padding: 170px 0 50px; text-align:center; min-height:500px; }



/* blog-bar */

.blog-bar { padding: 60px 0; width:100%; float: left; position: relative; }

.blog-bar .left_sidebar { width: 70%; float: left; padding: 0 30px 0 0; }

.blog-bar .right_sidebar { width: 30%; float: right; }



.slick-dots { padding: 15px 0 0 0; text-align:center; width: 100%; font-size:0; line-height:0;  }

.slick-dots li { cursor: pointer; position: relative; display:inline-block; vertical-align: top; margin: 0 5px; }

.slick-dots li button { width: 12px; height: 12px; border:0; font-size:0; line-height:0; max-width: 100%; display:block; background:#222a35; padding:0; border-radius: 50%; } 

.slick-dots li.slick-active button,.slick-dots li:hover button { background:#f00; }  





/* Alignment */ 

.alignleft { display: inline; float: left; margin-right: 1em !important; }

.alignright { display: inline; float: right; margin-left: 1em !important; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 1.625em; }

table, th, td { border: none }

table { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin: 0 0 1.6em; table-layout: fixed; /* Prevents HTML tables from becoming too wide */ width: 100%; }

caption, th, td { font-weight: normal; text-align: left; }

th { border-width: 0 1px 1px 0; }

td { border-width: 0 1px 1px 0; vertical-align: top; }

td img { width: 100%; max-width: 100%; vertical-align: top; margin: 0px; height: auto; }

th, td { padding: 0.4em; }

th { font-size: 24px; letter-spacing: 1px; line-height: 28px; }

td img.alignnone { margin: 0px }

blockquote { font-weight: 400; border-left: 5px solid #e2e2e2; margin: 0 0 10px; padding: 10px 20px; font-size: 18px; line-height: 22px; }
blockquote p { padding: 0; font-weight: 400; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }

blockquote cite { color: #666; letter-spacing: 0.05em; text-transform: uppercase; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }



#blogWrapper { width:auto; overflow:hidden; }

/* blog container */  .patners_box { float: left; width: 100%; text-align: center; padding: 20px }

#BlogCntr { margin-top: 12px; margin-bottom: 25px; width: 100%; position: relative; float: left; position: relative; z-index: 9; }



/* left blog box */

.leftBlogBox {	padding: 0;	width: 73%;	float: left;	position: relative;	background: #fff; }

.single .leftBlogBox h1 { text-transform: capitalize}

.single .leftBlogBox p {	display: block}

.leftBlogBox ul.dateBar {	list-style: none;	margin: 0 0 5px 0;	padding: 0px}

.single .leftBlogBox ul.dateBar {	margin: 0 0 15px 0;	padding-left: 0px}

.leftBlogBox ul.dateBar li { font-size: 14px; line-height: 18px; }

.leftBlogBox ul.dateBar li strong {	color: #000;}

.leftBlogBox .postLoop {	width: 100%;	overflow: hidden;	padding: 30px 0;	margin: 0px;	border-bottom: 1px solid #bebebe; }

.leftBlogBox .postLoop h2 { font-weight:700; padding-bottom: 5px; }

.leftBlogBox .postLoop p { padding: 0;}

.leftBlogBox .postLoop:last-child, .leftBlogBox .postLoop:last-of-type { border-bottom: none; }

.leftBlogBox .postLoop .image { float: left; margin: 5px 15px 5px 0; }

.leftBlogBox .postLoop h2 { text-transform: capitalize; margin: 0px; }

.leftBlogBox .postLoop h2 a { color: #000; text-decoration: none }

.leftBlogBox .postLoop h2 a:hover { color: #ec1d26; }

.leftBlogBox .postLoop a.read-more { display: inline-block; text-decoration: none; text-transform: capitalize; font-weight: 600 }

.leftBlogBox .postLoop a.read-more:hover { text-decoration:underline; }

.leftBlogBox h4.title { font-size: 16px; font-weight: normal; padding-top: 15px; color: #000; text-transform: capitalize; }



/* comment form */

.leftBlogBox #commentform { width: 100%; }

.leftBlogBox #commentform input[type="text"], .leftBlogBox #commentform input[type="email"], .leftBlogBox #commentform textarea, .leftBlogBox #commentform input[type="url"] { border: 1px solid #000 !important; background: none; padding: 7px 10px; box-sizing: border-box; color: #000; font-size: 15px; border-radius: 0px; -webkit-appearance: none; -webkit-border-radius: 0px; resize: none; margin: 0; width: 535px; }

.leftBlogBox #commentform input[type="submit"] { width: auto; padding: 5px; border: none; background: #dfb643; color: #fff; cursor: pointer; border-radius: 0; font-size: 16px; }

.leftBlogBox #commentform input[type="submit"]:hover, .leftBlogBox #commentform p.form-submit input[type="submit"]:hover { background: #097536; }

.leftBlogBox #commentform p.form-submit input[type="submit"] { width: auto; padding: 8px 15px; border: none; background: #ec1d26; color: #fff; cursor: pointer; margin-left: 100px; }

.leftBlogBox #respond h3 { padding-bottom: 20px; }

.leftBlogBox #commentform input[type="url"].error,.leftBlogBox #commentform input[type="text"].error, .leftBlogBox #commentform input[type="email"].error, .leftBlogBox #commentform textarea.error { border: 1px solid #f00!important }

.leftBlogBox div.error { display: none !important }

.leftBlogBox h3#comments, .leftBlogBox #respond h3, h2.comments-title, h3#reply-title { border-bottom: 1px solid #000; font-size: 24px; font-weight: normal; line-height: 29px; margin-bottom: 10px; padding-bottom: 10px; color: #000; }

.leftBlogBox #comments { clear: both; margin-bottom: 10px }

.leftBlogBox #comments footer { border: 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: #dfb643; font-size: 16px; }

.leftBlogBox span.says { font-size: 16px; }

.leftBlogBox .commentlist a.url, .leftBlogBox .commentlist cite.fn, .leftBlogBox a.url, .leftBlogBox cite.fn { font-style: normal; text-decoration: none; font-size: 20px; }

.leftBlogBox .comment-awaiting-moderation { font-size: 16px; line-height: 21px; color: #000; font-style: normal }

.leftBlogBox .commentmetadata a { color: #000; cursor: default !important; font-size: 13px; line-height: 16px; }

.leftBlogBox .commentlist p, .leftBlogBox .comment-list p { clear: both; font-size: 15px; line-height: 19px; }

.comment-content p { padding-bottom: 5px; } #commentform p { padding-bottom: 15px !important; font-size: 16px; margin-bottom: 0; } #commentform .comment-form-cookies-consent { display: none; }

.leftBlogBox .comment-list .comment-metadata { font-size: 16px; color: #000; }

.leftBlogBox .comment-reply-link { font-size: 16px; text-decoration: none }

.leftBlogBox .comment-reply-link:hover { text-decoration: none; color: #dfb643; } #cancel-comment-reply-link { color: #000; text-decoration: none; font-size: 20px; line-height: 25px } #cancel-comment-reply-link:hover { text-decoration: underline }

.leftBlogBox .reply { padding: 0px 0 15px; }

.leftBlogBox .reply a { color: #000 }

.leftBlogBox #respond { margin-top: 10px;/*overflow: hidden;*/width: auto; padding: 0px }

.leftBlogBox #cancel-comment-reply-link:hover { color: #dfb643; text-decoration: none }

.leftBlogBox .commentlist ul.children, .leftBlogBox .comment-list ol.children { /*margin-left: 25px;*//*float:left*/}

.leftBlogBox label.screen-reader-text { display: none }

.leftBlogBox #searchform { width: 100%; margin: 0 auto; }

.leftBlogBox .page-header { padding: 6px 0; padding-top: 20px; } 

#commentform label { float: left; width: 100px; font-size: 16px; line-height: 21px; padding: 6px 0; }

#commentform label.error { display: none!important }



/* pagination */

.leftBlogBox .wp-pagenavi { margin: 25px 0 50px 0; }

.leftBlogBox .wp-pagenavi a, .wp-pagenavi span { font-size: 14px; color: #000; border: 1px solid #7b7b7b; display:inline-block; vertical-align: top; }

.wp-pagenavi a, .wp-pagenavi span { border-color: #ec1d26; padding: 5px 7px }

.wp-pagenavi span.current { border-color: #ec1d26; font-weight: normal; color: #fff; background: #ec1d26}

.leftBlogBox .wp-pagenavi a:hover, .wp-pagenavi a:hover { background: #ec1d26; color: #fff; border-color: #ec1d26; }

.wp-pagenavi span.pages:hover, .wp-pagenavi span.pages { border-color: #7b7b7b; }



/* right blog box */

.rightBlogBox { padding: 0 0 0 40px; width: 27%;	float: right;	position: relative;	background: #fff;}

.rightBlogBox ul { margin-bottom: 0;  }

.rightBlogBox .widget {	text-align: left;	margin-bottom: 25px;	overflow: hidden}

.rightBlogBox .widget h3 { font-size: 25px; line-height: 30px; font-weight:700; padding-bottom: 10px; }

.rightBlogBox h3.widgettitle {	margin-bottom: 10px;	text-align: center;	color: #f1c855;	font-size: 34px;	text-align: left;	text-transform: capitalize;	line-height: 40px;	padding-bottom: 0px}

.rightBlogBox label.screen-reader-text { display: none; }

.rightBlogBox #searchform { width: 100%; margin: 0 auto; }

.rightBlogBox #searchform input#s { width: 65%; border: 1px solid #7b7b7b; 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: #7b7b7b; height: 33px; }

.rightBlogBox #searchform input#searchsubmit { width: 27%; background: #dfb643; color: #fff; border: none; height: 30px; text-transform: capitalize; font-weight: bold; cursor: pointer; float: left; }

.rightBlogBox #searchform input#searchsubmit:hover { background: #5a3b00; }

.rightBlogBox ul li { width: 100%; }

.rightBlogBox ul li a { color: #000; text-decoration: none; text-transform: capitalize; outline: none }

.rightBlogBox ul li.current-cat a { color: #ec1d26; font-weight:700; }

.rightBlogBox ul li a:hover { text-decoration: none; color: #ec1d26; }

.mobilesidebar { display: none; }

.desktopsidebar { display: block }



/* single page */

.search-form .screen-reader-text { display: none }

.search-form input[type='Search'] { border-radius: 0px; padding: 5px; font-size: 14px; line-height: 19px; float: left; border: solid 1px #ec1d26  ; color: #000; width: calc(100% - 85px); width: -ms-calc(100% - 85px); width: -webkit-calc(100% - 85px); width: -moz-calc(100% - 85px); -webkit-appearance: none; -webkit-border-radius: 0px; height: 33px; }

.search-form input[type='submit'] { width: 80px; text-align:center; float: left; background: #ec1d26  ; border-radius: 0px; font-size: 15px; line-height: 20px; border: none; color: #fff; cursor: pointer; -webkit-appearance: none; -webkit-border-radius: 0px; padding: 4px 10px; margin-right: 0px; height: 33px; border: solid 1px #ec1d26  ; }

.search-form input[type='submit']:hover { background: #ec1d26; border: solid 1px #ec1d26; }

/*.search-form input[type='Search']:focus { border: solid 1px #000!important }*/

.leftBlogBox .singleimage { width: 100%; margin-bottom: 15px; }

.leftBlogBox .singleimage img { max-width: 100%; height: auto; width: 100% }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }	 	



/*keyframes*/

@-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)}

}

