#wp-calendar a,
.copytxt a,
.fancybox-nav,
.top_main .top_right ul.nav_menu li a,
a,
a:hover,
h2 a:hover,
h3 a:hover {
    text-decoration: none
}

.blog-top select,
.free_conslt .select select,
input[type=button],
input[type=submit],
ul.con-form li select {
    -moz-appearance: none;
    -webkit-appearance: none
}

.commentlist li,
.commentlist p,
.commentmetadata {
    font-weight: 400
}

img,
p img {
    max-width: 100%
}

.foot_box ul.social-links li a:hover,
ul.social-links li a:hover {
    opacity: .7
}

.cf:after,
.cf:before {
    content: "";
    display: table
}

#respond:after,
.clearfix:after {
    content: ".";
    visibility: hidden;
    clear: both
}

.clearfix,
.post hr,
img.centered {
    display: block
}

.cf:after {
    clear: both
}

.cf {
    zoom: 1;
    clear: both
}

.clearfix:after {
    display: block;
    height: 0
}

* html .clearfix {
    height: 1%
}

#page {
    text-align: left
}

#content {
    font-size: 12px;
    padding: 0;
    margin: 0
}

.widecolumn .entry p {
    font-size: 1.05em;
    border: none
}

.narrowcolumn .entry,
.widecolumn .entry {
    line-height: 1.4em
}

.widecolumn {
    line-height: 1.6em
}

.thread-alt {
    background-color: #f8f8f8
}

.depth-1 {
    border: 0 solid #FFC1C1
}

.alt,
.even {
    border-left: 0 solid #FFC1C1
}

small {
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 12px;
    line-height: 1.5em
}

#headerimg .description {
    font-size: 1.2em;
    text-align: center
}

h2.pagetitle {
    font-size: 1.6em
}

.commentlist li ul li {
    font-size: 1em
}

.commentlist li .avatar {
    float: right;
    border: 1px solid #eee;
    padding: 2px;
    background: #fff
}

.commentlist cite,
.commentlist cite a {
    font-weight: 400;
    font-style: normal
}

.commentlist p {
    line-height: 1.5em;
    text-transform: none
}

#commentform p {
    font-family: Raleway, sans-serif
}

#sidebar ul ol li,
#sidebar ul ul li,
.nocomments,
.postmetadata,
blockquote,
small,
strike {
    color: #242424
}

small a {
    color: #424242
}

code {
    font: 1.1em 'Courier New', Courier, Fixed
}

abbr,
acronym,
span.caps {
    font-size: .9em;
    letter-spacing: .07em
}

#wp-calendar #next a,
#wp-calendar #prev a {
    font-size: 9pt
}

#wp-calendar caption {
    font: 700 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
    text-align: center;
    width: 100%
}

#commentform textarea,
body,
header .top_right ul.contact-links li.call a {
    font-family: 'Montserrat';
}

li.call a {
    background: #00ade3;
    padding-left: 50px
}

li.link_btn a {
    background: #58d6fe;
    padding-left: 40px
}

li.review a {
    background: url(images/star.png) 16px 9px no-repeat #73c8b0;
    padding-left: 50px
}

.top_bar .contact-links {
    max-width: 734px;
    float: right
}

.contact-links li {
    float: right;
    list-style-type: none;
    margin-left: 4px
}

.contact-links li a {
    color: #fff;
    display: block;
    font-family: 'Montserrat';
    ;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 53px 8px !important
}

.post h1,
.read-more,
h1,
h2,
h3,
h4,
h5,
ol li,
p,
ul li,
ul.callddlist li a,
ul.reviewddlist li a {
    font-family: 'Montserrat';
}

.commentlist,
.entry form {
    text-align: left
}

#wp-calendar th {
    font-style: normal;
    text-transform: capitalize
}

#page {
    background-color: #fff;
    margin: 20px auto;
    padding: 0;
    width: 760px;
    border: 1px solid #959596
}

.post {
    margin: 0;
    padding: 25px 25px 15px;
    background: #fff
}

.single-ourstaff .post {
    padding-bottom: 50px
}

.postmetadata {
    clear: both;
    border: none;
    background: #EFEFEF;
    padding: 5px !important
}

#commentform #submit:hover,
#sidebar #searchsubmit:hover {
    background: #646464;
    color: #fff
}

p img {
    padding: 0
}

img.centered {
    margin-left: auto;
    margin-right: auto
}

img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline
}

img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline
}

.alignright {
    float: right
}

.alignleft {
    float: left
}

#commentform #submit,
#sidebar #searchsubmit {
    background: #0b4084;
    float: right
}

.entry ul {
    margin-left: 0;
    padding: 0 0 0 10px
}

.entry li {
    margin: 0 0 0 10px
}

.entry ol {
    padding: 0 0 0 35px;
    margin: 0
}

#sidebar ul,
#sidebar ul ol,
.entry ol li {
    margin: 0;
    padding: 0
}

.postmetadata li,
.postmetadata ul {
    display: inline;
    list-style-type: none;
    list-style-image: none
}

#sidebar ul li {
    list-style-type: none;
    list-style-image: none;
    margin-bottom: 25px;
    width: 100%;
    float: left
}

#sidebar ul p,
#sidebar ul select {
    margin: 5px 0 8px
}

#sidebar ul ol,
#sidebar ul ul ul {
    margin: 0 0 0 10px
}

#sidebar ul ol li,
ol li {
    list-style: decimal
}

#sidebar ul ol li,
#sidebar ul ul li {
    margin: 0;
    padding: 0;
    line-height: 25px;
    color: #fff;
    font-size: 14px
}

#sidebar #searchform #s {
    width: 175px;
    padding: 9px 10px;
    float: left
}

#sidebar #searchsubmit {
    border: 0;
    color: #fff;
    cursor: pointer;
    line-height: 18px;
    padding: 8px;
    text-transform: uppercase;
    transition: all 1s ease 0s
}

select {
    width: 130px
}

#commentform input,
.leftside #searchform #s {
    border: 1px solid #999;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    padding: 10px
}

#commentform {
    margin: 5px 10px 0 0
}

#commentform textarea {
    border: 1px solid #999;
    width: 100%;
    padding: 15px;
    font-size: 15px
}

#commentform #submit,
.leftside #searchform #searchsubmit {
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    line-height: 18px;
    padding: 10px 23px;
    transition: all 1s ease 0s;
    border: 0;
    text-transform: uppercase
}

.alt,
.commentlist {
    padding: 0
}

#respond:after {
    display: block;
    height: 0
}

.leftside #searchform #searchsubmit {
    background: #0b4084;
    float: none
}

.alt {
    margin: 0
}

.thread-even {
    background-color: #f9fdff
}

.thread-odd {
    color: #130813
}

.thread-odd a {
    color: #0b4084
}

.thread-odd a:hover {
    color: #130813
}

a,
h2,
ol li,
p,
ul li {
    color: #101010
}

a:hover,
blockquote {
    color: #3cf
}

.commentlist li {
    margin: 15px 0 10px;
    padding: 5px 5px 10px 10px;
    list-style: none
}

.commentlist li ul li {
    margin: 10px;
    background-color: #FFF;
    border: 0
}

.commentlist p {
    margin: 10px 5px 10px 0
}

.children {
    padding: 0
}

#commentform p {
    margin: 5px 0
}

.nocomments {
    text-align: center;
    margin: 0;
    padding: 0
}

.commentmetadata {
    margin: 0;
    display: block
}

.hidden,
hr {
    display: none
}

#wp-calendar a,
.navigation,
blockquote cite {
    display: block
}

#wp-calendar {
    empty-cells: show;
    margin: 10px auto 0;
    width: 155px
}

#wp-calendar #next a {
    padding-right: 10px;
    text-align: right
}

#wp-calendar #prev a {
    padding-left: 10px;
    text-align: left
}

#wp-calendar td,
.center,
.navigation,
.wp-caption {
    text-align: center
}

#wp-calendar td {
    padding: 3px 0
}

#wp-calendar td.pad:hover {
    background-color: #fff
}

abbr,
acronym,
span.caps {
    cursor: help
}

abbr,
acronym {
    border-bottom: 1px dashed #999
}

blockquote {
    margin: 15px 30px 0 10px;
    padding-left: 20px;
    border-left: 5px solid #ddd;
    font-size: 11px;
    line-height: 17px
}

blockquote cite {
    margin: 5px 0 0
}

.screen-reader-text {
    position: absolute;
    left: -1000em
}

#wrapper,
body,
header .top_main,
header .top_right,
html,
ul li {
    position: relative
}

a img {
    border: none
}

.navigation {
    margin-top: 10px
}

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

.wp-caption {
    border: 1px solid #ddd;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin: 10px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

#wrapper,
header {
    background: #fff
}

header {
    position: relative;
    top: 0;
    width: 100%;
    z-index: 2500
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0
}

body {
    margin: 0;
    padding: 0;
    font-size: 15px;
    color: #333;
    line-height: 24px;
    font-weight: 400
}

body,
html {
    overflow-x: hidden
}

form,
h1,
h2,
h3,
input,
select {
    margin: 0;
    padding: 0;
    outline: 0
}

h2,
h3,
h4,
h5 {
    margin: 0 0 25px
}

h1,
h3,
h4,
h5 {
    color: #3cf;
    font-weight: 700
}

h1 {
    font-size: 60px;
    line-height: 64px;
    margin: 0;
    padding-bottom: 30px
}

.wrapper,
h2,
h3 {
    padding: 0
}

.post h1 {
    font-size: 38px;
    line-height: 46px;
    text-transform: uppercase
}

h2 {
    font-size: 30px;
    line-height: 34px;
    font-weight: 600
}

ol li,
p,
ul li {
    line-height: 28px;
    font-weight: 400
}

ul li {
    list-style-type: none
}

.mid ul li:after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 4px;
    background: #73c8b0;
    left: 0;
    top: 11px;
    position: absolute
}

.mid ul li {
    padding-left: 15px;
    margin-left: 0;
    margin-bottom: 5px
}

.mid hr {
    background: #e1e8e6;
    border: none;
    height: 4px;
    margin-bottom: 25px
}

h3 {
    font-size: 24px;
    line-height: 27px
}

h4 {
    font-size: 21px;
    line-height: 24px
}

h5,
ol li,
p,
ul li {
    font-size: 16px
}

h5 {
    line-height: 20px
}

p {
    margin: 0 0 30px
}

a {
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s
}

*,
:after,
:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

img {
    border: 0;
    height: auto
}

.clear {
    clear: both
}

#wrapper {
    z-index: 1
}

.wrapper {
    width: 82%;
    margin: 0 auto
}

header .top_main {
    width: 100%;
    z-index: 9999;
    padding:0 0
}

header .logo {
    float: left;
    margin: 0 0 25px;
    padding: 0;
    max-width: 260px
}

header .top_right {
    width: 73%;
    float: right;
    margin: 0;
    text-align: right;
    padding-right: 1px
}

header .top_right ul.contact-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: right
}

.contact-links {
    float: none;
    margin: 0 auto
}

header .top_right .contact-links li {
    margin: 0 0 0 15px;
    display: inline-block;
    float: left
}

header .top_right .contact-links li:last-child {
    padding-right: 0
}

header .top_right .contact-links li a {
    font-size: 18px;
    line-height: 20px;
    color: #00174b;
    font-weight: 700
}

header .top_right ul.contact-links li.call a,
header .top_right ul.contact-links li.link_btn a {
    transition: 1s;
    font-weight: 700;
    float: left;
    height: auto;
    text-shadow: none;
    line-height: normal;
    letter-spacing: normal;
    cursor: pointer
}

header .top_right .contact-links li a:hover {
    color: #666
}

header .top_right ul.contact-links li.call a {
    background: 0 0;
    padding: 9.5px 15px;
    font-size: 14px;
    text-transform: uppercase;
    color: #999;
    border-radius: 5px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 2px solid #999
}

header .top_right ul.contact-links li.link_btn a,
header .top_right ul.contact-links li.review a {
    font-family: 'Montserrat';
    font-size: 13px;
    border-radius: 5px;
    text-transform: uppercase;
    color: #fff
}

header .top_right ul.contact-links li.call:hover a {
    background: #999;
    color: #fff
}

