/*
 Theme Name:   CMC
 Theme URI:
 Description:  Stark Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     stark
 Version:      1.0.0
 Text Domain:  stark-child
*/
/* Nothing should need to be imported, it will import automatically through the parent theme */
@import url("css/font.css");
/** Generic style **/

* {
    max-height : 100000px;
}
body {
    margin                   : 0;
    color                    : #000;
    font                     : 17px/24px 'Lato', Arial, Helvetica, sans-serif;
    background               : #fff;
    -webkit-text-size-adjust : 100%;
    -ms-text-size-adjust     : none;
    min-width                : 1500px;
}
img {
    border-style : none;
}
a {
    text-decoration : none;
    color           : #000;
    transition      : all 0.3s ease-out 0s;
}
input, textarea, select {
    font           : 100% 'Lato', Arial, Helvetica, sans-serif;
    vertical-align : middle;
    color          : #000;
}
form, fieldset {
    margin       : 0;
    padding      : 0;
    border-style : none;
}
header, footer, article, section, hgroup, nav, figure, aside {
    display : block;
}
input[type="text"], input[type="password"], input[type="file"], input[type="submit"], input[type="search"], input[type="email"], textarea {
    -webkit-border-radius : 0;
    border-radius         : 0;
    -webkit-appearance    : none;
    -moz-appearance       : none;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
}
input[type="submit"]:hover {
    cursor : pointer;
}
#wrapper {
    position : relative;
    overflow : hidden;
}
.container {
    max-width : 1500px;
    margin    : 0 auto;
}
.container:after {
    display : block;
    clear   : both;
    content : "";
}
/* Style of header */

#header {
    position      : relative;
    background    : #a5d0d1;
    background    : -moz-linear-gradient(top, #a5d0d1 0%, #9ecccd 1%, #9ecccd 23%, #94c1c3 44%, #81abaf 72%, #6b9197 100%);
    background    : -webkit-linear-gradient(top, #a5d0d1 0%, #9ecccd 1%, #9ecccd 23%, #94c1c3 44%, #81abaf 72%, #6b9197 100%);
    background    : linear-gradient(to bottom, #a5d0d1 0%, #9ecccd 1%, #9ecccd 23%, #94c1c3 44%, #81abaf 72%, #6b9197 100%);
    border-bottom : 1px solid #7ba4a8;
}
.header-holder {
    position : relative;
    padding  : 10px 10px 7px;
}
.header-holder:after {
    display : block;
    clear   : both;
    content : "";
}
.logo {
    float : left;
}
.logo img {
    display : block;max-width:500px
}
.right-area {
    
    float   : right;
    padding : 0;
}
@media screen and (-ms-high-contrast : active), (-ms-high-contrast : none) {
    .right-area {
        float     : right;
        padding   : 0;
    }
}
.right-area .info {
    overflow: hidden;
    margin : 0 0 1px;
}
.info ul {
    float          : right;
    margin         : 0;
    padding        : 11px 0 0;
    list-style     : none;
    font-size      : 12px;
    line-height    : 15px;
    color          : #fefefe;
    letter-spacing : 0.5px;
    text-transform : uppercase;
}
.info ul li {
    float    : left;
    padding  : 0 32px;
    position : relative;
}
.info ul li:last-child {
    padding-right  : 0;
    letter-spacing : 0.5px;
}
.info ul li a {
    color : #fefefe;
}
.info ul li:after {
    position   : absolute;
    left       : 0;
    top        : 3px;
    bottom     : 2px;
    width      : 2px;
    background : #e5f0f1;
    content    : "";
}
.info ul li:first-child:after {
    display : none;
}
.info ul li a:hover {
    color : #0d555c;
}
.header-content {
    position       : relative;
    display        : inline-block;
    vertical-align : top;
    width          : 100%;
    z-index        : 9999;
}
.select {
    float      : right;
    width      : 175px;
    height     : 38px;
    background : #fff;
    margin     : 0 0 0 28px;
}
.social {
    float      : right;
    margin     : 11px 0 0;
    padding    : 0;
    list-style : none;
    position   : relative;
}
.social li {
    float  : left;
    margin : 0 0 0 25px;
}
.social li a {
    color     : #dce9ea;
    font-size : 17px;
}
.social li a:hover {
    color : #0d555c;
}
.top-nav {
    float : right;
}
.top-nav ul {
    margin         : 13px 0 0;
    padding        : 0;
    list-style     : none;
    font-size      : 12px;
    line-height    : 16px;
    text-transform : uppercase;
    letter-spacing : 0.5px;
}
.top-nav ul:after {
    display : block;
    clear   : both;
    content : "";
}
.top-nav ul li {
    float    : left;
    margin   : 0 0 0 16px;
    position : relative;
}
.top-nav ul li:first-child {
    margin-left : 0;
}
.top-nav ul li a {
    color : #f5f8f8;
}
.top-nav ul li a:hover, .top-nav ul li.current-menu-item > a, .top-nav ul li.current-menu-ancestor > a {
    color : #0d555c;
}
.top-nav ul#menu-top_nav ul li.current-menu-item a {
    color      : #f5f8f8;
    background : black;
}
#nav {
    position      : relative;
    background    : #587b83;
    border-bottom : 1px solid #4b6a71;
    z-index       : 999;
}
#nav ul {
    margin         : 0;
    padding        : 0;
    list-style     : none;
    display        : table;
    width          : 100%;
    height         : 100%;
    font-size      : 18px;
    line-height    : 23px;
    font-family    : 'Lora', serif;
    font-style     : italic;
    letter-spacing : 1px;
}
#nav ul.sub-menu {
    position   : absolute;
    width      : 250px;
    z-index    : 20;
    background : #254f5e;
    font-size  : 0.9em;
    display    : none;
}
#nav li:hover ul.sub-menu {
    display : table;
}
#nav ul.sub-menu li {
    display    : block;
    text-align : left;
}
#nav ul.sub-menu a {
    padding : 7px 15px;
}
#nav ul.sub-menu a:hover {
    background : #769ea3;
}
#nav ul li {
    display            : table-cell;
    vertical-align     : middle;
    text-align         : center;
    position           : relative;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}
