/*
Theme Name: HeneghanPR
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
.our-clients .clients-list, #footer .socialnetworks, #footer .contact-list, #footer .footer-nav { margin: 0; padding: 0; list-style: none; }

.clearfix:after, .widget:after, .search-form:after, .post-password-form p:after, .navigation-single:after { content: ''; display: block; clear: both; }

.ellipsis { white-space: nowrap; /* 1 */ text-overflow: ellipsis; /* 2 */ overflow: hidden; }

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

table { width: 100%; }
table th, table td { border: 1px solid #999; padding: 0.5em; }

.comment-form input[type='text'], .search-form input[type='text'], .post-password-form input[type='text'], .comment-form input[type='tel'], .search-form input[type='tel'], .post-password-form input[type='tel'], .comment-form input[type='email'], .search-form input[type='email'], .post-password-form input[type='email'], .comment-form input[type='search'], .search-form input[type='search'], .post-password-form input[type='search'], .comment-form input[type='password'], .search-form input[type='password'], .post-password-form input[type='password'], .comment-form input[type='url'], .search-form input[type='url'], .post-password-form input[type='url'], .comment-form input[type='date'], .search-form input[type='date'], .post-password-form input[type='date'], .comment-form textarea, .search-form textarea, .post-password-form textarea { -webkit-appearance: none; -webkit-border-radius: 0; border: 1px solid #999; padding: .5em .7em; }
.comment-form input[type='text']:focus, .search-form input[type='text']:focus, .post-password-form input[type='text']:focus, .comment-form input[type='tel']:focus, .search-form input[type='tel']:focus, .post-password-form input[type='tel']:focus, .comment-form input[type='email']:focus, .search-form input[type='email']:focus, .post-password-form input[type='email']:focus, .comment-form input[type='search']:focus, .search-form input[type='search']:focus, .post-password-form input[type='search']:focus, .comment-form input[type='password']:focus, .search-form input[type='password']:focus, .post-password-form input[type='password']:focus, .comment-form input[type='url']:focus, .search-form input[type='url']:focus, .post-password-form input[type='url']:focus, .comment-form input[type='date']:focus, .search-form input[type='date']:focus, .post-password-form input[type='date']:focus, .comment-form textarea:focus, .search-form textarea:focus, .post-password-form textarea:focus { border-color: #333; }
.comment-form input[type='text']::-webkit-input-placeholder, .search-form input[type='text']::-webkit-input-placeholder, .post-password-form input[type='text']::-webkit-input-placeholder, .comment-form input[type='tel']::-webkit-input-placeholder, .search-form input[type='tel']::-webkit-input-placeholder, .post-password-form input[type='tel']::-webkit-input-placeholder, .comment-form input[type='email']::-webkit-input-placeholder, .search-form input[type='email']::-webkit-input-placeholder, .post-password-form input[type='email']::-webkit-input-placeholder, .comment-form input[type='search']::-webkit-input-placeholder, .search-form input[type='search']::-webkit-input-placeholder, .post-password-form input[type='search']::-webkit-input-placeholder, .comment-form input[type='password']::-webkit-input-placeholder, .search-form input[type='password']::-webkit-input-placeholder, .post-password-form input[type='password']::-webkit-input-placeholder, .comment-form input[type='url']::-webkit-input-placeholder, .search-form input[type='url']::-webkit-input-placeholder, .post-password-form input[type='url']::-webkit-input-placeholder, .comment-form input[type='date']::-webkit-input-placeholder, .search-form input[type='date']::-webkit-input-placeholder, .post-password-form input[type='date']::-webkit-input-placeholder, .comment-form textarea::-webkit-input-placeholder, .search-form textarea::-webkit-input-placeholder, .post-password-form textarea::-webkit-input-placeholder { color: #ccc; }
.comment-form input[type='text']::-moz-placeholder, .search-form input[type='text']::-moz-placeholder, .post-password-form input[type='text']::-moz-placeholder, .comment-form input[type='tel']::-moz-placeholder, .search-form input[type='tel']::-moz-placeholder, .post-password-form input[type='tel']::-moz-placeholder, .comment-form input[type='email']::-moz-placeholder, .search-form input[type='email']::-moz-placeholder, .post-password-form input[type='email']::-moz-placeholder, .comment-form input[type='search']::-moz-placeholder, .search-form input[type='search']::-moz-placeholder, .post-password-form input[type='search']::-moz-placeholder, .comment-form input[type='password']::-moz-placeholder, .search-form input[type='password']::-moz-placeholder, .post-password-form input[type='password']::-moz-placeholder, .comment-form input[type='url']::-moz-placeholder, .search-form input[type='url']::-moz-placeholder, .post-password-form input[type='url']::-moz-placeholder, .comment-form input[type='date']::-moz-placeholder, .search-form input[type='date']::-moz-placeholder, .post-password-form input[type='date']::-moz-placeholder, .comment-form textarea::-moz-placeholder, .search-form textarea::-moz-placeholder, .post-password-form textarea::-moz-placeholder { opacity: 1; color: #ccc; }
.comment-form input[type='text']:-moz-placeholder, .search-form input[type='text']:-moz-placeholder, .post-password-form input[type='text']:-moz-placeholder, .comment-form input[type='tel']:-moz-placeholder, .search-form input[type='tel']:-moz-placeholder, .post-password-form input[type='tel']:-moz-placeholder, .comment-form input[type='email']:-moz-placeholder, .search-form input[type='email']:-moz-placeholder, .post-password-form input[type='email']:-moz-placeholder, .comment-form input[type='search']:-moz-placeholder, .search-form input[type='search']:-moz-placeholder, .post-password-form input[type='search']:-moz-placeholder, .comment-form input[type='password']:-moz-placeholder, .search-form input[type='password']:-moz-placeholder, .post-password-form input[type='password']:-moz-placeholder, .comment-form input[type='url']:-moz-placeholder, .search-form input[type='url']:-moz-placeholder, .post-password-form input[type='url']:-moz-placeholder, .comment-form input[type='date']:-moz-placeholder, .search-form input[type='date']:-moz-placeholder, .post-password-form input[type='date']:-moz-placeholder, .comment-form textarea:-moz-placeholder, .search-form textarea:-moz-placeholder, .post-password-form textarea:-moz-placeholder { color: #ccc; }
.comment-form input[type='text']:-ms-input-placeholder, .search-form input[type='text']:-ms-input-placeholder, .post-password-form input[type='text']:-ms-input-placeholder, .comment-form input[type='tel']:-ms-input-placeholder, .search-form input[type='tel']:-ms-input-placeholder, .post-password-form input[type='tel']:-ms-input-placeholder, .comment-form input[type='email']:-ms-input-placeholder, .search-form input[type='email']:-ms-input-placeholder, .post-password-form input[type='email']:-ms-input-placeholder, .comment-form input[type='search']:-ms-input-placeholder, .search-form input[type='search']:-ms-input-placeholder, .post-password-form input[type='search']:-ms-input-placeholder, .comment-form input[type='password']:-ms-input-placeholder, .search-form input[type='password']:-ms-input-placeholder, .post-password-form input[type='password']:-ms-input-placeholder, .comment-form input[type='url']:-ms-input-placeholder, .search-form input[type='url']:-ms-input-placeholder, .post-password-form input[type='url']:-ms-input-placeholder, .comment-form input[type='date']:-ms-input-placeholder, .search-form input[type='date']:-ms-input-placeholder, .post-password-form input[type='date']:-ms-input-placeholder, .comment-form textarea:-ms-input-placeholder, .search-form textarea:-ms-input-placeholder, .post-password-form textarea:-ms-input-placeholder { color: #ccc; }
.comment-form input[type='text'].placeholder, .search-form input[type='text'].placeholder, .post-password-form input[type='text'].placeholder, .comment-form input[type='tel'].placeholder, .search-form input[type='tel'].placeholder, .post-password-form input[type='tel'].placeholder, .comment-form input[type='email'].placeholder, .search-form input[type='email'].placeholder, .post-password-form input[type='email'].placeholder, .comment-form input[type='search'].placeholder, .search-form input[type='search'].placeholder, .post-password-form input[type='search'].placeholder, .comment-form input[type='password'].placeholder, .search-form input[type='password'].placeholder, .post-password-form input[type='password'].placeholder, .comment-form input[type='url'].placeholder, .search-form input[type='url'].placeholder, .post-password-form input[type='url'].placeholder, .comment-form input[type='date'].placeholder, .search-form input[type='date'].placeholder, .post-password-form input[type='date'].placeholder, .comment-form textarea.placeholder, .search-form textarea.placeholder, .post-password-form textarea.placeholder { color: #ccc; }

.widget { margin-bottom: 1.2em; }
.widget ul { padding-left: 2em; list-style: none; margin: 0; padding: 0; }
.widget select { min-width: 150px; }

.comment-form label { display: block; padding-bottom: 4px; }
.comment-form textarea { overflow: auto; margin: 0; height: 120px; min-height: 120px; }
.comment-form textarea, .comment-form input[type='text'] { margin: 0 4px 0 0; width: 100%; }
.comment-form input[type='submit'] { display: block; float: none; }

.post-password-form label { display: block; }
.post-password-form input[type='password'] { margin: 0 4px 0 0; width: 300px; }

.search-form input { float: left; height: 2em; }
.search-form input[type='search'] { margin: 0 4px 0 0; width: 150px; }

.post-password-form input { float: left; height: 2em; }
.post-password-form input[type='password'] { width: 150px; }

.comment-form input[type='submit'], .post-password-form input[type='submit'], .search-form input[type='submit'] { color: #4d4d4d; height: 2em; border: none; padding: 0 .5em; border: 2px solid #ea1c24; border-radius: 12px; background: none; transition: all linear 0.3s; }
.comment-form input[type='submit']:hover, .post-password-form input[type='submit']:hover, .search-form input[type='submit']:hover { background: #ea1c24; color: #fff; }

.commentlist { margin: 0 0 1.2em; }
.commentlist .edit-link { margin: 0; }
.commentlist .avatar-holder { float: left; margin: 0 1.2em 4px 0; }

.commentlist-item .commentlist-item { padding: 0; }
@media (min-width: 768px) { .commentlist-item .commentlist-item { padding: 0 0 0 2em; } }

.comment, .commentlist-holder { overflow: hidden; }

.commentlist-item .commentlist-item, .commentlist-item + .commentlist-item { padding-top: 1.2em; }

.widget_calendar { text-align: center; }
.widget_calendar th { text-align: inherit; }

.gallery-item dt { float: none; padding: 0; }

.navigation, .navigation-comments { position: relative; vertical-align: middle; margin-bottom: 1.2em; }
.navigation .screen-reader-text, .navigation-comments .screen-reader-text { position: absolute; left: -99999px; }
.navigation .page-numbers, .navigation-comments .page-numbers { display: inline-block; vertical-align: middle; padding: 0 .4em; }
@media (max-width: 767px) { .navigation .page-numbers, .navigation-comments .page-numbers { padding: 0; } }
.navigation .next, .navigation .prev, .navigation-comments .next, .navigation-comments .prev { display: inline-block; vertical-align: middle; max-width: 50%; background: none; color: #4d4d4d; padding: .4em; text-decoration: none; border: 2px solid #ea1c24; border-radius: 12px; transition: all linear 0.3s; }
@media (max-width: 767px) { .navigation .next, .navigation .prev, .navigation-comments .next, .navigation-comments .prev { padding: .2em; } }
.navigation .next:hover, .navigation .prev:hover, .navigation-comments .next:hover, .navigation-comments .prev:hover { background: #ea1c24; color: #fff; }

.navigation-single { margin-bottom: 1.2em; }
.navigation-single .next, .navigation-single .prev { float: left; vertical-align: middle; max-width: 50%; background: none; color: #fff; text-decoration: none; border: 2px solid #ea1c24; border-radius: 12px; color: #4d4d4d; transition: all linear 0.3s; }
.navigation-single .next:hover, .navigation-single .prev:hover { background: #ea1c24; color: #fff; }
.navigation-single .next a, .navigation-single .prev a { color: inherit; text-decoration: none; padding: .4em; display: block; }
@media (max-width: 767px) { .navigation-single .next a, .navigation-single .prev a { padding: .2em; } }
.navigation-single .next { float: right; }

.wp-caption { max-width: 100%; clear: both; border: 1px solid #ccc; padding: .4em; margin-bottom: 1.2em; }
.wp-caption img { margin: 0; vertical-align: top; }
.wp-caption p { margin: .4em 0 0; }

div.aligncenter { margin: 0 auto 1.2em; }

img.aligncenter { display: block; margin: 0 auto; }

.alignleft { float: left; margin: 0 1.2em 4px 0; }

.alignright { float: right; margin: 0 0 4px 1.2em; }

.mejs-container { margin-bottom: 1.2em; }

.wp-caption-text, .gallery, .alignnone, .gallery-caption, .sticky, .bypostauthor { height: auto; }

@font-face { font-family: 'raleway'; src: url("assets/fonts/raleway-bold-webfont.eot"); src: url("assets/fonts/raleway-bold-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/raleway-bold-webfont.woff") format("woff"), url("assets/fonts/raleway-bold-webfont.ttf") format("truetype"), url("assets/fonts/raleway-bold-webfont.svg#ralewaybold") format("svg"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'raleway'; src: url("assets/fonts/raleway-light-webfont.eot"); src: url("assets/fonts/raleway-light-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/raleway-light-webfont.woff") format("woff"), url("assets/fonts/raleway-light-webfont.ttf") format("truetype"), url("assets/fonts/raleway-light-webfont.svg#ralewaylight") format("svg"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'raleway'; src: url("assets/fonts/raleway-medium-webfont.eot"); src: url("assets/fonts/raleway-medium-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/raleway-medium-webfont.woff") format("woff"), url("assets/fonts/raleway-medium-webfont.ttf") format("truetype"), url("assets/fonts/raleway-medium-webfont.svg#ralewaymedium") format("svg"); font-weight: 500; font-style: normal; }
@font-face { font-family: 'raleway'; src: url("assets/fonts/raleway-regular-webfont.eot"); src: url("assets/fonts/raleway-regular-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/raleway-regular-webfont.woff") format("woff"), url("assets/fonts/raleway-regular-webfont.ttf") format("truetype"), url("assets/fonts/raleway-regular-webfont.svg#ralewayregular") format("svg"); font-weight: normal; font-style: normal; }
/* icomoon */
@font-face { font-family: 'icomoon'; src: url("assets/fonts/icomoon.eot?k75k6g"); src: url("assets/fonts/icomoon.eot?k75k6g#iefix") format("embedded-opentype"), url("assets/fonts/icomoon.ttf?k75k6g") format("truetype"), url("assets/fonts/icomoon.woff?k75k6g") format("woff"), url("assets/fonts/icomoon.svg?k75k6g#icomoon") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-google:before { content: "\e900"; }

.icon-linkedin:before { content: "\e901"; }

.icon-pinterest:before { content: "\e902"; }

.icon-twitter:before { content: "\e912"; }

.icon-facebook:before { content: "\e913"; }

hr { border-top: 2px solid #243f8e; }

#header { overflow: hidden; padding: 18px 0 20px; position: relative; }
@media (min-width: 768px) { #header { padding: 25px 0 20px; } }
@media (min-width: 1024px) { #header { padding: 40px 0 22px; } }
#header .logo { float: left; width: 176px; }
@media (min-width: 1024px) { #header .logo { width: 250px; } }
@media (min-width: 1236px) { #header .logo { width: 283px; } }
#header .logo a { display: block; }
#header .logo img { width: 100%; max-width: inherit; height: auto; display: block; }

.navbar-default .navbar-collapse, .navbar-default .navbar-form { border: 0; }

.navbar-default { background: none; border: 0; }
.navbar-default .navbar-nav { margin: 0; padding: 20px 0 0; }
@media (min-width: 768px) { .navbar-default .navbar-nav { float: right; padding: 0; } }
.navbar-default .navbar-nav li { padding: 0 0 4px; margin: 0 0 5px; border-bottom: 1px solid #4d4d4d; }
@media (min-width: 768px) { .navbar-default .navbar-nav li { float: left; margin: 0 0 0 12px; padding: 0; border: 0; } }
@media (min-width: 1024px) { .navbar-default .navbar-nav li { margin: 0 0 0 17px; } }
@media (min-width: 1236px) { .navbar-default .navbar-nav li { margin: 0 0 0 45px; } }
.navbar-default .navbar-nav li.active a { color: #ea1c24 !important; }
.navbar-default .navbar-nav li a { display: block; color: #4d4d4d !important; padding: 0; line-height: 20px; text-transform: capitalize; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { background: none; }

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { background: none; color: #ea1c24 !important; }

.navbar { width: 100%; border-radius: 0; background: none; overflow: hidden; font-size: 15px; line-height: 20px; font-weight: 500; margin: 0; position: inherit; min-height: inherit; }
@media (min-width: 768px) { .navbar { font-size: 13px; margin: 14px 0 0; width: auto; } }
@media (min-width: 1024px) { .navbar { font-size: 15px; margin: 28px 0 0; } }
@media (min-width: 1236px) { .navbar { margin: 34px 0 0; } }

.navbar-collapse { padding: 0; }

.navbar-toggle { position: absolute; top: 17px; right: 10px; border: 2px solid #243f8e !important; margin-bottom: 0; margin-right: 10px; margin-top: 5px; }

.navbar-default .navbar-toggle .icon-bar { background-color: #243f8e !important; }

#wrapper { overflow: hidden; }

#content { margin: 0; }

.banner { overflow: hidden; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; background-color: #243f8e; }
@media (min-width: 1024px) { .banner { height: 500px; } }
@media (min-width: 1024px) { body.home .banner { min-height: 500px; } }
@media (min-width: 1236px) { body.home .banner { min-height: 592px; } }
.banner .overlay { background: rgba(36, 63, 142, 0.4); }
.banner .caption { color: #fff; text-align: center; overflow: hidden; width: 100%; min-height: 300px; text-align: center; white-space: nowrap; }
@media (min-width: 768px) { .banner .caption { min-height: 400px; } }
@media (min-width: 1024px) { .banner .caption { min-height: 500px; } }
@media (min-width: 1236px) { .banner .caption { min-height: 592px; } }
.banner .caption:after { content: ''; display: inline-block; vertical-align: middle; height: 300px; width: 1px; overflow: hidden; margin: 0 0 0 -5px; }
@media (min-width: 768px) { .banner .caption:after { height: 400px; } }
@media (min-width: 1024px) { .banner .caption:after { height: 500px; } }
@media (min-width: 1236px) { .banner .caption:after { height: 592px; } }
.banner .caption h1 { position: relative; color: #fff; font-weight: 500; white-space: normal; top: 200px; }
.banner .caption h1 span { font-weight: 600; }

section .entry-content { padding: 20px 0; }
@media (min-width: 768px) { section .entry-content { font-size: 25px; line-height: 38px; padding: 38px 0 70px; } }
@media (min-width: 1024px) { section .entry-content { font-size: 30px; line-height: 41px; } }

article .container .entry-content { padding: 50px 30px; }

.about-section { overflow: hidden; text-align: center; font-size: 18px; line-height: 28px; color: #243f8e; font-weight: bold; padding: 20px 0; }
@media (min-width: 768px) { .about-section { font-size: 25px; line-height: 38px; padding: 38px 0 70px; } }
@media (min-width: 1024px) { .about-section { font-size: 30px; line-height: 41px; } }
.about-section .logo { overflow: hidden; border-bottom: 2px solid #243f8e; padding: 0 0 15px; margin: 0 0 20px; }
@media (min-width: 768px) { .about-section .logo { padding: 0 0 22px; } }
@media (min-width: 1024px) { .about-section .logo { margin: 0 0 38px; } }
.about-section .logo a { display: block; margin: 0 auto; width: 220px; }
@media (min-width: 768px) { .about-section .logo a { width: 283px; } }
.about-section .logo img { width: 100%; max-width: inherit; height: auto; display: block; width: 283px; height: 68px; margin: 0 auto; }
.about-section .towcolumns { display: table; table-layout: fixed; width: 100%; overflow: hidden; color: #fff; font-size: 15px; line-height: 23px; font-weight: normal; text-align: left; margin: 10px 0 0; text-align: center; }
@media (min-width: 768px) { .about-section .towcolumns { font-size: 20px; line-height: 30px; margin: 25px 0 0; } }
@media (min-width: 1024px) { .about-section .towcolumns { margin: 45px 0 0; } }
.about-section .towcolumns .holder { overflow: hidden; letter-spacing: -0.32em; margin: 0 0 30px; }
@media (min-width: 768px) { .about-section .towcolumns .holder { margin: 0 0 50px; } }
@media (min-width: 1024px) { .about-section .towcolumns .holder { margin: 0 0 70px; } }
.about-section .towcolumns h2 { color: #fff; margin: 0 0 15px; font-weight: bold; }
@media (min-width: 768px) { .about-section .towcolumns h2 { margin: 0 0 28px; } }
.about-section .towcolumns .column { text-align: left; overflow: hidden; width: 100%; padding: 25px 20px 20px; background: #dee2ee; letter-spacing: normal; }
.about-section .towcolumns .column:first-child { background: #243f8e; }
@media (min-width: 768px) { .about-section .towcolumns .column { display: table-cell; vertical-align: middle; width: 50%; height: 418px; padding: 25px 20px; overflow: inherit; } }
@media (min-width: 1024px) { .about-section .towcolumns .column { padding: 30px 40px; } }
@media (min-width: 1236px) { .about-section .towcolumns .column { padding: 50px 109px; } }
.about-section .towcolumns .img-box { width: 230px; margin: 0 auto; position: relative; }
@media (min-width: 768px) { .about-section .towcolumns .img-box { width: 318px; } }
.about-section .towcolumns .img-box img { width: 100%; max-width: inherit; height: auto; display: block; }
.about-section .towcolumns .img-box span.play-button { background: url("/wp-content/uploads/2016/06/HPR_Play_Button_Blue.png"); width: 130px; height: 130px; display: inline-block; position: absolute; top: 25%; left: 25%; }

.our-services { overflow: hidden; background: #ea1c24; padding: 30px 0 40px; margin: 0 0 30px; text-align: center; color: #fff; font-size: 18px; line-height: 28px; font-weight: bold; text-align: center; }
@media (min-width: 768px) { .our-services { font-size: 25px; line-height: 38px; margin: 0 0 50px; } }
@media (min-width: 1024px) { .our-services { font-size: 30px; line-height: 41px; padding: 91px 0 98px; margin: 0 0 113px; } }
.our-services h1 { width: 100%; font-weight: bold; color: #fff; margin: 0 0 20px; padding: 0 0 10px; border-bottom: 2px solid #fff; }
@media (min-width: 768px) { .our-services h1 { margin: 0 0 24px; padding: 0 0 12px; } }
@media (min-width: 1024px) { .our-services h1 { margin: 0 0 39px; padding: 0 0 21px; } }
.our-services p { margin: 0 0 20px; }
.our-services .text-area { overflow: hidden; font-size: 15px; line-height: 25px; font-weight: normal; word-spacing: -1px; padding: 16px 0 20px; }
@media (min-width: 768px) { .our-services .text-area { font-size: 20px; line-height: 30px; padding: 16px 0 91px; } }
.our-services .text-area p { margin: 0 0 15px; }
.our-services .btn { border: 2px solid #f48589; color: #fff; }
.our-services .btn:hover { background: #fff; color: #ea1c24; }

.our-clients { overflow: hidden; text-align: center; color: #243f8e; font-size: 18px; line-height: 28px; font-weight: bold; margin: 0 0 35px; }
@media (min-width: 768px) { .our-clients { font-size: 25px; line-height: 38px; margin: 0 0 50px; } }
@media (min-width: 1024px) { .our-clients { font-size: 30px; line-height: 41px; margin: 0 0 72px; } }
.our-clients h1 { width: 100%; font-weight: bold; color: #243f8e; margin: 0 0 20px; padding: 0 0 10px; border-bottom: 3px solid #243f8e; }
@media (min-width: 768px) { .our-clients h1 { margin: 0 0 25px; padding: 0 0 20px; } }
.our-clients p { margin: 0 0 15px; }
.our-clients .clients-list { text-align: center; letter-spacing: -0.32em; margin: 15px -35px; }
@media (min-width: 768px) { .our-clients .clients-list { margin: 30px -35px; } }
@media (min-width: 1024px) { .our-clients .clients-list { margin: 30px -45px 30px; } }
@media (min-width: 1236px) { .our-clients .clients-list { margin: 30px -85px 30px; } }
.our-clients .clients-list li { width: 25%; display: inline-block; vertical-align: middle; letter-spacing: normal; margin: 0; padding: 10px 30px; }
@media (min-width: 1024px) { .our-clients .clients-list li { padding: 10px 50px; } }
@media (min-width: 1236px) { .our-clients .clients-list li { padding: 10px 80px; } }
.our-clients .clients-list img { display: block; }
.our-clients .img-box { display: inline-block; vertical-align: middle; display: block; width: auto; height: 100px; vertical-align: middle; position: relative; margin-bottom: 15px; text-align: center; }
.our-clients .img-box img { position: relative; padding: 0px 60px 20px; }

.testimonials { padding: 60px 30px; background: #e4e4e4; }
.testimonials h2 { font-weight: 600; font-size: 40px; border-bottom: 2px solid #243f8e; padding-bottom: 30px; }
.testimonials .testimonial { padding: 30px 60px 30px 30px; background: #ffffff; margin: 30px 0; border: 1px solid #ccc; }
.testimonials .testimonial h3, .testimonials .testimonial p, .testimonials .testimonial a { text-align: left; }
.testimonials .testimonial h3 { margin-top: 0; }
.testimonials .testimonial p { font-size: 16px; font-weight: 400; }
.testimonials .testimonial a { color: #ea1c24; }

blockquote { border: 0; font-size: 15px; line-height: 25px; font-weight: normal; color: #4d4d4d; margin: 0 0 30px; padding: 0; }
@media (min-width: 768px) { blockquote { font-size: 20px; line-height: 30px; margin: 0 0 40px; } }
@media (min-width: 1024px) { blockquote { margin: 0 0 82px; } }
blockquote q { display: block; margin: 0 0 20px; }
@media (min-width: 768px) { blockquote q { margin: 0 0 50px; } }
@media (min-width: 1024px) { blockquote q { margin: 0 0 120px; } }
blockquote cite { font-style: normal; overflow: hidden; }
blockquote cite .title { display: block; }
blockquote cite .designation { font-weight: normal; }

.team-section { overflow: hidden; padding: 20px 0 30px; background: #e4e4e4; text-align: center; }
@media (min-width: 768px) { .team-section { padding: 30px 0 50px; } }
@media (min-width: 1024px) { .team-section { padding: 67px 0 102px; } }
.team-section h1 { width: 100%; font-weight: bold; color: #243f8e; margin: 0 0 24px; padding: 0 0 10px; text-align: center; border-bottom: 3px solid #243f8e; }
@media (min-width: 768px) { .team-section h1 { margin: 0 0 40px; padding: 0 0 20px; } }
.team-section .holder { overflow: hidden; margin: 0 0 30px; text-align: left; }
@media (min-width: 768px) { .team-section .holder { margin: 0 0 99px; } }
.team-section .row { margin-left: -8px; margin-right: -8px; }
.team-section .row [class*="col-"] { padding-left: 8px; padding-right: 8px; }
.team-section .column { margin-bottom: 16px; }
@media (min-width: 768px) { .team-section .column { margin-bottom: 20px; } }
@media (min-width: 1024px) { .team-section .column { margin-bottom: 0; } }
.team-section .column .img-box { overflow: hidden; opacity: 1; }
@media (min-width: 768px) { .team-section .column .img-box { height: 282px; } }
.team-section .column .img-box img { width: 100%; max-width: inherit; height: auto; display: block; opacity: 1; }
.team-section .column .text-box { overflow: hidden; padding: 10px; }
@media (min-width: 768px) { .team-section .column .text-box { padding: 20px 14px; min-height: 200px; } }
@media (min-width: 1236px) { .team-section .column .text-box { min-height: 237px; padding: 43px 19px 20px; } }
.team-section .column .title { display: block; }
.team-section .column .designation { font-weight: normal; }
.team-section .column .box { position: relative; overflow: hidden; display: block; color: #fff; z-index: 5; }
.team-section .column .box:before { display: block; content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #243f8e; opacity: 0.8; z-index: -1; transition: all linear 0.3s; }
.team-section .column .box:hover:before { opacity: 1; }
.team-section.news, .team-section.bio { background: none; }
.team-section.news .holder, .team-section.bio .holder { overflow: hidden; margin: 0 0 25px; }
@media (min-width: 768px) { .team-section.news .holder, .team-section.bio .holder { margin: 0 0 75px; } }
.team-section.news .box, .team-section.bio .box { margin-bottom: 30px; }
.team-section.news .text-box, .team-section.bio .text-box { font-weight: bold; text-align: left; }

.social-plugin { overflow: hidden; margin: 10px 0 20px; }
@media (min-width: 768px) { .social-plugin { margin: 22px 0 64px; } }
.social-plugin .box { overflow: hidden; background: #f0f0f0; margin: 0 0 20px; }
@media (min-width: 768px) { .social-plugin .box { margin: 0; } }
.social-plugin .box.twitter { border-bottom: 11px solid #54c4dd; }
.social-plugin .box.twitter .head { background: #54c4dd; }
.social-plugin .box.facebook { border-bottom: 11px solid #4a71a4; }
.social-plugin .box.facebook .head { background: #4a71a4; }
.social-plugin .head { overflow: hidden; padding: 15px 18px 12px; color: #fff; }
.social-plugin .head .icon-twitter, .social-plugin .head .icon-facebook { float: right; font-size: 38px; line-height: 38px; }
@media (min-width: 768px) { .social-plugin .head .icon-twitter, .social-plugin .head .icon-facebook { font-size: 46px; line-height: 46px; } }
.social-plugin .text-area { height: 482px; overflow: hidden; padding: 20px 15px 10px; text-align: center; }
@media (min-width: 768px) { .social-plugin .text-area { overflow: scroll; } }
.social-plugin img { width: 100%; max-width: inherit; height: auto; display: block; }

.contact-section { overflow: hidden; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; color: #fff; text-align: center; }
@media (min-width: 768px) { .contact-section { min-height: 397px; } }
.contact-section .caption { padding: 30px 0; overflow: hidden; width: 100%; }
@media (min-width: 768px) { .contact-section .caption { padding: 48px 0 60px; } }
.contact-section .caption h2 { font-weight: bold; color: #fff; margin: 0 0 15px; color: #fff; }
.contact-section p { margin: 0 0 30px; }
.contact-section .btn { color: #fff; border: 2px solid rgba(255, 255, 255, 0.4); margin: 59px auto 0; }
.contact-section .btn:hover { border-color: #ea1c24; }

.panel-group { margin: 15px 0; padding: 5px 0; }
.panel-group .panel-default { border-color: #243f8e; border: 0px; border-top: 2px solid #243f8e; border-bottom: 2px solid #243f8e; border-radius: 0 !important; }
.panel-group .panel-default.panel + .panel { margin-top: -2px; }
.panel-group .panel-default > .panel-heading { color: #243f8e; background-color: #fff; border-color: rgba(221, 221, 221, 0); }
.panel-group .panel-default > .panel-heading .panel-title { font-size: 18px; font-weight: 600; line-height: 1.5; }
.panel-group .panel-default > .panel-heading .panel-title > a { display: block; transition: 0.5s ease; color: #ea1c24; }
.panel-group .panel-default > .panel-heading .panel-title > a.collapsed { color: #243f8e; }
.panel-group .panel-default > .panel-heading .panel-title > a.collapsed:after { content: "\e081"; float: right; font-family: 'Glyphicons Halflings'; margin-right: 1em; color: #ea1c24; }
.panel-group .panel-default > .panel-heading .panel-title > a:after { content: "\e082"; float: right; font-family: 'Glyphicons Halflings'; margin-right: 1em; color: #ea1c24; }

.social-sharing { padding: 50px 0 60px; margin-top: 40px; text-align: center; height: auto; border-top: 1px solid #243f8e; }
.social-sharing .a2a_default_style a { float: none; }
.social-sharing .a2a_default_style a i.fa { padding: 14px 13.8px; -webkit-border-radius: 50%; border-radius: 50%; background-clip: padding-box; height: 50px; width: 50px; font-size: 24px; color: #ffffff; }
.social-sharing .a2a_default_style a i.fa.fa-facebook { background-color: #3b5998; }
.social-sharing .a2a_default_style a i.fa.fa-twitter { background-color: #55acee; }
.social-sharing .a2a_default_style a i.fa.fa-google-plus { background-color: #dc4e41; }
.social-sharing .a2a_default_style a i.fa.fa-envelope-o { background-color: #ea1c24; }
.social-sharing .a2a_default_style a i.fa.fa-pinterest-p { background-color: #bd081c; }
.social-sharing .a2a_default_style a i.fa.fa-linkedin { background-color: #0077b5; }
.social-sharing .a2a_default_style a i.fa.fa-whatsapp { background-color: #43d854; }

.two-col-contained { overflow: hidden; text-align: center; font-size: 18px; line-height: 28px; color: #243f8e; font-weight: bold; padding: 0; }
@media (min-width: 768px) { .two-col-contained { font-size: 25px; line-height: 38px; padding: 0; } }
@media (min-width: 1024px) { .two-col-contained { font-size: 30px; line-height: 41px; } }
.two-col-contained .towcolumns { display: table; table-layout: fixed; width: 100%; overflow: hidden; color: #fff; font-size: 15px; line-height: 23px; font-weight: normal; text-align: left; margin: 10px 0 0; text-align: center; }
@media (min-width: 768px) { .two-col-contained .towcolumns { font-size: 20px; line-height: 30px; margin: 25px 0 0; } }
@media (min-width: 1024px) { .two-col-contained .towcolumns { margin: 45px 0 0; } }
.two-col-contained .towcolumns .holder { overflow: hidden; letter-spacing: -0.32em; margin: 0 0 30px; }
@media (min-width: 768px) { .two-col-contained .towcolumns .holder { margin: 0 0 50px; } }
@media (min-width: 1024px) { .two-col-contained .towcolumns .holder { margin: 0 0 70px; } }
.two-col-contained .towcolumns h2 { color: #fff; margin: 0 0 15px; font-weight: bold; }
@media (min-width: 768px) { .two-col-contained .towcolumns h2 { margin: 0 0 28px; } }
.two-col-contained .towcolumns .column { text-align: left; overflow: hidden; width: 100%; padding: 25px 20px 20px; background: #dee2ee; letter-spacing: normal; }
.two-col-contained .towcolumns .column:first-child { background: #243f8e; }
@media (min-width: 768px) { .two-col-contained .towcolumns .column { display: table-cell; vertical-align: middle; width: 50%; height: 418px; padding: 25px 20px; overflow: inherit; } }
@media (min-width: 1024px) { .two-col-contained .towcolumns .column { padding: 30px 40px; } }
@media (min-width: 1236px) { .two-col-contained .towcolumns .column { padding: 50px 109px; } }
.two-col-contained .towcolumns .column.right { padding: 0 !important; }
@media (min-width: 768px) { .two-col-contained .towcolumns .column.right { height: 318px; } }
.two-col-contained .towcolumns .img-box { width: 100%; margin: 0 auto; }
@media (min-width: 768px) { .two-col-contained .towcolumns .img-box { width: 100%; } }
.two-col-contained .towcolumns .img-box img { width: 100%; max-width: inherit; height: auto; display: block; }

section.map { padding: 30px 0; }
section.map #map-container { width: 100%; height: 400px; }

.gform_wrapper .gform_body .top_label .gfield_label { display: none; }
.gform_wrapper .gform_body input, .gform_wrapper .gform_body textarea { background-color: #f1f1f1; padding: 6px 12px !important; font-size: 16px !important; }
.gform_wrapper .gform_footer .gform_button.button { display: inline-block; vertical-align: top; border-radius: 12px; border-width: 2px; min-width: 165px; margin: 0 0 10px; font-size: 20px; line-height: 26px; font-weight: 500; white-space: normal; padding: 6px 5px; transition: all linear 0.3s; text-transform: capitalize; background: none; color: #ea1c24; border-color: #ea1c24; border-style: solid; }
.gform_wrapper .gform_footer .gform_button.button:hover { background: #ea1c24; color: #fff; }

.modal-open .modal.fade { opacity: 0.9 !important; }
.modal-open .modal .modal-dialog { top: 60px; }
.modal-open .modal span.close { position: absolute; top: -5px; right: -5px; opacity: 1; color: #ea1c24; font-size: 24px; }

#footer { overflow: hidden; background: #243f8e; color: #fff; padding: 25px 0; }
@media (min-width: 768px) { #footer { padding: 40px 0; } }
@media (min-width: 1024px) { #footer { padding: 95px 0 50px; } }
#footer .footer-holder { max-width: 1140px; margin: 0 auto; }
#footer .head { overflow: hidden; padding: 0 0 16px; margin: 0 0 21px; border-bottom: 1px solid #fff; }
@media (min-width: 768px) { #footer .head { padding: 0 0 26px; } }
#footer .holder { overflow: hidden; padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid #fff; }
@media (min-width: 768px) { #footer .holder { padding: 0 6px 27px; margin: 0 0 29px; } }
#footer a { color: #fff; transition: all linear 0.3s; }
#footer a:hover { color: #ea1c24; }
#footer .logo { width: 200px; margin: 0 auto 15px; }
@media (min-width: 768px) { #footer .logo { float: left; width: 284px; margin: 0 0 0 13px; } }
#footer .logo a { display: block; }
#footer .logo img { width: 100%; max-width: inherit; height: auto; display: block; }
#footer .socialnetworks { width: 100%; text-align: center; font-size: 28px; line-height: 28px; }
@media (min-width: 768px) { #footer .socialnetworks { float: right; width: auto; text-align: left; max-width: 400px; font-size: 32px; line-height: 32px; margin: 26px 0 0; } }
#footer .socialnetworks li { display: inline-block; vertical-align: middle; margin: 0 10px; }
@media (min-width: 768px) { #footer .socialnetworks li { float: left; margin: 0 0 0 30px; } }
@media (min-width: 1024px) { #footer .socialnetworks li { margin: 0 0 0 50px; } }
#footer .socialnetworks a { color: #fff; display: block; transition: all linear 0.3s; }
#footer .socialnetworks a:hover { color: #ea1c24; }
#footer address { font-style: normal; margin: 0 0 20px; border-bottom: 1px solid #fff; }
@media (min-width: 768px) { #footer address { border: 0; } }
#footer address strong { display: block; }
#footer .contact-list { margin: 0 0 20px; padding: 0 0 15px; border-bottom: 1px solid #fff; }
@media (min-width: 768px) { #footer .contact-list { margin: 0 0 0 16px; padding: 0; border: 0; } }
#footer .contact-list li { margin: 0 0 1px; }
#footer .contact-list .text { float: left; margin: 0 4px 0 0; }
#footer .contact-list a { overflow: hidden; }
#footer .footer-nav { text-transform: capitalize; }
@media (min-width: 768px) { #footer .footer-nav { margin: 0 0 0 32px; } }
#footer .siteby { float: right; margin: 0 2px 0 0; }
#footer .siteby a { font-weight: bold; }

a { outline: none !important; }

body { font-size: 15px; }
@media (min-width: 768px) { body { font-size: 20px; } }

h1 { font-size: 30px; line-height: 40px; font-weight: bold; color: #243f8e; margin: 0 0 10px; }
@media (min-width: 768px) { h1 { font-size: 40px; line-height: 50px; } }
@media (min-width: 1236px) { h1 { font-size: 50px; line-height: 60px; } }

h2 { font-size: 23px; line-height: 28px; color: #243f8e; margin: 0 0 10px; }
@media (min-width: 768px) { h2 { font-size: 25px; line-height: 38px; } }
@media (min-width: 1236px) { h2 { font-size: 30px; line-height: 40px; } }

h3 { font-size: 20px; line-height: 25px; }
@media (min-width: 768px) { h3 { font-size: 25px; line-height: 38px; } }

.btn { display: inline-block; vertical-align: top; border-radius: 12px; border-width: 2px; min-width: 165px; margin: 0 0 10px; font-size: 20px; line-height: 26px; font-weight: 500; white-space: normal; padding: 6px 5px; transition: all linear 0.3s; text-transform: capitalize; }
@media (min-width: 768px) { .btn { width: 188px; padding: 11px 5px; } }
.btn.btn-default { background: none; color: #ea1c24; border-color: #ea1c24; }
.btn.btn-default:hover { background: #ea1c24; color: #fff; }
.btn.btn-default.add { border-color: rgba(255, 255, 255, 0.4); color: #fff; }
.btn.btn-default.add:hover { background: #fff; color: #4d4d4d; }

/*# sourceMappingURL=style.css.map */