header .top_right ul.contact-links li.link_btn a {
    background: #3cf;
    padding: 12.5px 15px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.read-more,
ul.callddlist li,
ul.callddlist li a {
    transition: all 1s ease 0s
}

header .top_right ul.contact-links li.link_btn a:hover {
    background: #666;
    color: #fff
}

header .top_right ul.contact-links li.review a {
    background: #3cf;
    line-height: 15px;
    padding: 13.5px 24px 13.5px 58px;
    font-weight: 600;
    position: relative;
    display: block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

header .top_right ul.contact-links li.review a:before {
    position: absolute;
    content: "";
    width: 25px;
    height: 20px;
    top: 10px;
    left: 18px;
    z-index: 999;
    background: url(images/revstar.png) left top no-repeat
}

.read-more,
header .top_right ul.contact-links li.review a:hover {
    background: #3cf
}

.read-more {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-top: 0;
    padding: 20px 40px;
    text-transform: uppercase;
    border-radius: 0;
    font-size: 18px;
    line-height: 20px;
    font-weight: 700
}

.home-left .read-more {
    background: #00ade3;
    font-size: 13px;
    padding: 15px 40px !important
}

.home-left .read-more:hover,
.read-more:hover {
    background: #fff;
    color: #00ade3
}

.home-left .read-more:hover {
    font-size: 13px
}

ul.callddlist li a,
ul.reviewddlist li a {
    box-shadow: none !important;
    float: none !important;
    font-weight: 300 !important;
    height: auto;
    letter-spacing: normal;
    text-shadow: none;
    line-height: 18px;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer
}

.mediumbgwhite a,
.tp-caption a,
ul.callddlist li a,
ul.reviewddlist li a {
    color: #fff !important
}

.contact-links li.call:after,
.contact-links li.call:before {
    font-family: FontAwesome;
    color: #fff;
    top: 12px
}

.mediumbgwhite a {
    border: 2px solid #fff;
    padding: 18px 25px;
    display: block;
    text-transform: uppercase
}

.mediumbgwhite a:hover {
    background: rgba(255, 255, 255, .35)
}

header.sticky {
    border-bottom: 3px solid #f5f5f5;
    position: fixed !important;
    width: 100%;
    z-index: 9999
}

header.sticky .top_right {
    margin-top: 20px
}

header.sticky .top_main .top_right ul.nav_menu li a {
    padding: 15px 0
}

header.sticky .top_main .top_right ul.nav_menu {
    margin: 0
}

ul.callddlist li,
ul.reviewddlist li {
    margin: 0 0 10px !important;
    width: 100%
}

header.sticky .logo a {
    max-width: 100%;
    display: block
}

.logo a {
    display: block
}

.contact-links li.call {
    position: relative
}

.contact-links li.call:before {
    position: absolute;
    content: '\f10b';
    left: 25px;
    font-size: 37px
}

.contact-links li.call:after {
    position: absolute;
    content: '\f107';
    right: 22px;
    font-size: 20px
}

ul.callddlist {
    position: absolute;
    left: 0;
    top: 100%;
    background: #999;
    display: none;
    z-index: 99999;
    padding: 15px 15px 5px;
    width: 100%
}

ul.callddlist li a,
ul.callddlist li a:hover {
    background: 0 0 !important
}

ul.callddlist li {
    display: block;
    padding: 5px 0;
    border-bottom: solid 1px #ccc
}

ul.callddlist li:last-child {
    border: none;
    margin-bottom: 0 !important
}

ul.callddlist li a {
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: block;
    text-align: left;
    height: inherit !important
}

ul.callddlist li a:after {
    position: absolute;
    right: 0;
    top: -6px;
    content: '\f105';
    font-family: FontAwesome
}

.contact-links li.call:hover>ul.callddlist {
    display: block
}

.contact-links li.review {
    position: relative
}

ul.reviewddlist {
    position: absolute;
    right: 0;
    top: 90%;
    background: #3cf;
    display: none;
    z-index: 99999;
    padding: 15px 15px 5px;
    border-radius: 5px 0 5px 5px
}

ul.reviewddlist li,
ul.reviewddlist li a {
    background: 0 0 !important;
    padding: 0 !important;
    transition: all 1s ease 0s
}

ul.reviewddlist li {
    display: block
}

ul.reviewddlist li a:before {
    display: none !important
}

ul.reviewddlist li a:hover {
    background: 0 0 !important
}

ul.reviewddlist li a {
    border: none !important;
    border-radius: 0 !important;
    display: block
}

.contact-links li.review:hover>ul.reviewddlist {
    display: block
}

.menu-main-navigation-container {
    float: right;
    text-align: center;
    width: 100%;
    background: #00174b
}

.top_main .top_right ul.nav_menu {
    margin: 20px 0 0;
    padding: 0;
    width: auto;
    text-align: right;
    display: inline-block
}

.top_main .top_right ul.nav_menu li {
    display: inline-block;
    position: relative;
    padding: 0;
    margin-left: 10px
}

.top_main .top_right ul.nav_menu li:first-child {
    margin-left: 0
}

.top_main .top_right ul.nav_menu li a {
    color: #040707;
    cursor: pointer;
    display: inline-block;
    float: none;
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 16px;
    padding: 20px 0;
    text-transform: uppercase
}

.top_main .top_right ul.nav_menu li.current-menu-ancestor a,
.top_main .top_right ul.nav_menu li.current-menu-item a,
.top_main .top_right ul.nav_menu li.current-menu-parent a,
.top_main .top_right ul.nav_menu li:hover>a {
    background: 0 0;
    color: #3cf
}

.top_main .top_right ul.nav_menu li ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 265px;
    margin: 0;
    padding: 15px;
    background: #101010;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
    z-index: 9999;
    border-top: 2px solid #3cf
}

.top_main .top_right ul.nav_menu li ul.sub-menu ul.sub-menu {
    left: 250px;
    top: 0
}

.top_right .freecnslt {
    display: inline-block;
    padding-left: 12px
}

.freecnslt.new_btn a:hover {
    background: #00ade3 !important
}

.top_main .top_right ul.nav_menu li:last-child>ul.sub-menu {
    right: 0;
    left: auto
}

.top_main .top_right ul.nav_menu li:hover>ul.sub-menu {
    display: block
}

.top_main .top_right ul.nav_menu li ul.sub-menu li {
    float: left;
    width: 100%;
    margin: 2.5px 0
}

.top_main .top_right ul.nav_menu li ul.sub-menu li a {
    display: block;
    text-align: left;
    float: none;
    font-weight: 400;
    padding: 10px;
    font-size: 12px;
    color: #fff;
    font-family: 'Montserrat';
    text-transform: uppercase
}

.top_main .top_right ul.nav_menu li ul.sub-menu li a:hover,
.top_main .top_right ul.nav_menu li ul.sub-menu li.current-menu-item li a {
    background: 0 0;
    color: #3cf
}

.top_main .top_right ul.nav_menu li ul.sub-menu li a b {
    font-weight: 400
}

.top_main .top_right ul.nav_menu li.menu-item-has-children a b {
    padding-bottom: 20px;
    font-weight: 700
}

.top_main .top_right ul.nav_menu li.menu-item-has-children li b {
    background-image: none;
    padding-bottom: 0
}

.top_main .top_right ul.nav_menu li.current-menu-ancestor a b,
.top_main .top_right ul.nav_menu li.current-menu-item a b,
.top_main .top_right ul.nav_menu li.current-menu-parent a b,
.top_main .top_right ul.nav_menu li.menu-item-has-children a:hover b,
.top_main .top_right ul.nav_menu li:hover>a>b {
    background: url(images/menu_arrow_h.png) center bottom no-repeat
}

.top_main .top_right ul.nav_menu li a:hover b {
    background: 0 0
}

.top_main .top_right ul.nav_menu li ul.sub-menu li a b,
ul.nav_menu li ul.sub-menu li a:hover b {
    background: 0 0 !important
}

a.navbar-toggle {
    display: none;
    background-color: #00ade3;
    border-radius: 5px;
    margin: 10px 0;
    padding: 13px;
    transition: all 150ms ease-out 0s;
    position: absolute
}

.navbar-toggle.active,
a.navbar-toggle:hover {
    background: #73c8b0
}

.navbar-toggle__text {
    color: #fff;
    display: inline-block;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    font-weight: 700;
    padding: 0 10px 0 0
}

.mobile_menu aside ul li,
.mobile_menu ul.nav_menu li a {
    font-family: Raleway, sans-serif
}

.navbar-toggle__icon-bar {
    display: block;
    height: 17px;
    vertical-align: middle
}

.navbar-toggle__icon-bar .icon-bar:first-child {
    margin: 0
}

.navbar-toggle .icon-bar {
    background: #fff;
    height: 3px;
    width: 18px;
    border-radius: 1px;
    display: block;
    margin-top: 3px
}

.mobile_menu {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    display: none;
    z-index: 0;
    height: 100%;
    background: #212121;
    text-align: center
}

.mobile_menu .inner {
    float: left;
    width: 100%;
    margin: 0 0 30px
}

.mobile_menu ul.nav_menu {
    margin: 25px auto;
    padding: 0;
    float: none;
    width: 90%;
    text-align: left
}

.mobile_menu ul.nav_menu li {
    border-bottom: 1px solid #444;
    list-style-type: none;
    position: relative;
    display: block;
    width: 100%;
    float: left
}

.mobile_menu ul.nav_menu li a {
    color: #aaa;
    display: block;
    font-size: 16px;
    outline: 0;
    padding: 15px 0;
    text-transform: uppercase;
    float: none
}

.mobile_menu ul.nav_menu li.contact,
.mobile_menu ul.nav_menu li:hover>ul.sub-menu {
    display: none
}

.mobile_menu ul li.current_page_item a,
.mobile_menu ul.nav_menu li a:hover,
.mobile_menu ul.nav_menu li.active a,
.mobile_menu ul.nav_menu li.current_page_ancestor a {
    color: #fff;
    text-decoration: none
}

.mobile_menu ul.nav_menu ul.sub-menu {
    display: none;
    margin: 15px 0 15px 15px;
    padding: 0;
    position: inherit;
    top: inherit;
    left: inherit;
    width: 100%;
    background: 0 0;
    float: left;
    border-top: 0;
    box-shadow: none
}

.mobile_menu ul.nav_menu ul.sub-menu li {
    border: 0;
    margin: 0
}

.mobile_menu ul.nav_menu ul.sub-menu li a:hover {
    background: 0 0;
    color: #fff !important
}

.mobile_menu ul.nav_menu li span {
    background: url(images/menu_open.png) right center no-repeat;
    cursor: pointer;
    height: 52px;
    position: absolute;
    right: 0;
    width: 100%
}

.mobile_menu ul.nav_menu li span.sub_arrow {
    height: 38px
}

.mobile_menu ul.nav_menu li span.active {
    background: url(images/menu_close.png) right center no-repeat
}

.mobile_menu ul.nav_menu li a b {
    background: 0 0 !important;
    height: auto;
    position: inherit;
    right: inherit;
    width: auto;
    font-weight: 400
}

.mobile_menu ul.nav_menu li.menu-item-has-children a:hover b {
    background: 0 0 !important
}

.mobile_menu ul.nav_menu ul.sub-menu li a {
    border: 0;
    padding: 10px 0;
    font-size: 13px;
    color: #aaa
}

.mobile_menu ul.nav_menu ul.sub-menu li a:hover,
.mobile_menu ul.nav_menu ul.sub-menu li.current_page_item a {
    color: #fff
}

.close-btn {
    background: url(images/close.jpg) left top no-repeat;
    width: 14px;
    height: 13px;
    position: absolute;
    right: 5%;
    top: 15px
}

.mobile_menu aside {
    margin: 25px 25px 0
}

.mobile_menu aside h5 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 18px
}

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

.mobile_menu aside ul li {
    font-size: 15px;
    line-height: 20px;
    color: #ccc;
    margin-bottom: 15px;
    font-weight: 300
}

.mob-appntmtn ul li a,
.mobile_menu a.app-btn {
    display: block;
    line-height: 18px;
    text-transform: uppercase
}

.mobile_menu aside ul li span {
    font-weight: 400;
    color: #fff;
    display: block
}

.mobile_menu aside ul li a {
    color: #fff
}

.mobile_menu a.app-btn {
    padding: 15px;
    border: 1px solid #ccc;
    color: #ccc;
    font-size: 16px;
    margin: 35px 25px 0;
    text-align: center
}

.mobile_menu a.app-btn:hover {
    background: #ccc;
    color: #666
}

.mobile_menu .contact-form {
    margin: 25px 5% 0;
    width: 90%
}

.mob-appntmtn ul li {
    list-style: none;
    margin-bottom: 20px
}

.mob-appntmtn ul li a {
    background: #3cf;
    padding: 10px 15px;
    font-size: 15px;
    border-radius: 3px;
    color: #fff
}

.home-block {
    background: url(images/content_bg.png) left top rgba(0, 0, 0, 0);
    padding: 30px 0;
    text-align: center
}

.home-left.full>p {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 500;
    line-height: 28px
}

.home-block .home-left {
    float: left;
    width: 50%
}

.home-left.full>h1 {
    color: #fff;
    font-size: 48px;
    font-weight: 400;
    line-height: 48px;
    text-transform: uppercase
}

.home-block ul.home-services {
    width: 45%;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    float: right
}

.home-block ul.home-services li {
    margin: 0 0 50px;
    padding: 0 0 0 70px;
    list-style: none;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.home-block ul.home-services li.second {
    margin-right: 0
}

.home-block ul.home-services li h5 {
    margin: 0 0 10px;
    padding: 0;
    color: #3cf;
    text-transform: uppercase;
    line-height: 38px
}

.home-block ul.home-services li img {
    position: absolute;
    left: 0;
    top: 0
}

.home-block ul.home-services li p {
    font-family: Lora, serif;
    font-size: 18px;
    line-height: 28px;
    color: #101010;
    margin: 0
}

.home-block ul.home-services li a.read-more {
    font-size: 16px;
    line-height: 18px
}

.home-left.full {
    width: 100%
}

.home-left.full .column.half {
    width: 50%;
    float: left;
    padding: 0 15px
}

.home-left.full .column.third {
    width: 33%;
    float: left;
    padding: 0 15px;
    position: relative
}

.home-left.full .column.third a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.cont_test,
footer {
    position: relative
}

.home-left.full h2 {
    font-size: 22px;
    padding: 10px 0
}

.home-block ul.home-services li.padleft0 {
    padding-left: 0
}

.blog_sec {
    background: #def4fb;
    color: #101010;
    padding: 90px 0;
    width: 100%
}

.blog_sec .blog-left {
    float: left
}

.blog_sec .blog-left h2 {
    color: #00ade3;
    font-family: 'Montserrat';
    font-size: 36px;
    font-weight: 800;
    line-height: 48px;
    margin-bottom: 18px
}

.blog_sec .blog-left p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 25px;
    color: #1b1b1b;
    font-family: Roboto, sans-serif
}

.blog_sec .blog-left a.read-more {
    background: #73c8b0;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px
}

.blog_sec .blog-left a.read-more:hover {
    background: #fff;
    color: #73c8b0
}

.blog_sec .blog-right {
    float: right
}