#nav ul li a {
    color    : #fff;
    position : relative;
    padding  : 15px 20px;
    display  : block;
}
#nav ul li a span {
    position : relative;
}
#nav > .container > ul > li.menu-item-has-children > a span:after {
    position   : absolute;
    right      : -18px;
    top        : 10px;
    content    : "";
    background : url(images/sprite.png) no-repeat -24px 0;
    width      : 11px;
    height     : 6px;
}
#nav ul li.current-menu-item a, #nav ul li a:hover, #nav ul li.current-menu-ancestor a{ background : #254f5e;}
#nav ul li.current-menu-ancestor ul li.current-menu-item a {
	background : #769EA3 !important
}
.visual {
    position : relative;
}
.visual img {
    display : block;
    width   : 100%;
    height  : auto;
}
.visual .soliloquy-caption {
    position : absolute;
    left     : 0;
    right    : 0;
    top      : 0;
    bottom   : 0;
}
.visual .inner {
    display : table;
    width   : 100%;
    height  : 100%;
}
.visual .inner2 {
    display        : table-cell;
    vertical-align : middle;
    padding        : 0 0 27px;
}
.visual .container {
    height : 100%;
}
.visual .box {
    float  : right;
    margin : 0 43px 0 0;
    width  : 588px;
}
.visual h1 span {
    display        : block;
    color          : #3f5772;
    font-size      : 65px;
    line-height    : 68px;
    font-style     : italic;
    font-family    : 'Lora', serif;
    text-transform : none;
    letter-spacing : -1px;
    margin         : 0 0 5px;
}
.visual h1 {
    margin         : 0;
    color          : #28c2c0;
    font-size      : 91px;
    line-height    : 93px;
    text-transform : uppercase;
    font-weight    : normal;
    letter-spacing : 1px;
}
.section {
    position : relative;
    padding  : 0 0 49px;
overflow:hidden
}
.slideshow {
    position : relative;
}
.slideshow .slide {
    position : absolute;
    z-index  : 1;
    left     : 0;
    top      : 0;
}
.slideshow div.slide.active {
    z-index : 2;
}
div.slideshow.not-enough-slides a.btn-prev, div.slideshow.not-enough-slides a.btn-next {
    visibility : hidden;
}
.section .holder {
    padding : 0 68px 0 78px;
}
.section .holder:after {
    display : block;
    clear   : both;
    content : "";
}
.section .img {
    float    : right;
    position : relative;
    margin   : -53px 0 0 110px;
    width    : 51.2%;
}
.section .img .text {
    display : none;
}
.section .img img {
    display : block;
    width   : 100%;
    height  : auto;
}
.section .description {
    overflow    : hidden;
    color       : #1e1e1e;
    font-size   : 18px;
    line-height : 32px;
    padding     : 50px 0 0;
}
.section .description a.btn {
    float  : left;
    margin : 0 1em 1em 0;
    width  : 224px;
}
.section h2 {
    font-size   : 40px;
    line-height : 45px;
    color       : #1d1d1d;
    padding     : 0 0 38px;
    margin      : 0 0 26px;
    font-family : 'Lora', serif;
    font-weight : normal;
    font-style  : italic;
    background  : url(images/separator2.png) repeat-x 0 100%;
}
.section .description p {
    margin : 0 0 54px;
}
.btn {
    background         : #40626c;
    color              : #fff;
    font-size          : 18px;
    line-height        : 59px;
    font-weight        : 700;
    text-transform     : uppercase;
    display            : block;
    width              : 263px;
    height             : 59px;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    padding            : 0 0 0 32px;
    text-align         : center;
    letter-spacing     : 5px;
    word-spacing       : 4px;
    position           : relative;
}
.btn:after {
    position     : absolute;
    left         : 20px;
    top          : 23px;
    content      : "";
    border-style : solid;
    border-width : 7.5px 0 7.5px 14px;
    border-color : transparent transparent transparent #ffffff;
}
.btn:hover {
    background : #51cfce;
}
.section2 {
    background      : url(images/bg-section.jpg) no-repeat #53cfce;
    background-size : cover;
}
.section2 .holder {
    padding : 67px 55px 73px 53px;
    display : -webkit-box;
    display : -moz-box;
    display : -ms-flexbox;
    display : -moz-flex;
    display : -webkit-flex;
    display : flex;
}
.section2 .img {
    float      : left;
    width      : 49.6%;
    position   : relative;
    text-align : center;
}
.section2 .img img {
    display : block;
    width   : 100%;
    height  : auto;
}
.section2 .img:after {
    position : absolute;
    left     : 24px;
    top      : 21px;
    bottom   : 21px;
    right    : 27px;
    border   : 2px solid rgba(255, 255, 255, .5);
    content  : "";
}
.section2 .btn-us {
    position       : absolute;
    bottom         : 54px;
    background     : #dadfe5;
    text-transform : uppercase;
    color          : #1e1e1e;
    font-size      : 20px;
    line-height    : 44px;
    height         : 44px;
    left           : 67px;
    right          : 73px;
    letter-spacing : 5px;
    z-index        : 9;
}
.section2 .description {
    float          : right;
    width          : 50.4%;
    background     : #dadfe5;
    padding        : 30px 10px 30px;
    text-align     : center;
    color          : #1b1b1b;
    font-size      : 14px;
    text-transform : uppercase;
    line-height    : 17px;
}
.section2 .description h2 {
    position       : relative;
    text-align     : center;
    margin         : 0 0 43px;
    padding        : 0 0 22px;
    color          : #222;
    font-size      : 32px;
    line-height    : 38px;
    font-family    : 'Lora', serif;
    font-weight    : normal;
    font-style     : italic;
    text-transform : none;
}
.section2 .description h2:after {
    position    : absolute;
    bottom      : 0;
    left        : 50%;
    width       : 398px;
    margin-left : -194px;
    background  : url(images/separator.png) repeat-x;
    height      : 4px;
    content     : "";
}
.section2 .description ul {
    margin     : 0;
    padding    : 0;
    list-style : none;
}
.section2 .description ul li {
    display        : inline-block;
    vertical-align : top;
    margin         : 0 16px;
    width          : 172px;
}
.section2 .description ul li .ico {
    display       : block;
    width         : 168px;
    height        : 168px;
    border-radius : 50%;
    border        : 2px solid #27c4c1;
    position      : relative;
    margin        : 0 auto 13px;
}
.section2 .description ul li .ico:after {
    position   : absolute;
    left       : 50%;
    top        : 50%;
    content    : "";
    background : url(images/sprite.png) no-repeat -1px -80px;
    width      : 91px;
    height     : 82px;
    margin     : -37px 0 0 -45px;
}
.section2 .description ul li.add .ico:after {
    background-position : -116px -80px;
    width               : 96px;
    height              : 56px;
    margin              : -34px 0 0 -46px;
}
.section2 .description ul li.add2 .ico:after {
    background-position : -244px -71px;
    width               : 68px;
    height              : 84px;
    margin              : -40px 0 0 -31px;
}
.section2 .description ul li a:hover .ico:after {
    background-position : -1px -169px;
}
.section2 .description ul li.add a:hover .ico:after {
    background-position : -116px -169px;
}
.section2 .description ul li.add2 a:hover .ico:after {
    background-position : -244px -160px;
}
.section2 .description ul li p {
    margin : 0;
}
.section2 .description ul li a:hover {
    color : #27c4c1;
}
#footer {
    padding : 75px 0 30px;
}
#footer .container {
    max-width : 1414px;
}
.footer-nav {
    position : relative;
    margin   : 0 0 47px;
}
.footer-nav ul {
    margin         : 0;
    padding        : 0;
    list-style     : none;
    font-size      : 13px;
    line-height    : 16px;
    display        : -webkit-box;
    display        : -moz-box;
    display        : -ms-flexbox;
    display        : -moz-flex;
    display        : -webkit-flex;
    display        : flex;
    text-transform : uppercase;
    letter-spacing : 0.5px;
    word-spacing   : 2px;
}
.footer-nav ul li {
    float    : left;
    position : relative;
    padding  : 0 9px 0 8px;
}
.footer-nav ul li:first-child {
    padding : 0 9px;
}
.footer-nav ul li:after {
    position   : absolute;
    left       : -2px;
    top        : 3px;
    bottom     : 2px;
    content    : "";
    width      : 2px;
    background : #add4d5;
}
.footer-nav ul li:first-child:after {
    display : none;
}
.footer-nav ul li a {
    color : #1e1e1e;
}
.footer-nav ul li a:hover, .footer-nav ul li.current-menu-item a {
    text-decoration : underline;
}
.footer-info {
    border-top    : 2px solid #9ecdce;
    border-bottom : 2px solid #9ecdce;
    padding       : 42px 84px 37px 92px;
    overflow      : hidden;
    margin        : 0 0 37px;
}
.footer-info .tell {
    float  : left;
    margin : 7px 0 0;
}
.footer-info .tell a {
    position       : relative;
    display        : inline-block;
    vertical-align : top;
    padding        : 0 0 0 75px;
    color          : #40626c;
    font-size      : 28px;
    line-height    : 32px;
    letter-spacing : 0.5px;
}
.footer-info .tell a:after {
    position   : absolute;
    left       : 0;
    top        : -10px;
    content    : "";
    background : url(images/sprite.png) no-repeat -70px -12px;
    width      : 57px;
    height     : 37px;
}
.footer-info .address {
    float  : right;
    margin : 3px 0 0;
}
.footer-info .address a {
    padding        : 0 47px 0 0;
    display        : block;
    width          : 282px;
    color          : #40626c;
    font-size      : 15px;
    line-height    : 19px;
    text-transform : uppercase;
    text-align     : center;
    position       : relative;
    letter-spacing : 0.5px;
}
.footer-info a:hover {
    color : #29c3c0;
}
.footer-info .address a:after {
    position   : absolute;
    right      : 0;
    top        : -4px;
    content    : "";
    background : url(images/sprite.png) no-repeat -151px -12px;
    width      : 31px;
    height     : 44px;
}
.social2 {
    margin     : 0;
    padding    : 0;
    list-style : none;
    text-align : center;
    overflow   : hidden;
}
.social2 li {
    display        : inline-block;
    vertical-align : top;
    margin         : 0 9px;
    width          : 44px;
    height         : 43px;
    background     : #40626c;
    border-radius  : 50%;
}
.social2 li a {
    display   : block;
    color     : #fff;
    font-size : 22px;
    height    : 33px;
    padding   : 10px 0 0;
}
.social2 li + li a {
    padding-top : 11px;
    height      : 32px;
}
.social2 li + li + li a {
    padding-top : 10px;
    height      : 33px;
}
.social2 li:hover {
    background : #1e1e1e;
}
.social2 li a:hover {
    color : #fff;
}
.copy {
    display     : block;
    color       : #554235;
    font-size   : 14px;
    line-height : 17px;
    text-align  : center;
}
.jcf-hidden {
    display  : block !important;
    position : absolute !important;
    left     : -9999px !important; /* change to right: -9999px on RTL sites */
}
/* custom select styles */

