html, body {overflow-x:hidden;-webkit-overflow-x:hidden;-apple-overflow-x:hidden;-moz-overflow-x:hidden;-ms-overflow-x:hidden;-o-overflow-x:hidden;} 
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;
font-size: 100%;
vertical-align: baseline;
}
body {line-height: 1;}
ol,
ul {list-style: none;}
blockquote,
q {quotes: none;}
blockquote:before,
blockquote:after,
q:before,
q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
caption,
th,
td {font-weight: normal;text-align: left;}
h1,
h2,
h3,
h4,
h5,
h6 {clear: both;}
html {overflow-y: scroll;font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
a:focus {outline:none;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {display: block;}
audio,
canvas,
video {display: inline-block;}
audio:not([controls]) {display: none;}
del {color: #333;}
ins {background: #fff9c0;text-decoration: none;}
hr {background:url(images/hr-bg.png) no-repeat scroll center bottom ;border:none;height: 9px;margin: 35px 0;}
sub,
sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em; font-size:14px; font-weight:normal;}
sub {bottom: -0.25em;}
small {font-size: smaller;}
img {border: 0;-ms-interpolation-mode: bicubic;height:auto}
.clear:after,
.wrapper:after,
.format-status .entry-header:after {clear: both;}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {display: table;content: "";}
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {font-size: 11px;font-size: 0.785714286rem;line-height: 2.181818182;}
button,
input,
select,
textarea {border: 1px solid #ccc;border-radius: 3px;'Montserrat-Light';padding: 6px;padding: 0.428571429rem;}
button,
input {line-height: normal;}
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {border: 0;border-radius: 0;padding: 0; margin:0 10px 0 0;}
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
.bypostauthor cite span {padding: 6px 10px;padding: 0.428571429rem 0.714285714rem;font-size: 11px;font-size: 0.785714286rem;line-height: 1.428571429;font-weight: normal;color: #7c7c7c;background-color: #e6e6e6;background-repeat: repeat-x;background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);background-image: linear-gradient(top, #f4f4f4, #e6e6e6);border: 1px solid #d2d2d2;border-radius: 3px;box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);}
.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {cursor: pointer;}
button[disabled],
input[disabled] {cursor: default;}
.bypostauthor cite span {color: #fff;background-color: #21759b;background-image: none;border: 1px solid #1f6f93;border-radius: 2px;box-shadow: none;padding: 0;}
.entry-content img,
.comment-content img,
.widget img {max-width: 100%;}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {height: auto;}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {max-width: 100%;height: auto;}
embed,
iframe,
object,
video {max-width: 100%;}
.entry-content .twitter-tweet-rendered {max-width: 100% !important;}
.alignleft {float: left;padding:2px; margin:0 25px 25px 0;}
.alignright {float: right;padding:0px; margin:0 0px 25px 25px;}
.aligncenter {display: block;margin-left: auto;margin-right: auto;padding:2px; margin: 0 0 25px 0;}
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {}
.wp-caption {max-width: 100%;padding: 4px;}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {font-style: italic;font-size: 12px;font-size: 0.857142857rem;line-height: 2;color: #757575;}
img.wp-smiley,
.rsswidget img {border: 0;border-radius: 0;box-shadow: none;margin-bottom: 0;margin-top: 0;padding: 0;}
.entry-content dl.gallery-item {margin: 0;}
.gallery-item a,
.gallery-caption {width: 90%;}
.gallery-item a {display: block;}
.gallery-caption a {display: inline;}
.gallery-columns-1 .gallery-item a {max-width: 100%;width: auto;}
.gallery .gallery-icon img {height: auto;max-width: 90%;padding: 5%;}
.gallery-columns-1 .gallery-icon img {padding: 3%;}
.site-content nav {clear: both;line-height: 2;overflow: hidden;}
#nav-above {padding: 24px 0;padding: 1.714285714rem 0;}
#nav-above {display: none;}
.paged #nav-above {display: block;}
.nav-previous,
.previous-image {float: left;width:48%;}
.nav-next,
.next-image {float: right;text-align: right;width:48%;}
.nav-single + .comments-area,
#comment-nav-above {margin: 48px 0 0 0;}
.author-info {border-top: 1px solid #ededed;margin: 24px 0;margin: 1.714285714rem 0;padding-top: 24px;padding-top: 1.714285714rem;overflow: hidden;}
.author-description p {color: #757575;font-size: 13px;font-size: 0.928571429rem;line-height: 1.846153846;}
.author.archive .author-info {border-top: 0;margin: 0 0 48px;margin: 0 0 3.428571429rem;}
.author.archive .author-avatar {margin-top: 0;}

/* =Print
----------------------------------------------- */
.inner-content #primary h1 {font-size: 30px;text-transform: uppercase;font-weight: 400;margin-bottom: 20px;margin-top:15px;}
.inner-content #primary h2 {font-size: 28px;text-transform: uppercase;font-weight: 400;margin-bottom: 20px;margin-top:15px;}
.inner-content #primary h3 {font-size: 26px;text-transform: uppercase;font-weight: 400;margin-bottom: 20px;margin-top:15px;}
.inner-content #primary h4 {font-size: 24px;text-transform: uppercase;font-weight: 400;margin-bottom: 20px;margin-top:15px;}
.inner-content #primary h5 {font-size: 22px;text-transform: uppercase;font-weight: 400;margin-bottom: 20px;margin-top:15px;}
.inner-content #primary h6 {font-size: 20px;text-transform: uppercase;font-weight: 400;margin-bottom: 20px;margin-top:15px;}

@media print {
body {background: none !important;color: #000;font-size: 10pt;}
footer a[rel=bookmark]:link:after,
footer a[rel=bookmark]:visited:after {content: " [" attr(href) "] "; /* Show URLs */}
a {text-decoration: none;}
.entry-content img,
.comment-content img,
.author-avatar img,
img.wp-post-image {border-radius: 0;box-shadow: none;}
.site {clear: both !important;display: block !important;float: none !important;max-width: 100%;position: relative !important;}
.site-header {margin-bottom: 72px;margin-bottom: 5.142857143rem;text-align: left;}
.site-header h1 {font-size: 21pt;line-height: 1;text-align: left;}
.site-header h2 {color: #000;font-size: 10pt;text-align: left;}
.site-header h1 a,
.site-header h2 a {color: #000;}
.author-avatar,
#colophon,
#respond,
.commentlist .comment-edit-link,
.commentlist .reply,
.entry-header .comments-link,
.entry-meta .edit-link a,
.page-link,
.site-content nav,
.widget-area,
img.header-image,
.main-navigation {display: none;}
.wrapper {border-top: none;box-shadow: none;}
.site-content {margin: 0;width: auto;}
.entry-header .entry-title,
.entry-title {font-size: 21pt;}
footer.entry-meta,
footer.entry-meta a {color: #444;font-size: 10pt;}
.author-description {float: none;width: auto;}
.commentlist > li.comment {background: none;position: relative;width: auto;}
.commentlist .avatar {height: 39px;left: 2.2em;top: 2.2em;width: 39px;}
.comments-area article header cite,
.comments-area article header time {margin-left: 50px;margin-left: 3.57142857rem;}
}


* {box-sizing:border-box;}
* {outline:none;}
p {
    color: #444444;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    margin: 0 0 25px; clear:both
}
p a {}
a {text-decoration:none; font-weight:normal; color:#02b152;transition: all 0.5s ease-out 0s;-webkit-transition: all 0.5s ease-out 0s;-moz-transition: all 0.5s ease-out 0s;-o-transition: all 0.5s ease-out 0s;}
a:hover {text-decoration:none;transition: all 0.5s ease-out 0s;-webkit-transition: all 0.5s ease-out 0s;-moz-transition: all 0.5s ease-out 0s;-o-transition: all 0.5s ease-out 0s;text-decoration:none; color:#015193;}
span {}
strong {}
strong a {}
.clear {clear:both;}
::selection {background: #02b152; color:#FFF;}
::-moz-selection {background: #02b152; color:#FFF;}
input::-moz-placeholder, textarea::-moz-placeholder {color: #372e24;opacity: 1;}
select {color:#372e24; opacity:1;}
option{color: #372e24;opacity:1;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #372e24;opacity: 1;}
input::-moz-placeholder, textarea::-moz-placeholder {color: #372e24;opacity: 1;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #372e24;opacity: 1;}
[required] {box-shadow: none;}
h6{font-size: 22px;margin: 0 0 15px;}
h4{font-size: 26px;margin: 0 0 15px;font-weight:400}
h6 a{color:#444}

/*common css*/
body{padding:0;margin:0;font-family: 'Roboto', sans-serif;box-sizing:border-box}
.fl{float:left;margin-left:60px;} 
.fr{float:right;} 
.clearfix:after{visibility: hidden;    display: block;     font-size: 0;     content: " ";     clear: both;     height: 0;}
.clearfix{display: inline-block; }
a:focus, a:hover, a{outline:none; text-decoration:none}
.blue{color:#0060af}
.red{color:#02b152}
.common{color:#404040;}
/*common css*/


.wrapper{max-width:1170px;margin:0 auto;width:100%;}
.header{display:block; -webkit-box-shadow: 0 2px 3px 3px #eee; box-shadow: 0 2px 3px 3px #eee;}
.top-header{display:block}
.top-header{background:#015193;padding:25px 0;position:relative;text-align:center;z-index:1}
.top-header p{color:#fff;font-size:19px;font-weight:400;text-transform:uppercase;margin:0;line-height:19px;display:inline-block}
.top-header p span{color:#02b152;}
.top-header a{font-size:22px;color:#fff;font-weight:400;line-height:30px;padding:0 0 0 25px;}
.top-header a:hover{color:#02b152;}
.top-header a:hover .fa{color:#02b152;}
.top-header a .fa{margin-right:10px;color:#fff;line-height:19px;}
.home .widgettitle{display:none}
.top-header .widgettitle{display:none}
.phone-number{display:inline-block;position:absolute;right:100px;top:17px;}
.header{padding:15px 5%;background:#fff;position:relative}
.primary-navigation{margin-top:25px;}
.primary-navigation li a{font-size:17px;font-weight:400;color:#0060AF;text-transform:uppercase;display:block;padding:10px 20px;text-align:center;line-height:25px;}
.primary-navigation li{display:inline-block;vertical-align:middle;margin-right:8px;}
.primary-navigation li:last-child{margin-right:0;}
.primary-navigation li.current-menu-item a{background:#0060af;color:#fff;}
.primary-navigation li a:hover{background:#0060af;color:#fff;}
.menu-toggle{display:none}
.header-search{display:inline-block;vertical-align:middle}
.searchbar {background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;border: 1px solid #d7d7d7;display: none;height: 50px;right: 5%;padding-left: 0;padding-right: 0;position: absolute;top: 100%;width: 400px;z-index: 1;}
.menu-main-menu-container{display:inline-block}
.header-search li a{padding:0;}
.header-search li a:hover{background:none}
/*.header-search li a:focus .searchbar{display:block}*/
.header-search .fa{color:#cccccc;font-size:28px;padding:0 0 0 25px;border-left:1px solid #ccc;line-height:30px;}
.searchbar-open .searchbar{display:block;}
.header .searchform{display:block;}
.header .searchform input{width:100%;border:0;padding:14px 70px 14px 20px;color:#212121;font-size:15px;font-weight:400}
.header .searchform .fa-search{background:#0060AF;padding:0px;line-height:50px;text-align:center;position:absolute;right:0;top:0;bottom:0;width:55px;border:0;border-radius:0;color:#fff;font-size:20px;}
.header .searchform .fa-search:hover{background:#00579f}

/*.tp-revslider-mainul .tp-caption.rev-btn{text-transform:uppercase;}
.rev-btn.rev-withicon i{width:60px;height:60px;line-height:60px;text-align:center;right:-17px;background:#0060af;top:-3px;margin-left:10px !important}
.tp-revslider-mainul .tp-caption.rev-btn{padding:0 !important;padding-left:20px !important;min-height:60px !important;line-height:60px !important;max-height:60px !important}*/
.tp-revslider-mainul  span.tp-caption{padding:0 70px 0 20px !important;min-height:60px !important;line-height:60px !important;max-height:60px !important;overflow:hidden;max-width: 393px !important;min-width: 393px !important;cursor:pointer;text-transform: uppercase;}
.tp-revslider-mainul  span.tp-caption:after{width:60px;height:60px;background:#0060AF;content:'';display:block;position:absolute;right:0;top:0;transition:all 0.4s ease-out; -webkit-transition:all 0.4s ease-out;z-index:-1}
.tp-revslider-mainul  span.tp-caption i{width:60px;height:60px;line-height:60px;text-align:center;right:0px;background:#0060af;top:0px;margin-left:10px !important;z-index:1;position:absolute;font-size:16px !important;}
.tp-revslider-mainul  span.tp-caption:hover:after{width:100%;transition:all 0.4s ease-in; -webkit-transition:all 0.4s ease-in;}

.home-banner{position:relative;overflow:hidden}

#access ul li.current_page_item > a, 
#access ul li.current_page_ancestor > a, 
#access ul li.current-menu-ancestor > a, 
#access ul li.current-menu-item > a, 
#access ul li.current-menu-parent > a {color:red;}

/*submenu*/
.nav-menu li{position:relative}
.sub-menu{position:absolute;top:100%;left:0;min-width:200px;background:#f5f5f5;display:none;z-index:1;}
.nav-menu li .sub-menu li{width:100%;display:block;margin:0;border-bottom:1px solid #ebebeb;}
.nav-menu li .sub-menu li:last-child{border:0;}
.primary-navigation li .sub-menu li a{text-align:left;position:relative;overflow:hidden}
.nav-menu li .sub-menu li{position:relative}
.nav-menu li .sub-menu .sub-menu{left:200px;top:0;}
.primary-navigation li.menu-item-has-children:hover .sub-menu{display:block;}
.primary-navigation li .sub-menu li a:before{width:0;left:0;background:#0060AF;top:0;position:absolute;z-index:-1;transition:all 0.4s ease-out; -webkit-transition:all 0.4s ease-out;content:'';height:100%;}
.primary-navigation li .sub-menu li a:hover:before{width:100%;transition:all 0.4s ease-in; -webkit-transition:all 0.4s ease-in;}
.primary-navigation li .sub-menu li a:hover{background-color:transparent; color:#fff;}
.primary-navigation li.current-menu-item .sub-menu a{background:none;color:#02b152;}


/*Life Is Too Short*/
.lifeisshort{background:#fff;padding:90px 0;text-align:center}
.lifeisshort h2{font-size:60px;font-weight:400;margin-bottom:25px;}
.lifeisshort h3.red{font-weight:400;}
.lifeisshort h3{font-size:36px;line-height:52px;font-weight:300;margin-bottom:45px;}
.lifeisshort h3 .blue{font-weight:500}
.lifeisshort h3 + h3{margin-bottom:70px}
.lifeisshort ul{clear:both;text-align:left;-webkit-columns: auto 2; -moz-columns: auto 2; columns: auto 2;}
.lifeisshort li{/*width:50%;float:left;*/font-size:24px;line-height:33px;font-weight:300;color:#404040;margin-bottom:40px;position:relative;text-align:left;padding:0 0 0 35px;box-sizing:border-box;display:inline-block;text-align:center;}
.lifeisshort li:before{background:url(images/tik-image.png) no-repeat;width:33px;height:32px;display:block;position:absolute;left:-10px;top:0;content:''; background-position:center 0px;}
.lifeisshort li:nth-child(odd) {margin-right:30px;}

/*Appointment*/
.appointment ul{clear:both;display:inline-block;width:100%;text-align:center;}
.appointment li{background:rgba(255,255,255,0.22);color:#fff;font-size:22px;font-weight:300;line-height:36px;width:48%;float:left;box-sizing:border-box;margin-right:4%;min-height:241px;color:#fff;}
.appointment li a{padding:0px 65px 40px 65px;color:#fff;}
.appointment li:last-child{margin-right:0;}
.appointment li h4{color:#fff;text-transform:uppercase;font-size:30px;line-height:24px;font-weight:300;margin-bottom:25px;margin-top:20px;display:inline-block}
.appointment li p{color:#fff;font-size:18px;font-weight:300;line-height:26px;text-transform:uppercase;margin-bottom:0;}
.appointment .icon{width:114px;height:114px;border-radius:100%;background:#fff;text-align:center;display:block;
margin:-62px auto 25px;border:1px solid #fff;}
.appointment .icon .fa{font-size:44px;line-height:114px;}
.appointment{background-size:cover;background-position:center;padding:150px 10% 100px;background-attachment:fixed}
.appointment a{display:inline-block;}
.appointment a:hover .icon{transform:rotate(360deg); -webkit-transform:rotate(360deg);transition:all 0.4s ease-in; -webkit-transition:all 0.4s ease-in;}

/*Professional Services*/
.professional-services{background:url(images/professional-service-bg.png) repeat;padding:0 0 55px;text-align:center;}
.professional-services > h3{padding:35px 0; background:#0060af; color:#fff;}
.professional-services h3{font-size:38px;font-weight:400;text-transform:uppercase;line-height:48px;}

.professional-services ul{clear:both;display:inline-block;width:100%;margin:80px auto 0;padding: 0 10%;}
.professional-services li{width:22.5%;margin:0 2.5% 0 0;position:relative;float:left;overflow:hidden;background-color:#0060af;}
.professional-services li:last-child{margin-right:0;}
.professional-services li h3{color:#fff;position:absolute;top:50%;transform:translateY(-50%); -webkit-transform:translateY(-50%);left:0;right:0;}
.professional-services li:nth-child(2),.professional-services li:nth-child(3){background-color:#459fea;}
.professional-services li img{opacity:0.20;width:100%;transition:all 0.4s ease-in; -webkit-transition:all 0.4s ease-in;}
.professional-services li a{display:block;}
.professional-services li a:hover img{transform:scale(1.2); -webkit-transform:scale(1.2);transition:all 0.4s ease-out; -webkit-transition:all 0.4s ease-out;}

/*Testimonial*/
.testimonial{padding:85px 0;text-align:center;background-attachment:fixed}
.testimonial .testimonial-content{font-size:24px;font-weight:300;color:#fff;line-height:36px;font-style:italic;padding:0 90px;position:relative}
.testimonial .testimonial-content:before{content:'';background:url(images/tik-image.png) no-repeat; width:31px;height:27px;position:absolute;left:0;top:0;background-position:center -90px}
.testimonial .testimonial-content:after{content:'';background:url(images/tik-image.png) no-repeat; width:31px;height:27px;position:absolute;right:0;top:0;background-position:center -174px;}
.testimonial .read-more{background:#0060af;font-size:16px;line-height:25px;font-weight:400;display:inline-block;
padding:0px 0px 0px 35px;text-align:center;color:#fff;margin:55px auto 0;position:relative;z-index:2;overflow:hidden}
.testimonial .read-more:after{width:50px;right:0;top:0;bottom:0;position:absolute;background:#005295;content:'';transition:all 0.4s ease-out; -webkit-transition:all 0.4s ease-out;z-index:-1;}
.testimonial .read-more .fa{width:50px;height:50px;text-align:center;line-height:50px;background:#005295;display:inline-block;margin-left:35px;font-size:20px;z-index:1;position:relative}
.testimonial .read-more:hover:after{width:100%;transition:all 0.4s ease-in; -webkit-transition:all 0.4s ease-in;
}

/*Reasons to choose - Modernized */
.reasons {
    padding: 80px 5%;
    text-align: center;
}
.reasons h2 {
    font-size: 48px;
    color: #fff;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 60px;
}
.reasons h2 span {
    color: #02b152;
    font-weight: 600;
}
.reasons ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    max-width: 1400px;
}
.reasons li {
    flex: 0 1 calc(16.666% - 20px);
    min-width: 180px;
    max-width: 220px;
    background: rgba(255, 255, 255, 0.95);
    padding: 35px 25px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.reasons li:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}
.reasons li .icon {
    border-radius: 50%;
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0060af 0%, #015193 100%);
}
.reasons li .icon .fa {
    color: #fff;
    font-size: 28px;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}
.reasons li h4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    color: #02b152;
}
.reasons li p {
    margin: 0 !important;
    padding: 0 !important;
}
.reasons li .icon p {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.reasons .sched-appointment {
    background: #02b152;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    padding: 0 0 0 35px;
    text-align: center;
    color: #fff;
    margin: 60px auto 0;
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.reasons .sched-appointment:after {
    width: 50px;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background: #008e41;
    content: '';
    transition: all 0.4s ease-out;
    z-index: -1;
}
.reasons .sched-appointment .fa {
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: #008e41;
    display: inline-block;
    margin-left: 35px;
    font-size: 20px;
    z-index: 1;
    position: relative;
}
.reasons .sched-appointment:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(2, 177, 82, 0.4);
}
.reasons .sched-appointment:hover:after {
    width: 100%;
}

/* Responsive for reasons section */
@media (max-width: 1200px) {
    .reasons li {
        flex: 0 1 calc(33.333% - 20px);
        max-width: 280px;
    }
}
@media (max-width: 768px) {
    .reasons li {
        flex: 0 1 calc(50% - 20px);
    }
    .reasons h2 {
        font-size: 32px;
    }
}
@media (max-width: 480px) {
    .reasons li {
        flex: 0 1 100%;
        max-width: 300px;
    }
}

/*Footer*/
footer h2.widgettitle {display:none;}
body.home .footer-logo {margin:45px 0;}
.footer-logo {text-align:center; margin:0px 0 0 0;}
.footer-bottom { background:#015193; padding:120px 0 50px 0; position:relative;}
.footer-logo{margin:0 0 25px 0;}
/*.footer-bottom:before { width: 0; height: 0; border-left:310px solid transparent; border-right:310px solid transparent; border-top:57px solid #FFF; content:""; position:absolute; left:0; right:0; margin:0 auto; text-align:center; top:0;}*/
.footer-form-content h3 {text-align:center; position:relative; padding-bottom:25px; text-transform:uppercase; font-weight:400; color:#02b152; font-size:36px; margin:0 0 35px 0;}
.footer-form-content h3 span{color:#fff;}
.footer-form-content h3:after {content:"";display:inline-block; text-align:center; position:absolute; left:0; right:0; margin:0 auto; width:100px; height:1px; bottom:-10px;background:rgba(255,255,255,0.3)}
.footer-form-content p {text-align:center; color:#FFF; font-size:16px; font-weight:normal;line-height:24px;}
.footer-detail {margin:50px 0 0 0; padding:0 10%;}
.footer-form .gform_wrapper {max-width:100%; margin:0;}
.footer-form .gform_wrapper .gform_body ul li label.gfield_label {display:none;}
.footer-form {width:50%; display:inline-block; vertical-align:top; margin-right:5%;}
.footer-form .gform_wrapper label.gfield_label + div.ginput_container {margin:0;}
.footer-form input[type="submit"], .footer-form input[type="submit"]:hover, .footer-form input[type="submit"]:focus{outline:none !important; border:none !important;}
.footer-form .gform_wrapper .gform_body ul.gform_fields li.gfield, .footer-form .gf_browser_gecko.gform_wrapper ul li.gfield.gfield_error {display: inline-block;float: left;vertical-align: top;width:100%;position:relative;margin:0 0 10px 0 !important;padding:0;}
.footer-form .gform_wrapper .gform_body ul li .ginput_container input, .footer-form .gform_wrapper .gform_body ul li .ginput_container textarea { width:100%; height:55px; background:#FFF; border:none; font-size:15px; color:#7c7c7c; -webkit-appearance:none;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;border-radius:0 !important;}
.page .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){border-radius:0;}
.page .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]){line-height:normal}
.page .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .page .gform_wrapper li.gfield_error select, .page .gform_wrapper li.gfield_error textarea, .page .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]), .page .gform_wrapper textarea{border-radius:0;}

.contact-form .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .contact-form .gform_wrapper li.gfield_error select, .contact-form .gform_wrapper li.gfield_error textarea{border:1px solid #ccc; border-radius:0;}
.footer-form .gform_wrapper .gform_body ul li .ginput_container textarea {height:125px; padding-top:18px;}
.footer-form .gform_wrapper .gform_body ul li .ginput_container span i {color: #7c7c7c;font-size: 16px;left: 20px;line-height: 55px;margin: 0;padding: 0;}
.footer-form .gform_wrapper .gform_body ul li .ginput_container input:hover, .footer-form .gform_wrapper .gform_body ul li .ginput_container input:active, .footer-form .gform_wrapper .gform_body ul li .ginput_container input:focus, .footer-form .gform_wrapper .gform_body ul li .ginput_container textarea:hover, .footer-form .gform_wrapper .gform_body ul li .ginput_container textarea:active, .footer-form .gform_wrapper .gform_body ul li .ginput_container textarea:focus { color:#333; background:#f5f3f3;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;}
.footer-form .gform_wrapper .gform_footer {margin:0; padding:0;}
.footer-form .gform_wrapper .gform_footer input[type="submit"] {display:inline-block; width:100%; height:50px; color:#FFF; text-transform:uppercase; font-weight:bold; font-size:20px; background:#02b152; border:none; -webkit-border-radius:0px; -moz-border-radius:4px; -ms-border-radius:0px; -o-border-radius:0px; border-radius:0px; -webkit-appearance:none;}
.footer-form .gform_wrapper .gform_footer input[type="submit"]:hover { background:#008e41;}
.footer-form .gfct-uses-fa{padding-left:40px !important}
.gform_wrapper form div.validation_error {background-color: #f2dede;border: 1px solid #ebccd1;color: #b94a48;display: table;font-size: 14px;font-weight: normal;margin: 0 auto 20px;padding: 15px;text-align: center;width: auto;border-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius: 2px;line-height:normal;}
.gform_confirmation_message {background:#69a23a;border: 2px solid #548b2b;border-radius: 2px;color: #ffffff;display: table;line-height: normal;margin:0px auto 0;padding: 15px 30px;text-align: center;}	
.footer-form .gform_wrapper .gform_body ul li .ginput_container, .footer-form .gf_browser_gecko.gform_wrapper ul li.gfield.gfield_error.gfield_contains_required .ginput_container {display: inline-block; width:100%;margin:0; padding: 0;}
.gform_wrapper .gform_body ul.gform_fields li.gfield_error .gfield_description, .gform_wrapper .gform_body ul.gform_fields li.gfield_error.phone-field .validation_message{font-size:13px;font-weight:300;max-width:inherit !important;padding:0 !important;position:absolute;right:6px;width:auto;margin:0 !important;bottom:2px;color:#de4444;}
.gform_wrapper .gform_body ul.gform_fields li.gfield_error.phone-field .gfield_description.validation_message{display:none;}
.footer-contact-detail {display: inline-block;vertical-align: top;width:40%;}
.footer-contact-detail ul li {display:block; margin:0 0 44px 0; padding:0; position:relative;}
.footer-contact-detail ul li i { width:60px;height:60px; background:none; color:#FFF; font-size:24px; vertical-align:middle; text-align:center; line-height:59px;-webkit-border-radius:50%; -moz-border-radius:50%;-ms-border-radius:50%; -o-border-radius:50%;border-radius:50%;margin:0 10px 0 0;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s; border:1px solid #fff;}
.footer-contact-detail ul li a, .footer-contact-detail ul li p {color: #fff;display: inline-block;vertical-align: middle;width:75%; line-height:normal; margin:0;font-size:24px;font-family: 'Open Sans', sans-serif;word-wrap: break-word;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s; position:relative; overflow:hidden; font-weight:normal;}
.footer-contact-detail ul li a{width:100%;display:block;}
.footer-contact-detail ul li span {color:#FFF;display:inline-block;vertical-align:middle;margin-left: 5px;}
.footer-contact-detail ul li:first-child span a {font-size:34px;}
.footer-contact-detail ul li:hover a, .footer-contact-detail ul li:hover p {color:#fff;transition: all 600ms ease-in-out 0s; -webkit-transition: all 600ms ease-in-out 0s; -moz-transition: all 600ms ease-in-out 0s; -ms-transition: all 600ms ease-in-out 0s; -o-transition: all 600ms ease-in-out 0s;}
.footer-contact-detail ul li:hover i {background:#fff;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;color:#015193}
.copy-right {background:#02b152; padding:18px 0; text-align:center;}
.copy-right p, .copy-right p a {margin:0; text-align:center; font-size:16px; color:#FFF; font-weight:normal; line-height:normal;}
.copy-right p a:hover{color:#015193;}
.copy-right p span {text-transform:uppercase; color:#FFF;}
.footer-detail .social-icons li{display:inline-block;margin:0 12px 0 0;vertical-align:top}
.footer-detail .social-icons li a{display:block;text-align:center;width:auto}
.footer-detail .social-icons li a .fa{border-color:transparent;color:#fff;}
.footer-detail .social-icons li.facebook .fa{background:#4867aa;}
.footer-detail .social-icons li.google .fa{background:#da4735;}
.footer-detail .social-icons li.linkedin .fa{background:#0177b5;}
.footer-detail .social-icons li.facebook a:hover .fa{color:#4867aa;background:#fff;}
.footer-detail .social-icons li.google a:hover .fa{color:#da4735;background:#fff;}
.footer-detail .social-icons li.linkedin a:hover .fa{color:#0177b5;background:#fff;}
.footer-detail .social-icons li.yelp img{background:#b52717;border-radius:100%;transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s;}
.footer-detail .social-icons li.yelp a:hover img{background:#fff; transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s;}
.footer-extra-text {float: right;}
.copyright-text {float: left;}
/*Gravity Form Error */
.footer-form .gform_wrapper li.gfield.gfield_error, .footer-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, .footer-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required{background:none !important; border:none !important; 
margin:0 0 15px 0 !important; width:100%;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {color:#FFF; font-weight:normal; margin:0; padding:0;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {max-width:100% !important;margin-left:0 !important}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{margin:0 !important;padding:0;}
.footer-form input::-moz-placeholder, .footer-form textarea::-moz-placeholder {color: #7c7c7c;opacity: 1;}
.footer-form select {color:#7c7c7c; opacity:1;}
.footer-form option{color: #7c7c7c;opacity:1;}
.footer-form input::-webkit-input-placeholder, .footer-form textarea::-webkit-input-placeholder {color: #7c7c7c;opacity: 1;}
.footer-form input::-moz-placeholder, .footer-form textarea::-moz-placeholder {color: #7c7c7c;opacity: 1;}
.footer-form input:-ms-input-placeholder, .footer-form textarea:-ms-input-placeholder {color: #7c7c7c;opacity: 1;}
.footer-form input:-ms-input-placeholder, .footer-form textarea:-ms-input-placeholder {color: #7c7c7c;opacity: 1;}
.gform_wrapper .gform_body ul.gform_fields li.gfield_error .gfield_description{font-size:13px;font-weight:300;max-width:inherit !important;padding:0 !important;position:absolute;right:0px;width:auto;margin:0 !important;bottom:2px;color:#de4444;}
.gform_wrapper .gform_body ul.gform_fields li.gfield_error.phone-field .gfield_description.validation_message{display:none;}
.inner-content .gform_wrapper li.gfield.gfield_error, .widget .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{border:0;}
.inner-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{margin:0;display:inline-block;width:100%;}
.gform_confirmation_message.gform_confirmation_message_2{margin: 50px 20px 20px;}
/* Gravity Form Error End */

/*Inner Page*/

.inner-content {padding:60px 0;}
.inner-content #primary {display: inline-block;margin: 0 30px 0 0;width: 64%;}
#secondary {float: right;width:33%;}
.inner-content .entry-title{font-size:30px; text-transform:uppercase;font-weight:400;padding-bottom:15px;margin-bottom:45px;border-bottom:1px solid #eee;}
.left.text-caption {display:inline-block; width:290px; vertical-align:top; background:#2c3849; padding:12px; margin:0 30px 0 0;}
.left.text-caption img {border:none; padding:0; width:100%; margin-bottom:15px;}
.left.text-caption br {display:none;}
.left.text-caption h2 {font-size:20px; color:#FFF; text-transform:uppercase; font-weight:bold; text-align:center;margin-bottom:10px;}
.left.text-caption p { font-size:18px; text-align:center; font-weight:300; color:#FFF; line-height:normal; margin-bottom:0;}
.about-right {display:inline-block ;width:55%; vertical-align:top;}
.about-right h2 {font-size:24px;}
.entry-content ul li{color: #444444;font-size: 18px;font-weight: 300;line-height: normal;margin: 0 0 13px;padding: 0 0 0 20px;position: relative;}
.entry-content ul li::before{color: #2c3849;content: "";display: inline-block;font-family: fontawesome;left: 0;position: absolute;top: 0;transition: all 0.5s ease-out 0s; -webkit-transition: all 0.5s ease-out 0s;}
ul.three-col li{display: inline-block;margin-right: 2%;vertical-align: top;width: 31%;}
ul.three-col{margin-bottom:30px;}
.inner-content a.button{background:#0060af;font-size:16px;line-height:50px;font-weight:400;display:inline-block;
padding:0px 0px 0px 35px;text-align:center;color:#fff;margin:55px auto 0;position:relative;z-index:2;overflow:hidden;text-transform:uppercase;}
.inner-content a.button:after{content:'\f105';width:50px;height:50px;text-align:center;line-height:50px;background:#005295;display:inline-block;margin-left:35px;font-size:20px;z-index:1;position:relative;font-family:FontAwesome}
.inner-content a.button:before{width:50px;right:0;top:0;bottom:0;position:absolute;background:#005295;content:'';transition:all 0.4s ease-out; -webkit-transition:all 0.4s ease-out;z-index:-1;}
.inner-content a.button:hover:before{width:100%;transition:all 0.4s ease-in; -webkit-transition:all 0.4s ease-in;
}

/*Secondary*/

#secondary h3.widget-title { background:#015193; color:#FFF; text-align:center; padding:20px; font-size:24px;margin-bottom:0;font-weight:400}
#secondary aside {margin-bottom:30px;}
#secondary aside aside{margin-bottom:0;}
#secondary .execphpwidget {border:1px solid #d7d7d7; padding:20px; display:inline-block; width:100%;}
#secondary .execphpwidget .execphpwidget{border:0;padding:0;display:block;}
#secondary aside aside.common-social-media ul {border: medium none;padding: 0;}
.sidebar-social-icon ul {font-size: 0; display:table; margin:0 auto; text-align:center;}
.sidebar-social-icon ul li {/*float: left;*/ display:inline-block; height:83px;vertical-align: top;width:83px;position:relative; margin:0px 4px 0 0;}
.sidebar-social-icon ul li:nth-child(4) {margin-right:0;}
.sidebar-social-icon ul li a i {transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;width:83px; height:83px; line-height:83px; text-align:center; vertical-align:middle;border:1px solid #fff;}
.sidebar-social-icon ul li.f-facebook a i { background:#4867aa;}
.sidebar-social-icon ul li.f-linkedin a i { background:#0177b5;}
.sidebar-social-icon ul li.f-gplus a i { background:#da4735;}
.sidebar-social-icon ul li.f-yelp a img { background:#B52717;border:1px solid #fff;}
.sidebar-social-icon ul li.f-facebook:hover a i { color:#4867aa;background:#fff;border-color:#4867aa;}
.sidebar-social-icon ul li.f-linkedin:hover a i { color:#0177b5;background:#fff;border-color:#0177b5;}
.sidebar-social-icon ul li.f-gplus:hover a i { color:#da4735;background:#fff;border-color:#da4735;}
.sidebar-social-icon ul li.f-yelp:hover a img { background:#fff;border-color:#B52717;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s}
.sidebar-social-icon ul li a i {font-size:30px; color:#FFF;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;}
.sidebar-social-icon ul li a img {height: 83px;text-align: center; width:83px;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;}
.sidebar-social-icon ul li:hover a i, .sidebar-social-icon ul li a i{transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;}
#secondary .sidebar-testimonial {background:#015193;}
#secondary .sidebar-testimonial .execphpwidget {border:none; padding:0;}
#secondary .sidebar-testimonial .execphpwidget a {width:100%; display:inline-block; padding:30px 20px;}
#secondary .sidebar-testimonial .bx-wrapper ul li {overflow:hidden;}
#secondary .sidebar-testimonial ul li .cbp-qtcontent blockquote footer {display:none;}
#secondary .sidebar-testimonial h3 { font-size:30px; color:#FFF; line-height:normal; font-weight:bold; position:relative; padding-bottom:14px;}
#secondary .sidebar-testimonial h3:after {content:"";display:inline-block;text-align:left;position:absolute; left:0; right:0; margin:0; width:184px; height:3px; background:#FFF; bottom:0;}
#secondary .sidebar-testimonial .tslider blockquote p, .review-slider-inner p {color:#FFF; font-size:18px; line-height:30px; font-weight:normal; margin-bottom:0;}
#secondary .homeowner-resources ul li {display:inline-block; width:100%; background:#df7c26; margin-bottom:10px;position:relative;}
#secondary .homeowner-resources ul li a {display:inline-block; width:100%;padding:7px 10px;}
#secondary .homeowner-resources ul li p {color: #fff;font-size: 16px;font-weight: 500;line-height: normal;margin: 0;padding: 0 0 0 50px;}
#secondary .homeowner-resources ul li i {background:#FFFFFF;display: inline-block;height: 45px;left: 10px;position: absolute;top: 50%;transform: translate(0px, -50%); -webkit-transform: translate(0px, -50%); -moz-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); -o-transform: translate(0px, -50%);width: 45px;border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%;}
#secondary .homeowner-resources ul li {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
#secondary .homeowner-resources ul li:before {content: "";position: absolute;z-index: -1;top: 0;left: 0;right: 0;bottom: 0;background: #2c3849;-webkit-transform: scaleX(0);transform: scaleX(0);-webkit-transform-origin: 0 50%;transform-origin: 0 50%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
#secondary .homeowner-resources ul li:hover, #secondary .homeowner-resources ul li:focus, #secondary .homeowner-resources ul li:active {color: white;}
#secondary .homeowner-resources ul li:hover:before, #secondary .homeowner-resources ul li:focus:before, #secondary .homeowner-resources ul li:active:before {-webkit-transform: scaleX(1);transform: scaleX(1);}
#secondary .inner-sidebar-form .execphpwidget{ padding:0;}
#secondary .inner-sidebar-form .execphpwidget h3 { background:#015193; color:#FFF; font-size:17px; line-height:24px; text-align:center; padding:20px 15px; position:relative;font-weight:400}
#secondary .inner-sidebar-form .execphpwidget h3::after {background:url(images/sidebar-form-bg.png) no-repeat bottom;bottom: -26px;content: "";display: inline-block;height: 43px;left: 0;margin: 0 auto;position: absolute;right: 0;text-align: center;width: 100%;}
#secondary .inner-sidebar-form .gform_wrapper {/*border:1px solid #d7d7d7;*/margin: 0;max-width: 100%; padding:60px 20px 20px;}
#secondary .inner-sidebar-form .gform_wrapper .gform_body ul li {margin:0 0 12px 0 !important;position:relative;width:100%;background:none;border:0;padding:0;}
#secondary .inner-sidebar-form .gform_wrapper .gform_body ul li label {display:none;}
#secondary .inner-sidebar-form .gform_wrapper label.gfield_label + div.ginput_container {margin:0;display:inline-block;width:100%;}
#secondary .inner-sidebar-form .gform_wrapper .gform_body ul li .ginput_container input, #secondary .inner-sidebar-form .gform_wrapper .gform_body ul li .ginput_container textarea {background:#ebebeb; height:45px; border:none; font-size:15px; color:#2c3849; width:100%; border-radius:0; -webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; 
-o-border-radius:0; padding-left:37px !important; -webkit-appearance:none; font-weight:normal;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;text-indent:0;}
#secondary .inner-sidebar-form .gform_wrapper .gform_body ul li .ginput_container input:focus, #secondary .inner-sidebar-form .gform_wrapper .gform_body ul li .ginput_container input:hover, #secondary .inner-sidebar-form .gform_wrapper .gform_body ul li .ginput_container textarea:hover, #secondary .inner-sidebar-form .gform_wrapper .gform_body ul li .ginput_container textarea:focus {background:#e0dcdc;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;}
#secondary .inner-sidebar-form .gform_wrapper .gform_body ul li .ginput_container textarea {height:100px; padding-top:10px;}
#secondary .inner-sidebar-form .gform_wrapper .gform_footer {margin:0; padding:0;}
#secondary .inner-sidebar-form .gform_wrapper .gform_footer input {background:#02b152; color:#FFF; height:45px; text-transform:uppercase; font-size:18px; font-weight:bold; border:none; width:100%;  display:inline-block; border-radius:0;-webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0;-o-border-radius:0; transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s; -webkit-appearance:none;}
#secondary .inner-sidebar-form .gform_wrapper .gform_footer input:hover, #secondary .inner-sidebar-form .gform_wrapper .gform_footer input:focus { background:#008e41;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s; -webkit-appearance:none;}
#secondary .gfct_fa_span i{line-height: 45px;margin-top: 0;margin-left:14px;font-size:14px;}

/*contact us*/
.contact-detail {display: inline-block;width:100%;}
.contact-detail_info {display: inline-block;margin:0 5px 20px 0;padding: 15px 15px 15px 60px;position: relative;text-align: left;vertical-align: middle;width: 32%;border-right:1px solid #eee;}
.contact-detail_info.contact-email{border:0;}
.contact-detail_info:before {background:#CCC;color:#666;display: inline-block;font-family: fontawesome;font-size:17px;height:40px;left:5px;line-height:40px;position: absolute;text-align: center;top:50%;width:40px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius: 50%;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s; -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); -ms-transform:translate(0,-50%); -o-transform:translate(0,-50%);transform:translate(0,-50%);}
.contact-detail_info.contact-map:before {content:"\f041";}
.contact-detail_info.contact-phone:before {content:"\f095";}
.contact-detail_info.contact-email:before {content:"\f0e0";}
.contact-detail_info p, .contact-detail_info a { color:#515151; font-size:15px; font-family: 'Open Sans', sans-serif; line-height:normal; font-weight:500; margin-bottom:0; word-wrap:break-word;}
.contact-detail_info h6 {font-size:17px; text-transform:uppercase; margin:0 0 0px 0; font-weight:600; color:#333;}
.contact-detail_info:hover:before { background:#015193;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s; color:#FFF;}
.contact-detail_info:hover a{color:#015193;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;
}
.gform-map iframe {border: 5px solid #f4f4f4; pointer-events:none;}
.contact-form {border-top: 1px dashed #ccc;display: inline-block;margin-bottom: 50px;margin-top:40px;padding-top:60px;width: 100%;}
.contact-form p {text-align:center; font-weight:normal;line-height: 25px;}
.contact-form .gform_wrapper {max-width:100%; margin:60px  0 0 0;}
.contact-form .gform_wrapper .top_label .gfield_label {display: none;}
.contact-form .gform_wrapper label.gfield_label + div.ginput_container {margin:0;display:inline-block;width:100%;}
.contact-form .gform_wrapper .gform_body ul li {display:inline-block; width:100%; margin:0 0 15px 0; position:relative;padding:0;}
.page .gform_wrapper ul.gform_fields li.gfield{padding:0;}
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required{margin:0 0 15px 0 !important;padding:0;}
.contact-form .gform_wrapper .gform_body ul li .ginput_container span i {font-size: 15px;height: 50px;line-height: 50px;margin: 0;text-align: center;width: 46px; color:#b1b1b1;}
.contact-form .gform_wrapper .gform_body ul li .ginput_container input, .contact-form .gform_wrapper .gform_body ul li .ginput_container textarea {-webkit-border-radius:0; -moz-border-radius:0; -ms-border-radius:0; -o-border-radius:0;border-radius:0;background:#FFF; border:1px solid #DDD; height:50px; width:100%; padding:0 15px 0 37px !important; color:#000; font-size:16px;}
.contact-form .gform_wrapper .gform_body ul li .ginput_container textarea {height:150px; padding-bottom:15px !important; padding-top:12px !important}
.contact-form .gform_wrapper .gform_footer {margin:0; padding:0; display:inline-block; width:100%;}
.contact-form .gform_wrapper .gform_footer input {background:#02b152; font-size:16px; text-transform:uppercase; text-align:center; width:100%; border:none; border-radius:0; color:#FFF; height:55px;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s; -webkit-appearance:none;}
.contact-form .gform_wrapper .gform_footer input[type="submit"]{width:100%;font-size:16px;}
.contact-form .gform_wrapper .gform_footer input:hover { background:#008e41;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;-webkit-appearance:none;}
.contact-form .gform_wrapper .gform_body ul li .ginput_container input:focus, .contact-form .gform_wrapper .gform_body ul li .ginput_container input:hover, .contact-form .gform_wrapper .gform_body ul li .ginput_container input:active, .contact-form .gform_wrapper .gform_body ul li .ginput_container textarea:hover, .contact-form .gform_wrapper .gform_body ul li .ginput_container textarea:active, .contact-form .gform_wrapper .gform_body ul li .ginput_container textarea:focus { background:#f4f4f4;}

/*Reviews*/
.reviews-article {display: inline-block;margin-bottom: 50px;padding-bottom:80px;width: 100%;position:relative;}
.reviews-article p {font-style: italic;margin-bottom:12px;}
.reviews-article strong {display: inline-block;position: relative;width: 100%;font-size:18px;color:#008e41}
.reviews-article strong:before {content:"~";display:inline-block;margin:0 10px 0 0;}
.reviews-article:before {content:"";display:inline-block;background:url(images/seperator.png) bottom center no-repeat; position:absolute; bottom:0; left:0; right:0; margin:0 auto; text-align:center; width:100%;height:18px;}

/*Blog*/
h1.page-title, h1.archive-title{font-size:33px;font-weight:400;color:#444;text-transform:uppercase}
h1.page-title span, h1.archive-title span{color:#008e41}
.blog-content #primary #content header h1:after {display:none;}
.comments-link{display:inline-block;width:100%;margin:0px 0 10px 0;}
.b-com-link a{color:#444444}
.b-pdate{margin:0 25px 0 0px;}
.b-author{margin:0 25px 0 0px;font-size:15px;color:#4e4e4e;}
span.b-pdate{font-size:15px;color:#444444;}
.b-cat{margin:0 25px 0 0px;}
.b-cat a{font-size:15px;color:#444444;}
.b-com-link a{font-size:15px;color:#444444;}
.b-tags{margin:0 25px 0 0px;font-size:15px}
.b-tags a{font-size:18px}
.b-main{border-bottom:1px solid #DDD;padding-bottom:20px;margin:0px 0 50px 0;}
.blog-date, .tag-icon, .catergory-icon, .by-author, .leave-reply{display:inline-block;margin:0 10px 10px 0;color:#2c3849;padding:0 10px 0 0;border-right:1px solid #444444;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s; font-size:14px;}
.leave-reply a{color:#2c3849;}
.catergory-icon:before, .tag-icon:before, .blog-date:before, .by-author:before, .leave-reply:before {display:inline-block;font-family:fontawesome;margin:0 5px 0px 0;color:#2c3849;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;}
.leave-reply{border:none;}
.catergory-icon a, .tag-icon a, .by-author a, .leave-replya, .blog-date time { color:#2c3849;}
.catergory-icon:hover a, .tag-icon a:hover, .by-author:hover a, .leave-reply:hover a, .blog-date:hover time { color:#008e41;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;}
.catergory-icon:hover:before, .tag-icon:hover:before, .by-author:hover:before, .leave-reply:hover:before, .blog-date:hover:before { color:#008e41;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;}
.blog-date:before{content:"\f073";}
.catergory-icon:before{content:"\f07c";}
.by-author:before{content:"\f007";}
.leave-reply:before{content:"\f086";}
.tag-icon:before{content:"\f02c";}
.blog-content .header_title{margin-bottom:50px;}
.blog-content #content article{padding:20px;margin:35px 0 25px;background:rgba(1, 81, 147, 0.05);display:inline-block;width:100%;}
.blog-content #content article:first-child{margin-top:0;}
.blog-post-thumb{margin:0 0 20px 0;}
.blog-post-thumb img{width:100%;}
.blog-content .nav-previous, .blog-content .nav-next{margin:0px 0 0 0;}
.blog-content .nav-previous a, .blog-content .nav-next a{color:#444444; font-size:18px;}
.blog-content .nav-previous a:hover, .blog-content .nav-next a:hover{color:#008e41;}

.blog-read-more {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;transition-duration: 0.3s; background:#015193; padding:12px 16px; font-size:16px; text-align:center; color:#FFF; border-radius:2px;}
.blog-read-more:before {content: "";position: absolute;z-index: -1;top: 0;left: 0;right: 0;bottom: 0;background: #008e41;-webkit-transform: scaleX(0);transform: scaleX(0);-webkit-transform-origin: 0 50%;transform-origin: 0 50%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;border-radius: 2px;}
.blog-read-more:hover, .blog-read-more:focus, .blog-read-more:active {color: white;}
.blog-read-more:hover:before, .blog-read-more:focus:before, .blog-read-more:active:before {-webkit-transform: scaleX(1);transform: scaleX(1);}
.blog-content h3.assistive-text {display:none;}
.blog-content article .entry-title, .blog-content article .entry-title a{color:#444;margin-bottom: 25px;padding-bottom:0;border:0;text-transform: none;}
.blog-content .entry-title a:hover{color:#015193;}

#secondary aside aside.common-social-media {margin:0;}
#secondary aside aside.common-social-media .execphpwidget {border: medium none;display: inline-block;padding: 0;width: 100%;}
.blog-content #secondary aside ul aside.sidebar-listing li{position:relative; background:#FFF;}
.blog-content #secondary aside ul aside.sidebar-listing li:last-child{margin-bottom:0;}
.blog-content #secondary aside.sidebar-listing ul {border:1px solid #d7d7d7;display:inline-block; width:100%; padding:20px;}
.blog-content #secondary aside.sidebar-listing ul li a:after {content: "\f105";font-family: fontawesome;left: 10px;position: absolute;}
.blog-content #secondary aside.sidebar-listing ul li a{display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;-webkit-transition-property: color;transition-property: color;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;background:#FFF;display:inline-block; width:100%; padding:16px 15px 16px 24px; border-bottom:1px solid #ebebeb;color:#444;}
.blog-content #secondary aside.sidebar-listing ul li:last-child a {border-bottom:none;}
/*.blog-content #secondary aside.sidebar-listing ul li a:before {content: "";position: absolute;z-index: -1;top: 0;left: 0;right: 0;bottom: 0;background: #df7c26;-webkit-transform: scaleX(0);transform: scaleX(0);-webkit-transform-origin: 0 50%;transform-origin: 0 50%;-webkit-transition-property: transform;transition-property: transform;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}*/
.blog-content #secondary aside.sidebar-listing ul li a:hover, .blog-content #secondary aside.sidebar-listing ul li a:focus, .blog-content #secondary aside.sidebar-listing ul li a:active {color: #008e41;}
/*.blog-content #secondary aside.sidebar-listing ul li a:hover:before, .blog-content #secondary aside.sidebar-listing ul li a:focus:before, .blog-content #secondary aside.sidebar-listing ul li a:active:before {-webkit-transform: scaleX(1);transform: scaleX(1);}
*/
.blog-content #secondary #search-2 #searchform {position:relative;}
.blog-content #secondary #search-2 #searchform label.screen-reader-text {display:none;}
.blog-content #secondary #search-2 #searchform input#s {border: 1px solid #ddd;border-radius: 0;color: #444;display: inline-block;font-size: 16px;height: 50px;width: 100%;padding-right:130px;}
.blog-content #secondary #search-2 #searchform input#searchsubmit {border: medium none;top:0;border-radius: 0;display: inline-block;font-size: 18px;font-weight: normal;height: 50px;position: absolute;right: 0;text-transform: uppercase;width: 120px;background:#015193;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s; -webkit-appearance:none;color:#fff;}
.blog-content #secondary #search-2 #searchform input#searchsubmit:hover { background:#008e41;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;-webkit-appearance:none;}

.search-form #searchform {position:relative;}
.search-form #searchform label.screen-reader-text {display:none;}
.search-form #searchform input#s {border: 1px solid #ddd;border-radius: 0;color: #444;display: inline-block;font-size: 16px;height: 50px;width: 100%;padding-right:130px;}
.search-form #searchform input#searchsubmit {border: medium none;top:0;border-radius: 0;display: inline-block;font-size: 18px;font-weight: normal;height: 50px;position: absolute;right: 0;text-transform: uppercase;width: 120px;background:#015193;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;-webkit-appearance:none;}
.search-form #searchform input#searchsubmit:hover { background:#008e41;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;-webkit-appearance:none;}

/**********comment css***********/

.comment-form label{ width:100px; float:left; font-size: 18px;}
.comment-form p.comment-notes{ color: #333; margin:10px 0 20px 0}
.required{ color:#FF0004}
.comments-title{ padding:15px; border:1px solid #d1d1d1; border-radius:3px; margin-bottom:15px; background:#efefef;font-weight:normal;}
.avatar { border-radius: 50%;display: inline-block;margin: 0 10px 0 0;vertical-align: middle;}
.comment-meta cite{ margin-top:15px; display:inline-block}
.comment-content{ padding:15px 15px; border:1px solid #d1d1d1;  border-left:3px solid #d1d1d1;  margin: 15px 0 15px 55px;}
time{ margin:5px; font-weight:normal;}
.reply{ text-align:right; margin:5px 0; font-size:16px;}
.comment-reply-title{ font-weight:normal; text-align:left;font-size:21px;}
.form-allowed-tags{ display:none;}
.form-submit input{ padding:15px 40px; font-size:16px;}
.comment-form input[type="text"], textarea{ width:87%}
.comment-form p{ margin: 0 0 15px 0px;}
.comment-form p.logged-in-as{color: #444; margin:10px 0 20px 0}
.comment-form p.logged-in-as a{color:#444;}
.comment-form p.logged-in-as a:hover{color:#008e41;}
.commentlist li ol{ margin-left:60px;}
.comment-reply-title small a{ font-size:14px; background:#0E75BC; color:#fff; padding:5px; border-radius:5px; display:inline-block;}
input, textarea, select {background: none repeat scroll 0 0 #fbfbfb;border: 1px solid #cccccc;color: #515e6c;font-size: 13px;outline: medium none;padding:12px 15px;border-radius:0;}
input:focus, textarea:focus, select:focus{ border:1px solid #e5e5e5;}
input[type="submit"], input[type="button"], input[type="reset"], article.post-password-required input[type="submit"] {background:#015193;border-radius:4px;color: #ffffff;font-size: 16px;padding:10px 15px;cursor:pointer;transition: all 0.6s ease 0s;-webkit-transition: all 0.6s ease 0s;-moz-transition: all 0.6s ease 0s;-ms-transition: all 0.6s ease 0s;-o-transition: all 0.6s ease 0s;border:none}
input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, article.post-password-required input[type="submit"]:hover{ background-image:none; color:#fff; border:none;background:#008e41 }
input[type="submit"]:focus, input[type="submit"]:active{outline:none;}
.comment-form label {float: left;font-size: 16px;width: 100px;font-weight:400}
#ajaxed-comments{  margin-bottom: 20px;}

/*404*/
.inner-content.page-not-found #primary {width:100%; margin:0;}
.inner-content.page-not-found .entry-content {text-align:center;}
.error_404_text {margin:40px auto 0;width: 55%;}
.inner-content.page-not-found .entry-content .error_404_text p {font-weight:400; font-size:19px; line-height:normal;}
.inner-content.page-not-found .entry-content .error_404_text .blog-read-more {margin:20px 0 0 0; padding:16px 36px;}
.inner-content.page-not-found .entry-content .error_404_text #searchform input#s {border: 1px solid #ddd;border-radius: 0;color: #444;display: inline-block;font-size: 16px;height: 50px;width: 100%;padding-right:130px;}
.inner-content.page-not-found .entry-content .error_404_text .searchform input#searchsubmit {border: medium none;top:0;border-radius: 0;display: inline-block;font-size: 18px;font-weight: normal;height: 50px;position: absolute;right: 0;text-transform: uppercase;width: 120px;background:#015193;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;}
.inner-content.page-not-found .entry-content .error_404_text .searchform {display: inline-block;margin: 10px 0;position: relative;width: 100%;}
.inner-content.page-not-found .entry-content .error_404_text .searchform label.screen-reader-text {display:none;}
.inner-content.page-not-found .entry-content .error_404_text .searchform input#searchsubmit:hover { background:#008e41;transition:all 0.5s ease-out 0s;-webkit-transition:all 0.5s ease-out 0s;-moz-transition:all 0.5s ease-out 0s;-o-transition:all 0.5s ease-out 0s;}
.inner-content.page-not-found .entry-title{border:0;padding:0;text-align:center;margin-bottom:25px;}

input, button, textarea{-webkit-appearance:none;}
ul.call-2 li{
	width:50%;
	float:left;	
}

/* Inner Page Review slider */
.widget-area aside:nth-child(3) {padding: 20px;}
.widget-area aside:nth-child(3) h3 {margin-bottom: 10px !important;padding: 10px 0 !important;text-align: left !important;}
.review-slider-inner strong {color: #fff;}
.review-slider-inner .reviews-article p{font-style:normal;margin-bottom: 18px;}
.review-slider-inner .reviews-article {margin: 0 0 20px;padding: 0;
}

/* Testimonial Inner Page Css */
.review_cl .testimonial_rotator.format-list .slide{
	margin:0px;
	margin-bottom: 0px;
    padding-bottom: 0px;	
}
.testimonial_rotator_wrap{
	margin: 0px 0px;
    padding: 0;	
}
.testimonial_rotator.template-default .testimonial_rotator_stars {
    text-align: center;
}
.testimonial_rotator.template-default .testimonial_rotator_star {
    float: none;
    width: auto;
    height: auto;
    font-size: 1.3em;
    line-height: 0.9em;
}
.testimonial_rotator_quote {
    font-style: italic;
    padding: 0 0px;
    position: relative;
	color: #444444;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
}
.testimonial_rotator.template-default .testimonial_rotator_author_info{
	font-style: italic;
    line-height:normal;
    padding:0px;
    border-left:0px solid #efefef;
    margin:10px 0px 0;	
	text-align: left;
}
.testimonial_rotator.template-default .testimonial_rotator_author_info p{
	color: #008e41;
    font-size: 18px;
    font-style: normal;
    font-weight: bold;	
}
.testimonial_rotator.template-default .testimonial_rotator_author_info p:before {
    content: "~";
    display: inline-block;
    margin: 0 10px 0 0;
}

/* Testimonial Sidebar Inner Page Css */
.widget-area .testimonial_rotator_wrap{
	margin: 0px 0px;
    padding: 0;	
}
.widget-area .testimonial_rotator.template-default .testimonial_rotator_stars {
    text-align: center;
}
.widget-area .testimonial_rotator.template-default .testimonial_rotator_star {
    float: none;
    width: auto;
    height: auto;
    font-size: 1.3em;
    line-height: 0.9em;
}
.widget-area .testimonial_rotator_quote {
    position: relative;
    padding-left: 25px;
    padding-right: 15px;
	color: #FFF;
    font-size: 18px;
    line-height: 30px;
	padding: 0 30px;
    font-weight: normal;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	text-align: center;
}
.widget-area .testimonial_rotator_quote:before {
    content: '';
    background: url(images/tik-image.png) no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
	background-position: left -36px;
    background-size: 100%;
}
.widget-area .testimonial_rotator_quote:after {
    content: '';
    background: url(images/tik-image.png) no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
	background-position: left -70px;
    background-size: 100%;
}
.widget-area .testimonial_rotator.template-default .testimonial_rotator_author_info{
	font-style: italic;
    line-height:normal;
    padding:0px;
    border-left:0px solid #efefef;
    margin:10px 0px 0;	
	text-align: center;
}
.widget-area .testimonial_rotator.template-default .testimonial_rotator_author_info p{
	color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: bold;	
}

/* Testimonial Home Css */
.testimonial .testimonial_rotator_wrap{
	margin: 0px 0px;
    padding: 0;	
}
.testimonial .testimonial_rotator.template-default .testimonial_rotator_stars {
    text-align: center;
}
.testimonial .testimonial_rotator.template-default .testimonial_rotator_star {
    float: none;
    width: auto;
    height: auto;
    font-size: 1.3em;
    line-height: 0.9em;
}
.testimonial .testimonial_rotator_quote {
    position: relative;
    padding-left: 25px;
    padding-right: 15px;
	font-size: 24px;
    font-weight: 300;
    color: #fff;
    line-height: 36px;
    font-style: italic;
    padding: 0 90px;
    position: relative;
}
.testimonial .testimonial_rotator_quote:before {
    content: '';
    background: url(images/tik-image.png) no-repeat;
    width: 31px;
    height: 27px;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center -90px;
}
.testimonial .testimonial_rotator_quote:after {
    content: '';
    background: url(images/tik-image.png) no-repeat;
    width: 31px;
    height: 27px;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center -174px;
}
.testimonial .testimonial_rotator.template-default .testimonial_rotator_author_info{
	font-style: italic;
    line-height:normal;
    padding:0px;
    border-left:0px solid #efefef;
    margin:10px 0px 0;	
	text-align: center;
}
.testimonial .testimonial_rotator.template-default .testimonial_rotator_author_info p{
	color: #FFF;	
}

/* HOME PAGE FORM */
.home-page-form{background:#0060AF; padding:20px 0;margin-top: 5px;position: relative;}
.home-page-form label {display: none !important;}
.home-page-form ul li, .home-page-form .gform_fields, .home-page-form .gform_body, .home-page-form .gform_footer, .home-page-form input[type="submit"] {width: auto !important;}
.home-page-form .gform_wrapper li.gfield.gfield_error, .home-page-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{margin-bottom: 0 !important; border:0 !important; background:none !important;}
.home-page-form ul li {display: table-cell;margin: 0 20px 0 0 !important;padding-right: 10px !important;position: relative;}
.home-page-form ul li input{width:100%;border:1px solid #0060AF !important;}
.home-page-form ul li input {height:40px;width:100% !important;}
.home-page-form .gfct_fa_span i {margin-top: 11px;color: #7c7c7c;}
.home-page-form .gform_wrapper{margin:0 !important;}
.home-page-form .gform_footer{padding:0 !important;margin:0 !important;}
.home-page-form .gform_footer input{ margin:0 !important; background:#02b152;}
.home-page-form .gform_footer input:hover{background:#015193;}
.home-page-form .ginput_container.ginput_container_text {margin: 0 !important;}
.home-page-form  input::-moz-placeholder, .home-page-form textarea::-moz-placeholder{color: #7c7c7c;opacity: 1;}
.home-page-form form > div {display: table-cell !important;vertical-align: middle;}
.home-page-form .validation_message{ display:none !important;}
.home-page-form .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .home-page-form .gform_wrapper li.gfield_error textarea{border:1px solid red !important;}
.lifeis-content .gary {margin-left: auto;margin-right: auto;max-width:750px;}
.home-banner {z-index:0!important;}

/* Footer widget shortcode fixes - Modernized */
.footer-form .execphpwidget,
.footer-contact-detail .execphpwidget {
    display: block;
}

/* Footer header text styling */
.footer-form-content h3,
.footer-bottom .wrapper > .execphpwidget h3,
.footer-bottom h3 {
    color: #02b152;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.footer-form-content h3 span,
.footer-bottom .wrapper > .execphpwidget h3 span,
.footer-bottom h3 span {
    color: #fff;
}
.footer-form-content p,
.footer-bottom .wrapper > .execphpwidget p,
.footer-bottom .execphpwidget p,
.footer-bottom p {
    color: #fff !important;
    opacity: 1 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin-bottom: 30px;
    text-shadow: none;
}

/* Footer layout - Flexbox */
.footer-detail {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 40px;
    margin-top: 40px;
    padding: 0 5%;
}
.footer-form {
    flex: 1 1 45%;
    max-width: 500px;
    margin-right: 0;
}
.footer-contact-detail {
    flex: 1 1 40%;
    max-width: 450px;
}

/* Contact details styling - uniform fonts */
.footer-contact-detail ul:first-of-type {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-contact-detail ul:first-of-type li {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    gap: 18px;
}
.footer-contact-detail ul:first-of-type li i {
    width: 55px !important;
    height: 55px !important;
    min-width: 55px;
    border: 2px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 20px !important;
    color: #fff !important;
    background: transparent !important;
    transition: all 0.3s ease;
    line-height: 55px !important;
}
.footer-contact-detail ul:first-of-type li:hover i {
    background: #fff !important;
    color: #015193 !important;
}
.footer-contact-detail ul:first-of-type li a,
.footer-contact-detail ul:first-of-type li p,
.footer-contact-detail ul:first-of-type li span {
    color: #fff;
    font-size: 20px !important;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.4;
    margin: 0;
    text-decoration: none;
    transition: color 0.3s ease;
}
.footer-contact-detail ul:first-of-type li a:hover {
    color: #02b152;
}
/* Make phone number same size as other contact info */
.footer-contact-detail ul li:first-child span a {
    font-size: 20px !important;
}

/* Social icons - horizontal layout (target only the second execphpwidget for social icons) */
.footer-contact-detail .social-icons,
.footer-detail .social-icons,
.footer-contact-detail .execphpwidget:last-of-type ul,
.footer-contact-detail > .execphpwidget + .execphpwidget ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 10px;
    list-style: none;
    padding: 0;
}
.footer-contact-detail .social-icons li,
.footer-detail .social-icons li,
.footer-contact-detail .execphpwidget:last-of-type ul li,
.footer-contact-detail > .execphpwidget + .execphpwidget ul li {
    display: inline-flex !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
}
.footer-contact-detail .social-icons li a,
.footer-detail .social-icons li a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-contact-detail .social-icons li a i,
.footer-contact-detail .social-icons li a .fa,
.footer-detail .social-icons li a i,
.footer-detail .social-icons li a .fa,
.footer-contact-detail .execphpwidget ul li a i,
.footer-contact-detail .execphpwidget ul li a .fa,
.footer-contact-detail .execphpwidget ul li i,
.footer-contact-detail .execphpwidget ul li .fa {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px;
    border: 2px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 18px !important;
    color: #fff !important;
    background: transparent !important;
    transition: all 0.3s ease;
    line-height: 50px !important;
}
.footer-contact-detail .social-icons li a:hover i,
.footer-contact-detail .social-icons li a:hover .fa,
.footer-detail .social-icons li a:hover i,
.footer-detail .social-icons li a:hover .fa,
.footer-contact-detail .execphpwidget ul li a:hover i,
.footer-contact-detail .execphpwidget ul li a:hover .fa {
    background: #fff !important;
    color: #015193 !important;
    border-color: #fff !important;
}
.footer-detail .social-icons li.yelp img,
.footer-contact-detail .execphpwidget ul li.yelp img,
.footer-contact-detail .execphpwidget img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.8);
    background: transparent;
    padding: 10px;
    box-sizing: border-box;
    transition: all 0.3s ease;
}
.footer-detail .social-icons li.yelp a:hover img,
.footer-contact-detail .execphpwidget ul li.yelp a:hover img,
.footer-contact-detail .execphpwidget a:hover img {
    background: #fff;
    border-color: #fff;
}

/* Fix for second execphpwidget in footer-contact-detail (social icons) */
.footer-contact-detail > .execphpwidget:last-child,
.footer-contact-detail .execphpwidget + .execphpwidget {
    margin-top: 20px;
}
.footer-contact-detail > .execphpwidget:last-child ul,
.footer-contact-detail .execphpwidget + .execphpwidget ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}
.footer-contact-detail > .execphpwidget:last-child ul li,
.footer-contact-detail .execphpwidget + .execphpwidget ul li {
    display: inline-block !important;
    margin: 0 !important;
}