.blog_sec .latest-blog ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.blog_sec .latest-blog li {
    margin: 30px 0 0;
    padding: 0;
    width: 100%;
    background: #fff;
    float: left;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -webkit-box-shadow: 0 4px 3px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 4px 3px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 4px 3px 0 rgba(0, 0, 0, .1)
}

.blog_sec .latest-blog li:first-child {
    margin: 0
}

.blog_sec .latest-blog li .img {
    width: 39%;
    float: left
}

.blog_sec .latest-blog li .img img {
    border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0
}

.blog_sec .latest-blog li .img a {
    display: block
}

.blog_sec .latest-blog li .content {
    padding: 25px 5%;
    background: #fff;
    border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    float: right;
    width: 61%
}

.blog_sec .latest-blog li .content span {
    font-size: 14px;
    line-height: 16px;
    color: #2b2b2b;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 600
}

.blog_sec .latest-blog li .content h3 {
    margin-bottom: 12px;
    padding: 0
}

.blog_sec .latest-blog li .content h3 a {
    color: #73c8b0;
    display: block;
    font-family: 'Montserrat';
    font-size: 30px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 20px
}

.blog_sec .latest-blog li .content h3 a:hover {
    color: #00ade3
}

.blog_sec .latest-blog li .content p {
    font-size: 16px;
    line-height: 24px;
    color: grey;
    margin: 0;
    font-family: Roboto, sans-serif
}

.blog_sec .latest-blog li .content p a.read-post {
    color: #294179;
    font-weight: 700
}

.blog-left {
    width: 100%;
    max-width: 35%;
    float: left;
    margin-right: 5%
}

.blog-right {
    width: 100%;
    max-width: 60%;
    float: left
}

.colgrid.blog_sec ul li {
    width: 100%;
    max-width: 330px;
    float: right;
    margin: 0
}

.colgrid.blog_sec ul li:first-child {
    float: left
}

.colgrid.blog_sec .latest-blog li .img {
    width: 100%;
    float: none
}

.colgrid.blog_sec .latest-blog li .content {
    width: 100%;
    box-sizing: border-box;
    float: none
}

.rowgridimg {
    display: block
}

.colgrid.blog_sec .rowgridimg,
.colgridimg {
    display: none
}

.colgrid.blog_sec .colgridimg {
    display: block
}

.cont_test {
    background: url(images/logo_bg.png) center center no-repeat #00ade3;
    text-align: center;
    padding: 50px 0 55px
}

.cont_test .wrapper {
    position: relative;
    z-index: 1
}

.cont_test h2 {
    color: #fff;
    font-size: 48px;
    font-weight: 400;
    line-height: 60px;
    margin-bottom: 50px;
    font-family: Raleway, sans-serif
}

.cont_test .testimonial-slider .testimonial-items .testimonial-content {
    margin: 0 0 20px
}

.cont_test .testimonial-slider .testimonial-items .testimonial-content p {
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    line-height: 36px;
    margin: 0;
    text-align: left;
    font-family: Raleway, sans-serif
}

.cont_test .testimonial-slider .testimonial-items h5 {
    box-sizing: border-box;
    color: #fff;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2px;
    margin: 0;
    padding-left: 20px;
    text-align: left
}

.cont_test .testimonial-slider .testimonial-items img {
    display: inline-block;
    width: auto
}

.techniques-block {
    padding: 105px 0;
    background: #f7f7f7;
    text-align: center
}

.techniques-block h2 {
    font-size: 42px;
    line-height: 46px;
    margin: 0 0 10px
}

.techniques-block p {
    font-family: Lora, serif;
    font-size: 18px;
    line-height: 28px;
    color: #101010
}

.techniques-block ul {
    padding: 0;
    margin: 100px 0 0;
    list-style: none;
    text-align: left
}

.techniques-block ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 93px;
    width: 325px
}

.techniques-block ul li:first-child {
    margin-left: 0
}

.techniques-block ul li span.img {
    display: inline-block;
    width: 102px;
    height: 102px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    margin-bottom: 35px
}

.techniques-block ul li img {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%
}

.techniques-block ul li h5 a {
    text-transform: uppercase;
    color: #3cf
}

.techniques-block ul li:hover h5 a {
    color: #666
}

.testimonial-content img.attachment-testi-thumb {
    border: 2px solid #fff;
    border-radius: 100%
}

.request-block {
    padding: 60px 0;
    background: #3cf
}

.request-block h2 {
    color: #fff
}

.request-block .req-left {
    width: 775px;
    text-align: center;
    margin: 0 auto
}

#post-4633 .con-form li,
.request-block .req-left .con-form li {
    margin: 0 0 10px !important;
    width: 32.3%;
    padding: 0 !important
}

#post-4633 .con-form li:nth-child(2n),
.request-block .req-left .con-form li:nth-child(2n) {
    margin: 0 1.5% 10px !important
}

#post-4633 .con-form li.full,
.request-block .req-left .con-form li.full {
    width: 100%;
    margin: 0 0 10px !important
}

.request-block .req-left .con-form li input[type=email],
.request-block .req-left .con-form li input[type=text],
.request-block .req-left .con-form li textarea {
    background: rgba(255, 255, 255, .25);
    border: 0;
    color: #fff;
    text-align: left
}

.request-block .req-left .con-form li input[type=submit] {
    padding: 19px 0;
    width: 230px;
    text-align: center;
    background: #fff;
    color: #294179 !important;
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-top: 20px
}

.request-block .req-left .con-form li input[type=submit]:hover {
    background: #294179;
    color: #fff !important
}

.request-block .req-right {
    float: right;
    width: 293px
}

.request-block .nf-form-wrap {
    background: 0 0;
    box-sizing: border-box;
    padding: 0
}

.request-block .nf-form-wrap input[type=button] {
    background: #fff;
    color: #294179 !important;
    cursor: pointer;
    display: inline-block;
    margin-top: 0;
    padding: 16px 40px;
    text-transform: uppercase;
    transition: all 1s ease 0s;
    border-radius: 3px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700
}

.archive .content,
.blog .content,
.content,
.single .content {
    padding: 40px 0
}

.content {
    width: 100%;
    background: #f7f7f7
}

.mid {
    width: 70%;
    float: left
}

.hours ul li {
    color: #fff;
    border-top: dashed 1px #329601;
    text-transform: uppercase;
    font-family: Raleway, sans-serif
}

.hours ul li:first-child {
    border-top: 0
}

.hours ul li span {
    float: right;
    margin-left: 20px;
    text-align: center;
    width: 138px;
    text-transform: none
}

footer,
ul.con-form,
ul.con-form .left {
    float: left
}

.hours .blue_bg {
    background: #0b4084;
    border-radius: 5px
}

.request-block .nf-error-msg,
.request-block .ninja-forms-req-symbol {
    color: #fff !important
}

.testimonial_rotator_quote {
    color: #fff;
    list-style: none;
    font-family: Merriweather, sans-serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 33px
}

.copytxt,
.foot_box form ul li span,
footer,
footer h2,
footer p,
footer p small {
    font-family: Raleway, sans-serif
}

footer,
footer h2 {
    line-height: 22px
}

.testimonial_rotator_author_info {
    border: none !important;
    color: #fff;
    clear: both;
    display: block;
    font-size: 18px;
    margin-top: 20px;
    font-style: normal !important
}

.leftside h2 br {
    display: none
}

footer {
    background: #fff;
    width: 100%;
    font-size: 14px;
    padding: 50px 0;
    font-weight: 400
}

footer:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 17px;
    background: url(images/footer-strip.png);
    top: 0;
    left: 0;
    background-size: cover
}

footer a {
    color: #2e2c2c;
    display: block
}

footer a:hover {
    color: #6e2a3d
}

footer .wpcf7-form {
    margin-top: 22px
}

footer .mc4wp-form ul {
    margin-top: 20px;
    width: 88%
}

footer h2 {
    font-size: 18px;
    color: #333;
    font-weight: 700;
    text-align: left;
    margin-bottom: 15px;
    padding-bottom: 0
}

footer p,
footer p small {
    color: #666
}

footer .ft-mail h2 {
    width: 90%
}

footer p {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 10px
}

footer p small {
    font-size: 12px;
    line-height: 14px
}

.copytxt a,
.copytxt span {
    font-size: 16px;
    line-height: normal;
    font-weight: 400
}

.copytxt a,
.copytxt a strong {
    font-family: Roboto, sans-serif
}

.copytxt span {
    display: inline-block;
    color: #2e2c2e
}

.copytxt a {
    display: inline-block !important;
    color: #0ab0e4;
    margin-bottom: 10px
}

.copytxt a strong {
    color: #101010;
    font-weight: 500
}

footer p a,
footer p a strong {
    color: #2e2c2c
}

.foot_box,
.foot_box h2,
footer p a {
    font-family: Raleway, sans-serif
}

footer p a:hover {
    color: #232b61
}

.foot_box {
    color: #2e2c2c;
    flex: 1;
    padding: 0 15px
}

.foot_box:nth-child(3n+3) {
    padding-top: 37px
}

.foot_box h2 {
    color: #969595;
    flex: 1;
    padding: 0 15px 0 0;
    text-transform: uppercase
}

.foot_box form ul {
    margin: 15px 0 0;
    padding: 0
}

.foot_box form ul li {
    list-style: none;
    padding-bottom: 0;
    position: relative;
    width: 215px
}

.foot_box form ul li.last {
    padding-bottom: 0
}

.foot_box input[type=email],
.foot_box input[type=text] {
    background: #dbdbdb;
    padding: 14px 30px 12px 20px;
    border-radius: 5px;
    border: 0;
    font-size: 12px !important;
    line-height: 14px;
    color: #101010;
    width: 215px;
    font-weight: 500;
    margin: 0;
    text-align: left
}

.bigtxt,
.foot_box P strong {
    font-weight: 700
}

.foot_box input[type=submit] {
    position: absolute;
    right: 13px;
    top: 12px;
    width: 14px;
    height: 14px;
    background: url(images/submitbtn.png) left top no-repeat;
    border: 0;
    font-size: 0;
    cursor: pointer;
    padding: 0
}

.copytxt,
.develop_by {
    font-size: 12px;
    display: inline-block
}

.ft_txt {
    color: #3cf
}

.develop_by {
    background: url(images/devlopimg.png) left top no-repeat;
    color: grey;
    line-height: 16.5px;
    padding-left: 40px;
    vertical-align: middle;
    margin-top: 10px
}

.develop_by a {
    color: grey
}

.develop_by a:hover {
    color: #232b61
}

.copytxt {
    line-height: 16px
}

ul.social-links {
    padding: 0
}

.foot_box ul.social-links {
    margin: 0 0 25px
}

.foot_box ul.social-links li {
    display: inline-block;
    border: 0;
    padding: 0;
    margin: 0 2.5px;
    vertical-align: middle
}

.cont_col1,
.stflink,
ul.staff-list li,
ul.staff-list2 li {
    vertical-align: top
}

.foot_box ul.social-links li a {
    display: block;
    width: 30px;
    height: 30px
}

.foot_box ul.social-links li a.fb-icon {
    background: url(images/fb-icon-footer.png) left top no-repeat
}

.foot_box ul.social-links li a.twt-icon {
    background: url(images/twt-icon-footer.png) left top no-repeat
}

.foot_box ul.social-links li a.gp-icon {
    background: url(images/gp-icon-footer.png) left top no-repeat
}

.foot_box ul.social-links li a.ytube-icon {
    background: url(images/ytube-icon-footer.png) left top no-repeat
}

.foot_box ul.social-links li a.insta-icon {
    background: url(images/insta-icon.png) left top no-repeat
}

.copyright {
    display: block;
    margin-top: 20px
}

.copyright p {
    font-size: 16px;
    font-family: Roboto, sans-serif;
    line-height: normal;
    color: #969595;
    margin-bottom: 0
}

footer .flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch
}

.foot_box P {
    margin-bottom: 25px;
    font-family: Roboto, sans-serif;
    font-size: 16px
}

footer .flex.flex-column {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

footer .flex.flex-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 -15px
}