.select-area {
    position : relative;
    overflow : hidden;
    cursor   : default;
    height   : 38px;
    float    : left;
    width    : 100% !important;
}
.select-area .center {
    white-space  : nowrap;
    padding      : 3px 13px;
    font-size    : 15px;
    line-height  : 32px;
    display      : block;
    color        : #587c84;
    word-spacing : 4px;
}
.select-area .select-opener {
    background : #567981;
    position   : absolute;
    height     : 38px;
    width      : 40px;
    right      : 0;
    top        : 0;
    cursor     : pointer;
}
.select-area .select-opener:hover, .select-active .select-opener {
    background : #59cbd9;
}
.select-area .select-opener:after {
    position   : absolute;
    left       : 50%;
    top        : 50%;
    content    : "";
    background : url(images/sprite.png) no-repeat;
    width      : 14px;
    height     : 8px;
    margin     : -1px 0 0 -7px;
}
.select-options {
    position   : absolute;
    overflow   : hidden;
    background : #fff;
    z-index    : 2000;
}
.select-options .drop-holder {
    border   : 1px solid #777;
    overflow : hidden;
    height   : 1%;
}
.select-options ul {
    list-style : none;
    overflow   : hidden;
    padding    : 0;
    margin     : 0;
}
.select-options ul li {
    width : 100%;
    float : left;
}
.select-options ul a {
    text-decoration : none;
    padding         : 5px 10px;
    display         : block;
    cursor          : default;
    color           : #000;
    height          : 1%;
}
.select-options .item-selected a {
    text-decoration : none;
    background      : #567981;
    color           : #fff;
}
/* select options optgroup example styles */