footer .flex.flex-justify-start {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

footer .flex.flex-justify-center {
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

footer .flex.flex-justify-between {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

footer .flex.flex-justify-around {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

footer .flex.flex-justify-end {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

footer .flex.flex-align-start {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

footer .flex.flex-align-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

footer .flex.flex-align-stretch {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

footer .flex.flex-align-end {
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.socialmedialinks {
    display: block;
    width: 100%;
    clear: both
}

.socialmedialinks a {
    width: 40px;
    height: 40px;
    display: block;
    float: left;
    border-radius: 5px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    margin-left: 5px;
    font-size: 20px
}

.socialmedialinks a:first-child {
    margin-left: 0
}

.socialmedialinks a span {
    display: block;
    line-height: 40px;
    text-align: center
}

.socialmedialinks a.fb {
    background: #324a88
}

.socialmedialinks a.twt {
    background: #22bbf4
}

.socialmedialinks a.yt {
    background: #d72a24
}

.socialmedialinks a.gplus {
    background: #dc4e40
}

.socialmedialinks a.insta {
    background: #376f95
}

.socialmedialinks a.ess,
.socialmedialinks a.linked,
.socialmedialinks a.pint,
.socialmedialinks a.vim {
    background: #205b9f
}

.icon-pinterest2:before {
    content: "\e902"
}

.icon-google-plus:before {
    content: "\ea8b"
}

.icon-facebook:before {
    content: "\ea90"
}

.icon-instagram:before {
    content: "\ea92"
}

.icon-twitter:before {
    content: "\ea96"
}

.icon-rss:before {
    content: "\ea9b"
}

.icon-youtube:before {
    content: "\ea9d"
}

.icon-vimeo:before {
    content: "\eaa0"
}

.icon-linkedin2:before {
    content: "\eaca"
}

.icon-pinterest:before {
    content: "\ead1"
}

.socialmedialinks a:hover {
    background: #242424;
    color: #fff
}

@font-face {
    font-family: icomoon;
    src: url(fonts/icomoon.eot?s6ff02);
    src: url(fonts/icomoon.eot?s6ff02#iefix) format('embedded-opentype'), url(fonts/icomoon.ttf?s6ff02) format('truetype'), url(fonts/icomoon.woff?s6ff02) format('woff'), url(fonts/icomoon.svg?s6ff02#icomoon) format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

ul.con-form {
    list-style: none;
    margin: 25px 0 0 !important;
    padding: 0;
    width: 100%
}

ul.con-form li {
    background: rgba(0, 0, 0, 0);
    list-style: none
}

ul.con-form .left,
ul.con-form .right {
    width: 48%
}

ul.con-form li input[type=email],
ul.con-form li input[type=tel],
ul.con-form li input[type=text],
ul.con-form li select,
ul.con-form li textarea {
    color: #000;
    line-height: normal;
    width: 100%;
    font-weight: 400;
    font-family: Raleway, sans-serif
}

ul.con-form .right {
    float: right
}

ul.con-form li input[type=email],
ul.con-form li input[type=tel],
ul.con-form li input[type=text] {
    background: #F4F4F4;
    border: 1px solid #ccc;
    font-size: 14px;
    padding: 15px 20px !important;
    border-radius: 5px
}

ul.con-form li select {
    border: 1px solid #ccc;
    font-size: 12px;
    padding: 15px 20px !important;
    border-radius: 5px;
    -o-appearance: none;
    background: url(images/select_arrow.png) right center no-repeat
}

ul.con-form li textarea {
    background: #F4F4F4;
    border: 1px solid #ccc;
    font-size: 14px;
    padding: 15px 20px;
    border-radius: 5px;
    height: 125px;
    resize: none
}

.contact-form h3,
.contact-right .bigtxt {
    font-weight: 700
}

ul.con-form li {
    float: left;
    width: 50%;
    margin: 0 0 10px !important
}

ul.con-form li:nth-child(2n+1) {
    padding: 0 10px 0 0
}

ul.con-form li.full_dv {
    padding: 0 !important;
    width: 100%
}

.contact-form ul.con-form li:nth-child(2n) {
    padding-left: 10px
}

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

input[type=button],
input[type=submit] {
    border: none;
    color: #fff !important;
    display: inline-block;
    line-height: 18px;
    margin: 0;
    text-transform: uppercase;
    background: #3cf;
    border-radius: 5px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    padding: 15px 30px;
    -o-appearance: none
}

.contatblock a,
.contatblock p {
    line-height: 20px;
    font-size: 16px;
    font-weight: 600
}

ul.con-form li input[type=submit]:focus,
ul.con-form li input[type=submit]:hover {
    background: #666
}

ul.con-form li input.wpcf7-not-valid {
    border-color: #3cf
}

ul.con-form li span.wpcf7-not-valid-tip {
    display: none !important
}

.con-form span.wpcf7-form-control-wrap {
    display: block !important
}

.map-lightbox {
    border: 10px solid #333
}

.contact-left {
    width: 48%;
    float: left
}

.contact-right {
    width: 48%;
    float: right
}

.cont_col1 {
    display: inline-block;
    margin-right: 1%;
    width: 40%
}

.cont_col2 {
    display: inline-block;
    width: 58%
}

.contact-right ul {
    margin: 0;
    padding: 0
}

.contact-right ul li {
    margin-bottom: 15px
}

.contact-right a.mail {
    color: #3cf
}

.contact .border-bottom {
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 20px
}

.contatblock a,
.contatblock h5,
.contatblock p {
    margin-bottom: 10px
}

.contatblock a {
    color: #101010
}

.contatblock a:hover {
    color: #00ade3
}

#menu-item-6244 ul.sub-menu {
    max-width: 800px;
    width: 800px;
    right: -50%;
    left: unset
}

#menu-item-6244 ul.sub-menu li {
    width: 33%
}

.block-sections .flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch
}

.block-sections .flex.flex-column {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.block-sections .flex.flex-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 -15px
}

.block-sections .flex.flex-justify-start {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.block-sections .flex.flex-justify-center {
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.block-sections .flex.flex-justify-between {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.block-sections .flex.flex-justify-around {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.block-sections .flex.flex-justify-end {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

.block-sections .flex.flex-align-start {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.block-sections .flex.flex-align-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.block-sections .flex.flex-align-stretch {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.block-sections .flex.flex-align-end {
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.contatblock {
    flex: 1 0 0px;
    padding: 0 15px
}

.form-section {
    margin-top: 30px
}

ul.staff-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important
}

.stflink,
ul.staff-list li.clear {
    padding: 0
}

ul.staff-list li {
    display: inline-block;
    margin: 0 19px 30px 0;
    width: 200px
}

ul.staff-list img {
    width: 100%;
    max-width: 100%;
    height: auto
}

ul.staff-list li .read-more-post {
    display: none
}

ul.staff-list li a {
    display: block
}

.stflink {
    margin: 0
}

.staff-short h4 {
    padding: 10px 0;
    margin: 0
}

ul.staff-list li .staff-short {
    background: #f6f6f6;
    width: 100%;
    float: left;
    padding: 20px;
    min-height: 100px
}

ul.staff-list li .staff-short h5 {
    font-weight: 600;
    margin: 0;
    font-size: 16px
}

ul.staff-list li .staff-short h5 a {
    color: #333;
    display: block;
    padding: 0
}

ul.staff-list li .staff-short span {
    color: #0b4084;
    font-size: 14px;
    text-align: center;
    line-height: normal
}

.staff-lightbox-right span,
ul.staff-list li em {
    color: #0b4084;
    font-size: 12px;
    text-align: center
}

.staff-content p,
ul.staff-list li p {
    color: #333;
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0
}

.staff-lightbox-right {
    float: right;
    width: 65%
}

.staff-left {
    float: left;
    width: 215px
}

.staff-right {
    float: right;
    width: 75%
}

.staff-right p {
    margin: 0 0 10px
}

.staff-left .staff-short {
    background: #f6f6f6;
    padding: 15px
}

.staff-left .staff-short p {
    margin: 0
}

.staff-left .staff-short h5 {
    font-weight: 600;
    margin: 0 0 10px;
    padding: 0
}

.staff-left .staff-short h5 a {
    color: #333
}

.staff-left .staff-short span {
    color: #0b4084;
    display: block;
    font-size: 13px;
    margin-bottom: 0;
    line-height: normal
}

.staff-left .staff-short h6 {
    border-top: 1px solid #ccc;
    padding: 15px 0
}

.staff-left .staff-short ul {
    margin: 0 0 0 12px;
    padding: 0
}

.staff-left .staff-short ul li {
    margin-bottom: 5px
}

.staff-left .staff-short ul li a {
    color: #333;
    font-size: 14px;
    line-height: 17px
}

.staff-left .staff-short ul li:hover,
.staff-left .staff-short ul li:hover>a {
    color: #900
}

.staff-right h3 {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-size: 22px;
    line-height: normal
}

.staff-right h3 span {
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    color: #099;
    margin-left: 5px
}

.staff-right h5 span {
    color: #6e2a3d !important
}

#wrapper .content .wrapper h4 span {
    color: #099 !important
}

ul.staff-list2 {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important
}

ul.staff-list2 li {
    display: inline-block;
    margin: 0 23px 30px 0;
    position: relative;
    width: 215px
}

ul.staff-list2 li.clear {
    padding: 0
}

ul.staff-list2 li.last {
    margin-right: 0
}

ul.staff-list2 li .read-more-post {
    display: none
}

.staff-lightbox {
    color: #3cf;
    font-size: 14px;
    line-height: 20px;
    padding: 25px;
    position: relative;
    width: 670px
}

ul.staff-list2 li .staff-short {
    background: #f6f6f6;
    padding: 20px
}

ul.staff-list2 li .staff-short h4 {
    font-weight: 600;
    margin-bottom: 10px
}

ul.staff-list2 li .staff-short h4 a {
    color: #333
}

ul.staff-list2 li .staff-short span {
    color: #09c;
    font-size: 14px;
    text-align: center
}

.staff-lightbox-right span,
ul.staff-list2 li em {
    color: #09c;
    font-size: 12px;
    text-align: center
}

.staff-content p,
ul.staff-list2 li p {
    color: #333;
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0
}

ul.staff-lightbox-right {
    float: right;
    width: 65%
}

.fancybox-nav {
    bottom: -40px;
    color: #fff !important;
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: 700;
    height: 28px;
    line-height: 28px;
    position: absolute;
    text-align: center;
    width: 72px;
    z-index: 8040
}

.fancybox-nav:hover {
    color: #3cf !important
}

.fancybox-title-float-wrap .child {
    margin-right: 0 !important;
    right: inherit !important;
    left: 0;
    border-radius: 0 !important;
    width: 100% !important;
    text-align: left;
    font-weight: 500
}

.fancybox-title {
    left: 0;
    right: inherit;
    margin-bottom: 0;
    bottom: inherit;
    width: 100%
}

ul.faq_section {
    list-style: none;
    margin: 20px 0 35px;
    padding: 0
}

ul.faq_section li {
    border: 1px solid #e0e0e0;
    margin-bottom: 15px
}

ul.faq_section li h6 {
    margin: 0;
    font-size: 16px;
    padding: 0;
    font-weight: 400
}

ul.faq_section li h6 a {
    background: url(images/plus_icon.png) right center no-repeat #f0f0f1;
    color: #453941;
    display: block;
    font-weight: 600;
    padding: 10px 40px 10px 10px
}

ul.faq_section li h6 a.active {
    background-image: url(images/minus_icon.png)
}

ul.faq_section li .faq_content {
    background: #f0f0f1;
    display: none;
    padding: 0 15px 15px
}

ul.faq_section li .faq_content p {
    margin: 0
}

ul.faq_section li .faq_content ul li {
    border: 0;
    margin: 0;
    padding: 0
}

ul.points {
    margin: 0 0 15px;
    padding: 0 0 0 20px
}

ul.points li {
    margin: 0;
    padding: 0;
    width: 48%;
    float: left
}

#appointment_content {
    border: 1px solid #e0e0e0;
    padding: 20px;
    width: 500px
}

#appointment_content .inner {
    background: #f0f0f1;
    padding: 15px
}

#appointment_content ul li input,
#appointment_content ul li textarea {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: 0 0;
    border-color: -moz-use-text-color -moz-use-text-color #999;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    font-weight: 400;
    font-size: 13px
}

#appointment_content ul {
    height: auto !important;
    list-style: none;
    margin: 0;
    padding: 0
}

#appointment_content ul li {
    margin-top: 25px
}

#appointment_content ul li.two span {
    display: inline-block;
    margin-left: 4%;
    position: relative;
    width: 48%
}

#appointment_content ul li.two span:first-child {
    margin-left: 0
}

img.ui-datepicker-trigger {
    position: absolute;
    right: 5px;
    top: 10px
}

#appointment_content ul li span.message {
    display: inline-block;
    width: 100%
}

#appointment_content ul li input {
    border-radius: 0;
    color: #333;
    line-height: 30px;
    width: 100%
}

#appointment_content ul li input:-moz-placeholder,
.appointment_content ul li textarea:-moz-placeholder {
    color: #999
}

#appointment_content ul li input::-moz-placeholder,
.appointment_content ul li textarea::-moz-placeholder {
    color: #999;
    opacity: 1
}

#appointment_content ul li textarea {
    color: #666;
    height: 48px;
    line-height: 16px;
    resize: none;
    width: 100%;
    font-family: arial
}

#appointment_content ul li input[type=submit] {
    background: #099;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 35px;
    text-transform: uppercase;
    transition: all 1s ease 0s;
    width: auto;
    font-family: Raleway, sans-serif
}

#appointment_content ul li input[type=submit]:hover {
    background: #333;
    color: #fff
}

#appointment_content ul li input.wpcf7-not-valid {
    border-color: red;
    color: red
}

#appointment_content ul li span.wpcf7-not-valid-tip {
    display: none
}

span.wpcf7-not-valid-tip {
    display: none;
    font-size: 14px;
    line-height: 20px
}

.custom-password-message,
div.wpcf7-validation-errors {
    background: #f9aba0;
    border: 0 !important;
    clear: both;
    color: #000 !important;
    font-size: 12px !important;
    line-height: 22px !important;
    margin: 5px 0
}

.custom-password-message {
    color: #000;
    padding: 10px
}

div.wpcf7-mail-sent-ok {
    background: #dddeac;
    border: none;
    clear: both;
    font-size: 12px !important;
    color: #000 !important;
    line-height: 22px;
    margin: 5px 0
}

.human-body {
    background: url(images/human-body.png) left top no-repeat;
    float: left;
    height: 430px;
    position: relative;
    width: 220px;
    margin-bottom: 35px
}

.human-body a {
    border-radius: 30%;
    display: block;
    opacity: 0;
    position: absolute
}

.human-body a:hover,
.human-body-home a.active {
    opacity: .6
}

.human-body a.part1 {
    height: 46px;
    left: 87px;
    top: 5px;
    width: 46px
}

.human-body a.part2 {
    border-radius: 0;
    height: 102px;
    left: 97px;
    top: 86px;
    width: 24px
}

.human-body a.part3 {
    height: 40px;
    left: 131px;
    top: 390px;
    width: 40px
}

.human-body a.part4 {
    height: 36px;
    left: 142px;
    top: 63px;
    width: 36px
}