.select-options .optgroup {
    clear : both;
}
.select-options .optgroup strong {
    display : block;
    padding : 5px;
}
.select-options .optgroup ul a {
    padding-left : 30px;
}
.des {
    display : block !important;
}
.mob {
    display : none !important;
}
#content {
    position      : relative;
    padding       : 36px 0 53px;
    font-size     : 18px;
    line-height   : 1.5em;
    border-bottom : 9px solid #29c3c1;
    min-height    : 20em;
}
#content .container {
    max-width : 1118px;
}
.breadcrumbs {
    position : relative;
    margin   : 0 0 23px;
}
.breadcrumbs ul {
    margin      : 0;
    padding     : 0;
    list-style  : none;
    overflow    : hidden;
    color       : #567981;
    font-size   : 14px;
    line-height : 18px;
    font-weight : 300;
}
.breadcrumbs ul li {
    padding  : 0 6px 0 12px;
    position : relative;
    float    : left;
}
.breadcrumbs ul li:after {

    position   : absolute;
    left       : 0;
    top        : 5px;
    height     : 11px;
    content    : "";
    background : url(images/separator3.png) no-repeat;
    width      : 6px;
}
.breadcrumbs ul li a {
    color : #567981;
}
.breadcrumbs ul li a:hover {
    color : #000;
}
.breadcrumbs ul li:first-child:after {
    display : none;
}
.breadcrumbs ul li:first-child {
    padding-left : 0;
}
#content p {
    margin : 0 0 1.2em;
}
#content h1 {
    margin      : 0 0 16px;
    font-size   : 52px;
    line-height : 64px;
    color       : #1d1d1d;
    font-family : 'Lora', serif;
    font-weight : normal;
    font-style  : italic;
    overflow    : hidden;
}
#content .img {
    position : relative;
}
#content .img:after {
    position : absolute;
    left     : 15px;
    top      : 16px;
    bottom   : 15px;
    right    : 16px;
    border   : 2px solid rgba(255, 255, 255, .5);
    content  : "";
}
#content h1 span {
    display        : inline-block;
    vertical-align : top;
    padding        : 0 10px 0 0;
    position       : relative;
}
#content h1 span:after {
    position   : absolute;
    right      : 0;
    padding    : 0 999px 0 0;
    margin     : 0 -999px 0 0;
    bottom     : 15px;
    content    : "";
    height     : 4px;
    background : url(images/separator2.png) repeat-x;
}
#content .alignleft {
    float  : left;
    margin : 6px 37px 19px 0;
}
article .aligncenter {
    display   : block;
    margin    : 0 auto 20px;
    max-width : 100%;
    height    : auto;
}
.divider {
    position : relative;
    margin   : -9px 0 0;
}
#content .alignright img, #content .alignleft img {
    width   : 100%;
    height  : auto;
    display : block;
}
#content .list {
    margin-left   : 66px;
    margin-bottom : 26px;
}
#content .list li {
    margin-bottom : 13px;
}
#content .alignright {
    float  : right;
    margin : 6px 0 35px 24px;
}
.clear {
    clear : both;
}
#content h2 {
    font-size   : 35px;
    line-height : 35px;
    margin      : 0 0 25px;
    font-family : 'Lora', serif;
    font-weight : normal;
    font-style  : italic;
}
#content h3 {
    font-size   : 25px;
    line-height : 30px;
    margin      : 0 0 25px;
    font-family : 'Lora', serif;
    font-weight : normal;
    font-style  : italic;
}
.img-desk {
    display : block !important;
}
.img-mob {
    display : none !important;
}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
    top : 0;
}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    background-color : transparent !important;
    padding          : 0 !important
}
.soliloquy-caption-inside .container {
    width     : 100%;
    max-width : 100%;
    position  : absolute;
    height    : 100%;
}
.gform_wrapper .gfield_label {
    /*display: block !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    left: 0 !important*/
    top        : 0;
    background : transparent;
}
.gform_body input, .gform_body select, .gform_body textarea, .select-gfield_select {
    border : 1px solid #c5c5c5
}
.gform_footer input[type="submit"] {
    color          : #fff !important;
    padding        : 5px 15px !important;
    background     : #587B83 !important;
    text-transform : uppercase;
    border         : 1px solid #c5c5c5
}
.gform_footer input[type="submit"]:hover {
    cursor     : pointer;
    background : #59CBD9 !important
}
.template-doctor article ul {
    padding : 0;
}
.template-doctor article li {
    display : inline-block;
    margin  : 0 1em 1em 0;
}
.template-doctor article li a {
    display    : block;
    padding    : 10px;
    background : #587b83;
    color      : white;
}
.template-doctor article li a:hover {
    background : #254f5e;
}
.doctor-search input {
    border        : 1px solid darkgrey;
    margin-bottom : 1em;
    padding       : 0.5em;
}
.ajax-loader {
    background : url(images/ajax-loader.gif) no-repeat 97% center;
}
.entry-content a {
    color          : #587b83;
    border-bottom  : 1px solid;
    padding-bottom : 1px;
    transition     : border 0.3s ease-out;
}
.entry-content a:hover {
    border-bottom : 1px solid transparent
}
#field_3_152 .ginput_container_select {
    float : left;
    width : 36.5%
}
#input_3_9_4_label {
    clear   : both;
    display : block
}
#input_3_9_4_container span.center {
    border      : 1px solid #c5c5c5;
    height      : 38px;
    line-height : 36px;
    overflow    : hidden;
    padding     : 0 10px;
}
#menu-top_nav li ul.sub-menu {
    padding-top : 15px;
    display     : none;
    position    : absolute;
    top         : 0;
    left        : 0;
    z-index     : 9999;
    width       : 250px;
}
#menu-top_nav li:hover ul.sub-menu {
    display : block
}
#menu-top_nav li ul li {
    display : block;
    float   : none;
    margin  : 0;
}
#menu-top_nav li ul li a {
    padding       : 10px;
    background    : #254F5E;
    border-bottom : 1px solid #c5c5c5;
    display       : block
}
#menu-top_nav li ul li a:hover {
    background : #000;
    color      : #fff !important
}
.top_hos {
    float    : left;
    height   : 70px;
    margin   : 0;
    position : relative;
    width    : 150px;
}
.top_hos img {
    /*max-width : 174px;
    position  : absolute;*/
	max-height: 52px;
    max-width: 100%;
    position: absolute;
}
@media all and (min-width : 1700px) {
    .footer-nav ul {
        letter-spacing : 0;
    }
}
/***** NEWS TICKER ******/
.news-ticker {
    position   : relative;
    background : #456770;
    overflow   : hidden;
    max-width  : 1340px;
    margin     : 0 auto 58px;
}
.news-ticker .title,
.news-ticker .mtphr-dnt-title.mtphr-dnt-inline-title {
    position       : relative;
    float          : left;
    background     : #1bc9ca;
    color          : #fff;
    text-transform : uppercase;
    font-size      : 18px;
    letter-spacing : 3px;
    width          : 152px;
    padding        : 0 0 0 4px;
    height         : 55px;
    line-height    : 55px;
    font-weight    : 600;
    text-align     : center;
    margin         : 0;
}
.news-ticker .title:after,
.news-ticker .mtphr-dnt-title.mtphr-dnt-inline-title:after {
    left         : 100%;
    position     : absolute;
    top          : 50%;
    margin-top   : -4px;
    content      : "";
    border-style : solid;
    border-width : 4px 0 4px 8px;
    border-color : transparent transparent transparent #2ac7bf;
}
.news-ticker .news-area,
.news-ticker .mtphr-dnt-tick-contents {
    overflow           : hidden;
    color              : #fff;
    font-size          : 18px;
    letter-spacing     : 0.1px;
    line-height        : 21px;
    padding            : 17px 89px 17px 20px;
    height             : 55px !important;
    overflow           : hidden;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
}
.news-ticker .news-area ul,
.news-ticker .mtphr-dnt-tick-contents {
    margin     : 0;
    padding    : 0;
    list-style : none;
    height     : 21px;
    overflow   : hidden;
}
.news-ticker .news-area ul li,
.news-ticker .mtphr-dnt-tick.mtphr-dnt-default-tick.mtphr-dnt-clearfix {
    float   : left;
    padding : 17px 29px 17px 34px;
}
/*.news-ticker .news-area ul li:after,
.news-ticker .mtphr-dnt-tick.mtphr-dnt-default-tick.mtphr-dnt-clearfix:after {
    position      : absolute;
    left          : 0;
    top           : 7px;
    content       : "";
    background    : #2abac2;
    width         : 6px;
    height        : 6px;
    border-radius : 50%;
}*/
.news-ticker .news-area ul li a,
.news-ticker .mtphr-dnt-tick.mtphr-dnt-default-tick.mtphr-dnt-clearfix a {
    color : #fff;
}
.news-ticker .news-area ul li a:hover,
.news-ticker .mtphr-dnt-tick.mtphr-dnt-default-tick.mtphr-dnt-clearfix a:hover {
    color : #1ec1c0;
}
.news-ticker .news-area ul li:first-child:after {
    display : none;
}
.news-ticker .news-area ul li:first-child {
    padding-left : 0;
}
.news-ticker .news-area ul li span {
    font-weight : 300;
}
.news-ticker .controls {
    position   : absolute;
    right      : 0;
    top        : 0;
    height     : 35px;
    width      : 90px;
    text-align : center;
    padding    : 20px 0 0;
}
.news-ticker .controls .prev {
    display        : inline-block;
    vertical-align : top;
    width          : 9px;
    height         : 17px;
    font-size      : 0;
    line-height    : 0;
    background     : url("images/triker-btn.png") no-repeat;
    margin         : 0 6px 0 0;
}
.news-ticker .controls .puse {
    display        : inline-block;
    vertical-align : top;
    width          : 9px;
    height         : 17px;
    font-size      : 0;
    line-height    : 0;
    background     : url("images/triker-btn.png") no-repeat -21px 0;
}
.news-ticker .controls .next {
    display        : inline-block;
    vertical-align : top;
    width          : 9px;
    height         : 17px;
    font-size      : 0;
    line-height    : 0;
    background     : url("images/triker-btn.png") no-repeat 100% 0;
    margin         : 0 0 0 6px;
}
.news-ticker .mtphr-dnt-tick-container {
    /*float     : left;
    max-width : 1184px;*/
    position : relative;
}
.mtphr-dnt .mtphr-dnt-nav {
    display : block;
    width   : 9px;
    height  : 17px;
    margin  : -9px 0 0;
}
.mtphr-dnt .mtphr-dnt-nav i {
    display : none;
}
.news-ticker .mtphr-dnt-nav-prev {
    background : rgba(0, 0, 0, 0) url("images/triker-btn.png") no-repeat scroll 0 0;
    left       : auto;
    right      : 50px;
}
.news-ticker .mtphr-dnt-nav-next {
    background : rgba(0, 0, 0, 0) url("images/triker-btn.png") no-repeat scroll 100% 0;
}
@media screen and ( max-width : 1500px) {
    body {
        min-width : 320px;
    }
    .logo {
        width  : 300px;
        margin : 28px 0 20px;
    }
    .logo img {
        width   : 100%;
        height  : auto;
        display : block;
    }
    #nav ul {
        font-size : 15px;
    }
    #nav ul li a {
        padding : 15px 16px;
    }
    #nav > .container > ul > li.menu-item-has-children > a span:after {
        top : 7px;
    }
    .top-nav ul li {
        margin-left : 22px;
    }
    .section .holder {
        padding : 0 10px;
    }
    .section .img {
        margin-left : 15px;
    }
    .section2 .holder {
        padding : 40px 10px;
    }
    .section2 .description h2 {
        font-size     : 34px;
        line-height   : 37px;
        margin-bottom : 23px;
    }
    .section2 .description ul li {
        margin : 0 5px;
    }
    .section2 .description {
        padding-top : 22px;
    }
    .footer-nav ul {
        font-size    : 11px;
        word-spacing : 0;
        display      : block;
        text-align   : center;
    }
    .footer-nav ul li {
        display        : inline-block;
        vertical-align : top;
        float          : none;
        padding        : 0 8px;
    }
}