.human-body a.part5 {
    border-radius: 0;
    height: 104px;
    left: 152px;
    top: 128px;
    width: 65px
}

.human-body a.part6 {
    height: 39px;
    left: 119px;
    top: 172px;
    width: 39px
}

.human-body a.part7 {
    height: 39px;
    left: 123px;
    top: 285px;
    width: 39px
}

.human-body a.part1.active,
.human-body a.part1:hover {
    background: url(images/large-part1.png) center center no-repeat
}

.human-body a.part2.active,
.human-body a.part2:hover {
    background: url(images/large-part2.png) center center no-repeat
}

.human-body a.part3.active,
.human-body a.part3:hover {
    background: url(images/large-part7.png) center center no-repeat
}

.human-body a.part4.active,
.human-body a.part4:hover {
    background: url(images/large-part3.png) center center no-repeat
}

.human-body a.part5.active,
.human-body a.part5:hover {
    background: url(images/large-part4.png) center center no-repeat
}

.human-body a.part6.active,
.human-body a.part6:hover {
    background: url(images/large-part5.png) center center no-repeat
}

.human-body a.part7.active,
.human-body a.part7:hover {
    background: url(images/large-part6.png) center center no-repeat
}

.search-condition {
    margin-top: 25px
}

.search-condition .body-part h4 {
    padding-bottom: 10px
}

.search-condition .body-content {
    border: 1px solid #f90;
    display: none;
    float: right;
    min-height: 415px;
    padding: 10px 20px;
    width: 38%;
    font-size: 14px;
    margin-bottom: 35px
}

.search-condition .body-content h1 {
    color: #333;
    font-size: 13px
}

.search-condition .body-content h2 {
    color: #333;
    font-size: 13px;
    margin-bottom: 0
}

.search-condition .body-content .con {
    display: none
}

.search-condition.part1wrap .body-part h4 {
    border-bottom: 1px solid #f90;
    color: #f90
}

.search-condition.part1wrap ul.body-part-list li {
    background: url(images/bullate3.png) 0 9px no-repeat
}

.search-condition.part1wrap ul.body-part-list a.active,
.search-condition.part1wrap ul.body-part-list a:hover {
    color: #f90
}

.search-condition.part1wrap .body-content {
    border: 1px solid #f90
}

.search-condition.part2wrap .body-part h4 {
    border-bottom: 1px solid #3cf;
    color: red;
    margin: 0 0 10px;
    padding: 0
}

.search-condition.part2wrap ul.body-part-list li {
    background: url(images/bullate-part2.png) 0 9px no-repeat
}

.search-condition.part2wrap ul.body-part-list a.active,
.search-condition.part2wrap ul.body-part-list a:hover {
    color: red
}

.search-condition.part2wrap .body-content {
    border: 1px solid red
}

.search-condition.part3wrap .body-part h4 {
    border-bottom: 1px solid #02c5a7;
    color: #02c5a7;
    margin: 0 0 10px;
    padding: 0
}

.search-condition.part3wrap ul.body-part-list li {
    background: url(images/bullate-part7.png) 0 9px no-repeat
}

.search-condition.part3wrap ul.body-part-list a.active,
.search-condition.part3wrap ul.body-part-list a:hover {
    color: #02c5a7
}

.search-condition.part3wrap .body-content {
    border: 1px solid #02c5a7
}

.search-condition.part4wrap .body-part h4 {
    border-bottom: 1px solid #cc97e0;
    color: #cc97e0;
    margin: 0 0 10px;
    padding: 0
}

.search-condition.part4wrap ul.body-part-list li {
    background: url(images/bullate-part3.png) 0 9px no-repeat
}

.search-condition.part4wrap ul.body-part-list a.active,
.search-condition.part4wrap ul.body-part-list a:hover {
    color: #cc97e0
}

.search-condition.part4wrap .body-content {
    border: 1px solid #cc97e0
}

.search-condition.part5wrap .body-part h4 {
    border-bottom: 1px solid #aec01a;
    color: #aec01a;
    margin: 0 0 10px;
    padding: 0
}

.search-condition.part5wrap ul.body-part-list li {
    background: url(images/bullate-part4.png) 0 9px no-repeat
}

.search-condition.part5wrap ul.body-part-list a.active,
.search-condition.part5wrap ul.body-part-list a:hover {
    color: #aec01a
}

.search-condition.part5wrap .body-content {
    border: 1px solid #aec01a
}

.search-condition.part7wrap .body-part h4 {
    border-bottom: 1px solid #f964cd;
    color: #f964cd;
    margin: 0 0 10px;
    padding: 0
}

.search-condition.part7wrap ul.body-part-list li {
    background: url(images/bullate-part6.png) 0 9px no-repeat
}

.search-condition.part7wrap ul.body-part-list a.active,
.search-condition.part7wrap ul.body-part-list a:hover {
    color: #f964cd
}

.search-condition.part7wrap .body-content {
    border: 1px solid #f964cd
}

.search-condition.part6wrap .body-part h4 {
    border-bottom: 1px solid #01bff6;
    color: #01bff6;
    margin: 0 0 10px;
    padding: 0
}

.search-condition.part6wrap ul.body-part-list li {
    background: url(images/bullate-part5.png) 0 7px no-repeat
}

.search-condition.part6wrap ul.body-part-list a.active,
.search-condition.part6wrap ul.body-part-list a:hover {
    color: #01bff6
}

.search-condition.part6wrap .body-content {
    border: 1px solid #01bff6
}

.search-condition .body-part {
    float: left;
    margin-left: 30px;
    width: 33%
}

ul.body-part-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

ul.body-part-list li {
    padding: 0 0 0 12px;
    font-size: 14px
}

.survey-form span.wpcf7-form-control-wrap.contactname,
.survey-form span.wpcf7-form-control-wrap.draw,
.survey-form span.wpcf7-form-control-wrap.email,
.survey-form span.wpcf7-form-control-wrap.helpname,
.survey-form span.wpcf7-form-control-wrap.name,
.survey-form span.wpcf7-form-control-wrap.phone,
.survey-form span.wpcf7-form-control-wrap.ref,
.survey-form span.wpcf7-form-control-wrap.therapist {
    width: 32%;
    font-size: 12px;
    display: inline-block
}

.news-listing {
    margin: 0 0 35px;
    padding: 0;
    list-style: none
}

.news-listing li,
.patient_results li {
    list-style: none !important;
    float: left
}

.mailchipm-block ul li,
ul.blog-list {
    list-style: none
}

.news-listing li {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px dashed #ccc;
    margin-left: 0 !important;
    width: 100%
}

.news-listing li:first-child {
    border: none;
    padding: 0;
    margin: 0
}

.news-img {
    background: #F2F3F3;
    float: left;
    height: 103px;
    width: 86px
}

.news-img img {
    width: 100%;
    height: auto
}

.news-detail {
    margin-left: 110px
}

.news-detail a {
    display: inline-block
}

.news-detail h6 {
    margin: 5px 0
}

.single_ttl {
    padding-bottom: 10px
}

.patient_results {
    margin-left: 0 !important;
    padding: 0
}

.patient_results li {
    padding: 25px 0;
    border-top: 1px dashed #ccc;
    margin-left: 0 !important;
    width: 100%
}

.patient_results li:first-child {
    border: none;
    margin-top: 0;
    padding-top: 0
}

.patient_results li h6 {
    color: #444
}

.patient_results li p {
    margin-bottom: 10px;
    margin-top: 0
}

.patient_results li em {
    font-size: 13px;
    color: #333;
    font-weight: 600
}

.patient_results li img {
    margin-right: 30px;
    float: left
}

.patient_results li .result-detail {
    background: url(images/quote-icon-dark.png) left 0 no-repeat;
    padding: 0 0 0 7%;
    width: 100%;
    box-sizing: border-box;
    float: left;
    min-height: 43px
}

.result-detail h5 {
    color: #3cf;
    position: relative;
    padding-left: 24px;
    margin-top: 25px;
    margin-bottom: 0;
    padding-bottom: 0
}

.home_header .banner-content h2,
.home_header .banner-content p {
    color: #fff;
    font-family: Raleway, sans-serif
}

.result-detail h5:before {
    width: 20px;
    height: 2px;
    background: #3cf;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    content: ""
}

.home_header,
.video_sec {
    position: relative;
    float: left
}

.phn_icn {
    display: none
}

.fancybox-overlay {
    background: url(images/overlay-pattern.png) rgba(0, 0, 0, .5)
}

.home_header {
    width: 100%
}

body {
    font-family: Raleway, sans-serif
}

.home_header .banner-content {
    position: absolute;
    margin: 0 auto;
    left: 50%;
    right: auto;
    top: 50% !important;
    transform: translate(-50%, -50%);
    z-index: 999;
    width: 1170px;
    text-align: center;
    max-width: 95%
}

.home_header .banner-content h2 {
    font-weight: 800;
    margin-bottom: 0;
    font-size: 40px;
    line-height: 48px;
    text-shadow: 0 4px 4px #404141
}

.home_header .banner-content p {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 10px;
    font-weight: 400
}

.home_header .banner-content .read-more {
    background: #ff3c4c
}

.home_header .banner-content .read-more:hover {
    background: #fff;
    color: #ff3c4c
}

.rs-fullvideo-cover {
    background: rgba(0, 0, 0, .27) !important
}

.survey-form span.wpcf7-form-control-wrap.contactname,
.survey-form span.wpcf7-form-control-wrap.draw,
.survey-form span.wpcf7-form-control-wrap.email,
.survey-form span.wpcf7-form-control-wrap.helpname,
.survey-form span.wpcf7-form-control-wrap.name,
.survey-form span.wpcf7-form-control-wrap.ref,
.survey-form span.wpcf7-form-control-wrap.therapist {
    display: inline-block;
    font-size: 12px;
    width: 32%
}

.survey-form input[type=email],
.survey-form input[type=tel],
.survey-form input[type=text] {
    border: 1px solid #999;
    margin: 8px;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    padding: 15px
}

.survey-form textarea {
    border: 1px solid #999;
    height: 150px;
    resize: none;
    width: 100%;
    font-family: 'Montserrat';
    font-size: 15px;
    padding: 15px
}

.survey-form input[type=submit] {
    background: #3cf;
    border: none;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    margin: 0 0 25px 20px;
    padding: 15px 30px;
    text-transform: uppercase
}

#flags .ui-sortable,
#glt-translate-trigger,
.skiptranslate span a.goog-logo-link,
body .skiptranslate iframe {
    display: none !important
}

.survey-form input[type=submit]:focus,
.survey-form input[type=submit]:hover {
    background: #00174b
}

.survey-form p {
    margin: 0 0 10px
}

.survey-form .submit,
.survey-form ol {
    margin-left: 20px
}

.survey-form span.wpcf7-not-valid-tip {
    text-align: center
}

.survey-form input.wpcf7-not-valid {
    border-color: red
}

.survey-form ol {
    padding-left: 0
}

.survey-form ol li {
    margin-bottom: 15px
}

.survey-form span.contactname,
.survey-form span.helpname {
    float: left
}

.survey-form span.contactname input,
.survey-form span.helpname input {
    width: 95%
}

.fancybox-nav {
    background: #09f !important
}

.fancybox-nav:hover {
    background: #000 !important
}

#google_language_translator {
    line-height: normal !important
}

.skiptranslate {
    font-size: 1px !important;
    color: #0b4084 !important
}

body select.goog-te-combo {
    background: 0 0 !important;
    font-size: 13px !important;
    color: #000 !important;
    padding-top: 0 !important;
    border-bottom: 1px solid #000 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    width: 100% !important
}

.ft-mail {
    width: 370px
}

.blog-page,
.blog-top,
.video_sec,
.video_txt {
    width: 100%
}

.sidebar .current_page_item a {
    color: #480091 !important
}

.video_sec,
.video_txt a,
.video_txt h1 {
    color: #fff;
    font-family: Raleway, sans-serif
}

.video_sec {
    background: url(images/video_bg.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 80px 0;
    font-size: 24px;
    text-align: center;
    line-height: 36px;
    font-weight: 400;
    min-height: 595px
}

.video_txt {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    text-align: center;
    left: 0;
    line-height: normal
}

.video_txt h1 {
    font-size: 40px;
    font-weight: 300;
    text-shadow: 0 1px 2px #333;
    padding-bottom: 40px
}

.video_txt a {
    background: #099;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    padding: 13px 30px;
    border-radius: 50px
}

.video_txt a:hover {
    background: #fff;
    color: #000
}

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

.iframe_link a {
    background: 0 0;
    border: 10px solid #15b581;
    border-radius: 15px;
    float: none;
    margin: 0 auto;
    max-width: 339px;
    padding: 0;
    display: block
}

.blog-page,
.blog-top,
.blog-top .blog-box {
    float: left
}

.iframe_link a img {
    border-radius: 6px
}

.blog-list .read-more-link {
    margin-top: 20px;
    background: #09c;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 700;
    padding: 13px 25px;
    text-transform: capitalize;
    transition: all 1s ease 0s
}

.blog-list .read-more-link:hover {
    background-color: #333
}

.blog-top {
    background: #232b61;
    margin-bottom: 20px;
    padding: 7px 8px
}

.blog-top input[type=text],
.blog-top select {
    padding: 10px 20px 10px 10px;
    color: #000;
    width: 200px;
    border: none;
    font-size: 14px
}

.blog-top select {
    background: url(images/select_arrow.png) right center no-repeat #fff;
    line-height: normal;
    font-weight: 400;
    font-family: 'Montserrat';
    appearance: none
}

.blog-top input[type=text] {
    background: #fff
}

.blog-top input[type=submit] {
    background: #3cf;
    color: #fff;
    margin-left: 8px;
    padding: 9px 16px;
    width: auto;
    border: none;
    cursor: pointer;
    font-size: 14px;
    border-radius: 0
}

.events_box,
ul.blog-list li {
    background: #fff
}

.blog-top input[type=submit]:hover {
    background: #fff;
    color: #666
}

.author-name a,
.post-date {
    font-family: bariol_bold;
    font-size: 16px;
    color: #003a6d
}

.free_conslt .form_btm input[type=submit],
.nf-form-wrap textarea,
.sidebar li li,
.tp-caption .link_btn a {
    font-family: Raleway, sans-serif
}

.blog-top div.search-box {
    float: right
}

ul.blog-list {
    margin: 0;
    padding: 0
}

ul.blog-list li {
    float: left;
    width: 345px;
    padding: 0;
    margin: 0 11px 35px 22px;
    border-bottom: 2px solid #09c;
    border-top: 0
}

ul.blog-list li .blog-inner .post-img img {
    width: 100%
}

ul.blog-list li .blog-inner .blog-post {
    margin-top: 10px
}

.post-date {
    width: 146px;
    height: 22px;
    padding-top: 5px;
    line-height: 18px;
    float: left;
    margin-bottom: 10px
}

.author-name a {
    line-height: 28px;
    float: right
}

.author-name a:hover {
    border-bottom: 1px dotted #003a6d
}

ul.blog-list li .blog-inner .blog-desc {
    padding: 20px;
    margin: 0
}

.thumb_small {
    float: left;
    margin: 0 0 20px;
    width: 100%
}

.thumb_small img {
    height: auto
}

.mid.blog-listing h1 {
    padding-bottom: 0;
    margin-bottom: 0
}

.mid.blog-listing .post {
    padding: 30px 2.5%
}

.event-list h4 {
    margin: 0 0 5px !important;
    font-weight: 400
}

.event-list .read-more-link {
    float: left;
    margin-top: 0 !important
}

.event-list li {
    float: left;
    margin: 40px 0 0 !important;
    width: 100%
}

.event-list .post-bar {
    margin-bottom: 8px
}

.events_box h5 {
    margin: 15px 0 5px;
    padding: 0
}

.events_box h4 {
    clear: both;
    font-size: 14px !important;
    font-weight: 600;
    margin: 5px 0 0;
    padding-bottom: 0
}

.events_box h4 a {
    color: #242424
}

.events_box h4 a:hover {
    color: #333
}

.events_box .tm_lcptu_post_date {
    color: #036;
    font-size: 14px;
    padding-bottom: 8px;
    margin-left: 0
}

.events_box .tm_lcptu_excerpt {
    font-size: 14px;
    margin: 0 0 10px 15px
}

.events_box .tm_lcptu_read_more_link {
    clear: both;
    display: block
}

.events_box li {
    border-top: 1px solid #ccc;
    margin-bottom: 0;
    margin-top: 10px;
    padding-top: 10px
}

.events_box li:first-child {
    border-top: 0 none;
    margin-top: 0;
    padding-top: 0
}

.events_box .tm_lcptu_post_thumbnail img {
    width: 100% !important
}

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

ul.video_content li {
    float: left;
    text-align: center;
    width: 48%
}

ul.video_content li:nth-of-type(2n+2) {
    margin-left: 27px
}

ul.video_content li h6 {
    font-size: 16px;
    line-height: 20px
}

.video_link a {
    background: #054900;
    color: #fff;
    display: table;
    float: left;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 12px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    font-size: 18px;
    border-radius: 50px
}

.video_link a:hover {
    background: #333
}

.video_link a span {
    background: url(images/youtube_icon.png) left top no-repeat;
    display: inline-block;
    height: 60px;
    margin: 0 0 0 20px;
    vertical-align: middle;
    width: 60px
}

.home-blocks,
.page-template-tprivacypage .header_sec,
.page-template-tprivacypage .top_main,
.page-template-tprivacypage footer,
.page-template-tprivacypage footer_bottom {
    display: none
}

.tp-caption .link_btn a {
    background: #099 !important;
    color: #fff
}

.tp-caption .link_btn a:hover {
    background: #000 !important;
    color: #fff
}

.bdr_btm {
    border-bottom: solid 1px #ccc;
    width: 100%;
    float: left;
    padding: 18px;
    margin: 0 0 18px
}

.left_test {
    margin: 0;
    padding: 80px 0 71px;
    float: left;
    width: 50%;
    background: url(http://loudounsportstherapy.com/new/wp-content/uploads/2016/06/test_leftbg.png) top left no-repeat;
    background-size: cover
}

.test_sec .left_test p {
    margin-bottom: 52px !important
}

.left_test p iframe {
    width: 339px;
    height: 193px;
    border: 7px solid #00ab75;
    border-radius: 6px
}

.right_test {
    margin: 0;
    padding: 0 92px 61px;
    float: right;
    width: 50%;
    background: url(http://loudounsportstherapy.com/new/wp-content/uploads/2016/06/test_rightbg.png) top left no-repeat;
    background-size: cover
}

.right_test .book-img {
    margin: 52px 0 0;
    padding: 0;
    float: left;
    width: 100%;
    text-align: center
}

.right_test h3 {
    margin: 0 0 17px;
    padding: 0;
    float: left;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 22px;
    line-height: 29px
}

.foot_box ul li strong {
    color: #ccf;
    font-size: 17px
}

.foot_box.widget-first ul li {
    padding: 0 0 50px;
    color: #ccf
}

.footer_btt_right a {
    font-size: 11px;
    color: #ccf
}

body.sec_menu ul.nav_menu ul ul li a:hover {
    background: #099 !important;
    color: #fff !important;
    border-radius: 5px !important
}

.testimonial_rotator.template-default .testimonial_rotator_author_info {
    padding: 0 !important;
    margin: 40px 0 70px
}

.entry>h2>span {
    color: #6e2a3d !important
}

.abt_right>img {
    border: 10px solid #e9e2d0;
    border-radius: 5px
}

.consul_top {
    float: left;
    width: 100%;
    padding: 0 0 30px
}

.cons_rght {
    float: right;
    width: 25%
}

.consul_top h1 {
    line-height: normal;
    padding-bottom: 20px
}

.consul_top h2 {
    margin-top: 30px;
    padding-bottom: 0
}

.consul_incs {
    clear: both;
    overflow: hidden
}

.consul_inc {
    float: left;
    width: 50%;
    margin-top: 30px
}

.consul_inc:nth-child(2n+1) {
    clear: both
}

.consul_inc_num {
    float: left;
    width: 70px;
    height: 70px;
    margin-right: 10px;
    font-size: 45px;
    line-height: 60px;
    text-align: center;
    background: #3cf;
    color: #fff;
    border-radius: 50%
}

.consul_inc_cont {
    overflow: hidden;
    padding-right: 15px;
    padding-top: 10px
}

.cons_rght h3 {
    font-weight: 700;
    line-height: normal;
    color: rgba(65, 22, 99, .7)
}

.consul_bot {
    float: left;
    width: 100%;
    background: #39f;
    padding: 70px 0;
    color: #fff
}

.consul_bot h2 {
    line-height: normal;
    text-align: center;
    font-size: 30px;
    color: #fff
}

.free_conslt input[type=email],
.free_conslt input[type=tel],
.free_conslt input[type=text] {
    background: #fff;
    color: #000;
    display: inline-block;
    float: none;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 0;
    margin-right: 0;
    overflow: hidden;
    padding: 20px;
    vertical-align: top;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px
}

.free_conslt .select {
    background: url(images/menu_open2.png) right 26px no-repeat #F4F4F4;
    color: #000;
    float: none;
    font-size: 15px;
    margin-bottom: 18px;
    margin-left: -3px;
    overflow: hidden;
    vertical-align: top;
    width: 30%;
    font-weight: 500;
    border: 1px solid;
    border-radius: 5px !important
}

.free_conslt .select select {
    appearance: none;
    background: rgba(255, 255, 255, 0);
    border: 1px solid #ccc;
    color: #000;
    cursor: pointer;
    float: left;
    font-size: 15px;
    font-weight: 400;
    outline: 0;
    height: 58px;
    padding: 0 20px;
    width: 100%;
    border-radius: 5px !important
}

.free_conslt .select select option {
    border: 0;
    outline: 0;
    background: #fff;
    color: #000
}

.free_conslt .top_input {
    margin-top: 0 !important
}

.free_conslt .form_btm {
    float: left;
    margin: 14px 0 0;
    width: 30%;
    cursor: pointer;
    text-align: center
}

.free_conslt .form_text {
    float: left;
    font-size: 15px;
    text-align: center;
    width: 100%;
    position: relative;
    z-index: 999;
    padding: 13px 0;
    color: #000;
    font-weight: 600
}

.free_conslt .contact_form .wpcf7-form-control-wrap {
    margin-bottom: 20px;
    float: left;
    margin-right: 20px;
    position: relative;
    vertical-align: top;
    width: 30%
}

.free_conslt .contact_form .select .wpcf7-form-control-wrap {
    width: 100%;
    margin-bottom: 0
}

.free_conslt .form_btm input[type=submit] {
    background: #3cf;
    padding: 12px 50px !important;
    font-size: 13px !important;
    text-transform: uppercase;
    color: #fff;
    transition: .3s;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 700;
    display: inline-block;
    border: none;
    margin-bottom: 10px
}

.free_conslt .form_btm input[type=submit]:hover {
    background: #00174b;
    color: #fff
}

.free_conslt .select span {
    margin-bottom: 0;
    margin-right: 0;
    width: 100%
}

.contact_form .wpcf7-not-valid-tip {
    width: 100%
}

.free_conslt .contact_form {
    width: auto;
    float: none;
    margin: 0 auto;
    padding-left: 0
}

#sidebar form {
    margin: 0
}

.sidebar {
    width: 25%;
    float: right;
    color: #fff
}

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

.sidebar>ul>div>li,
.sidebar>ul>li {
    margin: 0;
    padding: 0;
    color: #fff;
    line-height: normal;
    font-size: 14px;
    background: #fff;
    margin-bottom: 20px !important
}

.sidebar li a:link,
.sidebar li a:visited {
    color: #000;
    padding: 15px;
    display: block
}

.rpwwt-widget li a {
    overflow: hidden;
    clear: both
}

.sidebar li a:hover {
    color: #666
}

.sidebar li li {
    padding: 0 !important;
    border-radius: 0;
    position: relative
}

.qlinks img {
    vertical-align: middle;
    margin-right: 10px
}

.sidebar h2 {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    padding: 15px;
    margin: 0;
    background: #3cf;
    border-radius: 0
}

.sidebar h2 a {
    color: #fff !important;
    padding: 0 !important
}

.sidebar h2 a:hover {
    color: #fff !important;
    background: 0 0
}

.sidebar li a:before {
    position: absolute;
    width: 3px;
    height: 100%;
    left: 0;
    top: 0;
    content: ''
}

#sidebar ul li.side-consult {
    background: #fff;
    background-size: cover;
    padding: 20px 20px 0;
    color: #fff
}

.side-consult h2 {
    text-align: center;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    background: 0 0;
    padding: 0
}

#sidebar ul li.side-consult .cnslt_frm li {
    margin-bottom: 10px;
    border-bottom: none
}

#sidebar ul li.side-consult input[type=email],
#sidebar ul li.side-consult input[type=tel],
#sidebar ul li.side-consult input[type=text],
#sidebar ul li.side-consult textarea {
    border-color: #fff;
    font-size: 14px;
    color: #fff !important;
    background: 0 0
}

#sidebar ul li::-webkit-input-placeholder,
.request-block .req-left .con-form li::-webkit-input-placeholder {
    opacity: 1;
    color: #fff
}

#sidebar ul li:-moz-placeholder,
.request-block .req-left .con-form li:-moz-placeholder {
    opacity: 1;
    color: #fff
}

#sidebar ul li::-moz-placeholder,
.request-block .req-left .con-form li::-moz-placeholder {
    opacity: 1;
    color: #fff
}

#sidebar ul li:-ms-input-placeholder,
.request-block .req-left .con-form li:-ms-input-placeholder {
    opacity: 1;
    color: #fff
}

#sidebar ul li.side-consult ul.cnslt_frm li input[type=submit] {
    background: 0 0;
    border-radius: 5px;
    border: 2px solid #fff;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    padding: 8px 20px;
    display: block
}

.blog-listing .post,
.post-img {
    margin-bottom: 25px
}

#sidebar ul li.side-consult ul.cnslt_frm li input[type=submit]:hover {
    background: #FFF;
    color: #00174b !important
}

#sidebar ul li.side-consult input.wpcf7-not-valid {
    border-color: red
}

input[type=email],
input[type=password],
input[type=tel],
input[type=text] {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #ccc;
    color: #000;
    font-size: 14px;
    line-height: normal;
    padding: 15px 20px;
    width: 100%;
    font-weight: 400;
    font-family: 'Montserrat';
    border-radius: 5px
}

.free_conslt ul.con-form li {
    padding-left: 1.5%;
    float: left
}

.blog-listing img.wp-post-image {
    width: 100%
}

#searchform input[type=text] {
    display: inline-block;
    width: auto
}

form#myform {
    width: 50%
}

form#myform label {
    display: inline-block;
    margin: 15px 0
}

.page-leftbar .frm_dv .num,
a.mcall {
    display: none
}

form#myform input[type=button] {
    margin-top: 15px
}

.frm_dv {
    float: left;
    width: 100%;
    border-bottom: 1px dotted #CCC;
    padding-bottom: 10px;
    margin-bottom: 30px
}

.frm_dv.last {
    border-bottom: 0;
    padding: 0;
    margin: 0
}

.frm_dv.last ul.con-form li {
    margin: 0 !important
}