@media screen and ( max-width : 1320px) {
	.top-nav ul li {
        margin-left : 12px;
    }
    .top-nav ul {
        font-size      : 11px;
        letter-spacing : 0;
    }
    .social li {
        margin-left : 8px;
    }
    .select {
        margin-left : 10px;
    }
    #nav ul {
        font-size : 12px;
    }
    #nav > .container > ul > li.menu-item-has-children > a span:after {
        top : 5px;
    }
	.logo { width:250px;}
}
@media screen and ( max-width : 1200px) {
    
    .visual h1 span {
        font-size   : 40px;
        line-height : 44px;
    }
    .visual h1 {
        font-size   : 55px;
        line-height : 60px;
    }
    .visual .box {
        width : 348px;
    }
    .section h2 {
        font-size   : 40px;
        line-height : 43px;
    }
    .section .description {
        padding-top : 40px;
    }
    .section2 .description ul li {
        width  : 134px;
        margin : 0 8px;
    }
    .section2 .description ul li .ico {
        width  : 130px;
        height : 130px;
    }
    .section2 .description h2 {
        margin-bottom  : 15px;

        padding-bottom : 12px;
    }
    .section2 .btn-us {
        letter-spacing : 2px;
    }
    .section2 .description {
        padding : 16px 10px 10px;
    }
    #footer {
        padding : 30px 0 15px;
    }
    .footer-nav {
        overflow      : hidden;
        margin-bottom : 10px
    }
    .footer-nav ul {
        display    : block;
        height     : auto;
        text-align : center;
    }
    .footer-nav ul li {
        display        : inline-block;
        vertical-align : top;
        margin         : 0 0 10px;
        float          : none;
    }
    .footer-info {
        padding       : 30px 10px;
        margin-bottom : 15px;
    }
    #content {
        padding : 20px 10px;
    }
    .top_hos img {
        max-width : 160px
    }
    #post-572 .one_fourth {
        width       : 24%;
        border-left : 4px solid #fff;
    }
    .news-ticker {
        margin : 0 8px 15px;
    }
	.logo { width:220px;}
}
@media screen and ( max-width : 1028px) {
    .logo {
        width : 170px
    }
}
@media screen and ( max-width : 999px) {
    .logo {
        width  : 160px;
        float  : none;
        margin : 28px auto 20px
    }
    .top-nav ul {
        font-size : 12px;
    }
    .top-nav ul li {
        margin-left : 5px;
    }
    #nav ul li {
        width : auto !important;
    }
    #nav ul li a {
        padding    : 10px;
        text-align : left;
    }
    #nav ul li.hsdropdown a span:after {
        right : -11px;
    }
    .social2 li {
        margin : 0;
    }
    .footer-info .tell a {
        padding-left : 60px;
    }
    .footer-info .address a {
        padding-right : 33px;
    }
    .visual .box {
        margin-right : 10px;
        width        : 305px;
    }
    .visual h1 {
        font-size   : 44px;
        line-height : 48px;
    }
    .visual h1 span {
        font-size   : 33px;
        line-height : 36px;
    }
    .img-desk {
        display : none !important;
    }
    .img-mob {
        display : block !important;
    }
    .section .img {
        margin-top : 40px;
        width      : 40%;
        position   : relative;
    }
    .section .img:after {
        position : absolute;
        left     : 15px;
        top      : 15px;
        right    : 15px;
        bottom   : 15px;
        border   : 2px solid rgba(255, 255, 255, .6);
        content  : "";
    }
    .section .img .text {
        position       : absolute;
        bottom         : 31px;
        left           : 35px;
        right          : 35px;
        background     : rgba(218, 223, 229, .9);
        height         : 40px;
        text-align     : center;
        letter-spacing : 2px;
        color          : #1e1e1e;
        font-size      : 13px;
        line-height    : 40px;
        text-transform : uppercase;
        display        : block;
    }
    .section h2 {
        padding-bottom : 20px;
        margin         : 0 0 20px;
    }
    .section .description p {
        margin-bottom : 20px;
    }
    .section2 .holder {
        display : block;
    }
    .section2 .img {
        float : none;
        width : 100%;
    }
    .section2 .description {
        float              : none;
        width              : 100%;
        -webkit-box-sizing : border-box;
        -moz-box-sizing    : border-box;
        box-sizing         : border-box;
        padding-bottom     : 25px;
    }
    .section .description {
        font-size   : 16px;
        line-height : 20px;
    }
    #content .list {
        margin-left : 0px;
    }
    #content .alignleft {
        margin-bottom : 7px;
    }
    #post-349 iframe {
        width : 100% !important;
    }
    #post-147 .content-column .alignright {
        max-width : 100%;
        height    : auto;
    }
    .right-area {
        float  : none;
        margin : 0 auto;
    }
}
@media screen and ( max-width : 800px) {
    #nav, .top-nav, .footer-nav {
        display : none;
    }
    .sidr .sub-menu a {
        font-size : 12px !important;
    }
}
@media screen and ( max-width : 767px) {
    #post-147 .entry-content {
        display : table;
        width   : 100%;
        height  : 100%;
    }
    #post-147 .content-column.three_fourth {
        display : table-footer-group !important;
        float   : none !important;
        width   : 100%;
    }
    #post-147 .content-column .alignright {
        float     : none !important;
        margin    : 0 0 20px !important;
        max-width : 100%;
        height    : auto;
    }
    #post-148 .aligncenter {
        max-width : 100%;
        margin    : 0 auto;
        height    : auto;
    }
    #post-528 .alignright {
        float   : none;
        width   : 100% !important;
        margin  : 0 0 20px;
        height  : auto;
        display : block;
    }
    article .aligncenter,
    #post-232 img,
    .alignnone {
        max-width : 100%;
        height    : auto;
        display   : block;
        margin    : 0 auto 15px;
    }
    #post-576 .alignright {
        float  : none !important;
        width  : 100% !important;
        height : auto;
        margin : 0 0 15px;
    }
    .des {
        display : none !important;
    }
    .mob {
        display : block !important;
    }
    .visual .soliloquy-caption {
        display : none;
    }
    .logo {
        width  : 280px;
        margin : 0 auto;
        float  : none;
    }
    .header-holder {
        padding-bottom : 15px;
    }
    .info ul {
        float      : none;
        text-align : center;
    }
    .info ul li {
        display : block;
        padding : 0;
        float   : none;
        margin  : 0 0 8px;
    }
    .right-area .info {
        margin-bottom : 10px;
    }
    .info ul li:after {
        display : none;
    }
    .header-content {
        width   : 240px;
        margin  : 0 auto 10px;
        display : block;
    }
    .section .img {
        float  : none;
        width  : 100%;
        margin : 20px 0;
    }
    .section .description {
        padding : 0;
    }
    .section2 .description ul li {
        margin : 0 2px;
    }
    .footer-info .tell {
        float      : none;
        text-align : center;
        margin     : 0 0 20px;
        display    : block;
    }
    .footer-info .address {
        float   : none;
        padding : 0 0 0 34px;
        display : block;
        margin  : 0 0 15px;
    }
    .footer-info .address a {
        margin : 0 auto;
    }
    .footer-info {
        text-align : center;
    }
    #content h1 {
        font-size   : 40px;
        line-height : 52px;
    }
    .breadcrumbs {
        margin : 0 0 15px;
    }
    #content {
        font-size   : 15px;
        line-height : 20px;
    }
    #content .img::after {
        display : none;
    }
    #content .alignleft {
        margin-right : 15px;
    }
    #content p {
        margin : 0 0 18px;
    }
    #content {
        border-bottom  : none;
        padding-bottom : 10px;
    }
    .right-area {
        display : table;
        float   : none;
        margin  : 0 auto;
        padding : 11px 0 0;
    }
    .top_hos {
        display : block;
        margin  : 5px auto 15px;
        height  : auto;
        float   : none
    }
    .top_hos img {
        position : static
    }