.frm_dv .num {
    float: left;
    width: 40px;
    height: 40px;
    margin-right: 20px;
    font-size: 25px;
    line-height: 40px;
    text-align: center;
    background: #3cf;
    color: #fff;
    border-radius: 50%
}

.frm_dv ul.con-form {
    float: left;
    width: calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    margin-top: 0 !important
}

ul.con-form li input.wpcf7-date {
    background: url(images/calendor-icon.png) right center no-repeat !important
}

.free_conslt ul.con-form li {
    padding: 0 0 0 3% !important;
    width: 31.33%
}

.free_conslt ul.con-form li input[type=email],
.free_conslt ul.con-form li input[type=tel],
.free_conslt ul.con-form li input[type=text] {
    background: #FFF
}

.free_conslt ul.con-form li select {
    font-size: 12px;
    font-weight: 400;
    background: #FFF
}

.free_conslt ul.con-form li.full {
    width: 100%;
    text-align: center;
    padding: 0 !important
}

.free_conslt ul.con-form li textarea {
    background: #fff
}

.free_conslt ul.con-form li:first-child {
    padding: 0 !important
}

.page-leftbar .frm_dv {
    border: 0;
    margin-bottom: 15px;
    padding: 0
}

.page-leftbar .frm_dv.last {
    margin: 0
}

.page-leftbar .frm_dv ul.con-form {
    width: 100%
}

.selecter .selecter-selected {
    background-color: transparent !important;
    border: 1px solid rgba(0, 0, 0, .3) !important;
    padding: 14px !important;
    width: 87% !important
}

.free_conslt .wpcf7-submit {
    margin-top: 30px
}

.captchadv {
    text-align: center
}

.wpcf7-recaptcha {
    display: inline-block !important
}

.page-template-workshops-page .paging-navigation {
    border-top: 1px solid #edeff2;
    margin: 45px 0 0;
    padding: 25px 0 0;
    text-align: center;
    width: 100%;
    float: left
}

.page-template-workshops-page .paging-navigation h1 {
    display: none
}

.page-template-workshops-page .pagination span,
.pagination a,
.pagination span {
    background: #fff;
    border-radius: 5px;
    color: #3cf;
    display: inline-block;
    line-height: 14px;
    padding: 12px 15px
}

.page-template-workshops-page .pagination span.current,
.pagination .current,
.pagination a:hover {
    background: #3cf;
    color: #fff
}

.nf-form-wrap,
.workshopdtl {
    background: 0 0;
    padding: 20px;
    box-sizing: border-box
}

.mid .nf-form-wrap {
    padding: 0
}

#workshop_content {
    width: 100%;
    max-width: 580px
}

#workshop_content .fancybox-inner {
    overflow: hidden !important
}

.workshopdtl {
    margin: 20px 0;
    border: 1px solid #ccc;
    width: 100%;
    display: block
}

.nf-fu-progress {
    height: 7px !important
}

.label-right .nf-field-label {
    position: absolute;
    width: auto !important;
    left: 100px !important;
    top: 0;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 16px !important
}

.nf-after-field,
.nf-before-form {
    display: none !important
}

.nf-before-form-content {
    margin-top: 25px;
    display: none !important
}

.nf-form-wrap input[type=email],
.nf-form-wrap input[type=tel],
.nf-form-wrap input[type=text],
.nf-form-wrap select {
    background: #fff;
    border: 1px solid #ebebf5;
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
    font-size: 14px;
    line-height: 16px;
    color: #656565;
    border-radius: 3px !important
}

.nf-form-wrap textarea {
    background: #fff;
    border: 1px solid #ebebf5;
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
    font-size: 14px;
    line-height: 16px;
    color: #656565;
    border-radius: 3px !important;
    height: 150px !important;
    resize: none
}

.nf-form-content nf-fields-wrap:after {
    clear: both;
    content: "";
    display: table;
    width: 100%
}

.nf-form-wrap input::-webkit-input-placeholder,
.nf-form-wrap textarea::-webkit-input-placeholder {
    color: #656565 !important;
    opacity: 1 !important
}

.nf-form-wrap input::-moz-placeholder,
.nf-form-wrap textarea::-moz-placeholder {
    color: #656565 !important;
    opacity: 1 !important
}

.nf-form-wrap input:-ms-input-placeholder,
.nf-form-wrap textarea:-ms-input-placeholder {
    color: #656565 !important;
    opacity: 1 !important
}

.nf-form-wrap input:-moz-placeholder,
.nf-form-wrap textarea:-moz-placeholder {
    color: #656565 !important;
    opacity: 1 !important
}

.nf-form-wrap button.btn,
.nf-form-wrap input[type=button] {
    background: #3cf;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-top: 0;
    text-transform: uppercase;
    transition: all 1s ease 0s;
    border-radius: 3px;
    line-height: 16px;
    font-weight: 700
}

.help-block h2,
.help-block h5 {
    font-family: 'Montserrat';
    color: #333
}

.nf-form-wrap input[type=button] {
    padding: 16px 40px;
    font-size: 14px
}

.nf-form-wrap button.btn {
    padding: 10px 15px;
    font-size: 11px;
    border: 0
}

.nf-form-wrap .nf-error input[type=email],
.nf-form-wrap .nf-error input[type=tel],
.nf-form-wrap .nf-error input[type=text],
.nf-form-wrap .nf-error select {
    background: #ffedee;
    border: 1px solid #ff000c
}

.nf-form-title {
    display: none
}

.g-recaptcha {
    transform: scale(.77);
    -webkit-transform: scale(.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0
}

.innbaner {
    position: relative;
    height: 450px;
    overflow: hidden
}

.innbaner img {
    object-fit: cover;
    object-position: center center;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    width: 100%
}

#sidebar .nf-form-wrap {
    background: 0 0
}

#sidebar .submit-container {
    display: block;
    text-align: center;
    margin-bottom: 0 !important
}

.help-block {
    text-align: center;
    padding: 95px 0;
    background: #fff
}

.help-block h2 {
    font-size: 54px;
    line-height: 55px;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 25px;
    padding: 0
}

.help-block h5 {
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    margin: 0
}

.help-block ul {
    margin: 80px 0 0;
    padding: 0
}

.help-block ul li {
    width: 285px;
    vertical-align: top;
    list-style: none;
    display: inline-block
}

.help-block ul li:first-child {
    margin-left: 0
}

.help-block ul li:last-child {
    margin-right: 0
}

.help-block ul li h6 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 700
}

.help-block ul li p {
    font-size: 15px;
    line-height: 23px;
    margin: 0 0 25px
}

.mailchipm-block {
    background: #3cf;
    padding: 46px 0 49px
}

.mailchipm-block .chimp-text {
    position: relative;
    padding: 11px 0 0 119px;
    float: left;
    width: 51.2%
}

.mailchipm-block .chimp-text:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover !important;
    background: url(images/chimp-icon.png) no-repeat;
    width: 91px;
    height: 85px
}

.mailchipm-block h3 {
    color: #fff;
    margin: 0
}

.mailchipm-block .text {
    font-family: museo_sans300;
    color: #fff;
    font-size: 16px;
    line-height: normal;
    padding: 9px 0 0
}

.mailchipm-block ul {
    float: right;
    width: 48.8%;
    padding: 4px 0 0
}

.mailchipm-block input[type=email] {
    background: #fff;
    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
    color: #2e3492;
    padding: 0 22px;
    line-height: normal;
    border: none;
    height: 45px;
    width: 70.3%
}

.mailchipm-block input[type=submit] {
    background: #3cf;
    border-radius: 0;
    font-size: 14px;
    width: 29.7%;
    padding: 0 30px;
    height: 45px;
    vertical-align: top
}

.mailchipm-block input[type=submit]:hover {
    background: #000
}

.mailchipm-block input[type=email]::-webkit-input-placeholder {
    opacity: 1;
    color: #2e3492
}

.mailchipm-block input[type=email]::-moz-placeholder {
    opacity: 1;
    color: #2e3492
}

.mailchipm-block input[type=email]:-ms-input-placeholder {
    opacity: 1;
    color: #2e3492
}

.footer-last {
    background: #1e1f24;
    padding: 19px 0 11px
}

.footer-last .copyright {
    float: left;
    color: #a7a8b6;
    font-size: 14px;
    font-family: 'Montserrat';
    padding: 8px 0 0
}

.footer-last .website-by a,
.footer-last .website-by span {
    text-transform: uppercase;
    color: #a7a8b6;
    font-size: 12px;
    font-family: Raleway, sans-serif
}

.footer-last .website-by {
    float: right;
    background: url(images/pp-logo.png) no-repeat;
    padding: 3px 0 0 44px;
    color: #a7a8b6
}

.footer-last .website-by span {
    display: block;
    line-height: normal
}

.footer-last .website-by a:hover {
    color: #009cdc
}

.footer-last .privacypolicy {
    color: #009cdc;
    text-decoration: underline;
    margin-left: 5px
}

.footer-last .privacypolicy:hover {
    color: #fff;
    text-decoration: underline
}

.sourcelist li a,
.sourcelist li a u {
    text-decoration: none
}

.help-block ul li {
    margin: 0 auto !important
}

.nf-field-container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(images/controls.png) right center no-repeat #fff;
    padding-right: 35px
}

.reslt h5 {
    margin-bottom: 0;
    padding-bottom: 0
}

.pstdte {
    color: #3cf;
    display: inline-block;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    vertical-align: top
}

.reslt .hentry,
.search-results .navigation {
    margin-bottom: 20px
}

.reslt .hentry {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc
}

.search-results .navigation a {
    color: #fff;
    background: #3cf;
    padding: 10px 15px;
    border-radius: 3px;
    display: inline-block
}

.nf-form-wrap input[type=text],
.nf-form-wrap input[type=email],
.nf-form-wrap input[type=tel],
.nf-form-wrap select {
    text-transform: none !important
}

.nf-form-wrap button.btn:hover,
.nf-form-wrap input[type=button]:hover,
.nf-form-wrap input[type=submit]:hover {
    background: #73c8b0
}

.blog-top input[type=submit] {
    border-radius: 3px
}

.blog-top input[type=submit]:hover {
    background: #3cf
}

#searchform input[type=submit]:hover {
    background: #666
}

.top_bar {
    background: #73c8b0;
    display: block;
    width: 100%
}

.banner-content {
    bottom: auto !important;
    top: auto !important
}

.testimonial-content {
    border-bottom: 1px solid #4dc6eb;
    margin-bottom: 20px;
    padding-bottom: 20px
}

.blog_sec .latest-blog li span.date {
    background: #09c;
    border-radius: 3px;
    bottom: 26px;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 700;
    left: 20px;
    line-height: 24px;
    margin-bottom: 0;
    padding: 5px 17px;
    position: absolute;
    text-transform: uppercase;
    z-index: 999
}

.innerblock h3,
.innerblock p {
    font-family: 'Montserrat';
    color: #fff;
    text-align: center
}

.colgrid.blog_sec .colgridimg {
    position: relative
}

.service_sec .block {
    box-sizing: border-box;
    display: inline-block;
    float: left;
    padding-bottom: 0;
    text-align: center;
    vertical-align: top;
    width: 50%;
    min-height: 700px;
    position: relative
}

.innerblock,
.innerteam {
    margin: 0 auto;
    position: absolute
}

.innerblock {
    bottom: 100px;
    top: auto;
    left: 0;
    right: 0;
    max-width: 600px;
    color: #fff
}

.innerblock h3 {
    font-size: 48px;
    line-height: 60px;
    font-weight: 400
}

.innerblock h3 strong {
    font-weight: 700
}

.innerblock p {
    font-size: 18px;
    line-height: 30px;
    font-weight: 500
}

.innerblock a {
    background: #00ade3;
    color: #fff;
    display: inline-block;
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 700;
    line-height: 28px;
    padding: 10px 20px
}

.innerblock a:hover {
    background-color: #fff !important;
    color: #00ade3 !important
}

.innerteam {
    text-align: center;
    bottom: 30%;
    max-width: 1170px
}

.team_sec .wrapper {
    min-height: 820px;
    position: relative
}

.innerteam h2 {
    font-size: 48px;
    line-height: 48px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 10px;
    text-shadow: 1px 1px 1px #000
}

.innerteam p,
.primary_btn,
.secondary_btn {
    color: #fff;
    line-height: 28px;
    font-family: Raleway, sans-serif
}

.innerteam p {
    font-size: 18px;
    text-align: center;
    text-transform: none;
    font-weight: 400;
    text-shadow: 1px 1px 1px #000
}

.primary_btn,
.secondary_btn,
.socialmedialinks h2,
h5 {
    text-transform: uppercase
}

.innerteam .primary_btn,
.primary_btn {
    background: #00ade3
}

.secondary_btn {
    background: #73c8b0
}

.primary_btn,
.secondary_btn {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    max-width: 270px;
    width: 100%;
    padding: 14px 20px;
    letter-spacing: 1px;
    margin: 0 40px
}

.primary_btn:hover {
    background: #fff;
    color: #00ade3
}

.secondary_btn:hover {
    background: #fff;
    color: #73c8b0
}

.video-block {
    background: url(images/content_bg.png) left top rgba(0, 0, 0, 0);
    padding: 30px 0;
    text-align: center
}

.video-block h2 {
    font-size: 48px;
    line-height: 48px;
    color: #fff;
    text-align: center;
    font-weight: 400;
    margin-bottom: 30px;
    font-family: Raleway, sans-serif
}

.video-block h2 strong {
    font-weight: 700
}

.video-block ul li {
    display: inline-block;
    float: left;
    margin: 0;
    list-style-type: none;
    width: 50%
}

.nf-field-label .ninja-forms-req-symbol,
.tp-caption.tp-withaction.rs-toggle-content-active img {
    display: none
}

.fullwidth,
.loc_map iframe {
    width: 100%
}

.video-block ul li h3 {
    color: #fff
}

.video-block ul {
    margin: 0 auto;
    padding-left: 0;
    max-width: 1170px
}

.loc_map,
.loc_map iframe {
    height: auto;
    max-width: 100%
}

.socialmedialinks h2 {
    color: #969595;
    font-size: 18px;
    font-weight: 800;
    line-height: 35px;
    font-family: Raleway, sans-serif
}

ul.staff-list .loc_list .loc_cont,
ul.staff-list .loc_list .loc_cont p {
    font-family: Roboto, sans-serif
}

.loc_map {
    margin-bottom: 20px
}

.sourcelist li a {
    font-size: 16px;
    font-weight: 600
}

.sidebar>ul>.qlinks {
    background: #73c8b0
}

.sidebar>ul>.qlinks a {
    color: #fff;
    font-size: 16px;
    font-weight: 600
}

.sidebar li li {
    border-bottom: 1px solid #8cdcc5
}

.owl-carousel {
    position: relative
}

.owl-next,
.owl-prev {
    top: 30%;
    position: absolute;
    width: 13px;
    height: 24px;
    font-size: 0
}

.owl-prev {
    left: -30px;
    right: auto;
    background: url(images/prev.png) left top no-repeat
}

.owl-next {
    right: -30px;
    left: auto;
    background: url(images/next.png) left top no-repeat
}

div#slide-11-layer-5.tp-caption.tp-resizeme.tp-withaction {
    width: 64px;
    height: 62px;
    background: url(images/speaker.png);
    cursor: pointer
}

div#slide-11-layer-5.tp-caption.tp-resizeme.tp-withaction.rs-toggle-content-active {
    width: 64px;
    height: 62px;
    background: url(images/unmute.png);
    cursor: pointer
}

.staff-comment,
.staff-title,
ul.staff-list .loc_list {
    display: inline-block;
    vertical-align: top
}

ul.staff-list .loc_list {
    max-width: 48%;
    width: 100%;
    margin: 0 5px 30px;
    padding: 0 30px
}

ul.staff-list .loc_list .loc_cont {
    padding: 20px
}

ul.staff-list .loc_list .lc_btns a {
    float: left;
    width: 50%;
    padding: 12px;
    background: #73c8af;
    color: #FFF;
    text-align: center
}

ul.staff-list .loc_list .lc_btns a.map_btn {
    background: #48ade3
}

.staff-title {
    max-width: 250px;
    width: 100%
}

.staff-comment {
    max-width: calc(100% - 260px);
    width: 100%
}

.staff-comment blockquote {
    border: 0;
    text-align: center;
    background: url(images/quote-icon-dark.png) left 0 no-repeat;
    padding-left: 50px;
    background-size: 35px
}

.staff-comment blockquote p {
    font-style: italic
}

.business-hours {
    margin-top: 30px
}

.business-hours ul {
    padding: 0;
    margin-top: 0
}

.innbaner iframe {
    height: 100%;
    width: 100%
}

.innbaner .addressmap1 {
    height: 100%
}

ul.staff-list .loc_list .loc_cont {
    background: #fff
}

strong.adrs {
    color: #3cf
}

.hours-block {
    margin-bottom: 20px
}

.business-hours h3,
.location-info .address h4,
.location-info .address p {
    margin-bottom: 10px
}

.nf-field-element ul li:after {
    display: none
}

.phn_list span {
    display: block;
    color: #3cf;
    font-weight: 700
}

.video-testi {
    width: 100%;
    display: block;
    margin-bottom: 30px
}

.video-testi ul {
    margin: 0;
    padding: 0
}

.video-testi ul li {
    display: inline-block;
    vertical-align: top;
    max-width: 32%;
    width: 100%
}

.video-testi ul li iframe {
    width: 100%;
    height: 250px
}

body.page-id-5638 .post h3 {
    margin-bottom: 0
}

.contactmap {
    float: left;
    width: 50%;
    height: 100%;
    padding: 0 10px
}

.page-id-5638 .list-checkbox-wrap ul li,
.page-id-5638 .listradio-wrap ul li {
    display: inline-block;
    vertical-align: middle;
    padding-right: 20px !important
}

.custom_menu_item a,
.new_btn a {
    color: #fff !important;
    padding: 12px !important;
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 0
}

.custom_menu_item a {
    background: #ff3c4c;
    line-height: 16px
}

.custom_menu_item a:hover {
    background: #73C8B0 !important
}

.new_btn a {
    background: #00ade3 !important;
    line-height: 20px
}

.cmApp_formHeader,
.cmApp_formSubHeader {
    color: #000 !important;
    margin-bottom: 20px !important
}

.contact-links li.link_btn,
.contact-links li.review {
    display: none
}

.contact-links li.new_btn {
    display: block
}

.contact-links {
    max-width: 273px;
    width: 100%;
    padding: 0
}

#cmApp_signupForm {
    text-align: center !important
}

.column aside a,
.gform_wrapper .gform_footer,
.socialBox {
    text-align: center
}

.cmApp_formHeader {
    font-size: 20px !important
}

.cmApp_signupContainer {
    width: 100% !important
}

.cmApp_signupContainer.cmApp_embedded {
    padding: 0;
    text-align: center;
    margin: 0 auto !important
}

.cmApp_signupContainer input {
    background: #fff !important;
    border: 1px solid #ebebf5 !important;
    color: #656565 !important;
    font-size: 14px !important;
    line-height: normal !important;
    padding: 15px !important;
    width: 100% !important;
    font-weight: 400 !important;
    font-family: Raleway, sans-serif !important;
    border-radius: 3px;
    height: 48px !important;
    margin-bottom: 10px !important
}

.column aside span,
.gform_wrapper h2.gsection_title {
    font-family: Raleway, sans-serif
}

.cmApp_signupContainer input::-webkit-input-placeholder {
    opacity: 1 !important;
    color: #656565 !important
}

.cmApp_signupContainer input:-moz-placeholder {
    opacity: 1 !important;
    color: #656565 !important
}

.cmApp_signupContainer input::-moz-placeholder {
    opacity: 1 !important;
    color: #656565 !important
}

.cmApp_signupContainer input:-ms-input-placeholder {
    opacity: 1 !important;
    color: #656565 !important
}

.cmApp_signupContainer input.cmApp_formSubmitButton {
    border: none !important;
    color: #fff !important;
    display: inline-block !important;
    line-height: 16px !important;
    text-transform: uppercase;
    background: #3cf !important;
    border-radius: 3px;
    cursor: pointer;
    font-size: 14px !important;
    padding: 16px 40px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto !important;
    font-weight: 700 !important;
    transition: all 1s ease 0s
}

.cmApp_signupContainer input.cmApp_formSubmitButton:hover {
    background: #73c8b0 !important;
    color: #fff !important
}

.tp-caption {
    text-shadow: 0 4px 4px #404141
}

.bannerBtns {
    text-shadow: none;
    background: #ff3c4c;
    padding: 20px 35px !important
}

.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    clear: both;
    float: none;
    margin-bottom: 4%
}

.video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute
}

.column aside span {
    display: block;
    font-size: 30px;
    font-weight: 600;
    margin-top: 15px;
    color: #fff
}

.column aside {
    float: left;
    width: 33.33%
}

.gform_wrapper ul li::-moz-placeholder {
    color: #656565 !important
}

.gform_wrapper ul li::-webkit-input-placeholder {
    color: #656565 !important
}

.gform_wrapper .top_label .gfield_label {
    display: none !important
}

#gform_wrapper_10 label.gfield_label,
#gform_wrapper_8 label.gfield_label,
#gform_wrapper_9 label.gfield_label,
#sidebar .gform_wrapper .top_label .gfield_label,
.gform_wrapper .validation_message,
.gform_wrapper div.validation_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.hide,
.post .gform_wrapper .top_label .hide .gfield_label,
.post .gform_wrapper .top_label li.gfield.gf_right_half:after,
.post .gform_wrapper .top_label li.gfield.gf_right_third:after {
    display: none
}

#sidebar .gform_wrapper {
    margin: 12px 20px 20px
}

.gform_wrapper ul li {
    border-bottom: none
}

#sidebar .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 14px;
    padding: 15px;
    line-height: 16px;
    color: #656565;
    border-radius: 3px !important;
    border: 1px solid #ebebf5
}

#sidebar .gform_wrapper ul select {
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(images/controls.png) right center no-repeat #fff;
    font-size: 14px;
    padding: 15px;
    line-height: 16px;
    color: #656565;
    border-radius: 3px !important;
    border: 1px solid #ebebf5
}

#sidebar .gform_wrapper textarea.medium {
    font-size: 14px;
    padding: 15px;
    line-height: 16px;
    color: #656565;
    border-radius: 3px !important;
    border: 1px solid #ebebf5
}

#sidebar .gform_wrapper .gform_footer input.button,
#sidebar .gform_wrapper .gform_footer input[type=submit] {
    margin: 0
}

#sidebar .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.post .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 8px
}

#sidebar .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important
}

#sidebar .gform_wrapper li.gfield.gfield_error {
    margin-bottom: 0 !important;
    border-bottom: none;
    border-top: none;
    background-color: transparent
}

#sidebar .gform_wrapper li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#sidebar .gform_wrapper li.gfield.gfield_error textarea.medium {
    border: 1px solid #ff000c
}

.post .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 14px;
    padding: 15px;
    line-height: 16px;
    color: #656565;
    border-radius: 3px !important;
    border: 1px solid #ebebf5
}

.post ul li::-moz-placeholder {
    opacity: 1
}

.post .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    min-width: 15.5%
}

.post .gform_wrapper textarea.medium {
    font-size: 14px;
    padding: 11px 15px;
    line-height: 16px;
    color: #656565;
    border-radius: 3px !important;
    border: 1px solid #ebebf5
}

.post .gform_wrapper li.gfield.gfield_error {
    margin-bottom: 0 !important;
    border-bottom: none;
    border-top: none;
    background-color: transparent
}

.post .gform_wrapper li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 1px solid #ff000c
}

body .post .gform_wrapper ul li.gfield {
    margin-top: 0
}

.post .gform_wrapper .top_label li.gfield.gf_left_third,
.post .gform_wrapper .top_label li.gfield.gf_middle_third,
.post .gform_wrapper .top_label li.gfield.gf_right_third {
    margin-bottom: 0
}

.post .gform_wrapper .top_label input.large.datepicker,
.post .gform_wrapper .top_label input.medium.datepicker,
.post .gform_wrapper .top_label input.small.datepicker {
    width: 100%
}

.post .gform_wrapper ul select {
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(images/controls.png) right center no-repeat #fff;
    font-size: 14px;
    padding: 11px 15px;
    line-height: 16px;
    color: #656565;
    border-radius: 3px !important;
    border: 1px solid #ebebf5
}

.post .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0
}

body .post .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    margin: 15px 0
}

.gform_wrapper h2.gsection_title {
    color: #3cf;
    font-weight: 700
}

body .gform_wrapper .gsection {
    border: none
}

#gform_wrapper_9 .field_sublabel_below .ginput_complex.ginput_container label {
    visibility: hidden;
    margin: 0;
    height: 13px
}

#gform_wrapper_8 textarea {
    height: 10em
}

body .gform_wrapper textarea {
    font-size: 14px;
    padding: 15px;
    line-height: 16px;
    color: #656565;
    border-radius: 3px !important;
    border: 1px solid #ebebf5
}

.socialBox {
    float: left;
    width: 38%;
    border: 1px solid #eee;
    position: relative;
    margin: 0 6% 4%
}

.socialBox img {
    width: 100%
}

.socialBox .link,
.socialBox .link a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.socialBox p {
    padding: 5px 15px;
    margin: 0;
    font-size: 11px
}

.socialBox.center {
    float: none;
    margin: 0 auto 4%
}

.applybtn {
    background: #73c8b0;
    border-radius: 5px;
    padding: 15px 20px;
    color: #fff;
    font-weight: 700
}

.applybtn:hover {
    color: #fff;
    background: #3cf
}

.column aside a {
    display: block;
    font-size: 30px;
    line-height: 34px;
    font-weight: 600;
    color: #fff
}

.column aside a img {
    display: block;
    margin: 0 auto;
    padding-bottom: 23px
}

.habla {
    display: block;
    font-size: 14px;
    line-height: 13px
}

.threeColList,
.twoColList {
    padding-left: 0
}

.threeColList li {
    float: left;
    width: 33%;
    margin-bottom: 5px
}

.twoColList li {
    float: left;
    width: 50%;
    margin-bottom: 5px
}

span.blue {
    color: #3cf
}

span.green {
    color: #73c8b0
}

.offerbox {
    border: 1px solid #3cf;
    margin-bottom: 25px
}

.offerbox h3 {
    background: #3cf;
    padding: 15px;
    color: #fff
}

.offerbox ul li {
    width: 50%;
    float: left;
    padding-right: 8px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .post .gform_wrapper ul select {
        padding: 15px
    }
}

.home_header img {
    width: 100%;
}

.home_header .home-header-content {
    position: absolute;
    bottom: 182px;
    background: rgba(0, 0, 0, 0.45);
    padding: 50px 50px 50px 18%;
}

.home_header .home-header-content .home-header-content-in h2 {
    font-size: 48px;
    line-height: 48px;
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
    font-family: Raleway, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

.home_header .home-header-content .home-header-content-in {
    max-width: 530px;
}

.home_header .home-header-content .home-header-content-in p {
    font-size: 39px;
    color: #fff;
    line-height: 44px;
}

.home_header .home-header-content .home-header-content-in a.primary_btn {
    margin: 0;
    width: auto;
}