.news-ticker .news-area, .news-ticker .mtphr-dnt-tick-contents{height:110px !important; width:100%; display:block}
.news-ticker .title, .news-ticker .mtphr-dnt-title.mtphr-dnt-inline-title{width:100% !important;height:auto !important; float:none !important}
}
@media screen and ( max-width : 640px) {
    #post-572 .one_fourth {
        width : 100%;
    }
    #field_3_152 .ginput_container_select {
        float : none;
        width : 100%
    }
    .gform_wrapper .gfield_label {
        position : static !important;
        margin   : 8px 0 !important;
        display  : block
    }
    #input_3_9_4_container .select-area .center, #field_3_152 .select-area .center {
        margin : -8px 0 0
    }
}
@media screen and ( max-width : 479px) {
    .info ul {
        font-size   : 14px;
        line-height : 16px;
    }
    .section h2 {
        font-size : 26px;
    }
    .section .description {
        font-size   : 13px;
        line-height : 18px;
    }
    .section {
        padding-bottom : 20px;
    }
    .section2 .img::after {
        display : none;
    }
    .section2 .btn-us {
        left      : 10px;
        right     : 10px;
        bottom    : 15px;
        font-size : 14px;
    }
    .section2 .description h2::after {
        width  : auto;
        left   : 0;
        right  : 0;
        margin : 0;
    }
    .section2 .description h2 {
        font-size   : 20px;
        line-height : 24px;
    }
    .section2 .description ul li {
        display : block;
        width   : 172px;
        margin  : 0 auto 10px;
    }
    .section2 .description ul li .ico {
        width  : 168px;
        height : 168px;
    }
    .footer-info .address a {
        width     : 220px;
        font-size : 12px;
    }
    .copy {
        font-size : 12px;
    }
    #content h1 {
        font-size   : 26px;
        line-height : 32px;
    }
    #content .alignleft {
        width : 40%;
    }
    #content .alignright {
        width : 40%;
    }
    #content h2 {
        font-size     : 22px;
        line-height   : 26px;
        margin-bottom : 15px;
    }
    #content h3 {
        font-size     : 18px;
        line-height   : 23px;
        margin-bottom : 15px;
    }
    #content .list {
        padding-left : 15px;
    }
    .footer-info .address {
        padding-left : 15px;
    }
    .info ul li {
        padding : 0 10px !important;
    }
    #post-147 .content-column .alignright {
        float  : none !important;
        margin : 0 0 20px !important;
        width  : 100%;
        height : auto;
    }
    .news-ticker .title,
    .news-ticker .mtphr-dnt-title.mtphr-dnt-inline-title {
        float   : none;
        width   : 100%;
        display : block;
    }
    .news-ticker .title:after,
    .news-ticker .mtphr-dnt-title.mtphr-dnt-inline-title:after {
        display : none;
    }
    .news-ticker .controls {
        top : 55px;
    }
    .news-ticker .controls {
        width : 60px;
    }
    .news-ticker .news-area {
        padding-right : 62px;
    }
    .news-ticker .mtphr-dnt-tick.mtphr-dnt-default-tick.mtphr-dnt-clearfix {
        box-sizing : border-box !important;
        max-width  : 100% !important;
        width      : 100% !important;
    }
    .news-ticker .news-area, .news-ticker .mtphr-dnt-tick-contents {
        height : 110px !important;
    }
    .mtphr-dnt .mtphr-dnt-nav {
        top : 86%;
    }
}
@media print {
    #header .right-area {
        display : none;
    }
    #header {
        padding-top : 0;
    }
    .logo {
        float   : none;
        display : block !important;
        margin  : 0 auto 15px;
        width   : 400px;
    }
    .section2 .holder {
        display : block;
        padding : 0;
    }
    .section2 {
        overflow : hidden;
    }
    .section2 .img {
        float : none;
        width : 100%;
    }
    #nav, .btn, .section2 .btn-us, #footer, .section2 .description, .breadcrumbs {
        display : none;
    }
}
#soliloquy-container-129 {
    max-width  : inherit !important;
    max-height : inherit !important;
}
.soliloquy-caption-inside .container {
    max-width : 100% !important;
    margin    : 0 !important;
    left      : 0;
    right     : 0;
}
.visual .inner {
    max-width : 1500px;
    margin    : 0 auto;
}
@media screen and ( min-width : 2700px ) {
    .visual .inner {
        max-width : 2900px;
    }
}
.soliloquy-caption-inside .btn {
	background: hsl(194, 26%, 34%);
	box-sizing: border-box;
    color: hsl(0, 0%, 100%);
    display: block;
    font-size: 16px;
    font-weight: 700;
    height: 49px;
    letter-spacing: 2px;
    line-height: 49px;
    padding: 0 0 0 32px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 184px;
	margin-left: 21px;
}
.soliloquy-caption-inside .btn::after{ top: 17px !important}
.soliloquy-caption-inside .btn:hover {
	background:#1BC9CA
}
@media(max-width:767px) {
	.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom,
	.soliloquy-caption-inside .container {
		display: block !important;
		position: static !important;
	}
	.visual .inner2 { padding-top: 30px;}
	.main .section { overflow: visible !important}
	.soliloquy-caption-inside br { display: none;}
	.visual .box { margin: 0 auto; float: none}
}
.txtonly {text-transform: none}