.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor {
    opacity: 1;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.clear:after {
    clear: both;
    content: "";
    display: block;
}

/* Webkit */
::selection {
    background: #949494;
    color: #FFF;
}
/* Gecko/Mozilla */
::-moz-selection {
    background: #949494;
    color: #FFF;
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}
.alignright {
    float: right;
    margin: 0 0 20px 20px;
}
.aligncenter {
    display: block;
    margin: 10px auto;
}
.header_top .aligncenter {
    margin: 8px auto;
}
.text-align-right {
    text-align: right;
}
.text-align-left {
    text-align: left;
}
.text-align-center {
    text-align: center;
}

/* =Reset default browser CSS.
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,
ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    outline: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

blockquote {
    quotes: none;
}

blockquote:before,blockquote:after {
    content: '';
    content: none;
}

del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
    border: medium none;
    vertical-align: middle;
}

table th {
    background-color: #1e9944;
    border: 0;
    padding: 5px 7px;
    text-align: center;
}

table tr:nth-child(even) td {
    background-color: transparent;
}

table tr:nth-child(odd) td {
    background-color: #1e9944;
    color: #fff;
}

table td {
    padding: 5px 10px;
    text-align: center;
}

a img {
    border: none;
}

img {
    max-width: 100%;
    height: auto;
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Oswald', sans-serif;
    color: #000000;
    font-weight: 400;
}

h1 {
    font-size: 30px;
    line-height: 35px;
}

h2 {
    font-size: 24px;
    line-height: 30px;
}

h3 {
    font-size: 18px;
    line-height: 22px;
}

h4 {
    font-size: 15px;
    line-height: 19px;
}

h5 {
    font-size: 15px;
    line-height: 19px;
    font-weight: 300;
}

h6 {
    font-size: 13px;
    line-height: 15px;
}

p {
    font-size: 13px;
    line-height: 22px;
}

a {
    color: #000000;
    text-decoration: none;
}

p a {
    color: #000000;
    text-decoration: none;
}

a:hover,
p a:hover {
    color: #1e9944;
    text-decoration: none;
}

input[type='submit'] {
    -webkit-appearance: none;
}

ul {
    list-style-position: inside;
}

/* =Structure
-------------------------------------------------------------- */

html {
    height: 100%;
}

#ascrail2000 {
    z-index: 99990 !important;
    background-color: transparent;
}
#ascrail2000 div {
    background-color: #cdcdcd !important;
    width: 10px !important;
    right: 0px;
}

body {
    font-family: 'PT Sans', sans-serif;
    font-size: 13px;
    line-height: 22px;
    color: #6c6c6c;
    background-color: #ffffff;
    overflow-y: scroll;
    overflow-x: hidden !important;
}

.wrapper {
    background-color: #ffffff;
    position: relative;
    z-index: 1000;
    -webkit-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -moz-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -o-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -ms-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    left: 0px;
}

.right_side_menu_opened .wrapper {
    left: -250px;
}

.right_side_menu_opened .wrapper header {
    left: -250px;
}

body.boxed .wrapper {
    background-color: #d6d6d6;
}

.wrapper_inner {
    width: 100%;
    overflow: hidden;
}

body.boxed .wrapper_inner {
    overflow: hidden;
}

.meta {
    display: none;
}

.ajax_loader {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    display: none;
}

.ajax_loader_1 {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.ajax_loader_2 {
    margin: -50% 0 0 -50%;
}

.ajax_loader_html {
    margin: -50% 0 0 -50%;
    width: 30px;
    height: 30px;
    left: 50%;
    border: 8px solid #1E9944;
    border-right-color: transparent;
    border-radius: 50%;
    background-color: transparent;
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    -ms-animation: spin 1s linear infinite;
    -o-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
        opacity: 1;
    }
    to {
        -webkit-transform: rotate(360deg);
        opacity: 1;
    }

}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
        opacity: 1;
    }
    to {
        -moz-transform: rotate(360deg);
        opacity: 1;
    }

}

@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
        opacity: 1;
    }
    to {
        -ms-transform: rotate(360deg);
        opacity: 1;
    }

}

@-o-keyframes spin {
    from {
        -o-transform: rotate(0deg);
        opacity: 1;
    }
    to {
        -o-transform: rotate(360deg);
        opacity: 1;
    }

}

@keyframes spin {
    from {
        transform: rotate(0deg);
        opacity: 1;
    }
    to {
        transform: rotate(360deg);
        opacity: 1;
    }

}

.no-touch body.smooth_scroll {
    overflow-y: hidden;
}

body.boxed .wrapper_inner,
body.boxed footer {
    width: 1110px;
    margin: 0 auto;
}

header {
    -webkit-transition: left 0.13s cubic-bezier(0.694, 0.0482, 0.335, 1), left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -moz-transition: left 0.13s cubic-bezier(0.694, 0.0482, 0.335, 1), left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -o-transition: left 0.13s cubic-bezier(0.694, 0.0482, 0.335, 1), left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    -ms-transition: left 0.13s cubic-bezier(0.694, 0.0482, 0.335, 1), left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    transition: left 0.13s cubic-bezier(0.694, 0.0482, 0.335, 1), left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1);
    width: 100%;
    position: fixed;
    z-index: 110;
    top: 0px;
    left: 0px;
    border-bottom: 1px solid #dbdbdb;
}

.boxed header {
    background-color: transparent !important;
    border: 0px !important;
}

.boxed .header_inner {
    width: 1110px;
    margin: 0px auto;
    border-bottom: 1px solid #dbdbdb;
}

.header_top {
    line-height: 30px;
    height: 30px;
    padding: 0;
    background-color: #1c1c1c;
}

.header_top p {
    line-height: 30px;
}

.header_top .left {
    float: left;
}

.header_top .right {
    float: right;
}
.header_top .right .inner > div {
    float: left;
    padding: 0 0 0 5px;
}

.header_top .left .inner > div {
    float: left;
    padding: 0 0 0 5px;
}

.header_top .left .inner > div {
    float: left;
    padding: 0 15px 0 0;
}
.header_bottom {
    background-color: #ffffff;
    padding: 0px 16px;
    position: relative;
}

header .header_inner_left {
    position: absolute;
    left: 16px;
    top: 0px;
}

header .container_inner .header_inner_left {
    position: absolute;
    left: 0px;
    top: 0px;
}

.logo_wrapper {
    height: 60px;
    float: left;
}

.logo {
    position: relative;
    top: 50%;
    left: 0px;
}

.logo a {
    position: relative;
    display: block;
    visibility: hidden;
}

.logo img {
    display: block;
    position: relative;
    top: -50%;
    width: auto !important;
    max-width: none;
}

.header_inner_right {
    float: right;
    position: relative;
    z-index: 110;
}

header.centered_logo {
    text-align: center;
}

header.centered_logo .header_inner_left {
    float: none;
    position: relative;
    display: block;
    margin: 10px 0px;
}

header.centered_logo .logo_wrapper {
    float: none;
    height: auto !important;
}

header.centered_logo .logo {
    top: 0px;
}

header.centered_logo .logo a {
    display: inline-block;
    margin: 0px 0px -6px 0px;
}

header.centered_logo .logo img {
    top: 0px;
    margin: 0px auto;
}

header.centered_logo .header_inner_right {
    float: none;
    display: inline-block;
    position: relative;
    margin: 0 0 -6px;
}
header.centered_logo .header_right_widget {
    float: left;
}

header.centered_logo nav.main_menu,
header.centered_logo nav.main_menu.right {
    position: relative;
    display: inline-block;
    left: auto;
    float: none;
    margin: 0 0 -6px;
}

header.centered_logo nav.main_menu > ul {
    left: 0px;
}

nav.main_menu {
    position: absolute;
    left: 50%;
    z-index: 100;
    text-align: left;
}

nav.main_menu.right {
    position: relative;
    left: auto;
    float: right;
}

nav.main_menu ul {
    list-style: none outside none;
    margin: 0px;
    padding: 0px;
}

nav.main_menu > ul {
    left: -50%;
    position: relative;
}

nav.main_menu.right > ul {
    left: auto;
}

nav.main_menu ul li {
    display: inline-block;
    float: left;
    padding: 0px;
    margin: 0px;
    background-repeat: no-repeat;
    background-position: right;
}

nav.main_menu ul li a {
    font-family: 'Oswald', sans-serif;
    color: #242424;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    position: relative;
    cursor: pointer;
    line-height: 60px;
    padding: 0px 22px;
    margin: 0px;
}

nav.main_menu > ul > li > a span {
    position: absolute;
    height: 3px;
    width: 100%;
    top: 0px;
    left: 0px;
    background-color: transparent;
}

nav.main_menu > ul > li.active > a {
    color: #1e9944;
}

nav.main_menu > ul > li:hover > a {
    background-color: #f3f3f3;
}

nav.main_menu > ul > li:hover > a span {
    background-color: #1e9944;
}

nav.main_menu > ul > li > a > i {
    margin: 0 8px 0 -8px;
    position: relative;
    top: -1px;
}

nav.main_menu > ul > li > a > i.blank {
    display: none;
}

/* DROP DOWN MENU - START */

.drop_down ul {
    list-style: none;
}

.drop_down ul li {
    position: relative;
}

.drop_down .second {
    left: 0px;
    margin: 0px;
    top: 100px;
    position: absolute;
    display: block;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    z-index: 10;
    height: 0px;
}

nav.main_menu > ul > li:hover > .second {
    z-index: 20;
}

.drop_down .second .inner {
    padding: 0px;
    display: block;
    background-color: #f3f3f3;
    box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1);
}

.drop_down .second .inner ul {
    display: inline-block;
    position: relative;
    padding: 0px;
    padding: 5px 0px 5px 0px;
}

.drop_down .second .inner ul li {
    display: block;
    padding: 0px 22px;
    position: relative;
    float: none;
    height: auto;
    background: none;
    width: 173px;
}

.drop_down .second .inner ul li a,
.drop_down .second .inner ul li h5 {
    position: static;
    font-family: 'PT Sans', sans-serif;
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #4b4b4b;
    height: auto;
    line-height: 14px;
    letter-spacing: 0px;
    margin: 0px;
    padding: 10px 0px 10px 0px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    text-transform: none;
}
.drop_down .second .inner ul ul li a {
    font-weight: normal;
}
.drop_down .second .inner ul li:last-child > a {
    border-width: 0px;
}

.drop_down .narrow .second .inner ul li a span {
    display: none;
}

/*
.drop_down .second .inner ul li.sub a {
background-image: url("img/sub_menu_arrow_right.png");
background-position: right center;
background-repeat: no-repeat;
}



@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) {
.drop_down .second .inner ul li.sub a {
-o-background-size: 5px 9px;
-webkit-background-size: 5px 9px;
-moz-background-size: 5px 9px;
background-size: 5px 9px;
background-image: url("img/sub_menu_arrow_right@2x.png");
}

}
@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) {
.drop_down .second .inner ul li.sub a {
-o-background-size: 5px 9px;
-webkit-background-size: 5px 9px;
-moz-background-size: 5px 9px;
background-size: 5px 9px;
background-image: url("img/sub_menu_arrow_right@2x.png");
}

}
*/

.drop_down .second .inner ul li a:hover {
    color: #1e9944;
}

.drop_down .narrow .second .inner ul li:hover a span {
    opacity: 1;
}

.drop_down .second i {
    display: none;
}

.drop_down .second .inner ul li ul {
    position: absolute;
    left: 100%;
    top: -5px;
    background-color: #f3f3f3;
    height: auto;
    display: none;
    overflow: hidden;
    z-index: 10;
}

.drop_down .second .inner ul li:hover ul {
    z-index: 20;
    display: block;
}

.drop_down .second.right {
    right: 0px;
    left: auto;
}

.drop_down .second .inner ul.right li a,
.drop_down .second .inner ul.right li h5 {
    text-align: right;
    padding: 10px 0px 10px 0px;
}

.drop_down .narrow .second .inner ul.right li a span {
    left: auto;
    right: 0px;
}

.drop_down .second .inner ul.right li ul {
    left: -100%;
}

/*
.drop_down .second .inner ul.right li.sub a {
background-image: url("img/sub_menu_arrow_left.png");
background-position: 0px center;
background-repeat: no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) {
.drop_down .second .inner ul li.sub a {
-o-background-size: 5px 9px;
-webkit-background-size: 5px 9px;
-moz-background-size: 5px 9px;
background-size: 5px 9px;
background-image: url("img/sub_menu_arrow_left@2x.png");
}

}
@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) {
.drop_down .second .inner ul li.sub a {
-o-background-size: 5px 9px;
-webkit-background-size: 5px 9px;
-moz-background-size: 5px 9px;
background-size: 5px 9px;
background-image: url("img/sub_menu_arrow_left@2x.png");
}

}
*/

.drop_down .second .inner ul li.sub ul li a,
.drop_down .second .inner ul.right li.sub ul li a {
    background: none;
    padding: 10px 0px 10px 0px;
    color: #4b4b4b;
}

.drop_down .narrow .second .inner ul li.sub ul li a span {
    opacity: 0;
}

.drop_down .second .inner ul li.sub ul li:hover a {
    color: #1e9944;
}

.drop_down .narrow .second .inner ul li.sub ul li:hover a span {
    opacity: 1;
}

/* DROP DOWN MENU - END */

/* DROP DOWN MENU WIDE - START */

.boxed .drop_down .wide .second {
    text-align: center;
}

.drop_down .wide .second .inner {
    text-align: center;
}

.boxed .drop_down .wide .second .inner {
    width: 1110px;
    display: inline-block;
}

.drop_down .wide .second ul {
    padding: 30px 14px 30px 15px;
    text-align: left;
}

.drop_down .wide .second ul li {
    float: left;
    width: 264px;
    padding: 0px;
    border-left: 1px solid #e0dede;
}

.drop_down .wide .second ul li:nth-child(4n+1) {
    clear: both;
}

.drop_down .wide .second ul li a,
.drop_down .wide .second .inner ul li h3 {
    color: #000000;
    font-size: 18px;
    line-height: 18px;
    padding: 0px 15px 10px 15px;
}

.drop_down .wide .second .inner > ul > li > a,
.drop_down .wide .second .inner > ul > li > h3 {
    font-family: 'Oswald',sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

.drop_down .wide .second ul li a,
.drop_down .wide .second .inner ul li.sub a,
.drop_down .wide .second .inner ul li h3 {
    background: none;
}

.drop_down .wide .second .inner ul li.sub h3 a,
.drop_down .wide .second .inner ul li h3 a {
    padding: 0px !important;
}

.drop_down .wide .second ul li:hover a,
.drop_down .wide .second .inner ul li.sub ul li:hover a {
    background: none;
}

.drop_down .wide .second ul li a:hover,
.drop_down .wide .second .inner ul li.sub ul li a:hover {
    color: #1e9944;
}

.drop_down .wide .second ul li ul {
    background: none repeat scroll 0 0 transparent;
    display: block;
    left: 0;
    padding: 0;
    position: relative;
    top: 0;
    visibility: visible;
    padding: 0px 15px 0px 15px;
}

.drop_down .wide .second ul li ul li {
    border: 0px;
    padding: 0px;
    margin: 0px;
    width: auto;
    float: none;
}

.drop_down .wide .second .inner ul li.sub ul li a,
.drop_down .wide .second ul li ul li a {
    color: #4b4b4b;
    font-size: 13px;
    padding: 6px 0px;
}

.drop_down .wide .second ul li .widget {
    padding: 0px 15px;
}

.drop_down .wide .second ul li .widget.widget_latest_posts_menu {
    padding: 0;
}

.drop_down .wide .second ul li div.flexslider ul {
    width: 2000%;
}

.drop_down .wide .second ul li div.flexslider ul li {
    float: left;
}

.drop_down .qbutton {
    padding: 0px 20px !important;
}

/* DROP DOWN MENU WIDE - END */


/* DROP DOWN MENU WIDE ICONS - START */

.drop_down .wide.icons .second ul li a span {
    display: none;
}

.drop_down .wide.icons .second i {
    font-size: 1.1em;
    width: 24px;
    height: 24px;
    float: left;
    display: inline-block;
    color: #1e9944;
    position: relative;
    top: 1px;
}

.drop_down .wide.icons  .second i.blank {
    display: none;
}

/* DROP DOWN MENU WIDE ICONS - END */

.mobile_menu_button {
    display: none;
    float: left;
    height: 100px;
    margin: 0 20px 0 0;
}

.mobile_menu_button span {
    width: 19px;
    height: 17px;
    z-index: 50;
    display: table-cell;
    position: relative;
    background-image: url("img/menu_button.png");
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) {
    .mobile_menu_button span {
        -o-background-size: 19px 17px;
        -webkit-background-size: 19px 17px;
        -moz-background-size: 19px 17px;
        background-size: 19px 17px;
        background-image: url(img/menu_button@1_5x.png);
    }

}
@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) {
    .mobile_menu_button span {
        -o-background-size: 19px 17px;
        -webkit-background-size: 19px 17px;
        -moz-background-size: 19px 17px;
        background-size: 19px 17px;
        background-image: url(img/menu_button@2x.png);
    }

}

nav.mobile_menu {
    display: none;
    width: 100%;
    float: left;
    position: relative;
    top: 0px;
    text-align: left;
    overflow: hidden;
}

nav.mobile_menu ul {
    display: none;
    width: 100%;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

nav.mobile_menu > ul {
    margin-bottom: -1px !important;
}

nav.mobile_menu ul li {
    margin: 0px;
    padding: 0px;
}

nav.mobile_menu ul li a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

nav.mobile_menu ul li a,
nav.mobile_menu ul li h3,
nav.mobile_menu ul li ul li a,
nav.mobile_menu ul li.open_sub > a:first-child {
    border-bottom: 1px solid #5b6064;
}

nav.mobile_menu ul > li.has_sub > a span.mobile_arrow,
nav.mobile_menu ul > li.has_sub > h3 span.mobile_arrow {
    display: inline-block;
    float: right;
    width: 17px;
    height: 17px;
    position: relative;
    z-index: 9000;
    padding: 5px 8px;
}

nav.mobile_menu ul > li.has_sub > a span.mobile_arrow,
nav.mobile_menu ul > li.has_sub > h3 span.mobile_arrow {
    background-image: url(img/mobile_menu_arrow_right.png);
    background-position: right center;
    background-repeat: no-repeat;
}

nav.mobile_menu ul > li.has_sub.open_sub > a span.mobile_arrow,
nav.mobile_menu ul > li.has_sub > a span.mobile_arrow:hover,
nav.mobile_menu ul > li.has_sub.open_sub > h3 span.mobile_arrow,
nav.mobile_menu ul > li.has_sub > h3 span.mobile_arrow:hover {
    background-image: url(img/mobile_menu_arrow_down.png);
}

nav.mobile_menu ul li a,
nav.mobile_menu ul li h3 {
    font-family: 'Oswald',sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #242424;
    padding: 17px 0;
    display: block;
    position: relative;
    text-transform: uppercase;
}

nav.mobile_menu ul li a:hover,
nav.mobile_menu ul li.active > a {
    color: #1E9944;
}

nav.mobile_menu ul li ul li {
    margin: 0px 0px 0px 20px;
}

.side_menu_button_wrapper {
    display: table;
}

.side_menu_button {
    cursor: pointer;
    display: table-cell;
    vertical-align: middle;
    height: 60px;
}

.side_menu_button a {
    position: relative;
    display: block;
    width: 39px;
    height: 37px;
    background-image: url('img/menu_button.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.side_menu_button a.opened {
    opacity: 0.7;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) {
    .side_menu_button a {
        -o-background-size: 19px 17px;
        -webkit-background-size: 19px 17px;
        -moz-background-size: 19px 17px;
        background-size: 19px 17px;
        background-image: url(img/menu_button@1_5x.png);
    }

}
@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) {
    .side_menu_button a {
        -o-background-size: 19px 17px;
        -webkit-background-size: 19px 17px;
        -moz-background-size: 19px 17px;
        background-size: 19px 17px;
        background-image: url(img/menu_button@2x.png);
    }

}

.side_menu {
    background-color: #f8f8f8;
    border-left: 1px solid #dbdbdb;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    padding: 25px;
    position: fixed;
    top: 0;
    right: -250px;
    width: 199px;
    z-index: 90;
    visibility: hidden;
}

.slider {
    overflow: hidden;
    position: relative
}

.ls-wp-fullwidth-helper {
    left: 0px !important;
}

.content {
    margin: 90px 0px 0px 0px;
    position: relative;
    z-index: 100;
    background-color: #ffffff;
}

.container {
    position: relative;
    padding: 0px 0px 0px 0px;
    width: 100%;
}

.container_inner {
    width: 1060px;
    margin: 0px auto;
}

.content .container .container_inner {
    padding: 40px 0px 0px 0px;
}

.header_bottom .container_inner {
    position: relative;
}

.content .title .container_inner {
    padding: 0px;
}

section.section {
    display: block;
    position: relative;
    padding: 50px 0;
    border-bottom: 1px solid #e0dede;
    overflow: hidden;
}

.boxed section.section .section_inner,
section.grid_section .section_inner {
    width: 1060px;
    margin: 0px auto;
    z-index: 20;
    position: relative;
}

/* Section Video Background - Start */

.section .mobile-video-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

.section .video-overlay {
    height: 3000px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 11;
}

.section .video-overlay.active {
    background-image: url("img/pixel-video.png");
    background-position: 0px 0px;
    background-repeat: repeat;
    opacity: 1;
}

.section .video-wrap {
    top: 0px;
    left: 0px;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.section .video-wrap .mejs-poster {
    background-size: cover!important;
    -moz-background-size: cover!important;
    -webkit-background-size: cover!important;
    -o-background-size: cover!important;
}

.section .video-wrap .mejs-container .mejs-controls {
    display: none!important;
}

.section .video-wrap .mejs-controls .mejs-button button:focus {
    outline: none!important;
}

.section .video-wrap .mejs-controls .mejs-time-rail .mejs-time-loaded {
    background-color: rgba(255, 255, 255, 0.18) !important;
}

.section .video-wrap .mejs-container {
    background-color: transparent!important;
    background-image: none!important;
    height: auto !important;
}

.section .video-wrap .mejs-mediaelement {
    background: none !important;
    border: 0px !important;
}

.section .video-wrap .mejs-container .mejs-poster img {
    max-width: none!important;
    width: 100%!important;
}

.section .video-wrap .mejs-controls button {
    opacity: 0.8;
}
.section .video-wrap .mejs-controls button:hover, .mejs-controls .mejs-fullscreen-button:hover button {
    opacity: 1!important;
}

.section .video-wrap .mejs-container .mejs-controls {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.section .video-wrap .mejs-controls .mejs-time-rail .mejs-time-total {
    background: #1f1f1f none repeat scroll 0 0 !important;
}

.section .video-wrap .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: transparent!important;
}

/* Section Video Background - End */

.two_columns_66_33 {
    width: 100%;
}

.two_columns_66_33>.column1 {
    width: 66.66%;
    float: left;
}

.two_columns_66_33>.column1>.column_inner {
    padding: 0 10px 0 0;
}

.two_columns_66_33>.column2 {
    width: 33.33%;
    float: left;
}

.two_columns_66_33>.column2>.column_inner {
    padding: 0 0 0 10px;
}

.two_columns_33_66 {
    width: 100%;
}

.two_columns_33_66>.column1 {
    width: 33.33%;
    float: left;
}

.two_columns_33_66>.column1>.column_inner {
    padding: 0 10px 0 0;
}

.two_columns_33_66>.column2 {
    width: 66.66%;
    float: left;
}

.two_columns_33_66>.column2>.column_inner {
    padding: 0 0 0 10px;
}

.two_columns_75_25 {
    width: 100%;
}

.two_columns_75_25>.column1 {
    width: 75%;
    float: left;
}

.two_columns_75_25>.column1>.column_inner {
    padding: 0 10px 0 0;
}

.two_columns_75_25>.column2 {
    width: 25%;
    float: left;
}

.two_columns_75_25>.column2>.column_inner {
    padding: 0 0 0 10px;
}

.two_columns_25_75 {
    width: 100%;
}

.two_columns_25_75>.column1 {
    width: 25%;
    float: left;
}

.two_columns_25_75>.column1>.column_inner {
    padding: 0 10px 0 0;
}

.two_columns_25_75>.column2 {
    width: 75%;
    float: left;
}

.two_columns_25_75>.column2>.column_inner {
    padding: 0 0 0 10px;
}

.two_columns_50_50 {
    width: 100%;
}

.two_columns_50_50>.column1 {
    width: 50%;
    float: left;
}

.two_columns_50_50>.column1>.column_inner {
    padding: 0 10px 0 0;
}

.two_columns_50_50>.column2 {
    width: 50%;
    float: left;
}

.two_columns_50_50>.column2>.column_inner {
    padding: 0 0 0 10px;
}

.three_columns {
    width: 100%;
}

.three_columns>.column1,
.three_columns>.column2,
.three_columns>.column3 {
    width: 33.33%;
    float: left;
}

.three_columns>.column1>.column_inner {
    padding: 0 15px 0 0;
}

.three_columns>.column2>.column_inner {
    padding: 0 5px 0 10px;
}

.three_columns>.column3>.column_inner {
    padding: 0 0 0 15px;
}

.four_columns {
    width: 100%;
}

.four_columns>.column1,
.four_columns>.column2,
.four_columns>.column3,
.four_columns>.column4 {
    width: 25%;
    float: left;
}

.four_columns>.column1>.column_inner {
    padding: 0 15px 0 0;
}

.four_columns>.column2>.column_inner {
    padding: 0 10px 0 5px;
}

.four_columns>.column3>.column_inner {
    padding: 0 5px 0 10px;
}

.four_columns>.column4>.column_inner {
    padding: 0 0 0 15px;
}

.five_columns>.column1,
.five_columns>.column2,
.five_columns>.column3,
.five_columns>.column4,
.five_columns>.column5 {
    width: 20%;
    float: left;
}

.five_columns>.column1>.column_inner,
.five_columns>.column2>.column_inner,
.five_columns>.column3>.column_inner,
.five_columns>.column4>.column_inner {
    margin: 0 2.5% 0 0;
}

.five_columns>.column5>.column_inner {
    margin: 0;
}

.title {
    display: block;
    width: 100%;
    height: 150px;
    background-color: #f8f8f8;
    border-bottom: 1px solid #E0E0E0;
    text-align: center;
    position: relative;
}

.title.with_image {
    height: auto;
    line-height: normal;
    background: none;
}

.title.with_image img {
    display: block;
    position: relative;
    width: 100%;
}

.title .title_holder {
    display: table;
    height: 100%;
    left: 0;
    position: relative;
    width: 100%;
}

.title.with_image .title_holder {
    position: absolute;
    top: 42%;
}

.title .title_holder .container {
    display: table-cell;
    vertical-align: middle
}

.title h1 {
    color: #000000;
    display: inline-block;
    margin: 0px;
    padding: 0px;
    width: 100%;
    text-transform: uppercase;
}

.title .breadcrumb {
    color: #6c6c6c;
    margin: 15px 0px 0px 0px;
    display: block;
    position: relative;
}

.title .breadcrumb a {
    color: inherit;
}

.title .breadcrumb .delimiter {
    margin: 0px 10px;
}

.title .breadcrumb .delimiter,
.title .breadcrumb .current,
.title .breadcrumb a:hover {
    color: #1e9944;
}

.title.has_background {
    background-repeat: no-repeat;
    background-position: center 0;
}
.title.has_fixed_background {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center 0;
}

.touch .title.has_fixed_background {
    background-attachment: scroll;
}

.box_image_with_border {
    display: block;
    position: relative;
    border-bottom: 5px solid #e0dede;
    -webkit-transition: all .4s ease-out 0s;
    -moz-transition: all .4s ease-out 0s;
    -o-transition: all .4s ease-out 0s;
    -ms-transition: all .4s ease-out 0s;
    text-align: center;
}

.box_image_with_border:hover {
    border-color: #1e9944;
}

.box_image_with_border h3 {
    margin: 0 0 15px;
}

.box_image_holder {
    display: block;
    position: relative;
    margin: 0 0 56px;
    text-align: left;
}

.box_image_holder a {
    position: relative;
    display: block;
}

.box_image_holder .box_image_shadow {
    display: block;
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(img/box_image_shadow.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% 30px;
    -webkit-background-size: 100% 30px;
    -moz-background-size: 100% 30px;
    -o-background-size: 100% 30px;
    -webkit-transition: all .4s ease-out 0s;
    -moz-transition: all .4s ease-out 0s;
    -o-transition: all .4s ease-out 0s;
    -ms-transition: all .4s ease-out 0s;
}

.box_image_with_border:hover .box_image_shadow {
    bottom: -13px;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.box_image_holder .image_holder_inner {
    position: relative;
    display: inline-block;
    width: 100%;
    top: 0px;
    left: 0px;
    -webkit-transition: all .4s ease-out 0s;
    -moz-transition: all .4s ease-out 0s;
    -o-transition: all .4s ease-out 0s;
    -ms-transition: all .4s ease-out 0s;
}

.box_image_with_border:hover .box_image_holder .image_holder_inner {
    top: -15px;
}

.box_image_holder img {
    width: 100%;
}

.box_image_holder .box_icon {
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: 0px;
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
}

.box_image_holder .box_icon .icon-stack {
    margin: 0 0 0 -50%;
    font-size: 4em;
}

.box_image_holder .box_icon .icon-stack i {
    margin: 35% 0 0;
}

.separator {
    position: relative;
    display: block;
    height: 1px;
    background-color: #e0dede;
    margin: 25px 0;
}

.separator.transparent {
    background-color: transparent;
}

.icon_list p {
    font-family: "Oswald", sans-serif;
    font-size: 15px;
    line-height: 35px;
    font-weight: 300;
    color: #000;
    margin: 0px 0px 10px;
    padding: 0px 0px 0px 41px;
    position: relative;
}

.icon_list i {
    background-color: #1E9944;
    border-color: #0E732D;
    color: #FFFFFF;
    font-size: 22px;
    line-height: 26px;
    height: 26px;
    width: 24px;
    text-align: center;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
}

.progress_bar {
    position: relative;
    margin: 0 0 10px 0;
    width: 100%;
    overflow: hidden;
    text-align: left;
}

.progress_bar .progress_content_outer {
    height: 15px;
    background-color: #fff;
    background-color: rgba(255,255,255,0.3);
    width: 100%;
    position: relative;
    overflow: hidden;
}
.progress_bar .progress_content {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    overflow: hidden;
    background: 0;
    background-color: #1e9944;
}
.progress_bar .progress_title {
    display: inline-block;
    position: relative;
    z-index: 100;
}
.progress_bar .progress_title h4 {
    line-height: 46px;
}
.progress_bar .progress_number {
    font-family: "Oswald", sans-serif;
    font-size: 15px;
    line-height: 46px;
    color: #000;
    text-align: left;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    opacity: 0;
    filter: alpha(opacity=0);
}

.counter_holder {
    display: block;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .4s ease 0s;
    -moz-transition: opacity .4s ease 0s;
    -o-transition: opacity .4s ease 0s;
}

.counter_holder.left {
    text-align: left;
}

.counter_holder.right {
    text-align: right;
}

.counter_holder.center {
    text-align: center;
}

.counter_holder span.counter {
    font-family: "Oswald", sans-serif;
    font-size: 70px;
    line-height: 70px;
    color: #1e9944;
    overflow: hidden;
    display: inline-block !important;
    height: 70px;
}

.box_holder {
    display: block;
    position: relative;
    border: 1px solid #e0dede;
    z-index: 200;
}

.box_holder_inner {
    padding: 30px 20px;
    display: inline-block;
}

.box_holder.with_icon .box_holder_inner {
    padding: 50px 20px 30px;
}

.box_holder_inner.left {
    text-align: left;
}

.box_holder_inner.right {
    text-align: right;
}

.box_holder_inner.center {
    text-align: center;
}

.box_holder_icon {
    position: absolute;
    display: block;
    left: 50%;
    top: 0;
    z-index: 250;
}

.box_holder_icon_inner {
    margin: -50% 0 0 -50%;
}

.box_holder_icon_inner.circle,
.box_holder_icon_inner.square,
.box_holder_icon_inner.image {
    margin: -50% 0 0 -50%;
}

.box_holder_icon i,
.box_holder_icon .icon-stack i.icon-circle {
    color: #1e9944;
}

.box_holder_icon_inner.tiny .icon-stack {
    width: 35px;
    height: 35px;
    line-height: 35px;
}

.box_holder_icon_inner.square .icon-stack {
    background-color: #1e9944;
    background-image: url(img/button_pixel.png);
    background-repeat: repeat-x;
    background-position: 0px 0px;
    border: 1px solid #0e732d;
}

.box_holder_icon .icon-stack i {
    color: #fff;
}

.box_holder_icon_inner.tiny i {
    font-size: 19px;
}

.box_holder_icon_inner.tiny i.icon-circle {
    font-size: 40px;
}

.box_holder_icon_inner.image.tiny img {
    height: 35px;
}

.box_holder_icon_inner.image.small img {
    height: 52px;
}

.box_holder_icon_inner.image.medium img {
    height: 78px;
}

.box_holder_icon_inner.image.large img {
    height: 104px;
}

.qbutton,
.load_more a,
#submit_comment,
.drop_down .wide .second ul li .qbutton,
.drop_down .wide .second ul li ul li .qbutton {
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0px 20px;
    font-family: "Oswald", sans-serif;
    font-size: 13px;
    font-weight: 400;
    height: 35px;
    line-height: 35px;
    color: #fff;
    background-color: #1e9944;
    background-image: url(img/button_pixel.png);
    background-repeat: repeat-x;
    background-position: 0px 0px;
    border: 1px solid #1e9944;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

#submit_comment {
    text-transform: uppercase;
}

.qbutton.no_fill {
    color: #1e9944;
    background-color: transparent;
    background-image: none;
}

.qbutton.big_large {
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    padding: 0px 34px;
}

.qbutton.large {
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    padding: 0px 30px;
}

.qbutton.medium {
    height: 37px;
    line-height: 37px;
    font-size: 14px;
    padding: 0px 25px;
}

.qbutton.tiny {
    height: 30px;
    line-height: 30px;
    font-size: 10px;
    padding: 0px 19px;
}

.qbutton:hover,
.load_more a:hover,
#submit_comment:hover {
    color: #fff;
    background-image: url(img/pixelbutton.png);
    background-repeat: repeat;
}

.qbutton.no_fill:hover {
    color: #1e9944;
}

.easyPieChart {
    position: relative;
}
.easyPieChart canvas {
    position: absolute;
    top: 0;
    left: 0;
}
.pie_chart_holder {
    display: block;
    margin: 0 0 30px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .3s ease 0s;
    -moz-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
}
.pie_chart_holder .percentage {
    width: 125px;
    height: 125px;
}
.percentage {
    font-family: "Oswald", sans-serif;
    font-size: 40px;
    color: #1e9944;
    text-align: center;
    margin: 0 auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .3s ease 0s;
    -moz-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
}
.tocounter {
    float: none;
    margin: 0;
}
.pie_chart_text {
    text-align: center;
    margin: 28px 0 0;
}

.pie_chart_text h3 {
    margin: 0 0 12px;
}

.image_with_text {
    display: inline-block;
    width: 100%;
    position: relative;
}
.image_with_text img {
    display: block;
    margin: 0 0 22px 0;
}

.call_to_action {
    position: relative;
    display: block;
    padding: 50px;
    margin: 0 0 25px;
    background-color: #f8f8f8;
    border: 1px solid #e0dede;
}

.call_to_action.without_border {
    border: 0px;
    padding: 50px 0;
}

.call_to_action h5 {
    margin: 8px 0 0;
}

.call_to_action.elegant {
    padding: 21px 80px 22px 50px;
}

.call_to_action.elegant h5 {
    margin: 0px;
}

.call_to_action.elegant .cta_button {
    background-color: #1e9944;
    color: #fff;
    position: absolute;
    display: inline-block;
    right: 0px;
    top: 0px;
    width: 65px;
    height: 100%;
    text-align: center
}

.call_to_action.elegant .cta_button i {
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -2px;
}

.cover_boxes ul {
    list-style: none;
    margin: 0px -20px 0px 0px;
    padding: 0px;
    width: 200%;
}

.cover_boxes {
    position: relative;
    overflow: hidden;
}

.cover_boxes ul li {
    float: left;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
    width: 250px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.cover_boxes ul li.act {
    width: 520px;
}

.cover_boxes ul li .box {
    width: 520px;
}

.cover_boxes ul li .box .thumb {
    display: inline-block;
    float: left;
    margin-right: 20px;
    position: relative;
    z-index: 10;
    width: 250px;
}

.cover_boxes ul li .box .thumb img {
    display: block;
    position: relative;
    max-width: 100%;
}

.cover_boxes ul li .box .box_content {
    bottom: 0px;
    left: 0px;
    position: absolute;
    padding: 0px 0px 0px 270px;
    width: 250px;
    z-index: 9;
}

.cover_boxes ul li .box h3 {
    margin: 0px 0px 10px 0px;
}

.cover_boxes ul li .box .qbutton {
    margin: 30px 0px 0px 0px;
}

.full_width .parallax_content {
    width: 1060px;
    margin: 0px auto;
}

section.section section.parallax {
    margin: -50px 0px;
}

.boxed section.section section.parallax {
    margin: -50px -25px;
}

.boxed .full_width .parallax_content {
    width: auto;
    margin: 0px;
    padding: 0px 25px;
}

.parallax section {
    background-repeat: no-repeat;
    background-color: transparent;
    background-attachment: fixed;
    background-position: center 0px;
    padding: 1px 0px;
}

.touch .parallax section {
    background-attachment: scroll;
}

.parallax_content.left {
    text-align: left;
}

.parallax_content.center {
    text-align: center;
}

.parallax_content.right {
    text-align: right;
}

.portfolio_single .flexslider,
.portfolio_single .portfolio_single_text_holder,
.portfolio_single .portfolio_images img,
.portfolio_single .portfolio_images .fluid-width-video-wrapper {
    margin: 0 0 38px;
}

.portfolio_single .portfolio_container {
    position: relative;
    z-index: 200;
}

.portfolio_single h3 {
    margin: 0 0 11px 0;
}

.portfolio_detail .info {
    padding: 0 0 11px;
    margin: 0 0 14px;
    border-bottom: 1px solid #e0dede;
}

.portfolio_detail .info:last-child {
    border: 0px;
}

.portfolio_detail .info h6 {
    text-transform: uppercase;
    margin: 0 0 7px;
}

.video_holder {
    position: relative;
    width: 100%;
    display: block;
    min-height: 1px;
}

.portfolio_navigation {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 40px 0;
    margin: 30px 0 0;
    border-top: 1px solid #e0dede;
    z-index: 100;
    position: relative;
}

.portfolio_navigation .portfolio_prev,
.portfolio_navigation .portfolio_next,
.portfolio_navigation .portfolio_button {
    display: inline-block;
    height: 20px;
    line-height: 20px;
}

.portfolio_navigation .portfolio_prev {
    position: absolute;
    left: 0;
}

.portfolio_navigation .portfolio_next {
    position: absolute;
    right: 0;
}

.portfolio_navigation .portfolio_button a,
.portfolio_navigation .portfolio_prev a,
.portfolio_navigation .portfolio_next a {
    position: relative;
    display: block;
    height: 20px;
    font-family: "Oswald", sans-serif;
    line-height: 20px;
    color: #6c6c6c;
    text-transform: uppercase;
    cursor: pointer;
}

.portfolio_navigation .portfolio_prev a:hover,
.portfolio_navigation .portfolio_next a:hover {
    color: #1e9944;
}

.portfolio_navigation .portfolio_button a {
    width: 19px;
    margin: 0;
    background-image: url(img/portfolio_single_button.png);
    background-position: 0 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    -ms-transition: all .4s;
}

.portfolio_navigation .portfolio_button a:hover {
    background-image: url(img/portfolio_single_button_green.png);
}

.portfolio_navigation .portfolio_prev a i {
    margin: 0 10px 0 0;
    font-size: 17px;
}

.portfolio_navigation .portfolio_next a i {
    margin: 0 0 0 10px;
    font-size: 17px;
}

.portfolio_single .portfolio_share,
.portfolio_single .blog_like {
    position: relative;
    margin: 25px 0 0 0;
    display: inline-block;
}

.portfolio_gallery {
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 0 0 15px 0;
}

.portfolio_gallery a {
    position: relative;
    float: left;
    display: inline-block;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
}

.portfolio_gallery a.v2 {
    width: 49%;
    margin: 0 2% 2% 0;
}

.portfolio_gallery a.v3 {
    width: 32%;
    margin: 0 2% 2% 0;
}

.portfolio_gallery a.v4 {
    width: 23.5%;
    margin: 0 2% 2% 0;
}

.portfolio_gallery a.v2:nth-child(2n),
.portfolio_gallery a.v3:nth-child(3n),
.portfolio_gallery a.v4:nth-child(4n) {
    margin: 0 0 2% 0;
}

.portfolio_gallery a img,
.portfolio_gallery a frame {
    position: relative;
    display: block;
    width: 100%;
    z-index: 100;
}

.portfolio_gallery iframe {
    min-height: 200px;
}

.portfolio_gallery a .gallery_text_holder {
    background-color: #1e9944;
    background-color: rgba(30,153,68,0.8);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    z-index: 200;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: visible;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    -ms-transition: opacity .4s;
}

.portfolio_gallery a img {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.portfolio_gallery a:hover .gallery_text_holder {
    opacity: 1;
    filter: alpha(opacity=100);
}

.portfolio_gallery a .gallery_text_inner {
    display: table;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}

.portfolio_gallery a .gallery_text_inner h3 {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0px 15px;
    color: #fff;
}

.projects_holder_outer {
    margin: 0;
    display: inline-block;
    width: 100%;
}

.full_width .projects_holder_outer.v6,
.full_width .projects_holder_outer.v5 {
    width: 1300px;
    margin: 0px auto;
    display: block;
}

.projects_holder {
    font-size: 0.1px;
    line-height: 0;
    list-style-type: none;
    text-align: justify;
}

.projects_holder:after,
.projects_holder:before {
    content: "" !important;
    display: inline-block !important;
    width: 100%;
}

.projects_holder > .mix {
    display: none;
    position: relative;
    vertical-align: top;
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
    text-align: left;
}

.projects_holder .mix .image {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    -moz-transform: translateZ(0px);
    -webkit-transform: translateZ(0px);
    -webkit-backface-visibility: hidden;
}

.projects_holder article .image img {
    position: relative;
    display: block;
    width: 100%;
    z-index: 100;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

html.no-touch .projects_holder article .image_holder:hover .image img,
html.no-touch .portfolio_gallery a:hover img {
    transform: scale(1.2,1.2);
    -webkit-transform: scale(1.2,1.2);
    -moz-transform: scale(1.2,1.2);
    -o-transform: scale(1.2,1.2);
    -ms-transform: scale(1.2,1.2);
}

.projects_holder.hover_text.with_mask article .image .image_hover {
    display: block;
    width: 100%;
    height: 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
    background-color: rgba(255,255,255,0.85);
    z-index: 150;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    -ms-transition: opacity .4s;
}

.projects_holder.hover_text.with_mask article .image .image_hover h4 {
    display: table;
    height: 100%;
    width: 100%;
    margin: 0px;
    padding: 0;
    vertical-align: middle;
    text-align: left;
}

.projects_holder.hover_text.with_mask article .image .image_hover h4 a {
    display: table-cell;
    vertical-align: middle;
    color: #000;
    padding: 0 20px;
}

.projects_holder article .image_holder,
.projects_holder article .portfolio_description {
    display: block;
    position: relative;
}

.projects_holder article .portfolio_description h4 {
    margin: 21px 0 8px;
    display: block;
    padding: 0 30px 0 0;
    text-transform: uppercase;
}

.projects_holder.hover_text article h4 {
    text-align: center;
    display: block;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.projects_holder.hover_text article h4 a {
    color: #fff;
}

.projects_holder article .portfolio_description .project_category {
    font-size: 13px;
    line-height: 18px;
    display: block;
}

.projects_holder.hover_text article .project_category {
    font-size: 13px;
    line-height: 16px;
    margin: 0 0 26px;
    color: #ffffff;
    display: block;
}

.projects_holder article .portfolio_like {
    margin: 0px;
    padding: 3px 0 0;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    display: block;
    width: 30px;
    height: 45px;
}

.projects_holder.hover_text article .portfolio_like {
    position: relative;
    display: inline-block;
    padding: 0px;
    margin: 0;
    width: 62px;
    height: 48px;
}

.portfolio_single .portfolio_like {
    position: relative;
    display: inline-block;
    float: left;
    padding: 0px;
    margin: 35px 15px 0 0;
    width: 36px;
    height: 41px;
}

.portfolio_like a,
.portfolio_single .portfolio_like a {
    display: block;
    font-size: 13px;
    line-height: 13px;
    text-align: center;
}

.portfolio_like a i,
.portfolio_single .portfolio_like a i {
    display: block;
    color: #1e9944;
    margin: 0 0 8px;
    font-size: 15px;
}

.projects_holder.hover_text article .portfolio_like a i {
    font-size: 18px;
    margin: 0 0 12px;
}

.portfolio_like span,
.portfolio_single .portfolio_like span {
    display: block;
    color: #1e9944;
}

.projects_holder.hover_text article .portfolio_like a i,
.projects_holder.hover_text article .portfolio_like a.liked i,
.projects_holder.hover_text article .portfolio_like a:hover i,
.projects_holder.hover_text article .portfolio_like span {
    color: #fff;
}

.portfolio_like a.liked i,
.portfolio_like a:hover i,
.portfolio_single .portfolio_like a.liked i,
.portfolio_single .portfolio_like a:hover i {
    color: #d4d4d4;
}

.projects_holder article span.text_holder {
    background-color: #1e9944;
    background-color: rgba(30,153,68,0.8);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    z-index: 200;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: visible;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    -ms-transition: opacity .4s;
}

html.no-touch .projects_holder article .image_holder:hover span.text_holder {
    opacity: 1;
    filter: alpha(opacity=100);
}

html.no-touch .projects_holder.hover_text.with_mask article .image_holder:hover .image_hover {
    opacity: 0;
    filter: alpha(opacity=0);
}

.projects_holder article span.text_holder span.text_outer {
    display: table;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}

.projects_holder article span.text_holder span span.text_inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0px 15px;
    color: #fff;
}

.projects_holder article span.text_holder span span.text_inner h5 a {
    color: #fff;
}

.projects_holder article .feature_holder {
    display: inline-block;
}

.projects_holder article a.lightbox,
.projects_holder article a.preview {
    position: relative;
    display: inline-block;
    width: 62px;
    height: 48px;
    font-size: 13px;
    line-height: 13px;
    color: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    -moz-transform: translateZ(0px);
    -webkit-transform: translateZ(0px);
    -webkit-backface-visibility: hidden;
}

.projects_holder article a.lightbox,
.projects_holder.hover_text article a.preview {
    border-right: 1px solid #fff;
}

.projects_holder article:hover a.lightbox,
.projects_holder article:hover a.preview {
    opacity: 1;
    filter: alpha(opacity=100);
}

.projects_holder article a.lightbox i,
.projects_holder article a.preview i {
    font-size: 26px;
    display: block;
    margin: 0 0 8px;
}

.projects_holder article a.preview i {
    font-size: 27px;
}

.projects_holder.v6.hover_text article a.lightbox,
.projects_holder.v6.hover_text article a.preview,
.projects_holder.v6.hover_text article .portfolio_like {
    width: 42px;
    height: 46px;
}

.projects_holder.v6.hover_text article .project_category {
    margin: 0 0 20px;
}

.projects_holder.v5.hover_text article a.lightbox,
.projects_holder.v5.hover_text article a.preview,
.projects_holder.v5.hover_text article .portfolio_like {
    width: 52px;
    height: 46px;
}

.projects_holder.v5.hover_text article .project_category {
    margin: 0 0 23px;
}

.projects_holder .filler {
    display: inline-block;
    height: 0px;
}

.projects_holder.v6 .mix {
    width: 15.7%;
    margin: 0 0 1.2%;
}

.projects_holder.v6 .filler {
    width: 15.7%;
}

.projects_holder.v6.hover_text .mix {
    width: 15.2%;
    margin: 0 0 1.7%;
}

.projects_holder.v6.hover_text .filler {
    width: 15.2%;
}

.projects_holder.v5 .mix {
    width: 18.5%;
    margin: 0 0 2.4%;
}

.projects_holder.v5.hover_text .mix {
    margin: 0 0 2%;
}

.projects_holder.v5 .filler {
    width: 18.5%;
}

.projects_holder.v4 .mix {
    width: 23.5%;
    margin: 0 0 2.5%;
}

.projects_holder.v4.hover_text .mix {
    margin: 0 0 2.2%;
}

.projects_holder.v4 .filler {
    width: 23.5%;
}

.projects_holder.v3 .mix {
    width: 32%;
    margin: 0 0 2.4%;
}

.projects_holder.v3.hover_text .mix {
    margin: 0 0 2.2%;
}

.projects_holder.v3 .filler {
    width: 32%;
}

.projects_holder.v2 .mix {
    width: 49%;
    margin: 0 0 2.4%;
}

.projects_holder.v2.hover_text .mix {
    margin: 0 0 2.1%;
}

.projects_holder.v2 .filler {
    width: 49%;
}

.portfolio_paging {
    text-align: center;
    margin: 30px 0 0;
}

.filter_outer {
    display: block;
    position: relative;
    height: 37px;
    margin: 0 0 40px;
}

.filter_holder {
    position: absolute;
    height: 37px;
    width: 167px;
    display: inline-block;
    right: 1px;
}

body:not(.touch) .filter_holder ul {
    transition: height 200ms ease-in-out 0s;
}

.filter_holder ul {
    display: inline-block;
    background-color: #ffffff;
    border: 1px solid #1e9944;
    list-style: none;
    height: 35px;
    width: 165px;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 1;
}

.filter_holder ul li {
    cursor: pointer;
    display: block;
    line-height: 35px;
    margin: 0;
    text-align: left;
    text-transform: uppercase;
    transition: background-color 150ms ease-in-out 0s;
}

.filter_holder ul li span {
    display: inline-block;
    font-family: "Oswald", sans-serif;
    line-height: 35px;
    padding: 0 15px;
    position: relative;
    color: #1e9944;
}

.filter_holder ul li.label i {
    position: absolute;
    top: 10px;
    right: 15px;
}

.tabs {
    display: block;
    text-align: center;
}

.tabs.boxed {
    text-align: left;
}

.tabs .tabs-nav {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    display: inline-block;
    position: relative;
}

.tabs.boxed .tabs-nav {
    display: block;
}

.tabs .tabs-nav li {
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    display: inline-block;
    float: left;
}

.tabs .tabs-nav li a {
    height: 36px;
    line-height: 36px;
    display: block;
    margin: 0;
    padding: 0 17px;
    text-decoration: none;
    background-color: #f8f8f8;
    border: 1px solid #e0dede;
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
}

.tabs .tabs-nav li.active a {
    background-color: #1e9944;
    border-color: #1e9944;
    color: #ffffff;
}

.tabs.boxed .tabs-nav li.active a {
    background-color: #fff;
    border-width: 1px 1px 0 1px;
    border-color: #e0dede;
    color: #000;
}

.tabs.horizontal .tabs-nav li:nth-child(n) a,
.tabs.boxed .tabs-nav li:nth-child(n) a {
    border-right-width: 0px;
}

.tabs.horizontal .tabs-nav li:last-child a,
.tabs.boxed .tabs-nav li:last-child a {
    border-right-width: 1px;
}

.tabs .tabs-container {
    overflow: hidden;
    width: 100%;
    background-color: transparent;
    text-align: left;
}

.tabs.boxed .tabs-container {
    margin: -2px 0 0;
    border: 1px solid #e0dede;
}

.tabs .tab-content {
    padding: 40px 0 10px;
}

.tabs.boxed .tab-content {
    padding: 24px 20px;
}

.tabs.vertical .tabs-nav {
    float: left;
    width: 19%;
    margin: 0 2% 0 0;
}

.tabs.vertical.right .tabs-nav {
    float: right;
    margin: 0 0 0 2%;
}

.tabs.vertical .tabs-nav li {
    display: block;
    width: 100%;
}

.tabs.vertical .tabs-nav li a {
    text-align: left;
    height: auto;
    line-height: normal;
    padding: 9px 17px;
}

.tabs.vertical .tabs-nav li:nth-child(n) a {
    border-bottom-width: 0px;
}

.tabs.vertical .tabs-nav li:last-child a {
    border-bottom-width: 1px;
}

.tabs.vertical .tabs-container {
    width: 79%;
    float: left;
}

.tabs.vertical .tab-content {
    padding: 0px;
}

.accordion_holder {
    position: relative;
    margin: 0 0 30px;
    border-bottom: 1px solid #e0dede;
}

.accordion_holder.accordion h5 {
    cursor: pointer;
    position: relative;
    display: block;
    text-align: center;
    line-height: 50px;
    min-height: 48px;
    padding: 0px;
    background-color: #f8f8f8;
    border: 1px solid #e0dede;
    border-bottom-width: 0px;
    -webkit-transition: padding 0.4s ease;
    -moz-transition: padding 0.4s ease;
    -o-transition: padding 0.4s ease;
    transition: padding 0.4s ease;
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
}

.accordion_holder.accordion.with_icon h5 span.tab-title {
    width: 60%;
    line-height: 25px;
    margin-top: 13px;
    margin-bottom: 13px;
}

.accordion_holder.accordion.with_icon h5 span.tab-title,
.accordion_holder.accordion.with_icon h5 div.icon-wrapper {
    float: left;
}

.accordion_holder.accordion.with_icon h5 div.icon-wrapper {
    margin-top: 15px;
}

.accordion_holder.accordion.with_icon h5 {
    text-align: left;
    border: 0px;
    padding: 0px;
    border: 1px solid #e0dede;
    border-bottom: 0px;
}

.accordion_holder.accordion h5.ui-state-active {
    background-color: #fff;
    border-bottom: 0px;
    padding: 10px 0px 0px 0px;
}

.accordion_holder.accordion.with_icon h5.ui-state-active {
    border-bottom: 0px;
    padding: 0px;
}

.accordion_holder.accordion.with_icon h5 i {
    margin: 0 15px;
    font-size: 18px;
    color: #1e9944;
}

.accordion_holder.accordion.with_icon h5 i.icon-caret-right,
.accordion_holder.accordion.with_icon h5 i.icon-caret-down {
    position: absolute;
    margin: 0 20px 0 0;
    top: 41%;
    right: 0px;
    font-size: 12px;
    color: #cbcbcb;
}

.accordion_holder.accordion.with_icon h5 i.icon-caret-down,
.accordion_holder.accordion.with_icon h5.ui-state-active i.icon-caret-right {
    display: none;
}

.accordion_holder.accordion.with_icon h5.ui-state-active i.icon-caret-down {
    display: block;
}

.accordion_holder.accordion div.accordion_content {
    padding: 0 22px;
    border: 1px solid #e0dede;
    border-top-width: 0px;
    border-bottom-width: 0px;
}

.accordion_holder.accordion.with_icon div.accordion_content {
    padding: 0 20px 0 47px;
}

.accordion_holder.accordion.with_icon div.accordion_content:last-child {
    border-bottom-width: 1px;
}

.accordion_holder.accordion div.accordion_content_inner {
    padding: 25px 0;
}

.accordion_holder.accordion.with_icon div.accordion_content_inner {
    padding: 5px 0 25px;
}

.highlight {
    background-color: #1e9944;
    color: #fff;
    padding: 0 3px;
}

.testimonials {
    display: block;
    text-align: center;
    margin: 0 0 30px;
    visibility: hidden;
}

.testimonials .testimonial_nav {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    display: inline-block;
    position: relative;
}
.testimonials .testimonial_nav li {
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    display: inline-block;
    float: left;
}
.testimonials .testimonial_nav li a {
    height: 82px;
    line-height: 82px;
    display: block;
    margin: 0 12px 10px;
    padding: 0;
    text-decoration: none;
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    opacity: 0.3;
    filter: alpha(opacity=30);
}
.testimonials .testimonial_nav li.active a {
    opacity: 1;
    filter: alpha(opacity=100);
}
.testimonials .testimonial_container {
    overflow: hidden;
    width: 100%;
    background-color: transparent;
    text-align: left;
    margin: 0 0 10px;
}

.testimonial_text_holder,
.testimonial_image_holder {
    position: relative;
    display: block;
}

.testimonial_text_inner {
    display: block;
    padding: 22px 25px;
    background-color: #f8f8f8;
    border: 1px solid #e0dede;
}

.testimonial_text_inner i {
    font-size: 22px;
    color: #1e9944;
    margin: 3px 0 0 0 !important;
}

.testimonial_text_inner p {
    line-height: 22px;
    padding: 0 0 0 40px;
    display: block;
}

.testimonial_text_inner .testimonial_name {
    display: block;
    margin: 11px 0 0;
    font-family: "Oswald", sans-serif;
    font-size: 15px;
    font-weight: 300;
    padding: 0 0 0 40px;
}

.testimonial_arrow {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin: 0 0 0 -10px;
    z-index: 999;
    position: relative;
    overflow: hidden;
    left: 50%;
    bottom: 11px;
    background-color: #f8f8f8;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #e0dede;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.testimonials.transparent .testimonial_arrow {
    display: none;
}

.testimonials.transparent .testimonial_text_inner {
    background-color: transparent !important;
    border-width: 1px 1px 0 1px;
    border-color: #e0dede !important;
}
.testimonials.transparent .transparent_arrow {
    position: relative;
    display: block;
    background-image: url(img/testimonials_bottom_line.png) !important;
    background-repeat: no-repeat;
    background-position: bottom center;
    height: 13px;
    width: 100%;
    margin: 0 0 16px;
}

.testimonial_image_holder {
    text-align: center;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -o-border-radius: 60px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 47px;
    width: 47px;
}

.testimonial_image_holder img {
    width: 47px;
    height: 47px;
}

blockquote {
    width: 40%;
    float: left;
    padding: 22px 25px;
    margin: 0 20px 15px 0;
    position: relative;
    background-color: #f8f8f8;
    border: 1px solid #e0dede;
}

blockquote i.pull-left {
    font-size: 22px;
    color: #1e9944;
    margin: 2px 0 0 !important;
}

blockquote h5 {
    padding: 0 0 0 40px;
    line-height: 24px;
}

.gallery_holder {
    display: block;
    position: relative;
}

.gallery_holder ul {
    list-style: none;
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
}

.gallery_holder ul li {
    position: relative;
    display: block;
    float: left;
}

.gallery_holder ul li a {
    display: block;
    position: relative;
    -webkit-backface-visibility: hidden;
}

.gallery_holder ul li a img {
    display: block;
}

.gallery_holder ul li .gallery_hover {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-color: #1e9944;
    background-color: rgba(30,153,68,0.8);
    visibility: visible;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    -ms-transition: opacity .4s;
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    -webkit-backface-visibility: hidden;
}

.gallery_holder ul li:hover .gallery_hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.gallery_holder ul li .gallery_hover i {
    position: relative;
    top: 40%;
    left: 50%;
    margin: 0 0 0 -16px;
    font-size: 32px;
    color: #fff;
}

.gallery_holder ul.v5 li,
.wpb_gallery_slides .gallery_holder ul.v5 li {
    width: 18.4%;
    margin: 0 2% 20px 0;
}

.gallery_holder ul.v4 li,
.wpb_gallery_slides .gallery_holder ul.v4 li {
    width: 23.5%;
    margin: 0 2% 20px 0;
}

.gallery_holder ul.v3 li,
.wpb_gallery_slides .gallery_holder ul.v3 li {
    width: 32%;
    margin: 0 2% 20px 0;
}

.gallery_holder ul.v2 li,
.wpb_gallery_slides .gallery_holder ul.v2 li {
    width: 49%;
    margin: 0 2% 20px 0;
}

.gallery_holder ul.v2 li:nth-child(2n),
.gallery_holder ul.v3 li:nth-child(3n),
.gallery_holder ul.v4 li:nth-child(4n),
.gallery_holder ul.v5 li:nth-child(5n),
.wpb_gallery_slides .gallery_holder ul.v2 li:nth-child(2n),
.wpb_gallery_slides .gallery_holder ul.v3 li:nth-child(3n),
.wpb_gallery_slides .gallery_holder ul.v4 li:nth-child(4n),
.wpb_gallery_slides .gallery_holder ul.v5 li:nth-child(5n) {
    margin: 0 0 20px;
}

.dropcap {
    position: relative;
    display: inline-block;
    float: left;
    height: 42px;
    width: 42px;
    line-height: 42px;
    font-family: "Oswald", sans-serif;
    font-size: 18px;
    color: #1e9944;
    text-align: center;
    margin: 5px 20px 0 0;
    background-color: #f8f8f8;
    border: 1px solid #e0dede;
}

.message {
    position: relative;
    padding: 14px 22px;
    margin: 0 0 30px 0;
    background-color: #f8f8f8;
    border: 1px solid #e0dede;
}

.message.with_icon > i {
    font-size: 50px;
    color: #1e9944;
}

.message.with_icon img {
    float: left;
}

.message a.close {
    float: right;
    width: 20px;
    height: 25px;
    margin: -1px -10px 0 0;
}

.message a.close i {
    font-size: 25px;
    color: #e0dede;
}

.message h4 {
    display: block;
    line-height: 26px;
    padding: 0px;
}

.message .message_text {
    padding: 0px 20px 0px 0px;
}

.message.with_icon .message_text {
    padding: 0px 20px 0px 55px;
    min-height: 50px;
}

.price_table {
    width: 100%;
    display: inline-block;
    padding: 0;
    position: relative;
    margin: 0 0 30px;
}

.price_table_inner {
    overflow: hidden;
    text-align: center;
}

.active_best_price {
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    width: 50px;
    text-align: center;
    color: #fff;
    background-color: #1e9944;
    border-radius: 70px;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    -o-border-radius: 70px;
    margin: -25px 25px 0 0;
}

.active_best_price p {
    font-family: "Oswald", sans-serif;
    line-height: 45px;
    background-image: url(img/pricing_table_mark.png);
    background-repeat: no-repeat;
    background-position: center 33px;
}

.price_table_inner ul {
    list-style: none outside none;
    background-color: #f8f8f8;
    margin: 0;
}

.price_table_inner ul li {
    text-align: center;
    margin: 0px;
    padding: 9px 25px;
    border: 1px solid #e0dede;
    border-bottom: 0px;
}

.price_table_inner ul li.prices {
    padding: 27px 25px 0px;
}

.price_table_inner ul li.table_title {
    font-family: "Oswald", sans-serif;
    font-size: 15px;
    line-height: 15px;
    color: #1e9944;
    padding: 19px 25px 34px;
    border-top: 0px;
}

.price_in_table {
    text-align: center;
}

.price_in_table .value {
    font-family: "Oswald", sans-serif;
    font-size: 13px;
    line-height: 13px;
    color: #000;
    vertical-align: top;
    display: inline-block;
    margin: 8px 0 0;
}

.price_in_table .price {
    font-family: "Oswald", sans-serif;
    font-size: 65px;
    line-height: 65px;
    color: #000;
    vertical-align: middle;
    display: inline-block;
}

.price_in_table .mark {
    font-family: "Oswald", sans-serif;
    font-size: 13px;
    line-height: 13px;
    color: #000;
    vertical-align: bottom;
    display: inline-block;
}

.price_table_inner .price_button {
    display: block;
    position: relative;
    background-color: #1e9944;
    background-image: url(img/button_pixel.png);
    background-repeat: repeat-x;
    background-position: 0px 0px;
    padding: 16px 25px 13px;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid #1e9944;
}

.price_table_inner .price_button a {
    font-family: "Oswald", sans-serif;
    font-size: 13px;
    line-height: 13px;
    color: #fff;
}

.icon_with_title {
    display: block;
    position: relative;
}

.icon_with_title .icon_holder {
    float: left;
    display: inline-block;
}

.icon_with_title.center {
    text-align: center;
}

.icon_with_title.center .icon_holder {
    float: none;
    display: block;
    margin: 0 0 25px;
}

.icon_with_title .icon_holder i {
    color: #1e9944;
}

.icon_with_title.boxed .icon_holder .icon-stack {
    background-color: #1e9944;
    background-image: url(img/button_pixel.png);
    background-repeat: repeat-x;
    background-position: 0px 0px;
    border: 1px solid #0e732d;
}

.icon_with_title.boxed .icon_holder .icon-stack i,
.icon_with_title.circle .icon_holder .icon-stack i {
    color: #ffffff;
}

.icon_with_title.circle .icon_holder .icon-stack i.icon-circle {
    color: #1e9944;
}

.icon_with_title .icon_text_holder {
    position: relative;
}

.icon_with_title .icon_text_inner {
    padding: 0 0 18px;
}

.icon_with_title.with_border_line .icon_text_inner {
    border-bottom: 1px solid #e0dede;
}

.icon_with_title.tiny .icon_text_holder,
.icon_with_title.small .icon_text_holder {
    padding: 0 0 0 40px;
}

.icon_with_title.medium .icon_text_holder {
    padding: 0 0 0 55px;
}

.icon_with_title.large .icon_text_holder {
    padding: 0 0 0 65px;
}

.icon_with_title.tiny.boxed .icon_text_holder,
.icon_with_title.tiny.circle .icon_text_holder,
.icon_with_title.tiny.icon_image .icon_text_holder {
    padding: 0 0 0 55px;
}

.icon_with_title.small.boxed .icon_text_holder,
.icon_with_title.small.circle .icon_text_holder,
.icon_with_title.small.icon_image .icon_text_holder {
    padding: 0 0 0 72px;
}

.icon_with_title.medium.boxed .icon_text_holder,
.icon_with_title.medium.circle .icon_text_holder,
.icon_with_title.medium.icon_image .icon_text_holder {
    padding: 0 0 0 98px;
}

.icon_with_title.large.boxed .icon_text_holder,
.icon_with_title.large.circle .icon_text_holder,
.icon_with_title.large.icon_image .icon_text_holder {
    padding: 0 0 0 124px;
}

.icon_with_title.tiny.center .icon_text_holder,
.icon_with_title.small.center .icon_text_holder,
.icon_with_title.medium.center .icon_text_holder,
.icon_with_title.large.center .icon_text_holder,
.icon_with_title.tiny.boxed.center .icon_text_holder,
.icon_with_title.tiny.circle.center .icon_text_holder,
.icon_with_title.small.boxed.center .icon_text_holder,
.icon_with_title.small.circle.center .icon_text_holder,
.icon_with_title.medium.boxed.center .icon_text_holder,
.icon_with_title.medium.circle.center .icon_text_holder,
.icon_with_title.large.boxed.center .icon_text_holder,
.icon_with_title.large.circle.center .icon_text_holder,
.icon_with_title.tiny.icon_image.center .icon_text_holder,
.icon_with_title.small.icon_image.center .icon_text_holder,
.icon_with_title.medium.icon_image.center .icon_text_holder,
.icon_with_title.large.icon_image.center .icon_text_holder {
    padding: 0;
}

.icon_with_title.tiny .icon_holder .icon-stack {
    width: 35px;
    height: 35px;
    line-height: 35px;
}

.icon_with_title.tiny .icon_holder i {
    font-size: 19px;
}

.icon_with_title.tiny .icon_holder i.icon-circle {
    font-size: 40px;
}

.icon_with_title.tiny .icon_holder img {
    width: 35px;
}

.icon_with_title.small .icon_holder img {
    width: 52px;
}

.icon_with_title.medium .icon_holder img {
    width: 78px;
}

.icon_with_title.large .icon_holder img {
    width: 104px;
}

.icon_with_title .icon_text_holder h4 {
    display: block;
    margin: 0 0 12px;
}

.font_awsome_icon {
    display: inline-block;
}

.font_awsome_icon i {
    color: #1e9944;
}

.drop_down .wide .second ul li div.flexslider li:nth-child(4n+1) {
    clear: none;
}
.drop_down .wide .second ul li .flexslider ul {
    padding: 0;
    border: none;
}
.drop_down .wide .second .inner ul li.sub .flexslider ul li a:hover,
.drop_down .wide .second ul li .flexslider ul li  a:hover {
    color: #1E9944;
}
.drop_down .wide .second ul li ul.flex-direction-nav a {
    position: absolute;
    top: 0;
    border: none;
    margin: 0px 0 0 0;
}
.drop_down .wide .second ul li ul.flex-direction-nav {
    position: absolute;
    top: 55px;
    left: 10px;
    overflow: visible;
}
.drop_down .wide .second ul li div.flexslider {
    margin: 0;
}
.drop_down .wide .second ul li .flexslider.widget_flexslider ul.flex-direction-nav li {
    width: 214px;
}
.flexslider.widget_flexslider h3,
.drop_down .wide .second ul li ul li .flexslider.widget_flexslider h3,
.drop_down .wide .second ul li ul li .flexslider.widget_flexslider h3 a {
    color: #000000;
    font-family: "Oswald",sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    padding: 10px 0 2px !important;
    text-transform: uppercase;
}
.flexslider.widget_flexslider ul li h3 a,
.drop_down .wide .second .inner ul li.flexslider.widget_flexslider ul li h3 a {
    font-family: "Oswald", sans-serif;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
}
.flexslider.widget_flexslider ul.flex-direction-nav a.flex-prev,
.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider ul.flex-direction-nav a.flex-prev {
    background-image: url(img/menu_flex_left.png);
    background-position: center center;
    background-color: transparent;
    background-repeat: no-repeat;
    left: 5px;
    height: 30px;
    width: 30px;
    padding: 0;
}
.flexslider.widget_flexslider ul.flex-direction-nav li:hover a.flex-prev,
.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider ul.flex-direction-nav li:hover a.flex-prev {
    background-image: url(img/menu_flex_left.png);
    background-color: transparent;
}
.flexslider.widget_flexslider ul.flex-direction-nav li:hover a.flex-next:hover,
.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider ul.flex-direction-nav li:hover a.flex-next:hover {
    background-image: url("img/menu_flex_right.png");
    background-color: transparent;
}
.flexslider.widget_flexslider ul.flex-direction-nav a.flex-next,
.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider ul.flex-direction-nav a.flex-next {
    right: 5px;
    background-image: url("img/menu_flex_right.png");
    background-position: center center;
    background-color: transparent;
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    padding: 0;
}
.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider .menu_recent_post_text {
    padding: 10px 0;
}
.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider .menu_recent_post_text a {
    display: inline;
    padding: 0;
    color: #000;
}
.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider .menu_recent_post_text a:hover {
    color: #1E9944;
}
.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider a, .drop_down .wide .second ul li .flexslider.widget_flexslider a {
    padding: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) {
    .flexslider.widget_flexslider ul.flex-direction-nav li:hover a.flex-next:hover,
    .flexslider.widget_flexslider ul.flex-direction-nav a.flex-next:hover,
    .drop_down .wide .second ul li ul.flex-direction-nav a.flex-next,
    .drop_down .wide .second ul li ul.flex-direction-nav li:hover a.flex-next:hover {
        -o-background-size: 20px 38px;
        -webkit-background-size: 20px 38px;
        -moz-background-size: 20px 38px;
        background-size: 20px 38px;
        background-image: url(img/menu_flex_right@1_5x.png);
    }

}
@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) {
    .flexslider.widget_flexslider ul.flex-direction-nav li:hover a.flex-next:hover,
    .flexslider.widget_flexslider ul.flex-direction-nav a.flex-next:hover,
    .drop_down .wide .second ul li ul.flex-direction-nav a.flex-next,
    .drop_down .wide .second ul li ul.flex-direction-nav li:hover a.flex-next:hover {
        -o-background-size: 20px 38px;
        -webkit-background-size: 20px 38px;
        -moz-background-size: 20px 38px;
        background-size: 20px 38px;
        background-image: url(img/menu_flex_right@2x.png);
    }

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) {
    .flexslider.widget_flexslider ul.flex-direction-nav li:hover a.flex-prev,
    .flexslider.widget_flexslider ul.flex-direction-nav a.flex-prev,
    .drop_down .wide .second ul li ul.flex-direction-nav a.flex-prev,
    .drop_down .wide .second ul li ul.flex-direction-nav li:hover a.flex-prev {
        -o-background-size: 20px 38px;
        -webkit-background-size: 20px 38px;
        -moz-background-size: 20px 38px;
        background-size: 20px 38px;
        background-image: url(img/menu_flex_left@1_5x.png);
    }

}
@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) {
    .flexslider.widget_flexslider ul.flex-direction-nav li:hover a.flex-prev,
    .flexslider.widget_flexslider ul.flex-direction-nav a.flex-prev,
    .drop_down .wide .second ul li ul.flex-direction-nav a.flex-prev,
    .drop_down .wide .second ul li ul.flex-direction-nav li:hover a.flex-prev {
        -o-background-size: 20px 38px;
        -webkit-background-size: 20px 38px;
        -moz-background-size: 20px 38px;
        background-size: 20px 38px;
        background-image: url(img/menu_flex_left@2x.png);
    }

}

/* nest indent 2nd level instead of pullout */
.drop_down .second .inner ul ul {
    position: static !important;
    display: block !important;
}

ul.flickr_widget {
    display: inline-block;
    position: relative;
}

ul.flickr_widget li {
    float: left;
    margin: 0px 5px  5px 0px;
}

ul.flickr_widget li:nth-child(3n) {
    margin: 0 0 5px;
}

ul.flickr_widget li a img {
    float: left;
}

.progress_bars_icons {
    display: block;
    position: relative;
    opacity: 0;
    filter: alpha(opacity=0);
}

.progress_bars_icons_inner {
    position: relative;
    width: 100%;
    display: inline-block;
}

.progress_bars_icons_inner .bar {
    position: relative;
    float: left;
    margin: 0px 10px 10px 0px;
}

.progress_bars_icons_inner.tiny .bar {
    height: 26px;
    width: 26px;
}

.progress_bars_icons_inner.small .bar {
    width: 52px;
    height: 52px;
}

.progress_bars_icons_inner.medium .bar {
    width: 78px;
    height: 78px;
}

.progress_bars_icons_inner.large .bar {
    width: 104px;
    height: 104px;
}

.progress_bars_icons_inner .bar .bar_noactive,
.progress_bars_icons_inner .bar .bar_active {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
    z-index: 50;
}

.progress_bars_icons_inner .bar.active .bar_noactive {
    z-index: 100;
}

.progress_bars_icons_inner.square .bar .bar_noactive,
.progress_bars_icons_inner.square .bar .bar_active {
    background-color: #e0dede;
    background-image: url(img/button_pixel.png);
    background-repeat: repeat-x;
    background-position: 0px 0px;
    border: 1px solid #b1b0b0;
}

.progress_bars_icons_inner.square .bar.active .bar_noactive,
.progress_bars_icons_inner.square .bar.active .bar_active {
    background-color: #1e9944;
    border: 1px solid #0e732d;
}

.progress_bars_icons_inner .bar i {
    color: #fff;
}

.progress_bars_icons_inner.normal .bar i,
.progress_bars_icons_inner .bar i.icon-circle {
    color: #e0dede;
}

.progress_bars_icons_inner.normal .bar.active i,
.progress_bars_icons_inner .bar.active i.icon-circle {
    color: #1e9944;
}

.more_facts_outer {
    position: relative;
    display: block;
}

.more_facts_inner {
    display: inline-block;
    width: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
}

.more_facts_button {
    cursor: pointer;
}

.more_facts_button_holder {
    display: block;
    position: relative;
}

.more_facts_button_holder.left {
    text-align: left;
}

.more_facts_button_holder.center {
    text-align: center;
}

.more_facts_button_holder.right {
    text-align: right;
}

.ordered ul, .ordered ol {
    counter-reset: li;
    display: block;
    list-style-type: decimal;
    background-position: left center;
    background-repeat: no-repeat;
    margin: 0 0 30px;
    padding: 0 0 0 20px;
}

.ordered ol li {
    font-family: "Oswald", sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
    color: #6c6c6c;
    margin: 0px 0px 25px;
    padding: 0 0 0 7px;
}

.list.circle ul,
.list.number ul {
    display: block;
    list-style-type: none;
    margin: 0 0 30px 0;
    padding: 0;
}

.list.number ul {
    counter-reset: li;
}

.list.circle ul>li,
.list.number ul>li {
    position: relative;
    font-family: "Oswald", sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-weight: 300;
    margin: 0px 0px 25px;
    padding: 0 0 0 30px;
    background-repeat: no-repeat;
    background-position: 0px center;
}

.list.circle ul>li {
    background-image: url(img/list_circle.png);
}

.list.number ul>li:before {
    height: 20px;
    width: 20px;
    line-height: 20px;
    display: inline-block;
    position: absolute;
    left: 0;
    padding: 0;
    font-family: "Oswald",sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #1e9944;
    text-align: center;
    content: counter(li, decimal-leading-zero);
    counter-increment: li;
}

.list.circle.animate_list ul li,
.list.number.animate_list ul li {
    opacity: 0;
    filter: alpha(opacity = 0);
    top: -40px;
}

.social_icon_holder {
    display: inline-block;
    position: relative;
}

.social_icon_holder .icon-stack i.icon-circle {
    color: #f3f3f3;
}

.social_icon_holder .icon-stack i {
    color: #000;
}

.social_icon_holder .icon-stack:hover i.icon-circle {
    color: #1e9944 !important;
}

.social_icon_holder .icon-stack:hover i {
    color: #fff !important;
}

span.icon-stack i:last-child {
    font-size: 0.7692307692307692em;
}

span.icon-stack.icon-large i:last-child {
    font-size: 1em;
}

.latest_post_holder {
    display: inline-block;
    width: 100%;
}

.latest_post_holder > ul {
    list-style: none;
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 0;
}

.latest_post_holder > ul > li {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 30px;
}

.latest_post_holder ul > li.two {
    width: 49%;
    padding: 0 2% 0 0;
}

.latest_post_holder ul > li.three {
    width: 32%;
    padding: 0 2% 0 0;
}

.latest_post_holder ul > li.four {
    width: 23.5%;
    padding: 0 2% 0 0;
}

.latest_post_holder ul > li.two:nth-child(2n),
.latest_post_holder ul > li.three:nth-child(3n),
.latest_post_holder ul > li.four:nth-child(4n) {
    padding: 0px;
}

.latest_post,
.latest_post > a,
.latest_post a img {
    display: block;
    position: relative;
}

.latest_post_text {
    display: block;
    padding: 18px 0 0;
}

.latest_post_inner {
    display: inline-block;
    width: 100%;
    margin: 0 0 8px;
}

.latest_post_text span.latest_date {
    float: left;
    display: inline-block;
    background-color: #1e9944;
    margin: 0 20px 0 0;
    padding: 5px 10px 3px;
}

.latest_post_text span.latest_date span {
    display: block;
    text-align: center;
    color: #ffffff;
    line-height: 15px;
}

.latest_post_text span.latest_date span.date {
    font-family: "Oswald", sans-serif;
    font-size: 15px;
    line-height: 15px;
    margin: 0 0 3px;
}

.latest_post_text h4 {
    padding: 0 0 0 55px;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.blog_holder article {
    display: inline-block;
    width: 100%;
    padding: 0 0 30px;
    margin: 0 0 23px;
    border-bottom: 1px solid #e0dede;
}

.blog_holder article .post_image,
.blog_holder article .post_image > a,
.blog_holder article .post_image img,
.blog_holder article .post_text {
    position: relative;
    width: 100%;
    display: block;
}

.blog_holder.with_info_box article .post_info {
    float: left;
    width: 8%;
}

.blog_holder.with_info_box article .post_info .inner {
    padding: 0 20px 0 0;
}

.blog_holder.with_info_box article .post_info .post_date {
    display: block;
    text-align: center;
    margin: -2px 0 13px;
}

.blog_holder.with_info_box article .post_info .date {
    font-size: 24px;
    line-height: 24px;
    font-family: "Oswald", sans-serif;
    color: #000;
    display: block;
    margin: 0 0 6px;
}

.blog_holder.with_info_box article .post_info .month {
    line-height: 20px;
    color: #000;
    display: block;
}

.blog_holder.with_info_box article .post_info .blog_like {
    display: block;
    text-align: center;
}

.blog_holder.with_info_box article .post_info .blog_like a i {
    display: block;
    font-size: 15px;
    margin: 0 0 4px;
}

.blog_holder.with_info_box article .post_content_holder {
    width: 92%;
    float: left;
}

.blog_holder.small_images article .post_image,
.blog_holder.small_images article .post_text {
    width: 50%;
    float: left;
}

.blog_holder.small_images.square article .post_image,
.blog_holder.small_images.square.with_info_box article .post_image {
    width: 20%;
}

.blog_holder.small_images.square article .post_text {
    width: 80%;
}

.blog_holder.small_images.square.with_info_box article .post_text {
    width: 78%;
    margin: 0 0 0 2%;
}

.blog_holder.small_images.with_info_box article .post_image {
    width: 49%;
}

.blog_holder.small_images.with_info_box article .post_text {
    width: 49%;
    margin: 0 0 0 2%;
}

.blog_holder.small_images article .post_text .post_inner {
    padding: 0 0 0 40px;
}

.blog_holder article .post_image {
    margin: 0 0 19px;
}

.blog_holder article.format-gallery .flexslider,
.blog_holder.small_images article .post_image {
    margin: 0px;
}

.blog_holder.small_images article.format-audio .post_image a,
.blog_holder.small_images article.format-link .post_image a,
.blog_holder.small_images article.format-quote .post_image a {
    text-align: center;
    vertical-align: middle;
}

.blog_holder.small_images article.format-audio .post_image a i,
.blog_holder.small_images article.format-link .post_image a i,
.blog_holder.small_images article.format-quote .post_image a i {
    position: relative;
    display: inline-block;
    padding: 30px 0;
    font-size: 60px;
    color: #e0dede;
}

.blog_holder.small_images article.format-gallery .flex-direction-nav a {
    width: 25px;
    height: 25px;
    line-height: 25px;
    margin: -13px 0 0;
}

.blog_holder.small_images article.format-gallery .flex-direction-nav .flex-prev {
    background-image: url(img/flex_arrow_small_left.png);
    left: 10px;
}

.blog_holder.small_images article.format-gallery .flex-direction-nav .flex-next {
    background-image: url(img/flex_arrow_small_right.png);
    right: 10px;
}

.blog_holder article.format-gallery .flex-direction-nav .flex-prev {
    background-image: url(img/flex_arrow_left_white.png);
    left: 32px;
}

.blog_holder article.format-gallery .flex-direction-nav .flex-next {
    background-image: url(img/flex_arrow_right_white.png);
    right: 32px;
}

.blog_holder article .post_description {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0 0 3px;
}

.blog_holder article.format-quote .post_description {
    margin: 0;
}

.blog_holder article .post_infos {
    float: left;
}

.blog_holder article .post_social {
    float: right;
}

.blog_holder article .post_infos a,
.blog_holder article .post_infos .post_author,
.blog_holder article .post_infos .post_comments {
    color: #000;
}

.blog_holder article .post_infos a:hover,
.blog_holder article .post_infos .post_author:hover,
.blog_holder article .post_infos .post_comments:hover {
    color: #1e9944;
}

.blog_like {
    display: inline-block;
}

.blog_like a {
    display: block;
    font-size: 13px;
    line-height: 13px;
}

.blog_like a i {
    color: #1e9944;
    font-size: 14px;
    margin: 0 5px 0 0;
}

.blog_like a:hover i,
.blog_like a.liked i {
    color: #d4d4d4;
}

.blog_like span {
    color: #000;
}

.blog_share {
    display: inline-block;
    margin: 0 0 0 10px;
}

.blog_holder.with_info_box article .blog_share {
    margin: 0px;
}

.social_share_holder {
    position: relative;
    display: inline-block;
}

.social_share_icon {
    position: relative;
    display: block;
    padding: 0 12px 0 35px;
    line-height: 35px;
    color: #000;
    background-color: #fff;
    border: 1px solid transparent;
    border-bottom: 0px;
    background-image: url(img/social_share_green.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    z-index: 999;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) {
    .social_share_icon {
        -o-background-size: 16px 16px;
        -webkit-background-size: 16px 16px;
        -moz-background-size: 16px 16px;
        background-size: 16px 16px;
        background-image: url(img/social_share_green@1_5x.png);
    }

}
@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) {
    .social_share_icon {
        -o-background-size: 16px 16px;
        -webkit-background-size: 16px 16px;
        -moz-background-size: 16px 16px;
        background-size: 16px 16px;
        background-image: url(img/social_share_green@2x.png);
    }

}

.social_share_holder.hover .social_share_icon {
    border-color: #e0dede;
}

.social_share_holder:hover .social_share_icon {
    background-image: url(img/social_share.png);
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) {
    .social_share_holder:hover .social_share_icon {
        -o-background-size: 16px 16px;
        -webkit-background-size: 16px 16px;
        -moz-background-size: 16px 16px;
        background-size: 16px 16px;
        background-image: url(img/social_share@1_5x.png);
    }

}
@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) {
    .social_share_holder:hover .social_share_icon {
        -o-background-size: 16px 16px;
        -webkit-background-size: 16px 16px;
        -moz-background-size: 16px 16px;
        background-size: 16px 16px;
        background-image: url(img/social_share@2x.png);
    }

}

.social_share_dropdown {
    display: block;
    left: 0px;
    margin: -1px 0 0;
    padding: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    z-index: 950;
}

.social_share_dropdown ul {
    list-style: none;
    position: relative;
    display: block;
    width: 200px;
    background-color: #fff;
    border: 1px solid #e0dede;
    margin: 0 0 0 -146px;
    padding: 14px 12px 0;
    z-index: 990;
}

.page_share {
    position: relative;
}

.social_share_dropdown ul li {
    margin: 0;
    display: block;
    position: relative;
    text-align: left;
}

.social_share_dropdown ul li a {
    display: block;
    height: 20px;
    line-height: 20px;
    margin: 0 0 15px;
}

.social_share_dropdown ul li i {
    float: left;
    font-size: 19px;
    width: 20px;
    height: 20px;
    margin: 0 13px 0 0;
    color: #1e9944;
    text-align: center;
}

.social_share_dropdown ul li .share_text {
    display: inline-block;
    line-height: 20px;
}

.social_share_dropdown ul li:hover .share_text {
    color: #1e9944;
}

.blog_holder article .post_text h3 {
    text-transform: uppercase;
    margin: 0 0 15px;
}

.blog_holder article.format-link .post_text .post_text_holder,
.blog_holder article.format-quote .post_text .post_text_holder {
    background-color: #f8f8f8;
    border: 1px solid #e0dede;
    padding: 22px;
}

.blog_holder article.format-link .post_text .post_text_holder .social_share_holder .social_share_icon,
.blog_holder article.format-quote .post_text .post_text_holder .social_share_holder .social_share_icon {
    background-color: #f8f8f8;
}

.blog_holder article.format-link .post_text:hover .post_text_holder,
.blog_holder article.format-quote .post_text:hover .post_text_holder {
    background-color: #1e9944;
    border-color: #1e9944;
}

.blog_holder article.format-link .post_text:hover .post_text_holder .social_share_holder .social_share_icon,
.blog_holder article.format-quote .post_text:hover .post_text_holder .social_share_holder .social_share_icon {
    background-color: #1e9944;
    color: #fff;
    background-image: url(img/social_share_white.png);
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) {
    .blog_holder article.format-link .post_text:hover .post_text_holder .social_share_holder .social_share_icon,
    .blog_holder article.format-quote .post_text:hover .post_text_holder .social_share_holder .social_share_icon {
        -o-background-size: 16px 16px;
        -webkit-background-size: 16px 16px;
        -moz-background-size: 16px 16px;
        background-size: 16px 16px;
        background-image: url(img/social_share_white@1_5x.png);
    }

}
@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) {
    .blog_holder article.format-link .post_text:hover .post_text_holder .social_share_holder .social_share_icon,
    .blog_holder article.format-quote .post_text:hover .post_text_holder .social_share_holder .social_share_icon {
        -o-background-size: 16px 16px;
        -webkit-background-size: 16px 16px;
        -moz-background-size: 16px 16px;
        background-size: 16px 16px;
        background-image: url(img/social_share_white@2x.png);
    }

}

.blog_holder article.format-link .post_text:hover .post_text_holder .social_share_holder:hover .social_share_icon,
.blog_holder article.format-quote .post_text:hover .post_text_holder .social_share_holder:hover .social_share_icon {
    background-color: #fff;
    color: #000;
    background-image: url(img/social_share.png);
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) {
    .blog_holder article.format-link .post_text:hover .post_text_holder .social_share_holder:hover .social_share_icon,
    .blog_holder article.format-quote .post_text:hover .post_text_holder .social_share_holder:hover .social_share_icon {
        -o-background-size: 16px 16px;
        -webkit-background-size: 16px 16px;
        -moz-background-size: 16px 16px;
        background-size: 16px 16px;
        background-image: url(img/social_share@1_5x.png);
    }

}
@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) {
    .blog_holder article.format-link .post_text:hover .post_text_holder .social_share_holder:hover .social_share_icon,
    .blog_holder article.format-quote .post_text:hover .post_text_holder .social_share_holder:hover .social_share_icon {
        -o-background-size: 16px 16px;
        -webkit-background-size: 16px 16px;
        -moz-background-size: 16px 16px;
        background-size: 16px 16px;
        background-image: url(img/social_share@2x.png);
    }

}

.blog_holder article.format-link .post_text h3 {
    margin: 0px;
    font-weight: 300;
    line-height: 27px;
}

.blog_holder article.format-quote .post_text h3 {
    margin: 0 0 13px;
    font-weight: 300;
    line-height: 27px;
}

.blog_holder article.format-quote .post_text i.qoute_mark,
.blog_holder article.format-link .post_text i.link_mark {
    color: #000;
    font-size: 23px;
    margin-right: 0px;
}

.blog_holder article.format-quote .post_text i.qoute_mark {
    margin: 5px 0 0;
}

.blog_holder article.format-quote .post_text .post_title,
.blog_holder article.format-link .post_text .post_title {
    padding: 0 0 0 37px;
}

.blog_holder article.format-quote .post_text .quote_author {
    color: #757575;
}

.blog_holder article.format-link .post_text:hover .post_infos,
.blog_holder article.format-link .post_text:hover .post_infos a,
.blog_holder article.format-link .post_text:hover .post_infos .post_author,
.blog_holder article.format-link .post_text:hover .post_social .blog_like a i,
.blog_holder article.format-link .post_text:hover .post_social .blog_like a span,
.blog_holder article.format-link .post_text:hover h3,
.blog_holder article.format-link .post_text:hover h3 a,
.blog_holder article.format-quote .post_text:hover .post_infos,
.blog_holder article.format-quote .post_text:hover .post_infos a,
.blog_holder article.format-quote .post_text:hover .post_infos .post_author,
.blog_holder article.format-quote .post_text:hover .post_social .blog_like a i,
.blog_holder article.format-quote .post_text:hover .post_social .blog_like a span,
.blog_holder article.format-quote .post_text:hover h3,
.blog_holder article.format-quote .post_text:hover h3 a,
.blog_holder article.format-quote .post_text:hover i.qoute_mark,
.blog_holder article.format-link .post_text:hover i.link_mark,
.blog_holder article.format-quote .post_text:hover .quote_author {
    color: #fff;
}

.blog_holder article.format-link .post_text:hover .post_text h3 a {
    text-decoration: underline;
}

.blog_holder.small_images article .mejs-container {
    margin: 0 0 10px;
}

.blog_holder.blog_single article h2 {
    display: block;
    margin: 0 0 21px;
    text-transform: uppercase;
}
.single_links_pages {
    margin: 50px 0 0;
    display: block;
    text-align: center;
    font-family: "Oswald", sans-serif;
    display: block;
    font-size: 15px;
    line-height: 34px;
    text-decoration: none;
}
.single_links_pages span {
    padding: 0 10px;
    color: #1e9944;
}
.single_links_pages a span {
    color: #6c6c6c;
}
.single_links_pages a:hover span {
    color: #1e9944;
}
.author_description {
    display: block;
    position: relative;
    margin: 50px 0 0;
    border-top: 1px solid #e0dede;
}

.author_description_inner {
    display: block;
    padding: 25px 0 0;
}

.author_description_inner .image {
    display: block;
    width: 80px;
    height: 80px;
    float: left;
}

.author_text_holder {
    padding: 0 0 0 100px;
    min-height: 80px;
    position: relative;
}

.author_text_holder .author_name {
    display: block;
    margin: 0px 0 10px 0;
}

.author_text_holder p {
    color: #a7a7a7;
    font-style: italic;
}

.blog_social_and_comments {
    display: inline-block;
    width: 100%;
    margin: 0 0 20px;
}

.comment_number_holder {
    display: inline-block;
    float: left;
}

.blog_single_social {
    display: inline-block;
    float: right;
}

.comment_number_holder .comment_number {
    color: #000;
}

.comment_holder  ul.comment-list {
    padding: 0 0 10px;
    margin: 0 0 30px;
    border-bottom: 1px solid #e0dede;
    list-style: none;
    position: relative;
    z-index: 150;
}

.comment_holder .comment-list {
    margin: 0;
}

.comment_holder .comment-list li {
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 0 0 20px;
}

.comment_holder .comment {
    padding: 12px;
    border: 1px solid #e0dede;
}

.comment_holder .comment .image {
    display: block;
    width: 80px;
    height: 80px;
    float: left;
}

.comment_holder .comment .text {
    padding: 0 0 0 100px;
    min-height: 80px;
    position: relative;
}

.comment_holder .comment .text .name {
    display: block;
    margin: 0px 0 10px 0;
}

.comment_holder .comment .text .replay,
.comment_holder .comment .text .comment-reply-link {
    display: inline-block;
    width: auto;
    position: absolute;
    top: 0px;
    right: 10px;
    margin: 0;
    color: #c6c6c6;
    font-size: 22px;
    line-height: 22px;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.comment_holder .comment .text .text_holder {
    display: block;
}

.comment_holder .comment .logged-in-as {
    margin: 10px 0;
}

.comment_holder .comment .form-submit {
    margin: 0 0 20px;
}

.comment_holder .comment-list li ul.children {
    margin: 20px 0 0 0;
    padding: 0 0 0 50px;
}

.comment_holder .comment-list li ul.children li {
    margin: 0px;
}

#respond h3 {
    margin: 0 0 30px 0;
    text-transform: uppercase;
}

#respond small {
    margin: 0 0 15px 0;
}

#respond textarea,
#respond input[type='text'],
.contact_form input[type='text'],
.contact_form  textarea {
    background-color: transparent;
    width: 92%;
    margin: 0 0 20px 0;
    padding: 12px 4%;
    border: 0;
    outline: 0;
    resize: none;
    font-family: "Oswald", sans-serif;
    font-size: 13px;
    color: #626262;
    border: 1px solid #e0dede;
}

#respond textarea:focus,
#respond input[type='text']:focus,
.contact_form input[type='text']:focus,
.contact_form  textarea:focus {
    border-color: #1e9944;
}

#respond textarea,
.contact_form  textarea {
    width: 98%;
    padding: 12px 1%;
}

div.comment_form {
    margin: 0 0 30px;
}

div.comment_form form p.form-submit {
    margin: 0;
    text-align: right;
}

div.comment_form form p.logged-in-as {
    margin: 0 0 15px;
}

#cancel-comment-reply-link {
    margin: 10px 0;
    display: inline-block;
    width: 100%;
}

.blog_holder.masonry {
    margin-bottom: 50px;
    transition: none !important;
    overflow: visible !important;
    opacity: 0;
    filter: alpha(opacity=0);
}

.blog_holder.masonry article {
    width: 31.2%;
    margin: 0 0 20px;
    padding: 0;
    border: 1px solid #e0dede;
    text-align: left;
    vertical-align: top;
    z-index: 100;
}

.blog_holder.masonry article.format-link,
.blog_holder.masonry article.format-quote {
    border: 0;
}

.blog_holder.masonry article.format-audio .mejs-mediaelement {
    border-left: 0;
    border-top: 0;
    border-right: 0;
}

.two_columns_75_25 .blog_holder.masonry article,
.two_columns_66_33 .blog_holder.masonry article,
.two_columns_33_66 .blog_holder.masonry article,
.two_columns_25_75 .blog_holder.masonry article {
    width: 48%;
}

.blog_holder.masonry article:hover {
    z-index: 200;
}

.blog_holder.masonry article .post_image {
    margin: 0;
}

.blog_holder.masonry article .post_text {
    padding: 22px 25px;
    width: auto;
}

.blog_holder.masonry article.format-link .post_text,
.blog_holder.masonry article.format-quote .post_text {
    padding: 0;
}

.blog_holder.masonry article .post_social {
    display: block;
    margin: 20px 0 0;
    float: none;
}

.blog_holder.masonry article .mejs-controls div.mejs-horizontal-volume-slider {
    margin: 0 10px 0 0;
}

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

.pagination {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0px 0px 50px;
    position: relative;
}

.pagination ul {
    display: inline-block;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.pagination ul li {
    float: left;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    line-height: 34px;
}

.pagination ul li span {
    font-family: "Oswald", sans-serif;
    color: #1e9944;
    display: block;
    font-size: 15px;
    line-height: 34px;
    text-align: center;
    text-decoration: none;
    padding: 0 10px;
}

.pagination ul li a {
    font-family: "Oswald", sans-serif;
    color: #6c6c6c;
    font-size: 15px;
    line-height: 34px;
    text-decoration: none;
    display: block;
    padding: 0 10px;
    text-align: center;
}

.pagination ul li a:hover {
    color: #1e9944;
}

.pagination ul li.prev a,
.pagination ul li.first a {
    width: 32px;
    height: 32px;
    line-height: 32px;
    position: absolute;
    left: 0;
    border: 1px solid #e0dede;
    padding: 0;
}

.pagination ul li.next a,
.pagination ul li.last a {
    width: 32px;
    height: 32px;
    line-height: 32px;
    position: absolute;
    right: 0;
    border: 1px solid #e0dede;
    padding: 0;
}

.pagination ul li.prev.prev_first a {
    left: 54px;
}

.pagination ul li.next.next_last a {
    right: 54px;
}

.pagination ul li.next a i,
.pagination ul li.prev a i,
.pagination ul li.last a i,
.pagination ul li.first a i {
    color: #6c6c6c;
    font-size: 18px;
}

.pagination ul li.prev i,
.pagination ul li.next i {
    line-height: 30px;
}

.pagination ul li.next a:hover i,
.pagination ul li.prev a:hover i,
.pagination ul li.last a:hover i,
.pagination ul li.first a:hover i {
    color: #1e9944;
}

.pagination ul li.next a:hover,
.pagination ul li.prev a:hover,
.pagination ul li.last a:hover,
.pagination ul li.first a:hover {
    border: 1px solid #1e9944;
}

.google_map {
    display: block;
    width: 100%;
    height: 470px;
}
.google_map iframe, .google_map object, .google_map embed {
    width: 100%;
    display: block;
}
.google_map img {
    max-width: none;
}
.contact_form h3 {
    margin: 0 0 20px;
}

span.submit_button_contact {
    display: block;
    text-align: right;
}
.contact_form {
    margin: 0 0 50px;
}
.contact_detail.map_grid .google_map {
    margin: 0 0 35px;
}
.content .container .container_inner.full_map {
    padding: 35px 0 0;
}

aside .widget,
.side_menu .widget {
    padding: 0 0 21px;
    margin: 0 0 25px;
    border-bottom: 1px solid #e0dede;
}

aside .widget h4,
.side_menu .widget h4 {
    margin: 0 0 11px 0;
    text-transform: uppercase;
}

aside .widget ul,
.side_menu .widget ul {
    list-style: none;
}

aside .widget li,
.side_menu .widget li {
    margin: 0 0 8px 0;
}

aside .widget li:last-child,
.side_menu .widget li:last-child {
    margin: 0;
}

.widget.widget_rss li a.rsswidget,
#wp-calendar caption {
    color: #000;
    text-transform: uppercase;
}

#wp-calendar {
    width: 100%;
    text-align: center;
}

#wp-calendar th,
#wp-calendar td {
    background: transparent;
    color: #6c6c6c;
}

.widget.widget_rss li span.rss-date,
#wp-calendar caption {
    margin: 0 0 15px;
}

.widget.widget_rss li {
    margin: 0 0 25px;
}

.widget.widget_nav_menu li {
    margin: 0 0 10px 20px !important;
}

.footer_top .widget.widget_nav_menu li {
    margin: 0 0 10px !important;
}

.widget.widget_nav_menu li a {
    display: block;
    margin: 0 0 10px 0;
}

.widget.widget_archive select,
.widget.widget_categories select,
.widget.widget_text select {
    width: 100%;
    overflow: hidden;
    border: 1px solid #e0dede;
    font-size: 12px;
    outline: 0px;
    color: #6c6c6c;
    padding: 10px 13px;
}

.widget.widget_search form {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    background-color: transparent;
}

.widget.widget_search form input[type="submit"] {
    width: 37px;
    height: 37px;
    line-height: 37px;
    display: inline-block;
    margin: 0;
    padding: 0 4%;
    outline: none;
    border: 1px solid #0e732d;
    text-decoration: none;
    background-color: #1e9944;
    background-image: url(img/search_icon.png);
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
    cursor: pointer;
    white-space: nowrap;
    float: left;
}

.widget.widget_search form .screen-reader-text {
    display: none;
}

.widget.widget_search form input[type="text"] {
    display: inline-block;
    text-decoration: none;
    border: 1px solid #e0dede;
    border-right: 0px;
    outline: 0px;
    color: #6c6c6c;
    background-color: transparent;
    font-family: "Oswald", sans-serif;
    font-size: 13px;
    margin: 0;
    padding: 2px 4%;
    width: 76%;
    height: 31px;
    line-height: 31px;
    float: left;
}

.side_menu .widget #searchform input[type="text"] {
    width: 72% !important;
}

.footer_top .widget.widget_search form input[type="text"] {
    color: #fff;
    width: 60%;
}

.widget .tagcloud {
    display: inline-block;
    width: 100%;
}

.widget .tagcloud a {
    color: #000;
    display: inline-block;
    font-size: 13px !important;
    line-height: 13px;
    margin: 0 5px 5px 0;
    padding: 7px 16px;
    border: 1px solid #e0dede;
    text-decoration: none;
    float: left;
}
.widget .tagcloud a:hover {
    color: #ffffff;
    background-color: #1e9944;
    border: 1px solid #1e9944;
}

footer {
    display: block;
    width: 100%;
    margin: 0px auto;
    color: #ffffff;
    position: relative;
}

.footer_top_holder {
    display: block;
    background-color: #232323;
}

.footer_top {
    padding: 60px 0px;
}

.footer_top h3 {
    color: #fff;
    margin: 0 0 22px;
}

.footer_top ul {
    list-style: none;
}

.footer_top a,
.footer_top p,
.footer_top span,
.footer_top li {
    color: #8f8f8f;
}

.footer_top a:hover {
    color: #fff;
}

.footer_top .four_columns .column_inner {
    border-left: 1px solid #6f6f6f;
}

.footer_top .four_columns .column1 .column_inner > div {
    margin: 0 0 0 27px;
}

.footer_top .four_columns .column2 .column_inner > div {
    margin: 0 0 0 22px;
}

.footer_top .four_columns .column3 .column_inner > div {
    margin: 0 0 0 17px;
}

.footer_top .four_columns .column4 .column_inner > div {
    margin: 0 0 0 12px;
}

.footer_top .widget_nav_menu li.menu-item a {
    margin-bottom: 0;
}

.footer_top .widget_recent_entries > ul > li > a {
    display: block;
    color: #fff;
}

.footer_top .widget_recent_entries > ul > li {
    margin-bottom: 11px;
}

.footer_bottom_holder {
    display: block;
    background-color: #383838;
}

.footer_bottom {
    display: block;
    text-align: center;
    line-height: 55px;
    height: 55px;
}

.footer_bottom p,
.footer_bottom span {
    margin: 0px;
    line-height: 55px;
    color: #8F8F8F;
}

#back_to_top {
    color: #cdcdcd;
    height: auto;
    position: fixed;
    top: 85%;
    right: -70px;
    margin: 0px;
    z-index: 10000;
    -webkit-transition: right 0.3s ease 0s;
    -moz-transition: right 0.3s ease 0s;
    -o-transition: right 0.3s ease 0s;
    transition: right 0.3s ease 0s;
}

#back_to_top.off {
    right: -70px;
}

#back_to_top.on {
    right: 25px;
}

#back_to_top .hover {
    display: none;
}

#back_to_top span {
    width: 27px;
    height: 27px;
    border: 3px solid #cdcdcd;
}

#back_to_top span i {
    font-size: 14px;
}

#back_to_top:hover {
    color: #1e9944;
}

#back_to_top:hover span {
    border-color: #1e9944;
}

.right_side_menu_opened #back_to_top {
    display: none;
}

.steps_holder {
    background-image: url('img/steps_background.png');
    background-position: center 0px;
    background-repeat: no-repeat;
    overflow: hidden;
    width: 100%;
    height: 341px;
}

.steps_holder_inner {
    margin: 0 auto;
    width: 1060px;
    height: 314px;
    position: relative;
}

.steps_holder .circle_small {
    width: 198px;
    position: absolute;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
}

.steps_holder .circle_small .image_holder {
    width: 198px;
    height: 198px;
    background-image: url('img/steps_small_circle.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.steps_holder .circle_small .image_holder img {
    border-radius: 150px 150px 150px 150px;
    margin: 15px;
    max-width: 170px;
    max-height: 170px;
}

.steps_holder .circle_big {
    width: 293px;
    position: absolute;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
}

.steps_holder .circle_big .image_holder {
    width: 293px;
    height: 293px;
    background-image: url('img/steps_big_circle.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

.steps_holder .circle_big .image_holder img {
    border-radius: 150px 150px 150px 150px;
    margin: 20px;
    max-width: 254px;
    max-height: 254px;
}

.steps_holder.show .circle_small,
.steps_holder.show .circle_big {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.steps_holder .step1 {
    left: 40px;
    top: 85px;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    -ms-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.steps_holder .step2 {
    left: 265px;
    top: 20px;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}

.steps_holder .step3 {
    left: 488px;
    top: 85px;
    -webkit-transition-delay: 1.5s;
    -moz-transition-delay: 1.5s;
    -ms-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

.steps_holder .step4 {
    left: 715px;
    top: 20px;
    -webkit-transition-delay: 2s;
    -moz-transition-delay: 2s;
    -ms-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s;
}

.steps_holder i {
    color: #ffffff;
}

.steps_holder .icon-circle {
    color: #1E9944;
}

.steps_holder .circle_big .icon-stack,
.steps_holder .circle_small .icon-stack {
    position: absolute;
}

.steps_holder .step1 .icon-stack {
    top: 67px;
    left: -32px;
}

.steps_holder .step2 .icon-stack {
    top: 7px;
    right: -9px;
}

.steps_holder .step3 .icon-stack {
    top: 140px;
    right: 12px;
}

.steps_holder .step4 .icon-stack {
    top: 55px;
    right: -15px;
}

.vc_text_separator.full {
    border-color: #e0dede;
}

.vc_text_separator.full {
    font-family: 'Oswald',sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

.vc_text_separator.full div {
    padding: 0px 30px;
    line-height: 43px;
    top: -21px;
    color: #1e9944;
    border: 1px solid #1e9944;
}

.vc_text_separator.full.icon_image span {
    display: block;
    position: relative;
    line-height: 30px;
    margin: 0px 0px 10px 0px;
}

.vc_text_separator.full.icon_image span.icon {
    height: 34px;
    font-size: 34px;
    margin: 10px 0px 0px 0px;
}

.vc_text_separator.full.icon_image div {
    top: -43px;
}

.vc_text_separator.full.icon_image span.separator_line_image {
    margin: 10px 0px 0px 0px;
    height: 34px;
}

.vc_text_separator.full.icon_image span.separator_line_image img {
    max-height: 34px;
}

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: 0;
}

.slides, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexslider {
    margin: 0;
    padding: 0;
}

.flexslider .slides>li {
    background-color: transparent;
    display: none;
    position: relative;
    margin: 0;
}

.flexslider .slides img {
    width: 100%;
    display: block;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

.no-js .slides>li:first-child {
    display: block;
}

.flexslider {
    margin: 0 0 40px;
    position: relative;
    zoom: 1;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides {
    zoom: 1;
}

.carousel li {
    margin-right: 5px;
}

.flex-direction-nav {
    *height: 0;
}

.flex-direction-nav a {
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin: -23px 0 0;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
}

.flex-direction-nav .flex-next {
    right: -85px;
}

.two_columns_66_33 .column1 .flex-direction-nav .flex-next {
    right: 10px;
}

.flex-direction-nav .flex-prev {
    left: -85px;
}

.two_columns_66_33 .column1 .flex-direction-nav .flex-prev {
    left: 10px;
}

.flexslider .flex-next {
    background-image: url(img/flex_arrow_right.png);
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;
}

.flexslider .flex-next:hover {
    background-image: url(img/flex_arrow_right_green.png);
}

.flexslider .flex-prev {
    background-image: url(img/flex_arrow_left.png);
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;
}

.flexslider .flex-prev:hover {
    background-image: url(img/flex_arrow_left_green.png);
}

.flexslider:hover .flex-next {
    opacity: 1;
    filter: alpha(opacity=100);
}

.flexslider:hover .flex-prev {
    opacity: 1;
    filter: alpha(opacity=100);
}

.flex-direction-nav .flex-disabled {
    cursor: default;
}

.page_not_found {
    text-align: center;
    margin: 0 0 40px;
}
.page_not_found h2 {
    margin: 0 0 40px;
}

.custom_font_holder {
    display: block;
    position: relative;
}

div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right {
    height: 13px
}
div.pp_default .pp_top .pp_left {
    background: url(img/prettyPhoto/sprite.png) -78px -93px no-repeat
}
div.pp_default .pp_top .pp_middle {
    background: url(img/prettyPhoto/sprite_x.png) top left repeat-x
}
div.pp_default .pp_top .pp_right {
    background: url(img/prettyPhoto/sprite.png) -112px -93px no-repeat
}
div.pp_default .pp_content .ppt {
    color: #f8f8f8
}
div.pp_default .pp_content_container .pp_left {
    background: url(img/prettyPhoto/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px
}
div.pp_default .pp_content_container .pp_right {
    background: url(img/prettyPhoto/sprite_y.png) top right repeat-y;
    padding-right: 13px
}
div.pp_default .pp_next:hover {
    background: url(img/prettyPhoto/sprite_next.png) center right no-repeat;
    cursor: pointer
}
div.pp_default .pp_previous:hover {
    background: url(img/prettyPhoto/sprite_prev.png) center left no-repeat;
    cursor: pointer
}
div.pp_default .pp_expand {
    background: url(img/prettyPhoto/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}
div.pp_default .pp_expand:hover {
    background: url(img/prettyPhoto/sprite.png) 0 -56px no-repeat;
    cursor: pointer
}
div.pp_default .pp_contract {
    background: url(img/prettyPhoto/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px
}
div.pp_default .pp_contract:hover {
    background: url(img/prettyPhoto/sprite.png) 0 -113px no-repeat;
    cursor: pointer
}
div.pp_default .pp_close {
    width: 30px;
    height: 30px;
    background: url(img/prettyPhoto/sprite.png) 2px 1px no-repeat;
    cursor: pointer
}
div.pp_default .pp_gallery ul li a {
    background: url(img/prettyPhoto/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa
}
div.pp_default .pp_social {
    margin-top: 7px
}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next {
    position: static;
    left: auto
}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause {
    background: url(img/prettyPhoto/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px
}
div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px
}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next {
    background: url(img/prettyPhoto/sprite.png) -31px -3px no-repeat;
    height: 20px;
    width: 20px;
    margin: 4px 0 0
}
div.pp_default a.pp_arrow_next {
    left: 52px;
    background-position: -82px -3px
}
div.pp_default .pp_content_container .pp_details {
    margin-top: 5px
}
div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    width: 110px;
    position: relative
}
div.pp_default .pp_nav .currentTextHolder {
    font-family: Georgia;
    color: #999;
    font-size: 13px;
    left: 65px;
    line-height: 25px;
    position: absolute;
    top: 2px;
    margin: 0;
    padding: 0 0 0 10px
}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover {
    opacity: 0.7
}
div.pp_default .pp_description {
    font-size: 15px;
    font-weight: 300;
    line-height: 14px;
    margin: 10px 50px 10px 0
}
div.pp_default .pp_bottom .pp_left {
    background: url(img/prettyPhoto/sprite.png) -78px -127px no-repeat
}
div.pp_default .pp_bottom .pp_middle {
    background: url(img/prettyPhoto/sprite_x.png) bottom left repeat-x
}
div.pp_default .pp_bottom .pp_right {
    background: url(img/prettyPhoto/sprite.png) -112px -127px no-repeat
}
div.pp_default .pp_loaderIcon {
    background: url(img/prettyPhoto/loader.gif) center center no-repeat
}
div.pp_pic_holder a:focus {
    outline: none
}
div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500
}
div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000
}
.pp_content {
    height: 40px;
    min-width: 40px
}
* html .pp_content {
    width: 40px
}
.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%
}
.pp_content_container .pp_left {
    padding-left: 20px
}
.pp_content_container .pp_right {
    padding-right: 20px
}
.pp_content_container .pp_details {
    float: left;
    margin: 10px 0 2px
}
.pp_description {
    display: none;
    margin: 0
}
.pp_social {
    float: left;
    margin: 0
}
.pp_social .facebook {
    float: left;
    margin-left: 5px;
    width: 55px;
    overflow: hidden
}
.pp_social .twitter {
    float: left
}
.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0
}
.pp_nav p {
    float: left;
    white-space: nowrap;
    margin: 2px 4px
}
.pp_nav .pp_play,.pp_nav .pp_pause {
    float: left;
    margin-right: 4px;
    text-indent: -10000px
}
a.pp_arrow_previous,a.pp_arrow_next {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px
}
.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000
}
.pp_gallery {
    display: none;
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000
}
.pp_gallery div {
    float: left;
    overflow: hidden;
    position: relative
}
.pp_gallery ul {
    float: left;
    height: 35px;
    position: relative;
    white-space: nowrap;
    margin: 0 0 0 5px;
    padding: 0
}
.pp_gallery ul a {
    border: 1px rgba(0,0,0,0.5) solid;
    display: block;
    float: left;
    height: 33px;
    overflow: hidden
}
.pp_gallery ul a img {
    border: 0
}
.pp_gallery li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0
}
.pp_gallery li.default a {
    background: url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
    display: block;
    height: 33px;
    width: 50px
}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next {
    margin-top: 7px!important
}
a.pp_next {
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}
a.pp_previous {
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}
a.pp_expand,a.pp_contract {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000
}
a.pp_close {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 22px;
    text-indent: -10000px
}
.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 24px;
    margin: -12px 0 0 -12px
}
#pp_full_res {
    line-height: 1!important
}
#pp_full_res .pp_inline {
    text-align: left
}
#pp_full_res .pp_inline p {
    margin: 0 0 15px
}
div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    z-index: 9999;
    margin: 0 0 5px 15px
}
div.pp_default .pp_content {
    background-color: #fff
}
div.pp_default #pp_full_res .pp_inline {
    color: #000
}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a {
    border-color: #fff
}
div.pp_default .pp_details {
    position: relative
}
.pp_top,.pp_bottom {
    height: 20px;
    position: relative
}
* html .pp_top,* html .pp_bottom {
    padding: 0 20px
}
.pp_top .pp_left,.pp_bottom .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px
}
.pp_top .pp_middle,.pp_bottom .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px
}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle {
    left: 0;
    position: static
}
.pp_top .pp_right,.pp_bottom .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}
.pp_fade,.pp_gallery li.default a img {
    display: none
}

/**** Audio css ****/

.mejs-container {
    position: relative;
    text-align: left;
    vertical-align: top;
    text-indent: 0;
    height: 40px !important;
}

.blog_holder.small_images article .post_text .post_inner .mejs-container {
    margin: 0 0 15px;
}

.me-plugin {
    position: absolute;
}

.mejs-embed, .mejs-embed body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.mejs-fullscreen {
    /* set it to not show scroll bars so 100% will work */
    overflow: hidden !important;
}

.mejs-container-fullscreen {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 1000;
}
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
    width: 100%;
    height: 100%;
}

.mejs-clear {
    clear: both;
}

/* Start: LAYERS */
.mejs-background {
    position: absolute;
    top: 0;
    left: 0;
}

.mejs-mediaelement {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f8f8f8;
    border: 1px solid #e0dede;
}

.mejs-poster {
    position: absolute;
    top: 0;
    left: 0;
    background-size: contain;
    background-position: 50% 50% ;
    background-repeat: no-repeat ;
}
:root .mejs-poster img {
    display: none ;
}

.mejs-poster img {
    border: 0;
    padding: 0;
    border: 0;
}

.mejs-overlay {
    position: absolute;
    top: 0;
    left: 0;
}

.mejs-overlay-play {
    cursor: pointer;
}

/* End: LAYERS */

/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
    bottom: 0;
    left: 0;
    height: 40px;
    width: 100%;
}
.mejs-container .mejs-controls  div {
    list-style-type: none;
    background-image: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 45px;
    height: 40px;
    border: 0;
}

.mejs-controls .mejs-button button {
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    margin: 14px 15px 13px 20px;
    padding: 0;
    position: absolute;
    width: 12px;
    height: 13px;
    border: 0;
    background: transparent;
}

.no-svg .mejs-controls .mejs-button button {
    background-image: url(img/audio/controls.png);
}

/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
    outline: none;
}

/* End: CONTROL BAR */

/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
    color: #000;
    display: block;
    height: 40px;
    width: auto;
    padding: 0;
    overflow: hidden;
    text-align: center;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.mejs-container .mejs-controls .mejs-time span {
    font-family: "Oswald", sans-serif;
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 40px;
    display: block;
    float: left;
    margin: 0;
    width: auto;
}
/* End: Time (Current / Duration) */

/* Start: Play/Pause/Stop */
.mejs-controls .mejs-play button {
    background-image: url(img/audio/play.png);
    background-repeat: no-repeat;
    background-position: center;
}

.mejs-controls .mejs-pause button {
    background-image: url(img/audio/pause.png);
    background-repeat: no-repeat;
    background-position: center;
}

.mejs-controls .mejs-stop button {
    background-image: url(img/audio/stop.png);
    background-repeat: no-repeat;
    background-position: center;
}
/* Start: Play/Pause/Stop */

/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
    direction: ltr;
    width: 200px;
}

.mejs-controls .mejs-time-rail span {
    display: block;
    position: absolute;
    width: auto;
    height: 8px;
    margin: 16px 15px;
    cursor: pointer;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
    background-color: #e0dede;
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
    width: 100%;
    background-image: -o-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(224, 222, 222, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(224, 222, 222, 0.15)), color-stop(0.75, rgba(224, 222, 222, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
    background-image: -ms-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 15px 15px;
    -moz-background-size: 15px 15px;
    -o-background-size: 15px 15px;
    background-size: 15px 15px;
    -webkit-animation: buffering-stripes 2s linear infinite;
    -moz-animation: buffering-stripes 2s linear infinite;
    -ms-animation: buffering-stripes 2s linear infinite;
    -o-animation: buffering-stripes 2s linear infinite;
    animation: buffering-stripes 2s linear infinite;
}

@-webkit-keyframes buffering-stripes {from {
    background-position: 0 0;
}
to {
    background-position: 30px 0;
}

}
@-moz-keyframes buffering-stripes {from {
background-position: 0 0;
}
to {
background-position: 30px 0;
}

}
@-ms-keyframes buffering-stripes {from {
background-position: 0 0;
}
to {
background-position: 30px 0;
}

}
@-o-keyframes buffering-stripes {from {
background-position: 0 0;
}
to {
background-position: 30px 0;
}

}
@keyframes buffering-stripes {from {
background-position: 0 0;
}
to {
background-position: 30px 0;
}

}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
width: 0;
margin: 0px;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
background-color: #1e9944;
margin: 0px;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
display: none;
position: absolute;
margin: 0;
width: 10px;
background-color: #1e9944;
cursor: pointer;
top: 0px;
text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
position: absolute;
display: none;
width: 36px;
height: 15px;
top: -35px;
margin-left: -18px;
text-align: center;
color: #000;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
margin: 2px;
width: 30px;
display: block;
text-align: center;
left: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
display: none;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
width: 48px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
width: 44px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
left: 18px;
}

/* End: Progress Bar */

/* Start: Mute/Volume */
.mejs-controls .mejs-volume-button {
background-image: url(img/audio/sound.png);
background-repeat: no-repeat;
background-position: center;
}

.mejs-controls .mejs-mute button {
background-image: url(img/audio/sound.png);
background-repeat: no-repeat;
background-position: center;
}

.mejs-controls .mejs-unmute button {
background-image: url(img/audio/mute.png);
background-repeat: no-repeat;
background-position: center;
}

.mejs-controls .mejs-volume-button {
position: relative;
}

.mejs-controls .mejs-volume-button button {
width: 18px;
height: 16px;
margin: 12px 6px 12px 16px;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
display: none;
height: 115px;
width: 25px;
background-image: url(img/audio/sound.png);
background-repeat: no-repeat;
background-position: center;
top: -115px;
left: 0;
z-index: 1;
position: absolute;
margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
position: absolute;
left: 11px;
top: 8px;
width: 2px;
height: 100px;
margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
position: absolute;
left: 11px;
top: 8px;
width: 2px;
height: 100px;
margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
position: absolute;
left: 4px;
top: -3px;
width: 16px;
height: 6px;
cursor: N-resize;
margin: 0;
}

/* horizontal version */
.mejs-controls div.mejs-horizontal-volume-slider {
height: 40px;
width: 40px;
position: relative;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
position: absolute;
left: 0;
top: 16px;
width: 38px;
height: 8px;
margin: 0;
padding: 0;
font-size: 1px;
background-color: #e0dede;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
position: absolute;
left: 0;
top: 16px;
width: 40px;
height: 8px;
margin: 0;
padding: 0;
font-size: 1px;
background-color: #1e9944;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
display: none;
}

/* End: Mute/Volume */

/* Start: Error */
.me-cannotplay {
}

.me-cannotplay a {
color: #fff;
font-weight: bold;
}

.me-cannotplay span {
padding: 15px;
display: block;
}
/* End: Error */


/* Start: Loop */
.mejs-controls .mejs-loop-off button {
background-position: -64px -16px;
}

.mejs-controls .mejs-loop-on button {
background-position: -64px 0;
}

/* End: Loop */

/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
background-position: -80px -16px;
}

.mejs-controls .mejs-backlight-on button {
background-position: -80px 0;
}
/* End: backlight */

/* ==========================================================================
Pie full styles
========================================================================== */

.pie_graf_holder,
.line_graf_holder {
display: block;
position: relative;
overflow: hidden;
}

.pie_graf,
.line_graf {
margin: 0 22px 0 0;
float: left;
}

.pie_graf_legend {
position: relative;
float: left;
width: 40%;
}

.line_graf_legend {
position: relative;
float: left;
width: 20%;
}

.pie_graf_legend ul,
.line_graf_legend ul {
list-style: none;
}

.pie_graf_legend ul li,
.line_graf_legend ul li {
display: block;
margin: 0 0 10px 0;
}

.pie_graf_legend ul li .color_holder,
.line_graf_legend ul li .color_holder {
width: 25px;
height: 25px;
background-color: #1e9944;
float: left;
}

.pie_graf_legend ul li p,
.line_graf_legend ul li p {
line-height: 25px;
margin: 0;
padding: 0 0 0 40px;
}

/* ==========================================================================
WPML styles
========================================================================== */

.header_top .right #lang_sel ul ul img.iclflag,
.header_top .right #lang_sel_click ul ul img.iclflag {
float: right;
top: 5px;
}

.header_top .right #lang_sel ul ul,
.header_top .right #lang_sel_click ul ul {
left: auto;
right: -1px;
}

.header_top .right #lang_sel ul ul li ,
.header_top .right #lang_sel_click ul ul li {
width: 100%;
text-align: right;
}

.header_top .right #lang_sel ul ul li span,
.header_top .right #lang_sel_click ul ul li span {
float: right;
}

.header_top .right #lang_sel ul ul li img.iclflag,
.header_top .right #lang_sel_click ul ul li img.iclflag {
position: relative;
top: 11px;
margin-left: 9px;
}

.header_top #lang_sel li,
.header_top #lang_sel_click li {
width: auto;
min-width: 100px;
}

.header_top #lang_sel li:hover,
.header_top #lang_sel_click li:hover {
/*width: 82px;*/
}

.header_top #lang_sel, .header_top #lang_sel_click {
font-family: 'PT Sans',sans-serif;
height: auto;
float: left;
padding: 0 0 0 0px;
z-index: 1000;
height: 30px;
position: relative;
}

.header_top #lang_sel ul > li > a,
.header_top #lang_sel_click ul > li > a {
width: auto;
float: none;
padding: 0 10px !important;
}

.header_top #lang_sel > ul > li:hover,
.header_top #lang_sel_click > ul > li:hover {
border-bottom: none !important;
}

.header_top #lang_sel > ul > li > a,
.header_top #lang_sel_click > ul > li> a {
position: absolute;
top: 0;
right: 0;
line-height: 29px !important;
height: 31px;
z-index: 2500;
padding: 0 10px !important;
}

.header_top #lang_sel > ul > li > a:hover,
.header_top #lang_sel_click > ul > li> a:hover,
.header_top #lang_sel > ul > li:hover > a,
.header_top #lang_sel_click > ul > li:hover > a {
padding: 0 9px !important;
top: 0px;
background-color: #fff !important;
}

.header_top #lang_sel ul > li ul > li, .header_top #lang_sel_click ul > li ul > li {
padding: 0px !important;
}
.header_top #lang_sel ul > li a.lang_sel_sel, .header_top #lang_sel_click ul > li a.lang_sel_sel {
background: 0;
color: #fff;
font-size: 13px;
line-height: 30px;
border: 0;
font-weight: 300;
padding: 0;
}

.header_top .right #lang_sel ul > li a.lang_sel_sel,
.header_top .right #lang_sel_click ul > li a.lang_sel_sel {
text-align: right;
}

.header_top #lang_sel ul > li:hover,
.header_top #lang_sel_click ul > li:hover {
background-color: #fff;
}

.header_top #lang_sel ul > li:hover > a,
.header_top #lang_sel_click ul > li:hover > a {
color: #1e9944;
}

.header_top #lang_sel ul ul ,
.header_top #lang_sel_click ul ul {
height: auto;
border: 1px solid #dbdbdb;
padding: 15px 12px !important;
background-color: #fff;
z-index: 1000;
position: absolute;
top: 30px;
left: -1px;
width: 130px;
}
.header_top #lang_sel ul li ul li a, .header_top #lang_sel ul li ul li a:visited, .header_top #lang_sel_click ul li ul li a, .header_top #lang_sel_click ul li ul li a:visited {
background: 0;
border: 0;
color: #000000;
display: block;
height: auto;
letter-spacing: 0;
white-space: nowrap;
line-height: 35px;
padding: 0;
font-size: 13px;
}
.header_top #lang_sel ul li ul li a:hover, .header_top #lang_sel_click ul li ul li a:hover {
color: #1e9944;
}

.header_top #lang_sel_list {
font-family: 'PT Sans', sans-serif;
height: auto;
width: auto;
float: left;
}
.header_top #lang_sel_list ul {
border: 0;
padding: 0 0 0 0px!important;
width: auto;
}
.header_top #lang_sel_list li {
display: inline-block;
float: none;
width: auto;
}
.header_top #lang_sel_list ul li a, .header_top #lang_sel_list ul li a:visited {
padding: 0 8px 0 8px;
border: 0;
font-size: 13px;
background: none repeat scroll 0 0 transparent;
line-height: 30px;
color: #1e9944;
margin: 0 !important;
}
.header_top #lang_sel_list ul li a:hover,
.header_top #lang_sel_list ul li a.lang_sel_other:hover,
.header_top #lang_sel_list ul li a.lang_sel_sel {
color: #fff;
background-color: #1e9944;
}

.header_top #lang_sel_list ul li a.lang_sel_other {
color: #fff;
}
.header_top #lang_sel img.iclflag,
.header_top #lang_sel_click img.iclflag,
.header_top #lang_sel_list img.iclflag {
display: inline;
float: none;
top: 1px;
margin: 0;
}

aside .widget #lang_sel_list,
section.side_menu #lang_sel_list,
footer #lang_sel_list {
height: auto;
}

aside .widget #lang_sel_list li,
section.side_menu #lang_sel_list li,
footer #lang_sel_list li {
float: none;
margin-bottom: 8px !important;
}

aside .widget #lang_sel_list li a,
aside .widget #lang_sel li a,
aside .widget #lang_sel_click li a,
section.side_menu #lang_sel_list li a,
section.side_menu #lang_sel li a,
section.side_menu #lang_sel_click li a,
footer #lang_sel_list li a,
footer #lang_sel li a,
footer #lang_sel_click li a {
font-family: 'PT Sans', sans-serif;
font-size: 13px;
}

aside .widget #lang_sel_list li a,
section.side_menu #lang_sel_list li a,
aside .widget #lang_sel_list li a,
footer #lang_sel_list li a {
display: inline;
}

aside .widget #lang_sel li,
aside .widget #lang_sel_click li,
section.side_menu #lang_sel li,
section.side_menu #lang_sel_click li,
footer #lang_sel li,
footer #lang_sel_click li {
margin-bottom: 0;
}

aside .widget #lang_sel,
aside .widget #lang_sel_click,
section.side_menu #lang_sel,
section.side_menu #lang_sel_click,
footer #lang_sel,
footer #lang_sel_click {
width: 100%;
}

aside .widget #lang_sel > ul > li > a,
aside .widget #lang_sel_click > ul > li > a,
section.side_menu #lang_sel > ul > li > a,
section.side_menu #lang_sel_click > ul > li > a,
footer #lang_sel > ul > li > a,
footer #lang_sel_click > ul > li > a {
height: 35px;
line-height: 35px !important;
font-family: 'Oswald', sans-serif;
text-transform: uppercase;
font-weight: 400;
padding-left: 13px;
background-color: #f8f8f8;
background-image: url(img/wc_select_arrow.png) no-repeat right !important;
}

footer #lang_sel > ul > li > a,
footer #lang_sel_click > ul > li > a {
background-color: #323232 !important;
background-image: url(img/wc_select_arrow_footer.png) !important;
background-repeat: no-repeat;
background-position: right;
border-color: #6f6f6f;
color: #8f8f8f;
}

aside .widget #lang_sel > ul li > a,
aside .widget #lang_sel_click > ul li > a,
section.side_menu #lang_sel > ul li > a,
section.side_menu #lang_sel_click > ul li > a,
footer #lang_sel > ul li > a,
footer #lang_sel_click > ul li > a {
border: none;
}

aside .widget #lang_sel > ul > li:hover,
section.side_menu #lang_sel > ul > li:hover,
footer #lang_sel > ul > li:hover {
border-bottom: none;
}

aside .widget #lang_sel > ul > li,
aside .widget #lang_sel_click > ul > li,
section.side_menu #lang_sel > ul > li,
section.side_menu #lang_sel_click > ul > li {
border: 1px solid #dbdbdb;
}

footer #lang_sel > ul > li,
footer #lang_sel_click > ul > li {
border: 1px solid #6f6f6f;
}

footer #lang_sel a.lang_sel_sel,
footer #lang_sel_click a.lang_sel_sel {
color: #8f8f8f;
}

footer #lang_sel li:hover a.lang_sel_sel,
footer #lang_sel_click li:hover a.lang_sel_sel {
color: #fff;
}

aside .widget #lang_sel li,
aside .widget #lang_sel_click li,
section.side_menu #lang_sel li,
section.side_menu #lang_sel_click li,
footer #lang_sel li,
footer #lang_sel_click li {
width: 100%;
}

aside .widget #lang_sel ul ul,
aside .widget #lang_sel_click ul ul,
section.side_menu #lang_sel ul ul,
section.side_menu #lang_sel_click ul ul,
footer #lang_sel ul ul,
footer #lang_sel_click ul ul {
width: 100%;
top: 35px;
border-top: none;
height: auto;
border: 1px solid #dbdbdb;
border-top: none;
left: -1px;
z-index: 1000;
}

aside .widget #lang_sel ul ul a,
aside .widget #lang_sel_click ul ul a,
aside .widget #lang_sel ul ul a:visited,
aside .widget #lang_sel_click ul ul a:visited,
section.side_menu #lang_sel ul ul a,
section.side_menu #lang_sel_click ul ul a,
section.side_menu #lang_sel ul ul a:visited,
section.side_menu #lang_sel_click ul ul a:visited,
footer #lang_sel ul ul a,
footer #lang_sel_click ul ul a,
footer #lang_sel ul ul a:visited,
footer #lang_sel_click ul ul a:visited {
background-color: #f8f8f8 !important;
padding: 10px 13px;
}

footer #lang_sel ul ul a,
footer #lang_sel_click ul ul a,
footer #lang_sel ul ul a:visited,
footer #lang_sel_click ul ul a:visited {
background-color: #323232 !important;
color: #8f8f8f;
}

aside .widget #lang_sel ul ul a:hover,
aside .widget #lang_sel_click ul ul a:hover,
section.side_menu #lang_sel ul ul a:hover,
section.side_menu #lang_sel_click ul ul a:hover,
footer #lang_sel ul ul a:hover,
footer #lang_sel_click ul ul a:hover {
background-color: #fff;
color: #1e9944;
}

aside .widget #lang_sel_list li a:hover,
section.side_menu #lang_sel_list li a:hover,
footer #lang_sel_list li a:hover {
color: #1e9944;
}

aside .widget #lang_sel_list.lang_sel_list_vertical ul,
section.side_menu #lang_sel_list.lang_sel_list_vertical ul,
footer #lang_sel_list.lang_sel_list_vertical ul {
height: auto;
border-top: none;
}

aside .widget #lang_sel_list.lang_sel_list_vertical a,
aside .widget #lang_sel_list.lang_sel_list_vertical a:visited,
section.side_menu #lang_sel_list.lang_sel_list_vertical a,
section.side_menu #lang_sel_list.lang_sel_list_vertical a:visited,
footer #lang_sel_list.lang_sel_list_vertical a,
footer #lang_sel_list.lang_sel_list_vertical a:visited {
border: none;
padding: 0;
}

section.side_menu #lang_sel_list.lang_sel_list_vertical a,
section.side_menu #lang_sel_list.lang_sel_list_vertical a:visited,
section.side_menu #lang_sel_list.lang_sel_list_horizontal a,
section.side_menu #lang_sel_list.lang_sel_list_horizontal a:visited,
footer #lang_sel_list.lang_sel_list_vertical a,
footer #lang_sel_list.lang_sel_list_vertical a:visited,
footer #lang_sel_list.lang_sel_list_horizontal a,
footer #lang_sel_list.lang_sel_list_horizontal a:visited {
background: transparent;
}

aside #lang_sel img.iclflag,
aside #lang_sel_click img.iclflag,
section.side_menu #lang_sel img.iclflag,
section.side_menu #lang_sel_click img.iclflag,
footer #lang_sel img.iclflag,
footer #lang_sel_click img.iclflag {
margin-right: 15px;
}

aside .widget #lang_sel_list.lang_sel_list_vertical a.lang_sel_sel,
section.side_menu #lang_sel_list.lang_sel_list_vertical a.lang_sel_sel,
aside .widget #lang_sel_list.lang_sel_list_horizontal a.lang_sel_sel,
section.side_menu #lang_sel_list.lang_sel_list_horizontal a.lang_sel_sel {
color: #1e9944;
}

footer #lang_sel ul ul a:hover,
footer #lang_sel_click ul ul a:hover {
color: #fff;
}

footer #lang_sel ul ul,
footer #lang_sel_click ul ul {
border-color: #6f6f6f;
}

footer #lang_sel_list.lang_sel_list_horizontal a,
footer #lang_sel_list.lang_sel_list_vertical a {
text-transform: uppercase;
font-family: 'Oswald', sans-serif;
color: #8f8f8f;
}

footer #lang_sel_list.lang_sel_list_horizontal a img,
footer #lang_sel_list.lang_sel_list_vertical a img {
margin-right: 15px;
}

footer #lang_sel_list.lang_sel_list_horizontal a:hover,
footer #lang_sel_list.lang_sel_list_vertical a:hover {
color: #fff;
}

#lang_sel_footer {
background-color: #383838;
border: none;
z-index: 1500;
position: relative;
}

#lang_sel_footer a {
font-family: 'Oswald', sans-serif;
font-size: 13px;
color: #8f8f8f;
text-transform: uppercase;
}

#lang_sel_footer a:hover {
color: #fff;
}

#lang_sel_footer a img {
margin-right: 15px;
}

.ls-preview .ls-nav-prev,
.ls-preview .ls-nav-next {
width: 45px !important;
height: 45px !important;
line-height: 45px !important;
margin: -23px 0 0px !important;
z-index: 999 !important;
top: 50%;
position: absolute;
cursor: pointer;
background-color: none !important;
}

.ls-preview .ls-nav-prev {
background-image: url(img/flex_arrow_left_white.png) !important;
background-position: center !important;
background-repeat: no-repeat !important;
left: 15px !important;
}

.ls-preview .ls-nav-prev:hover {
background-image: url(img/flex_arrow_left_green.png) !important;
}

.ls-preview .ls-nav-next {
background-image: url(img/flex_arrow_right_white.png) !important;
background-position: center !important;
background-repeat: no-repeat !important;
right: 15px !important;
}

.ls-preview .ls-nav-next:hover {
background-image: url(img/flex_arrow_right_green.png) !important;
}

.image_with_text_over {
display: inline-block;
position: relative;
margin: 0px;
width: 100%;
}

.image_with_text_over img {
display: block;
position: relative;
width: 100%;
z-index: 10;
}

.image_with_text_over .shader {
position: absolute;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
background-image: url(img/pixel.png);
background-position: 0px 0px;
background-repeat: repeat;
z-index: 20;
}

.image_with_text_over .text {
position: absolute;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
z-index: 30;
text-align: center;
}

.image_with_text_over table {
position: absolute;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}

.image_with_text_over table td {
padding: 0px;
vertical-align: middle;
background: none !important;
}

.image_with_text_over .caption,
.image_with_text_over .subtitle,
.image_with_text_over .over_line {
opacity: 1;
filter: alpha(opacity = 100);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
}

.image_with_text_over .caption {
font-weight: 400;
font-family: "Oswald", sans-serif;
font-size: 35px;
line-height: 35px;
}

.image_with_text_over .over_line {
display: block;
background-color: #fff;
height: 1px;
width: 115px;
margin: 13px auto 9px;
}

.image_with_text_over .text p,
.image_with_text_over .caption,
.image_with_text_over .subtitle {
color: #ffffff;
}

.image_with_text_over .desc {
margin: 0px 30px;
opacity: 0;
filter: alpha(opacity = 0);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0px);
}

.image_with_text_over .text:hover .caption,
.image_with_text_over .text:hover .subtitle,
.image_with_text_over .text:hover .over_line {
opacity: 0;
filter: alpha(opacity = 0);
}

.image_with_text_over .text:hover .desc {
opacity: 1;
filter: alpha(opacity = 100);
}

#map-canvas {
text-align: left;
font-family: Roboto,Arial,sans-serif;
font-size: 11px;
font-weight: 400;
}
#map-canvas p {
margin-top: 0;
line-height: 1.3;
}

#map-canvas h3 {
margin: 0;
display: block;
font-size: 1.17em;
font-weight: bold;
}

#map-canvas.zone h3 {
display: inline-block;
margin-top: 0;
margin-bottom: .75em;
padding-top: 0;
padding-bottom: 0;
width: 290px;
}




body {
color: #282828 !important;
font-weight: 400 !important;
}

h1 {
line-height: 1 !important;
}

.four_columns>.column1,
.four_columns>.column2,
.four_columns>.column3,
.four_columns>.column4 {
width: 25% !important;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-left: 0 !important;
}
.footer_top .four_columns .column4 .column_inner>div,
.footer_top .four_columns .column3 .column_inner>div {
margin: 0 !important;
}
.four_columns>.column2>.column_inner,
.four_columns>.column3>.column_inner,
.four_columns>.column4>.column_inner {
padding: 0 !important;
}

p a {
color: #009fff !important;
}

.home .section .video-wrap {
top: 25px !important;
display: block;
}

.home .section .mobile-video-image {
top: -5000px !important;
display: none !important;
}


.section .video-wrap video {
display: none !important;
}

.section .video-wrap video.active {
display: block !important;
}

.home .section .video-overlay {
height: 146px !important;
top: auto !important;
bottom: 0 !important;
background-color: rgba(0,0,0,.75);
opacity: 1 !important;
}

.home .section .video-overlay .home-vid-overlay-wrap {
display: table !important;
table-layout: fixed !important;
width: auto !important;
height: 100%;
max-width: 1078px;
margin: 0 auto;
}

.home .video-overlay .home-vid-overlay-item {
-moz-box-sizing: border-box;
box-sizing: border-box;
height: 100%;
display: table-cell;
color: #fff;
font-family: Raleway;
font-weight: 700;
font-size: 1.538em;
line-height: normal;
width: auto;
vertical-align: middle;
}

.home .video-overlay .home-vid-overlay-item.overlay-label {
width: 26.9%; /*23.19%*/
font-size: 2.077em;
height: 100%;
text-align: left;
padding-right: 3.7%;
}

.home .video-overlay .home-vid-overlay-item.overlay-symbol {
font-size: 4.615em;
height: 100%;
color: #ffd200;
font-weight: 400;
width: 4.6%;
}

.home .video-overlay .home-vid-overlay-item.overlay-symbol.overlay-symbol-equals {
width: 8.16%;
}

.home .video-overlay .home-vid-overlay-item.overlay-link {
text-transform: uppercase;
color: #c9c9c9;
border-top: 4px solid transparent;
padding-top: 88px;
vertical-align: top !important;
background-repeat: no-repeat;
background-position: 50% 0;
text-align: center;
}

.home .video-overlay .home-vid-overlay-item.overlay-link:hover {
text-transform: uppercase;
color: #fff;
cursor: pointer;
border-top: 4px solid #009fff;
}

.home-vid-overlay-item.overlay-education {
background-image: url(../../../themes/hcz/img/icon-education.png);
width: 14.65%;
background-position: 50% 9px !important;
}

.home-vid-overlay-item.overlay-community {
background-image: url(../../../themes/hcz/img/icon-community.png);
width: 22.26%;
background-position: 50% 0 !important;
}

.home-vid-overlay-item.overlay-health {
background-image: url(../../../themes/hcz/img/icon-health.png);
width: 14.1%;
background-position: 50% 7px !important;
}

.home-vid-overlay-item.overlay-results {
background-image: url(../../../themes/hcz/img/icon-results.png);
width: 14.65%;
background-position: 50% 12px !important;
}


.hoverswap_hover {
display: none;
}

.hide_except_parent_hover, .hide_except_parent2_hover, .hide_except_parent3_hover {
visibility: hidden;
display: none !important;
}

.no-touch :hover > .hide_except_parent_hover {
visibility: visible;
}

.no-touch :hover > * > .hide_except_parent2_hover {
visibility: visible;
}

.no-touch :hover > * > * > .hide_except_parent3_hover {
visibility: visible;
display: table-row !important;
}

nav.mobile_menu>ul {
width: 100% !important;
}

.document_date {
float: right;
}

.projects_holder article a.lightbox, .projects_holder article a.preview {
width: 100%;
height: 100%;
}
.projects_holder article span.text_holder {
/*background: none;*/
/*background-color: rgba(0,0,0,.7) !important;*/
}
.projects_holder article span.text_holder span span.text_inner {
vertical-align: bottom;
text-align: left;
padding: 0;
}
.projects_holder article .feature_holder {
background: none;
width: 100%;
font-size: 13px;
}
.projects_holder article .feature_holder h4 {
text-align: left;
padding: 3px 10px;
}


/* GLOBAL STYLES */

header .header_bottom .logo_wrapper .logo img {
height: 69px !important;
}


/* begin Main Nav */
nav.main_menu > ul > li > a {
font-size: .875em !important;
color: #2b2b2b !important;
line-height: 75px !important; /* this forces the height of the top menu */
}
nav.main_menu>ul>li>a>i.icon-search {
margin: 0;
}

nav.mani_menu li.current-menu-item > a,
nav.main_menu li.active > a {
color: #009fff !important;
}

nav.main_menu > ul > li:hover > a {
background-color: #eee !important;
}

nav.main_menu>ul>li>a span {
height: 5px !important;
}

nav.main_menu>ul>li:hover>a span {
background-color: #009fff;
}

nav.main_menu>ul>li:nth-last-child(2)>a {
background-color: #ff2a24;
border-radius: 6px;
color: #fff !important;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: block;
vertical-align: top;
box-shadow: 18px 18px 0 #fff inset, -18px -18px 0 #fff inset, -18px 18px 0 #fff inset, 18px -18px 0 #fff inset;
}

nav.main_menu>ul>li:last-child>a .icon-search {
font-size: 16px !important;
}
nav.main_menu>ul>li:nth-last-child(2):hover>a {
background-color: #ff2a24 !important;
}

nav.main_menu>ul>li:nth-last-child(2):hover>a span {
display: none !important;
}

nav.main_menu.drop_down .second {
top: 75px !important;
}

nav.main_menu.drop_down #menu-main_nav li:nth-child(2) > .second > .inner > ul > li.sub > a:first-child {
padding-left: 5px !important;
}

.drop_down .second .inner {
background-color: #eee !important;
}

#menu-main_nav .second .inner ul {
background-color: #eee;
}

#menu-main_nav .second .inner a {
color: #2b2b2b !important;
padding: 4px 0 !important;
}

#menu-main_nav .second .inner a:hover {
color: #009fff !important;
}

#menu-main_nav .second .inner li.menu-item-type-taxonomy> a:hover {
/* color: #2b2b2b !important; */
}

#menu-main_nav li.category > a {
font-weight: bold;
}

#menu-main_nav li:last-child div.second {
width: auto !important;
left: auto !important;
right: 0 !important;
}

#menu-main_nav li:last-child div.second ul,
#menu-main_nav li:last-child div.second ul li {
width: auto;
float: none;
}

#menu-main_nav li:last-child div.second a[title="Do_Search"]:hover {
color: #ffffff !important;
}

/* end Main Nav */

/* begin Footer */
.footer_top .four_columns .column_inner {
border-left: none !important;
}

footer .footer_top {
font-size: 0.875em !important;
line-height: 1.4 !important;
font-weight: 700 !important;
}

.footer_top a {
min-height: none !important;
}

.footer_top a, .footer_top p, .footer_top span, .footer_top li {
color: #fff !important;
}

.footer_top a:hover {
color: #009fff !important;
}

footer .footer_top .widget.widget_nav_menu li {
margin: 0 !important;
}

footer .footer_top .four_columns .column2 .column_inner>div {
margin: 0 0 0 0;
}

.footer_top .four_columns .column1 .column_inner>div {
margin: 0 0 0 0 !important;
}

#menu-footer_col1 > li:first-child > a {
font-weight: 700;
}

.column4 .widget .copyright {
margin-top: 20px;
font-weight: 300 !important;
}


#text-3 {
background-color: #ff2a24;
border-radius: 6px;
height: 40px;
width: 70%;
}

#text-3 h3 {
text-transform: uppercase;
font-size: 0.9375em !important;
line-height: 4;
font-weight: 700 !important;
text-align: center !important;
}

.column4 .widget span, #text-5 span {
display: block;
}

.column4 .widget .social-buttons a,
header .social-buttons a {
display: inline-block;
padding-right: 3px;
font-size: 18px;
min-width: 20px;
text-align: center;
color: #fff !important;
}
/* end Footer */


/* Header */
/* begin Header (social buttons and header_right content) */
header .social-buttons a {
color: #939393 !important;
font-size: 14px;
min-width: 15px;
}

header .social-buttons a:hover {
color: #fff !important;
}

header .social-buttons {
margin-left: 0;
}

header .header_top .right .inner {
height: 30px !important;
width: auto !important;
}

header .header_top .right a /* Header Right */ {
color: #fff !important;
font-weight: 700 !important;
font-size: .846em !important;
text-transform: uppercase;
margin-right: 20px !important;
}

header .header_top .right a:hover {
color: #009fff !important;
}

.header_bottom .container_inner {
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-left: 135px; /* the width of the logo */
}

/*header .header_top .container_inner {
width: 100% !important;
}
*/
/* end Header */



/* Breaking News */
.breaking-news {
margin-bottom: 60px !important;
background-color: #eee !important;
}

.breaking-news-col1, .breaking-news-col2 {
height: auto !important;
display: table-cell !important;
vertical-align: middle !important;
float: none !important;
}

.breaking-news-col1 {
background-color: #009fff !important;
color: #fff;
text-align: center
}

.breaking-news-col2 {
/*background-color: #eee !important; */
color: #2b2b2b !important;
text-align: left;
margin-left: 0 !important;
padding: 12px 21px !important;
}

.breaking-news-col1 .breaking-news-label {
text-align: center;
color: #fff;
text-transform: uppercase;
font-weight: 700;
font-size: 1.8em;
line-height: 3 !important;
}

.breaking-news-col2 .breaking-news-content {
line-height: 1.4 !important;
font-size: 1.2em;
}

.breaking-news-col2 .breaking-news-content a.readmore {
color: #009fff !important;
}
/* end Breaking News */


/* Latest News (feed on homepage) */
.latest-news-header {
text-align: left !important;
font-size: 2.769em !important;
color: #2b2b2b !important;
line-height: normal !important;
margin-bottom: 25px;
}

.news-header {
font-weight: 300;
font-size: 2.77em;
line-height: 1.5;
color: #2b2b2b
}

.box_image_holder {
margin-bottom: 10px !important;
}

.box_image_holder .box_image_shadow {
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
-ms-transition: none !important;
transition: none !important;
}

.latest-news .box_image_holder .box_image_shadow {
display: none !important;
}

.box_image_holder .image_holder_inner {
height: 170px !important;
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
-ms-transition: none !important;
transition: none !important;
top: 0 !important;
}

.latest-news .box_image_holder .image_holder_inner {
height: 154px !important;
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
-ms-transition: none !important;
transition: none !important;
top: 0 !important;
}

.box_image_holder .box_icon {
display: none !important;
}

.box_image_with_border {
min-height: 395px !important;
}

.box_image_with_border {
    /*visibility: collapse;*/
}
.box_image_with_border *:before {
    /*visibility: visible;*/
}

.latest-news .box_image_with_border {
min-height: 265px !important;
}

.box_image_with_border h3 {
margin: 0 !important;
font-size: 1.5em !important;
/*    text-align: center !important; */
line-height: 1.3 !important;
font-weight: 700 !important;
text-transform: uppercase;
color: #282828 !important;
}

.no-touch .box_image_with_border:hover h3 {
color: #009fff !important;
cursor: pointer;
}

.box_image_with_border p {
margin: 0 !important;
font-size: .928em !important;
text-align: center !important;
line-height: 1.45 !important;
font-weight: 400 !important;
}

.tabs-our-program .box_image_with_border h3 {
display: table-cell;
vertical-align: middle;
height: 55px;
text-align: center;
min-width: 243px;
}

.latest-news .box_image_with_border h3,
.latest-news .box_image_with_border .news-post-date {
margin: 0 !important;
font-size: 1.1em !important;
text-align: left !important;
line-height: 1.4em !important;
font-weight: 700 !important;
text-transform: uppercase;
color: #2b2b2b !important;
}

.latest-news .box_image_with_border h3 a {
font-weight: inherit !important;
font-size: inherit !important;
line-height: inherit !important;
}

.latest-news .box_image_with_border h3 {
min-height: 84px !important;
}

.latest-news .box_image_with_border .news-post-date {
color: #939393 !important;
font-weight: 400 !important;
text-transform: none !important;
margin: 0.5em 0 0 !important;
position: absolute;
bottom: 0.5em;
}

.latest-news .box_image_with_border:hover h3 a {
color: #009fff;
}

.box_image_with_border span.separator.transparent {
display: none !important;
}


/* About Us page */

/* hide mobile pipeline graphic on non-mobile devices */
.pipeline_graphic .mobile-pipeline-image {
display: none;
}

/*
the following class is used to position the tabs on the About Us page
so that they overlay the hero image. As there are other pages that follow
this paradigm, this style may be reusable
*/
.pull-top {
position: relative;
top: -50px;
z-index: 9999;
}

.pull-top section.section {
padding: 10px 0 !important;
}

.pull-top .tabs .tabs-nav {
border: 4px solid white !important;
width: 100% !important;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-color: #fff;
}

.pull-top .tabs .tabs-nav li {
width: 33% !important;
}

.pull-top .tabs .tabs-nav li:last-child {
width: 34% !important;
}


.tabs.horizontal {
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.tabs .tabs-container .tab-content {
padding: 0 0 10px !important;
}

.tabs .tabs-nav li:last-child a {
border-right: none !important;
}

.tabs .tabs-nav li a {
font-family: Raleway !important;
font-weight: 700 !important;
font-size: 1.6875em !important;
color: #5e5e5e !important;
height: 53px !important;
line-height: 2.2 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
text-decoration: none !important;
background-color: #ccecff !important;
border: none !important;
border-right: 4px solid white !important;
-webkit-transform: translateZ(0px) !important;
-moz-transform: translateZ(0px) !important;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.tabs .tabs-nav li.active a {
background-color: #009fff !important;
color: #ffffff !important;
}

.tabs .tabs-nav, .tabs .tabs-nav li.active {
overflow-y: auto !important;
}

.tabs .tabs-nav li.active:after {
content: " ";
width: 0;
height: 0;
display: block;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid #009fff;
text-align: center;
margin: 0 auto;
}

/*
banner images at top of page with overlay text
are identified with the .hero-image class
on their container
*/
.hero-image .image_with_text_over {
display: block !important;
}


.hero-image .image_with_text_over .shader {
display: none !important;
}

.hero-image .image_with_text_over .text table {
/* margin-top: 55%; */
height: 45%;
bottom: 0 !important;
top: auto;
}

.hero-image .image_with_text_over .text .caption,
.hero-image .image_with_text_over .text .over_line,
.hero-image .image_with_text_over .text .subtitle,
.hero-image .image_with_text_over .text .desc {
font-weight: 600;
font-size: 7.7em;
text-transform: uppercase;
font-family: Raleway;
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
transition: none;
opacity: 1;
}

.hero-image {
vertical-align: top !important;
line-height: normal !important;
}

.hero-image > .wpb_wrapper:first-child {
vertical-align: top !important;
/*    line-height: 1; */
}

/*
the overaly text on the Spread the Model page
uses a different font size
*/
.hero-spread-the-model .hero-image .image_with_text_over .text .desc {
font-size: 6.92em;
}

.image_with_text_over .shader {
opacity: 0;
background-color: rgba(0,0,0,0.5);
}

.no-touch .image_with_text_over:hover .shader {
opacity: 1;
}
.page-template-results-php .image_with_text_over .text .caption,
.hero-image .image_with_text_over .text .caption {
display: none;
}

.image_with_text_over .text .caption {
height: 38px;
font-size: 1.538em;
position: absolute;
bottom: 0;
width: 100%;
background-color: rgba(0,0,0,.65);
line-height: 1.8;
font-family: Raleway, sans-serif;
font-weight: 700;
}

.image_with_text_over .desc h6 {
font-size: 1.769em;
font-weight: 700;
text-align: center;
color: #fff;
/*    text-transform: capitalize; */
line-height: normal;
padding-bottom: .5em;
}

.image_with_text_over .desc p {
font-size: 1.076em;
font-weight: 400;
text-align: center;
color: #fff;
line-height: 1.375;
}

.image_with_text_over .over_line {
display: none !important;
background-color: transparent !important;
}

/*
class for white text on blue background that
comes immediately after the hero image
*/
.introblue {
font-size: 2.25em;
line-height: 1.3;
font-weight: 400;
padding: 75px 20% !important;
position: relative;
}

.introblue:before {
left: 50%;
top: 35px;
content: '';
width: 30px;
height: 30px;
margin-left: -15px;
position: absolute;
background-position: 0 0;
background-repeat: no-repeat;
background-image: url(../../../themes/hcz/img/star.png);
}

.introblue:after {
left: 50%;
bottom: 35px;
content: '';
width: 30px;
height: 30px;
margin-left: -15px;
position: absolute;
background-position: 0 0;
background-image: url(../../../themes/hcz/img/star.png);
}

.error404 .introblue {
padding: 1em 20% !important;
}

.error404 .introblue:before,
.error404 .introblue:after {
display: none;
}

.article-body h2 {
text-transform: uppercase;
font-weight: 300;
font-size: 4.25em;
line-height: 1.5;
}

.article-body h3,
.error404 h3 {
font-weight: 400;
font-size: 1.3846em;
line-height: 1.3;
color: #2b2b2b;
}
.error404  h3.message404 {
font-size: 2rem !important;
}

.error404 h3.message404 a {
font-size: inherit !important;
color: #009fff !important;
font-weight: 700 !important;
}

.error404 input#input-search404 {
width: 40% !important;
padding: 20px !important;
padding-right: 69px !important;
border: 2px solid #009fff !important;
border-radius: 5px;
font-size: 1.875rem !important;
margin-top: 70px;
position: relative !important;
}

.error404 a#a-search404 {
position: relative !important;
margin-left: -69px;
padding: 15px 20px;
font-size: 1.875rem !important;
}

.error404 p.searchWrapper {
padding-bottom: 4.5rem;
border-bottom: 2px solid rgb(147,147,147);
}

/*
class for sections with Large Blue headline
*/
.hcz-header4 h4 {
font-weight: 300;
font-size: 4.58em;
line-height: normal;
color: #009fff;
text-transform: uppercase;
}

.hcz-header4 p {
font-weight: 400;
font-size: 1.125rem;
font-size: 18px\9;
line-height: 1.4;
color: #2b2b2b;
margin: 1.64em 0;
}

.centered-within-columns {
text-align: center !important;
}

.centered-within-columns .column_container {
display: inline-block !important;
vertical-align: middle !important;
text-align: center !important;
float: none !important;
clear: both !important;
min-height: 100% !important;
width: 23% !important;
}

.centered-within-columns .column_container.placeholder {
display: none !important;
}

/*
style for rounded blue buttons
*/
.hcz-button-blue a {
border-radius: 6px;
background-color: #009fff;
height: 50px !important;
font-weight: 700;
font-size: 1.8em !important;
line-height: 2 !important;
color: #ffffff;
text-transform: uppercase;
font-family: Raleway !important;
}

/*
styles specific to the Zone Project
on the About Us page
*/
.the-zone-project h4 {
font-weight: 200;
font-size: 4.58em;
line-height: 1.6;
color: #fff;
text-transform: uppercase;
}
.the-zone-project h3 {
font-weight: 700;
font-size: 2.53em;
line-height: normal;
color: #fff;
}

.the-zone-project h2 {
font-weight: 700;
font-size: 4.84em;
line-height: normal;
color: #fff;
}

.the-zone-project .counter_holder span.counter {
color: #fff;
font-size: 5.em;
font-weight: 700;
text-align: center;
font-family: Raleway;
line-height: 0.7;
}

.the-zone-project .project-text,
.the-zone-project .counter-label p {
color: #fff;
font-size: 1.77em;
line-height: normal;
font-weight: 500;
text-align: center;
font-family: Raleway;
}

.the-zone-project .history-zone  div.column_container {
border-right: 3px solid #fff !important;
}

.the-zone-project .history-zone div.column_container:last-child {
border-right: none !important;
}

.the-zone-project .history-zone h3 {
font-weight: 400 !important;
}

.section-methodology {
background-color: rgb(238,238,238) !important;
}

.page-id-3123 section.section {
border-bottom: none !important;
}

/* program pages, i.e. Baby College */
article.type-program .post_text p {
font-weight: 300;
font-size: 1.125rem;
line-height: 1.4;
margin: 1.384em 0 !important;
}

article.type-program .post_text>p:first-child {
margin-top: 0 !important;
}

article.type-program strong:only-child,
article.type-program b:only-child {
color: #009fff;
font-size: 2rem; /* not relative to parent */
font-size: 32px\9;
line-height: 1.6;
font-weight: 300;
}

.single-program .grid2 > .column2>div {
margin-left: 90px;
-moz-box-sizing: border-box;
box-sizing: border-box;
/*      border-left: 90px solid transparent; */
}

.related_statistic,
.related_statistic span {
font-family: Raleway !important;
}



.related_statistic:after {
content: " ";
display: block;
margin: 40px 0;
border-bottom: 5px solid #eee;
}

.related_statistic .statistic_text,
.related_statistic .amount_statistic span {
text-align: center !important;
font-weight: 400;
font-size: 1.38em;
line-height: 1.4;
color: #282828 !important;
display: block !important;
}

.related_statistic .counter_holder .counter {
font-size: 3.846em;
font-weight: 700;
color: #009fff !important;
}

.related_statistic .percentage span {
font-weight: 700 !important;
}

.related_fact .fact {
font-size: 1.38em;
font-weight: 400;
line-height: 1.4;
text-align: center;
color: #282828 !important;
}

.related_fact .fact b {
font-weight: 700;
}

.title .title_holder h1 {
font-weight: 600;
font-size: 4.61em;
color: #009fff;
padding-top: .75em;
}

/*.content {
margin-top: 90px !important;
}
*/

.content .title .breadcrumb {
display: none;
}

.page-template-leadership-php section.section.grid_section {
padding: 0 !important;
}

.page-template-leadership-php .content_inner .container_inner > div:last-of-type > section > .section_inner {
text-align: center !important;
}

.page-template-leadership-php .content_inner .container_inner > div:last-of-type > section > .section_inner .column_container {
float: left !important; /* this may need to change if there are orphans in the last row*/
display: inline-block;
text-align: left;
}

.leader_name {
font-weight: 700;
font-size: 1.769em;
color: #2b2b2b;
line-height: normal;
padding-bottom: 5px;
}

.single-leader-profile .leader_name {
font-size: 2.07em;
padding-top: 40px;
}

.single-leader-profile .leader_title {
line-height: normal !important;
font-weight: 700 !important;
}

.single-leader-profile .post_text p {
font-size: 1.23em;
line-height: 1.6;
margin-top: 16px;
}

.poems {
width: 1060px;
margin-right: auto;
margin-left: auto;
margin-bottom: 40px;
}

.previous-newsletters h3.works_header,
h3.poems_header {
font-weight: 700;
font-size: 2.077;
color: #929292 !important;
border-bottom: 2px solid #eee;
width: 1060px;
margin-right: auto;
margin-left: auto;
}

.no-touch .page-template-leadership-php .vc_span4.column_container:hover .leader_name a {
color: #009fff !important;
}

.page-template-leadership-php .vc_span3.column .leader_name {
font-size: 1.384em !important;
}

.leader_title {
font-weight: 400;
font-size: 1.23em;
color: #2b2b2b;
}

.leader_title a:hover {
color: #2b2b2b !important;
}

.page-template-leadership-php .wpb_column.column_container {
border-bottom: 5px solid #eee;
}

.page-template-leadership-php .vc_span4.column_container:hover {
border-bottom: 5px solid #009fff;
}

.page-template-leadership-php .vc_span4.column_container {
min-height: 425px;
margin-bottom: 50px !important;
padding: 0 !important;
}

.page-template-leadership-php .vc_span4.column_container.leader-no-image, .page-template-leadership-php .vc_span3.column_container.leader-no-image {
min-height: 145px;
}

.page-template-leadership-php .vc_span3.column_container {
min-height: 425px;
margin-bottom: 30px !important;
padding: 0 !important;
}


.page-template-leadership-php .vc_span4.column_container:first-child {
/* margin-left: 18% !important; */
}

/* global Cover Boxes */
.cover_boxes ul li {
background-color: #fff;
height: 169px;
}

.cover_boxes ul li .box .box_content {
bottom: 10px !important;
}

.cover_boxes ul li .box h3 {
text-align: left !important;
font-family: Raleway !important;
font-weight: 400 !important;
font-size: 1.438em !important;
line-height: normal !important;
padding-right: 5px;
}

.cover_boxes ul li .box p {
text-align: right !important;
color: #009fff !important;
font-weight: 700 !important;
font-size: 1.38em !important;
padding-right: 5px;
}

.cover_boxes ul li .box .qbutton {
display: none;
}
/* end Cover Boxes */

/* Our Results */


.page-template-results-php .statistic_grid .wpb_column.column_container {
height: 213px !important;
border-bottom: 5px solid #eee !important;
color: #009fff !important;
}

.no-touch .page-template-results-php .statistic_grid .wpb_column.column_container:hover {
color: #fff !important;
background-color: #009fff !important;
border-bottom: 5px solid #009fff !important;
}

.page-template-results-php .statistic_grid .image_with_text_over {
overflow: hidden !important;
}

.page-template-results-php .statistic_grid .image_with_text_over img {
width: 100%;
max-width: 150%;
height: 213px;
}

.page-template-results-php .statistic_grid .pie_chart_text p,
page-template-results-php .statistic_grid .wpb_wrapper .statistic_text,
.page-template-results-php .statistic_grid .image_with_text_over .desc {
/*    margin: 0 5px !important;*/
font-size: 1.384em !important;
line-height: normal !important;
}

.page-template-results-php .statistic_grid .wpb_column.column_container .counter_holder .counter {
/*padding-top: 45px !important;*/
}

.page-template-results-php .statistic_grid .image_with_text_over span.counter,
.no-touch .page-template-results-php .statistic_grid .wpb_column.column_container:hover .percentage.easyPieChart,
.no-touch .page-template-results-php .statistic_grid .wpb_column.column_container:hover .counter_holder span.counter,
.no-touch .page-template-results-php .statistic_grid .wpb_column.column_container:hover .wpb_wrapper,
.no-touch .page-template-results-php .statistic_grid .wpb_column.column_container:hover .counter_holder span.counter {
color: #fff !important;
text-align: center !important;
font-family: Raleway !important;
font-weight: 700 !important;
}

.page-template-results-php .statistic_grid .wpb_wrapper,
.page-template-results-php .statistic_grid .percentage.easyPieChart,
.page-template-results-php .statistic_grid .counter_holder span.counter {
text-align: center !important;
font-family: Raleway !important;
font-weight: 700 !important;
}

/*
.page-template-results-php .cover_boxes ul li.act {
background-color: #fff;
}

.page-template-results-php .cover_boxes ul li.act .box_content {
height: 169px;
}

.page-template-results-php .cover_boxes ul li.act .box_content h3 {
text-align: left !important;
font-family: Raleway !important;
font-weight: 400 !important;
font-size: 1.769em !important;
line-height: normal !important;
padding-right: 5px;
}

.page-template-results-php .cover_boxes ul li.act .box_content p {
text-align: right !important;
color: #009fff !important;
font-weight: 700 !important;
font-size: 1.38em !important;
padding-right: 5px;
}
*/

.gallery span.text_holder,
.page-template-results-php .student-work-gallery span.text_holder {
/*display: none !important;*/
}


/* custom spread the model */
.promise-map, .intl-map {
margin-top: -30px;
}

.promise-map section.section.grid_section, .intl-map section.section.grid_section {
padding-top: 0 !important;
}

.promise-map h3, .intl-map h3 {
font-size: 1.5rem;
}
/* end spread the model */

/* International Map */
.intl-map .visited-countries-list p {
display: block;
}
/* end International Map */

/* custom search form */
#menu-main_nav > li:last-child .second {
height: 90px !important;
}

#menu-main_nav > li:last-child .second .inner ul {
width: 1060px !important;
}

a[title=Do_Search] {
background-color: #009fff !important;
color: #fff !important;
width: 45px !important;
margin: 0 !important;
padding: 0 !important;
text-align: center !important;
font-weight: 700 !important;
font-size: 1.076em !important;
border-radius: 6px;
position: absolute !important;
right: 0;
top: -13px;
line-height: 2.5 !important;
z-index: 9996 !important;
height: 27px !important;
}

#custom_search {
position: absolute;
top: -20px;
right: 0;
margin-right: 10px;
width: 650px;
z-index: 9995;
}

#custom_search input {
width: 100%;
text-align: left;
height: 35px;
font-size: 1.615em;
padding: 5px !important;
}

/* Search Results page */
.search-results .blog_holder article {
border-bottom: 1px solid #e0dede !important;
padding: 1rem;
margin: 0 0 2rem;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.search-results .blog_holder article .post_text,
.search-results .blog_holder article .post_text p,
.search-results .blog_holder article .post_description {
font-size: 1.125rem;
margin: 0 0 1rem !important;
}
.search-results .blog_holder article .post_text h3,
.search-results .blog_holder article .post_text h3 a {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 1rem;
}
.search-results .blog_holder article .post_text h3 a,
.search-results .blog_holder article .post_text h3 a:link,
.search-results .blog_holder article .post_text h3 a:hover,
.search-results .blog_holder article .post_text h3 a:active {
color: #009fff !important;
}
.search-results .blog_holder article .post_text h3 br {
display: none !important;
}
/* end Search Results page */

/* end custom search */

/* styles for Document & Publications */
.page-template-documents-php .title h1 {
line-height: normal !important;
/*font-weight: 500 !important;*/
letter-spacing: -2px !important;
}

.page-template-documents-php .container h2 {
font-weight: 700 !important;
font-size: 1.769em !important;
color: #2b2b2b;
border-bottom: 2px solid #eee;
}

.previous-newsletters .works .wpb_column.column_container > .wpb_wrapper,
.poems .wpb_column.column_container > .wpb_wrapper,
.page-template-documents-php .wpb_column.column_container > .wpb_wrapper {
border-bottom: 2px solid #eee !important;
font-family: Raleway;
font-size: 1.23em !important;
}

.previous-newsletters .works .wpb_column.column_container > .wpb_wrapper {
padding: 5px 0 !important;
}

.document_name a {
font-weight: 700 !important;
color: #009fff !important;
line-height: 1.8;
}

.document_name .wpb_wrapper:before {
content: "\f14a";
font-family: FontAwesome;
color: #939393;
}

.document_date a,
.document_date a:link,
.document_date a:hover {
font-weight: 400 !important;
color: #939393 !important;
line-height: 1.8;
}

.previous-newsletters section.section.grid_section,
.poems section.section.grid_section,
.page-template-documents-php section.section.grid_section {
padding: 5px 0 !important;
}

/* end Documents & Publications */

#menu-main_nav .second .inner ul {
background-color: #eee;
}

.related_media_container {
background-color: #eee !important;
}

.related_media_container h3.related_media_header,
.related-media h2 {
font-weight: 400;
font-size: 2.769em;
color: #282828;
text-transform: none;
}

.related_media_container h3.related_media_header {
text-align: center;
line-height: 2;
}

.program-tabs .tabs .tabs-nav a,
.related_media_container .tabs .tabs-nav a,
.tabbed_gallery .tabs .tabs-nav a,
.related-media .tabs .tabs-nav a {
text-transform: uppercase;
padding: 10px 60px !important;
line-height: normal !important;
border: none !important;
display: table-cell !important;
vertical-align: middle !important;
}

.program-tabs .tabs {
text-align: left !important;
}

.program-tabs .tab-content p {
/*    font-size: 1.076em !important;*/
}

.program-tabs .tabs .tabs-nav a {
padding: 10px 15px !important;
/*font-size: 1.076em !important;*/
}

.program-tabs .tabs .tabs-nav li.active:after,
.related_media_container .tabs .tabs-nav li.active:after,
.tabbed_gallery .tabs .tabs-nav li.active:after,
.related-media .tabs .tabs-nav li.active:after {
border: none !important;
}

.program-tabs .tabs .tabs-nav li,
.related_media_container .tabs .tabs-nav li,
.tabbed_gallery .tabs .tabs-nav li,
.related-media .tabs .tabs-nav li {
border: 4px solid #fff !important;
border-left: none !important;
}

.program-tabs .tabs .tabs-nav li:first-child,
.related_media_container .tabs .tabs-nav li:first-child,
.tabbed_gallery .tabs .tabs-nav li:first-child,
.related-media .tabs .tabs-nav li:first-child {
border-left: 4px solid #fff !important;
}

.program-tabs .tabs section.section.grid_section,
.related_media_container .tabs section.section.grid_section,
.tabbed_related_media section.section.grid_section,
.tabbed_gallery .tabs section.section.grid_section,
.related-media .tabs section.section.grid_section {
padding: 0 0 35px;
}

/* Related News Container */
.related_news_container {
margin-top: 30px;
}

.related_news_container h3.related_news_header {
text-align: center;
font-weight: 300;
font-size: 2.77em;
line-height: 1.5;
color: #2b2b2b
}




/* end Related News Container */

sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}

/* Privacy Policy */
.privacy-policy {
padding-bottom: 30px;
}

.privacy-policy h2 {
font-weight: 700;
font-size: 1.769em;
margin: 50px 0 20px;
color: #2b2b2b;
line-height: normal;
}

.privacy-policy h2:first-child {
margin-top: 0 !important;
}

.privacy-policy ul,
.privacy-policy p {
font-size: 1.23em;
color: #2b2b2b;
margin: 16px 0;
}

.privacy-policy li {
text-indent: -1em;
padding-left: 20px;
}

/* end Privacy Policy */

/* News */
.post-type-archive-news-post article.type-news-post {
border: none !important;
border-bottom: 4px solid #c9c9c9 !important;
font-family: Raleway !important;
}

.post-type-archive-news-post article.type-news-post:hover {
border-bottom: 4px solid #009fff !important;
}

.post-type-archive-news-post article.type-news-post:hover h3 a {
color: #009fff !important;
}

.post-type-archive-news-post article.type-news-post .post_image {
margin-bottom: 20px !important;
}


.post-type-archive-news-post article.type-news-post h3,
.post-type-archive-news-post article.type-news-post h3 a {
font-family: Raleway !important;
font-weight: 700 !important;
font-size: 1.769;
}

.post-type-archive-news-post article.type-news-post .post_text {
padding: 0 0 1em !important;
}


.post-type-archive-news-post article.type-news-post .post_text .post_infos {
font-size: 1.23em;
color: #929292;
}

.post-type-archive-news-post article.type-news-post .post_text p {
font-size: 1.23em;
color: #2b2b2b;
}

.post-type-archive-news-post article.type-news-post .post_text .read_more_container {
margin: 1em 0 !important;
}

.post-type-archive-news-post article.type-news-post .post_text .read_more_link {
font-size: 1.23em;
color: #009fff !important;
}

.post-type-archive-news-post article.type-news-post .post_text .post_social {
display: none;
}
/* end News */


/* begin News detail */
.type-news-post h2.post_title,
.type-news-post .post_title {
font-weight: 700;
font-size: 2.077em;
line-height: normal;
color: #2b2b2b;
margin-top: 40px;
}

.type-news-post .post_date,
.type-news-post .post_text {
font-size: 1.125rem;
line-height: 1.6;
margin-top: 16px;
}


.type-news-post .post_date span,
.type-news-post .post_text p {
font-size: 1.125rem !important;
line-height: 1.6;
margin-top: 16px;
}

.type-news-post .post_date,
.type-news-post .post_date span {
color: #929292;
}
/* end News detail */

/* global pagination styles */
.pagination ul li a,
.pagination ul li span {
font-family: Oswald, sans-serif !important;
font-size: 1.769em !important;
font-weight: 700 !important;
color: #929292 !important;
}

.pagination ul li.active span,
.pagination ul li a:hover,
.pagination ul li a:hover span,
.pagination ul li a:hover i,
.pagination ul li.next a:hover i,
.pagination ul li.last a:hover i,
.pagination ul li.prev a:hover i,
.pagination ul li.first a:hover i {
color: #009fff !important;
}

.pagination ul li.next a,
.pagination ul li.last a,
.pagination ul li.prev a,
.pagination ul li.first a {
position: static !important;
border: none !important;
margin: 0 40px !important;
}

.pagination ul li.next a i,
.pagination ul li.prev a i,
.pagination ul li.last a i,
.pagination ul li.first a i {
font-size: 1.769em !important;
color: #929292 !important;
font-weight: 700 !important;
}

.pagination ul li.first,
.pagination ul li.last {
display: none !important;
}
/* end globabl pagination styles */


/* second column */
/* pages with second column (like leadership profile) */
.column2 {
padding-left: 20px !important;
-moz-box-sizing: border-box !important;
box-sizing: border-box !important;
}

.column2 .section_inner {
width: auto !important;
}
/* end second column */

.column2 section.section.grid_section {
padding: 0 !important;
}

.related_news_grid section.section.grid_section {
padding-top: 0 !important;
}

.related_news_grid .box_image_holder,
.related_news .box_image_holder {
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 8px 0;
line-height: normal !important;
margin: 0 !important;
height: 166px !important;
overflow: hidden !important;
}

.column2 .box_image_holder {
height: auto !important;
overflow: visible !important;
}

.related_news_grid .box_image_holder .box_image_shadow,
.related_news .box_image_holder .box_image_shadow,
.column2 .box_image_holder .box_image_shadow {
display: none !important;
}

.column2 .news_post_text_only {
margin: 10px 0 30px!important;
padding-bottom: 10px !important;
border-bottom: 5px solid #e0dede !important;
}

.column2 .news_post_text_only:hover {
border-bottom-color: #009fff !important;
}

.related_news_grid .box_image_holder .image_holder_inner,
.related_news .box_image_holder .image_holder_inner,
.column2 .box_image_holder .image_holder_inner {
height: auto !important;
}

.related_news_grid .box_image_with_border,
.related_news .box_image_with_border,
.column2 .box_image_with_border {
min-height: 0 !important;
margin-bottom: 30px !important;
}

.related_news_grid .vc_span3 .box_image_with_border h3,
.related_news_grid .vc_span3 .box_image_with_border h3 a,
.related_news .vc_span3 .box_image_with_border h3,
.related_news .vc_span3 .box_image_with_border h3 a,
.column2 .vc_span3 .news_post_text_only a {
height: 70px !important;
}

.related_news_grid .box_image_with_border h3,
.related_news_grid .box_image_with_border h3 a,
.related_news .box_image_with_border h3,
.related_news .box_image_with_border h3 a,
.column2 .news_post_text_only a {
margin: 0 !important;
font-size: 1.077em !important;
text-align: left !important;
line-height: normal !important;
font-weight: 700 !important;
text-transform: uppercase;
color: #282828 !important;
overflow: hidden !important;
}

.column2 .news_post_text_only a,
.column2 .related_news .box_image_with_border h3,
.column2 .related_news .box_image_with_border h3 a {
height: auto !important;
overflow: visible !important;
}

.related_news_grid .box_image_with_border:hover h3,
.related_news_grid .box_image_with_border:hover h3 a,
.related_news .box_image_with_border:hover h3,
.related_news .box_image_with_border:hover h3 a,
.column2 .news_post_text_only:hover a {
color: #009fff !important;
}

.related_news_grid .box_image_with_border .news-post-date,
.related_news .box_image_with_border .news-post-date {
text-align: left;
font-size: 1.077em;
font-weight: 400;
color: #929292;
margin: 10px 0;
}

.column2 h3.related_news_header,
.column2 .related_news_label {
font-weight: 400;
font-size: 1.769em;
text-align: center;
color: #282828;
}

.related_news_grid .news_post a,
.related_news .news_post a,
.column2 .related_news .news_post a {
font-size: 1.077em;
font-weight: 700;
color: #282828;
}

.related_news_grid .news_post a:hover,
.related_news .news_post a:hover,
.column2 .related_news .news_post a:hover {
color: #009fff;
}




/*
.box_image_with_border p {
margin: 0 !important;
font-size: .928em !important;
text-align: center !important;
line-height: 1.45 !important;
font-weight: 400 !important;
}
/*
.box_image_with_border span.separator.transparent {
display: none !important;
}
*/

/* end column2 related news */


/* global gallery styles */
h3.gallery_header {
margin: 32px 0 20px;
color: #929292 !important;
font-weight: 700;
font-size: 2.07em;
}

.gallery article {
margin-bottom: 15px !important;
border-bottom: none !important;
}

.no-touch .gallery article:hover span.text_outer,
.no-touch .gallery article:hover span.text_inner,
.no-touch .gallery article:hover span.feature_holder {
background-color: transparent !important;
}

.gallery span.text_holder span span.text_inner {
vertical-align: middle !important;
padding: 0 !important;
/*    width: 100%;
height: 100%;
margin: 0;
color: #fff*/
}

.projects_holder article span.text_holder,
.gallery span.text_holder {
background-color: rgba(0,0,0,.7) !important;
}
.projects_holder article .feature_holder h4,
.gallery span.text_holder span span.text_inner h4 {
text-align: center !important;
margin: 0 !important;
padding: 5px !important;
color: #fff !important;
font-weight: 700 !important;
font-size: 1.769em !important;
line-height: 1.2 !important;
font-family: Raleway !important;
text-transform: none !important;
background-color: transparent !important;
}

.tabbed_related_media .rsDefaultInv .rsArrowIcn:hover {
background-color: transparent !important;
background: url('../../../themes/hcz/img/rs-universal-blue.png')
}

.rsDefaultInv .rsArrowIcn:hover {
background-color: transparent !important;
background: url('../../../themes/hcz/img/rs-default-inverted-blue.png');
}

.royalSlider.rsDefaultInv .rsGCaption {
left: auto !important;
bottom: 0 !important;
background-color: rgba(40,40,40,0.65) !important;
border-radius: 0 !important;
-moz-box-sizing: border-box !important;
box-sizing: border-box !important;
width: 100% !important;
color: #fff !important;
font-weight: 700 !important;
font-size: 1.23em !important;
height: 50px !important;
line-height: 2.6 !important;
}

.royalSlider.rsVideoPlaying .rsArrow,
.royalSlider.rsVideoPlaying .rsGCaption {
display: none !important;
}

.royalSlider .rsContent .rsVideoContainer {
display: table-cell !important;
vertical-align: middle !important;
width: 1060px !important;
height: 596px !important;
text-align: center !important;
background-color: #000 !important;
}

.royalSlider.hczSlider.tabbed_gallery_images .rsGCaption,
.related-media-images .royalSlider.rsDefaultInv .rsGCaption {
/* display: none !important; */
}

.royalSlider.hczSlider.tabbed_gallery_videos .rsContent img.rsImg,
.related-media-videos .royalSlider .rsContent img.rsImg {
width: auto !important;
height: 100% !important;
margin: 0 !important;
max-width: none !important;
}

.royalSlider.hczSlider.tabbed_gallery_images .rsContent img.rsImg,
.related-media-images .royalSlider .rsContent img.rsImg {
width: 100% !important;
height: auto !important;
margin: 0 !important;
max-width: auto !important;
}

.royalSlider .rsVideoFrameHolder {
z-index: 9999 !important;
}

/* hide caption bar on single-program pages (however doing so removes caption from VIDEOS)
.single-program .royalSlider .rsGCaption {
display: none;
}
*/

/* end gallery styles */

/* begin Board of Trustees */
.officers, .members {
-moz-box-sizing: border-box;
box-sizing: border-box;
vertical-align: top;
display: inline-block;
}

.officers {
width: 38%;
}

.members {
width: 30%;
}

.board-of-trustees h2,
.board-of-trustees h3,
.board-of-trustees p,
.board-of-trustees {
font-family: Raleway;
line-height: normal;
color: #2b2b2b;
font-weight: 400;
font-size: 1em;
margin-top: 12px;
}

.board-of-trustees h2,
.board-of-trustees h3 {
font-weight: 700;
font-size: 1.4375em;
}

.board-of-trustees h2 {
margin-top: 1.6em;
}

.board-of-trustees h3 {
margin-top: 25px;
}

.board-of-trustees h2:first-child,
.board-of-trustees h3:first-child {
margin-top: 0 !important;
}

/* end Board of Trustees */

/* global overlay for video assets */
.image_holder.video_gallery_item span.image:before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 56px;
height: 56px;
margin-left: -28px;
margin-top: -28px;
z-index: 300;
background-image: url(../../../themes/hcz/img/overlay_video_play.png);
background-position: 0 0;
background-repeat: no-repeat;
}

.image_with_text_over .image_holder.video_gallery_item span.image:before {
z-index: 20;
}

.statistic_grid .column_container {
height: 220px;
}

.statistic_grid .column_container .wpb_wrapper {
height: 100%;
}

.statistic_grid .percentage_statistic,
.statistic_grid .amount_statistic.noimage {
width: 100%;
height: 100%;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: table;
}

.statistic_grid .percentage_statistic >  div,
.statistic_grid .amount_statistic.noimage div {
display: table-row;
margin: 0;
color: #fff;
}

.statistic_grid .percentage_statistic > div:first-child > div:first-child,
.statistic_grid .amount_statistic.noimage div span {
display: table-cell !important;
height: 100%;
width: 100%;
vertical-align: middle !important;
text-align: center !important;
padding: 0 30px !important;
}

.statistic_grid .amount_statistic.noimage div span {
font-size: 4em;
}

.no-touch .statistic_grid .wpb_wrapper:hover {
background-color: #009fff;
}

.no-touch .statistic_grid .wpb_wrapper:hover .percentage_statistic > div > div,
.no-touch .statistic_grid .wpb_wrapper:hover .amount_statistic.noimage span {
display: table-cell !important;
height: 50% !important;
line-height: normal !important;
color: #fff !important;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.no-touch .statistic_grid .wpb_wrapper:hover .percentage_statistic div > div,
.no-touch .statistic_grid .wpb_wrapper:hover .amount_statistic.noimage span.counter {
vertical-align: bottom !important;
}

.no-touch .statistic_grid .wpb_wrapper:hover .percentage_statistic span.statistic_text,
.no-touch .statistic_grid .wpb_wrapper:hover .amount_statistic.noimage span.statistic_text {
vertical-align: top !important;
font-size: 1.384em !important;
}

.statistic_grid .statistic_text {
line-height: 1.4 !important;
text-align: center;
}

.statistic_grid div.percentage.easyPieChart {
position: relative !important;
width: 100% !important;
height: 100% !important;
}

.statistic_grid div.percentage.easyPieChart span.tocounter,
.statistic_grid div.percentage.easyPieChart span.pie_chart_percent_sign {
position: relative;
top: -50px;
left: 8px !important;
}

.statistic_grid .percentage.easyPieChart canvas {
/*top: 50%;
left: 50%;*/
margin-top: 30px !important;
margin-left: -105px !important;
position: relative !important;
}

.no-touch .statistic_grid .wpb_wrapper:hover canvas {
opacity: 0;
margin: 0 !important;
position: absolute !important;
}

.no-touch .statistic_grid .wpb_wrapper:hover div.percentage.easyPieChart span.tocounter,
.no-touch .statistic_grid .wpb_wrapper:hover div.percentage.easyPieChart span.pie_chart_percent_sign {
position: static !important;
}

.statistic_grid .pie_chart_holder .pie_chart_text {
display: none !important;
}
/*
.statistic_grid .amount_statistic .counter {
width: 100%;
height: 100%;
padding: 0 !important;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.statistic_grid .amount_statistic {
width: 100%;
height: 100%;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
*/

.our-stories h3 {
font-weight: 700;
font-size: 2.077em;
line-height: normal;
}

.our-stories p {
font-weight: 400;
font-size: 1.3846em;
line-height: 1.56;
margin: 1.3846em 20%;
}

.blog_holder article {
border-bottom: none !important
}


/* Contact Form */
.contact_detai h1,
.contact_detail h2,
.contact_detail h3,
.contact_detail h4,
.contact_detail h5,
.contact_detail h6,
.contact_detail input,
.contact_detail textarea,
.contact_detail div,
.contact_detail span,
.contact_detail p,
.contact_detail ul,
.contact_detail li,
.contact_detail a {
font-family: Raleway !important;
}

.contact_detail h1,
.contact_detail h2,
.contact_detail h3,
.contact_detail h4,
.contact_detail h5,
.contact_detail h6,
.contact_detail strong,
.contact_detail b,
.contact_detail input,
.contact_detail textarea {
font-weight: 700 !important;
}

.contact_detail input,
.contact_detail textarea {
color: #929292;
font-size: 1.769em;
}

.contact_detail #message,
.contact_detail #email {
padding: 12px 2% !important;
}

.contact_detail h3 {
text-transform: lowercase;
text-transform: capitalize;
}

.contact_detail .submit_button_contact {
text-align: left !important;
}

.contact_detail .submit_button_contact input {
border-radius: 6px;
background-color: #009fff;
height: 50px !important;
font-weight: 700 !important;
font-size: 1.769em !important;
line-height: 2 !important;
color: #ffffff !important;
text-transform: uppercase;
width: auto !important;
}

.contact_detail #recaptcha_table  td {
background-color: transparent !important;
}

.contact_detail .contact-error {
margin: 1em 0;
color: #f00;
display: inline-block;
}

.contact_detail .contact-error:after {
content: ": Please provide all required fields";
}

/* end Contact Form */

article.type-program .post_text p {
font-weight: 400;
}

/* Accordion content */
.accordion_content_inner h3 {
font-size: 1.3846em;
}
/* end Accordion content */

span.divider-with-yellow-star {
display: block;
height: 30px;
background: transparent url(../../../themes/hcz/img/divider-with-yellow-star.png) center center no-repeat;
margin: 40px 0;
}


/* Search Results */
.search-results .blog_holder article .post_image img {
width: auto;
}
/* end Search Results */


/* start History */
.core-principles-list h3 {
font-size: 2.23em !important;
font-weight: 700 !important;
line-height: 1.5 !important;
}

.core-principles-list ol {
list-style-position: inside;
margin-left: 16px;
}

.core-principles-list li {
text-indent: -1em;
padding-left: 20px;
font-size: 1.385em;
line-height: 1.4;
margin-top: 1em;
}
/* end History */


.body-copy .wpb_wrapper {
font-size: 1.3846em !important;
font-weight: 400 !important;
line-height: 1.4 !important;
}


/*
------------------------------------------------------
About Us - Pipeline Graphic
------------------------------------------------------
*/
.pipeline_graphic {
}
.pipeline_graphic .pipeline_container {
width: 100%;
height: 430px;
box-sizing: border-box;
margin: 0 auto;
padding: 0;
position: relative;
display: block;
}
.pipeline_graphic .pipeline_container .plane {
position: absolute;
background-position: center center;
background-repeat: no-repeat;
width: 90%;
padding-top: 10%;
left: 5%;
}
.pipeline_graphic .pipeline_container .cylinder {
position: absolute;
width: 20%;
padding-top: 18%;
background-position: center center;
background-repeat: no-repeat;
}
.pipeline_graphic .pipeline_container .arrow {
position: absolute;
width: 7%;
top: 0;
padding-top: 17%;
background-position: center center;
background-repeat: no-repeat;
background-image: url('../../../themes/hcz/img/arrow.png');
background-size: 100% auto
}
.pipeline_graphic .pipeline_container .pipeline_cbp {
top: 66%;
background-image: url('../../../themes/hcz/img/cbp_default.png');
background-size: 100% auto
}
.pipeline_graphic .pipeline_container .pipeline_cbp:hover {
background-image: url('../../../themes/hcz/img/cbp_hover.png');
}
.pipeline_graphic .pipeline_container .pipeline_fsh {
top: 42%;
background-image: url('../../../themes/hcz/img/fshbase_default.png');
background-size: 100% auto
}
.pipeline_graphic .pipeline_container .pipeline_fsh:hover {
background-image: url('../../../themes/hcz/img/fshbase_hover.png');
}
.pipeline_graphic .pipeline_container .pipeline_fsh .familysocialservice {
position: absolute;
display: block;
width: 33.14%;
padding-top: 2%;
left: 19.5%;
top: 40.5%;
background-image: url('../../../themes/hcz/img/fsh_familysocialservice_default.png');
background-size: 100% auto;
background-repeat: no-repeat;
}
.pipeline_graphic .pipeline_container .pipeline_fsh:hover .familysocialservice {
background-image: url('../../../themes/hcz/img/fsh_familysocialservice_intermediary.png');
}
.pipeline_graphic .pipeline_container .pipeline_fsh .familysocialservice:hover {
background-image: url('../../../themes/hcz/img/fsh_familysocialservice_hover.png');
}
.pipeline_graphic .pipeline_container .pipeline_fsh .healthprograms {
position: absolute;
display: block;
width: 25.1%;
padding-top: 2%;
left: 56.7%;
top: 40.5%;
background-image: url('../../../themes/hcz/img/fsh_healthprograms_default.png');
background-size: 100% auto;
background-repeat: no-repeat;
}
.pipeline_graphic .pipeline_container .pipeline_fsh:hover .healthprograms {
background-image: url('../../../themes/hcz/img/fsh_healthprograms_intermediary.png');
}
.pipeline_graphic .pipeline_container .pipeline_fsh .healthprograms:hover {
background-image: url('../../../themes/hcz/img/fsh_healthprograms_hover.png')
}
.pipeline_graphic .pipeline_container .pipeline_earlychildhood {
top: 0;
left: 8%;
background-image: url('../../../themes/hcz/img/01_earlychildhood_default.png');
background-size: 100% auto
}
.pipeline_graphic .pipeline_container .pipeline_earlychildhood:hover {
background-image: url('../../../themes/hcz/img/01_earlychildhood_hover.png');
}
.pipeline_graphic .pipeline_container .pipeline_elementaryschool {
top: 0;
left: 22.5%;
background-image: url('../../../themes/hcz/img/02_elementaryschool_default.png');
background-size: 100% auto
}
.pipeline_graphic .pipeline_container .pipeline_elementaryschool:hover {
background-image: url('../../../themes/hcz/img/02_elementaryschool_hover.png');
}
.pipeline_graphic .pipeline_container .pipeline_middleschool {
top: 0;
left: 37.0%;
background-image: url('../../../themes/hcz/img/03_middleschool_default.png');
background-size: 100% auto
}
.pipeline_graphic .pipeline_container .pipeline_middleschool:hover {
background-image: url('../../../themes/hcz/img/03_middleschool_hover.png');
}
.pipeline_graphic .pipeline_container .pipeline_highschool {
top: 0;
left: 51.5%;
background-image: url('../../../themes/hcz/img/04_highschool_default.png');
background-size: 100% auto
}
.pipeline_graphic .pipeline_container .pipeline_highschool:hover {
background-image: url('../../../themes/hcz/img/04_highschool_hover.png');
}
.pipeline_graphic .pipeline_container .pipeline_college {
top: 0;
left: 66.00%;
background-image: url('../../../themes/hcz/img/05_college_default.png');
background-size: 100% auto
}
.pipeline_graphic .pipeline_container .pipeline_college:hover {
background-image: url('../../../themes/hcz/img/05_college_hover.png');
}
.pipeline_graphic .pipeline_container .pipeline_leftarrow {
left: 0;
}
.pipeline_graphic .pipeline_container .pipeline_rightarrow {
right: 4%;
}

/*
end About-Us - Pipleine graphic
*/

/*
--------------------------------------------------------
ONLY MEDIA QUERIES SHOULD APPEAR BELOW THIS LINE
--------------------------------------------------------
*/

@media all and (max-width: 1000px) {
header a[title="search"] {
position: absolute;
right: 0;
width: 45px;
text-align: center;
font-size: 19px;
padding: 0;
}

.header_bottom .container_inner {
margin: 0;
width: 100%;
}

#custom_search {
position: relative;
top: auto;
bottom: auto;
left: auto;
right: auto;
margin: 3px 0;
width: 100%;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

#custom_search input {
-moz-box-sizing: border-box;
box-sizing: border-box;
}

a[title="Do_Search"] {
top: 4px !important;
right: 4px !important;
line-height: 2 !important;
}

}



@media all and (max-width: 1060px) and (min-width: 961px) {
.home .section .mobile-video-image {
height: 346px !important;
background-size: contain !important;
background-position: top center !important;
top: 0 !important;
display: block !important;
}

.home .video-wrap {
display: none !important;
}
.home .full_width_inner > div:first-child section.section:first-child {
padding-bottom: 346px !important;
}

nav.main_menu ul li a {
padding: 0 6px !important;
}
nav.main_menu>ul>li:nth-last-child(2)>a {
padding: 0 25px !important;
}
.content {
margin-top: 0 !important;
}

.header_bottom .container_inner {
padding-left: 60px !important;
}

.home .section .video-overlay .home-vid-overlay-wrap {
max-width: 1020px !important;
}

.logo img {
top: -50% !important;
max-height: 50px !important;
}

.home .video-overlay .home-vid-overlay-item.overlay-label {
padding: 0 0 0 3.7% !important;
}

.latest-news .box_image_holder .image_holder_inner {
height: 110px !important;
}

.latest-news .box_image_with_border {
min-height: 235px !important;
}

.image_with_text_over .desc h6 {
font-size: 1.2emm !important;
line-height: normal !important;
}

.image_with_text_over .desc {
font-size: 0.9em !important;
line-height: normal !important;
}

.hero-image .image_with_text_over .text .desc {
font-size: 6em !important;
}

.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {
line-height: 1.6 !important;
}

.related_news_grid .box_image_holder, .related_news .box_image_holder {
height: 110px !important;
}

.the-zone-project .history-zone h3 {
font-size: 2.3em !important;
}

.rsDefaultInv .rsArrowIcn {
background-color: transparent !important;
}

.rsDefaultInv .rsArrowIcn:hover {
background: url('../../../themes/hcz/img/rs-default-inverted-blue.png');
}

.page-template-leadership-php .featured_leader_grid .column_container,
.page-template-leadership-php .featured_clevel_leader_grid .column_container {
min-height: 400px !important;
}

.page-template-leadership-php .normal_leader_grid .column_container {
min-height: 350px !important;
}

.page-template-leadership-php .column_container .leader_name {
width: 180px;
height: 54px;
display: table-cell;
vertical-align: middle;
}

.page-template-leadership-php .vc_span4.column_container .leader_name {
width: 240px;
}

.title .title_holder h1 {
font-size: 3.8em !important;
}

.column2 .news_post_text_only {
margin: 15px 0 !important;
}

h3.poems_header, .poems {
width: 768px !important;
}

.box_image_with_border {
min-height: 415px !important;
}

.box_image_holder .image_holder_inner {
height: 125px !important;
}

.box_image_with_border h3 {
font-size: 1.4em !important;
}

.tabs-our-program .box_image_with_border h3 {
height: 95px;
min-width: 177px;
}
.cover_boxes ul li.act {
width: 100% !important;
}
.cover_boxes ul li .box {
width: auto !important;
}
.cover_boxes ul li .box .thumb,
.cover_boxes ul li .box .box_content {
display: table-cell !important;
height: 100% !important;
position: static !important;
float: none !important;
vertical-align: middle !important;
}
.cover_boxes ul li .box .box_content {
width: 450px !important;
padding-left: 25px !important;
}

.drop_down .second .inner ul li a[title=Do_Search] {
line-height: 2.5 !important;
}



.image_with_text_over .desc {
margin: 0 5px !important;
}

.royalSlider .rsContent .rsVideoContainer {
width: 768px !important;
height: 432px !important;
}

.touch .image_with_text_over .shader,
.touch .image_with_text_over .text .desc {
opacity: 1 !important;
filter: alpha(opacity=100) !important;
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
-webkit-transform: none !important;
}

.touch .image_with_text_over .text,
.touch .image_with_text_over .text table,
.touch .image_with_text_over .text span,
.touch .image_with_text_over .text .desc,
.touch .image_with_text_over .text .desc h6,
.touch .image_with_text_over img {
position: static !important;
/*display: block !important;*/
color: #000 !important;
}


.hide_except_parent_hover, .hide_except_parent2_hover, .hide_except_parent3_hover {
visibility: visible !important;
display: table-row !important;
}

.page-template-results-php .statistic_grid .image_with_text_over img {
height: 155px !important;
}

/* start our results modifications */
.page-template-results-php .statistic_grid .wpb_column.column_container {
height: 250px !important;
}

.touch .hide_except_parent_hover,
.touch .hide_except_parent2_hover,
.touch .hide_except_parent3_hover {
visibility: visible !important;
display: table-row !important;
color: #000 !important;
}

.touch .statistic_grid .percentage_statistic > div:first-child > div:first-child,
.touch .statistic_grid .amount_statistic.noimage > div:first-child span {
height: 155px !important;
}

.touch .statistic_grid .image_with_text_over img {
position: relative !important;
z-index: 10;
}
.touch .statistic_grid .image_with_text_over span,
.touch .statistic_grid .image_with_text_over .text,
.touch .statistic_grid .image_with_text_over .desc {
position: static !important;
color: #000 !important;
display: block !important;
height: auto !important;
}

.touch .statistic_grid .image_with_text_over table {
position: relative !important;
top: -75px !important;
z-index: 20;
}

.touch .image_with_text_over .shader {
background: none !important;
display: none !important;
}

.touch .image_with_text_over .shader,
.touch .image_with_text_over .text .desc {
opacity: 1 !important;
filter: alpha(opacity=100) !important;
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
-webkit-transform: none !important;
}

.touch .statistic_text,
.touch .statistic_grid .amount_statistic.noimage div span,
.touch .statistic_grid .image_with_text_over .desc {
font-size: .8125rem !important;
line-height: 1.3 !important;
}

.touch .statistic_grid .percentage_statistic,
.touch .statistic_grid .column_container .wpb_wrapper {
height: auto !important;
}

.touch .statistic_grid .percentage.easyPieChart canvas {
margin-top: 0 !important;
}

.touch div.percentage.easyPieChart {
line-height: normal !important;
}

.no-touch .statistic_grid .wpb_wrapper:hover .amount_statistic {
height: 100% !important;
}

.no-touch .statistic_grid .wpb_wrapper:hover .image_with_text_over {
overflow: visible !important;
background-color: transparent !important;
height: 100%;
}
.touch .statistic_grid .amount_statistic.noimage >  div:first-child span,
.statistic_grid .amount_statistic.noimage div span,
.page-template-results-php .statistic_grid .image_with_text_over span.counter {
font-size: 2.55rem !important;
}

.page-template-results-php .statistic_grid .image_with_text_over span.counter {
text-shadow: 2px 2px 2px #000;
}
/* end myresults modificaitons */


.touch .hero-image .image_with_text_over .text table {
position: absolute !important;
display: table !important;
}

.touch .hero-image .image_with_text_over .text .desc {
position: static !important;
color: #fff !important;
display: block !important;
}

.touch .image_with_text_over .text,
.touch .image_with_text_over .text span,
.touch .image_with_text_over .text .desc h6,
.touch .image_with_text_over img {
}

}

@media all and (max-width: 1060px) and (min-width: 1000px) {
.content {
margin-top: 150px !important;
}

}

@media all and (max-width: 960px) {
.hcz-button-blue a {
line-height: 50px !important;
}

.footer_top a {
min-height: 30px;
}

#menu-footer_col1 > li:first-child > a {
margin-top: 15px;
}

.home .section .mobile-video-image {
height: 346px !important;
background-size: auto 100% !important;
background-position: center center !important;
top: 0 !important;
display: block !important;
}

.home .video-wrap {
display: none !important;
}
.home .full_width_inner > div:first-child section.section:first-child {
padding-bottom: 156px !important;
}


.home .section .video-overlay .home-vid-overlay-wrap {
max-width: 100% !important;
padding: 50px;
}

.home .video-overlay .home-vid-overlay-item {
display: block;
width: auto;
}

.home .section .video-overlay {
/*	clear: both !important;*/
display: block !important;
position: relative !important;
height: auto !important;
top: 297px !important;
bottom: auto !important;
background-color: rgba(238,238,238,1) !important;
}

.home .video-overlay .home-vid-overlay-item.overlay-symbol {
display: none !important;
}

.home .video-overlay .home-vid-overlay-item.overlay-label {
text-align: center;
width: auto;
padding: 0;
font-weight: 400;
font-size: 2.923em;
color: #292929;
padding: 0 25px 25px 25px;
background-color: transparent;
}

.home .video-overlay .home-vid-overlay-item.overlay-link {
padding: 0 8.3% 0 19.4%;
text-align: left;
height: 60px;
font-size: 2.6em;
line-height: 60px;
border: 1px solid #c9c9c9;
background-color: #fff;
}

.home .video-overlay .home-vid-overlay-item.overlay-link:hover {
border: 1px solid #c9c9c9;
color: #009fff;
}


.home-vid-overlay-item.overlay-education {
background-image: url(../../../themes/hcz/img/icon-education-blk.png), url(../../../themes/hcz/img/arrow-rt-blue.png);
background-position: 5% 50%, 98% center !important;
background-size: auto 60px, auto 30px;
background-repeat: no-repeat;
}
.home-vid-overlay-item.overlay-community {
background-image: url(../../../themes/hcz/img/icon-community-blk.png), url(../../../themes/hcz/img/arrow-rt-blue.png);
background-position: 5% 50%, 98% center !important;
background-size: auto 60px, auto 30px;
background-repeat: no-repeat;
}
.home-vid-overlay-item.overlay-health {
background-image: url(../../../themes/hcz/img/icon-health-blk.png), url(../../../themes/hcz/img/arrow-rt-blue.png);
background-position: 5% 50%, 98% center !important;
background-size: auto 60px, auto 30px;
background-repeat: no-repeat;
}
.home-vid-overlay-item.overlay-results {
background-image: url(../../../themes/hcz/img/icon-results-blk.png), url(../../../themes/hcz/img/arrow-rt-blue.png);
background-position: 4% 50%, 98% center !important;
background-size: auto 60px, auto 30px;
background-repeat: no-repeat;
}

.hero-image .image_with_text_over .text {
margin-top: 20px !important;
}

.breaking-news-col1 .breaking-news-label {
line-height: 1 !important;
}

.latest-news .box_image_holder .image_holder_inner {
height: 85px !important;
}

.cover_boxes ul li.act {
width: 100% !important;
}

.statistic_grid .amount_statistic.noimage div span {
font-size: 1.3em !important;
}

.statistic_grid .amount_statistic.noimage .counter_holder .counter {
font-size: 2.2em !important;
}

.page-template-results-php .statistic_grid .image_with_text_over span.counter {
font-size: 1.8125rem !important;
text-shadow: 2px 2px 2px #000;
}

.image_with_text_over .desc {
margin: 0 5px !important;
}

.page-template-results-php .statistic_grid .image_with_text_over .desc {
font-size: 1.23em !important;
}

.statistic_grid .amount_statistic.noimage div span {
padding: 0 5px !important;
}

.previous-newsletters h3.works_header, .poems, h3.poems_header {
width: 600px !important;
}

.box_image_holder .image_holder_inner {
height: auto !important;
}

.box_image_with_border {
min-height: 0 !important;
padding-bottom: 10px !important;
margin: 0 0 10px !important;
}
.related_news_grid .box_image_with_border, .related_news .box_image_with_border, .column2 .box_image_with_border {
margin-bottom: 10px !important;
}

.related_news_grid .box_image_with_border h3,
.related_news_grid .box_image_with_border h3 a,
.related_news .box_image_with_border h3,
.related_news .box_image_with_border h3 a,
.column2 .news_post_text_only a {
height: auto !important;
}

#tab-education .box_image_with_border,
#tab-family .box_image_with_border,
#tab-health .box_image_with_border {
min-height: 475px !important;
}
.header_bottom .container_inner {
padding-left: 0 !important;
}

nav.mobile_menu ul#menu-main_nav-1>li:last-child {
display: none !important;
}

.royalSlider .rsContent .rsVideoContainer {
width: 600px !important;
height: 337px !important;
}

.page-template-results-php .statistic_grid .image_with_text_over img {
height: 155px !important;
}

.tabs-our-programs .tabs.horizontal .tabs-nav li a {
height: auto !important;
padding: 20px 0 !important;
}

.the-zone-project .counter_holder span.counter {
font-size: 4em !important;
}

/* start our results modifications */
.touch .hide_except_parent_hover,
.touch .hide_except_parent2_hover,
.touch .hide_except_parent3_hover {
visibility: visible !important;
display: table-row !important;
color: #000 !important;
}

.touch .statistic_grid .percentage_statistic > div:first-child > div:first-child,
.touch .statistic_grid .amount_statistic.noimage > div:first-child span {
height: 125px !important;
}

.touch .statistic_grid .image_with_text_over img {
position: relative !important;
z-index: 10;
}
.touch .statistic_grid .image_with_text_over span,
.touch .statistic_grid .image_with_text_over .text,
.touch .statistic_grid .image_with_text_over .desc {
position: static !important;
color: #000 !important;
display: block !important;
height: auto !important;
}

.touch .statistic_grid .image_with_text_over table {
position: relative !important;
top: -75px !important;
z-index: 20;
}

.touch .image_with_text_over .shader {
background: none !important;
display: none !important;
}

.touch .image_with_text_over .shader,
.touch .image_with_text_over .text .desc {
opacity: 1 !important;
filter: alpha(opacity=100) !important;
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
-webkit-transform: none !important;
}

.touch .statistic_text,
.touch .statistic_grid .amount_statistic.noimage div span,
.touch .statistic_grid .image_with_text_over .desc {
font-size: .8125rem !important;
line-height: 1.3 !important;
}

.touch .statistic_grid .percentage_statistic,
.touch .statistic_grid .column_container .wpb_wrapper {
height: auto !important;
}

.touch .statistic_grid .percentage.easyPieChart canvas {
margin-top: 0 !important;
}

.touch div.percentage.easyPieChart {
line-height: normal !important;
}

.no-touch .statistic_grid .wpb_wrapper:hover .amount_statistic {
height: 100% !important;
}

.no-touch .statistic_grid .wpb_wrapper:hover .image_with_text_over {
overflow: visible !important;
background-color: transparent !important;
height: 100%;
}
/* end myresults modificaitons */

.tabs-our-program .box_image_with_border h3 {
height: 108px;
min-width: 138px;
}

.page-template-leadership-php .vc_span4.column_container {
min-height: 400px;
}

.page-template-leadership-php .vc_span3.column_container {
min-height: 410px
}

.page-template-leadership-php .column_container .leader_name {
width: 180px;
height: 54px;
display: table-cell;
vertical-align: middle;
}

.page-template-leadership-php .vc_span4.column_container .leader_name {
width: 240px;
}

}

@media all and (max-width: 768px) and (min-width: 601px) {
.page-template-results-php .statistic_grid .image_with_text_over img {
height: 121px !important;
}

.page-template-leadership-php .vc_span4.column_container {
min-height: 350px;
}

.page-template-leadership-php .vc_span3.column_container {
min-height: 375px
}

.page-template-leadership-php .vc_span3.column_container.leader-no-image, .page-template-leadership-php .vc_span4.column_container.leader-no-image {
min-height: 170px;
}

.page-template-leadership-php .column_container .leader_name {
font-size: 1.5em;
width: 141px;
height: 48px;
display: table-cell;
vertical-align: middle;
}

}

@media all and (max-width: 600px) {

/* hide zone map button on mobile */
.zone-map-button-container {
display: none;
}

/* hide pipleline container interactive graphic on mobile */
.pipeline_graphic .pipeline_container {
display: none;
}

/* show mobile pipeline graphic on mobile devices */
.pipeline_graphic .mobile-pipeline-image {
display: block;
}

.header_bottom .container_inner {
padding-left: 0 !important;
}

/*    nav.mobile_menu ul#menu-main_nav-1>li:last-child {
display: none !important;
}
*/
.footer_top {
padding: .5em 0 !important;
}

.four_columns>.column1,
.four_columns>.column2,
.four_columns>.column3,
.four_columns>.column4 {
width: auto !important;
display: block !important;
float: none !important;
margin: 0 !important;
padding: 0 !important;
}

.four_columns .column_inner {
min-height: 0 !important;
}

div.column4 {
margin: 1em 0 !important;
padding: 0 !important;
}

.home .section .video-overlay .home-vid-overlay-wrap {
padding: 2em 0 .5em !important;
}

.home .section .video-overlay {
top: 0 !important;
}
.home .video-overlay .home-vid-overlay-item.overlay-label {
font-size: 2em;
padding-bottom: .5em !important;
}

.home .video-overlay .home-vid-overlay-item.overlay-link {
font-size: 1.5em;
}

.home-vid-overlay-item {
background-size: auto 45px, auto 30px !important;
}
.breaking-news-col1, .breaking-news-col2 {
display: block !important;
margin-bottom: 0 !important;
}

.breaking-news {
margin-bottom: 10px !important;
}
.latest-news .box_image_with_border .news-post-date {
position: static !important;
display: block !important;
}
.latest-news .box_image_holder .image_holder_inner {
height: auto !important;
}
.latest-news .box_image_with_border h3 {
min-height: 0 !important;
}

.latest-news-header {
margin-bottom: 5px !important;
}

.home .content .vc_row-fluid:first-child section.section:first-child {
padding-bottom: 10px !important;
}

.home .content .vc_row-fluid:first-child section.section > div.section_inner {
display: none !important;
}

.title {
height: auto !important;
}

.title .title_holder h1 {
padding-bottom: .5em !important;
}

section.section {
padding: 0 0 10px !important;
}

.hcz-button-blue a {
height: auto !important;
line-height: normal !important;
padding: 1em 1.5em !important;
}

.the-zone-project .history-zone > div.column_container:first-child {
border-right: none !important;
border-bottom: 3px solid #fff !important;
}

.the-zone-project .history-zone .separator.transparent {
display: none !important;
}

.related_media_container .tabs .tabs-nav a, .tabbed_gallery .tabs .tabs-nav a, .related-media .tabs .tabs-nav a {
padding: 10px !important;
height: auto !important;
}

.rsDefaultInv .rsArrowIcn {
background-color: transparent !important;
}

.rsDefaultInv .rsArrowIcn:hover {
background: url('../../../themes/hcz/img/rs-default-inverted-blue.png');
}

.royalSlider.hczSlider.tabbed_gallery_videos .rsContent img.rsImg, .related-media-videos .royalSlider .rsContent img.rsImg {
width: auto !important;
max-width: none !important;
margin-left: 0 !important;
height: 100% !important;
}

.royalSlider .rsContent .rsVideoContainer {
height: auto !important;
}

.royalSlider .rsContent .rsVideoContainer {
width: 300px !important;
height: 160px !important;
}

.page-template-leadership-php .featured_leader_grid .column_container,
.page-template-leadership-php .featured_clevel_leader_grid .column_container,
.page-template-leadership-php .normal_leader_grid .column_container {
min-height: 0 !important;
}

h3.poems_header, .poems {
width: 100% !important;
max-width: 300px !important;
}

.column2 {
padding-left: 0 !important;
}

div.members {
margin-top: 1em !important;
}

.board-of-trustees h2 {
margin: 1em 0 0 !important;
}

.board-of-trustees p {
margin: 0 !important;
}

/*    .title {
height: 85px !important;
}
*/

.content .container .container_inner {
padding-top: 10px !important;
}

header .header_bottom .logo_wrapper .logo img {
height: 50px !important;
padding-top: 5px !important;
}

.mobile_menu_button,
header .header_bottom .logo_wrapper,
header .header_bottom .logo_wrapper .logo,
header .header_bottom .logo_wrapper .logo a {
height: 60px !important;
}

.cover_boxes ul li .box .box_content {
display: block !important;
color: #fff !important;
padding: 0 1em !important;
z-index: 99 !important;
text-shadow: 1px 1px 5px #000;
}

.cover_boxes ul li:last-child .box .box_content {
left: auto !important;
right: 0 !important;
}

.cover_boxes ul li .box .box_content h3 {
color: #fff !important;
}

.program-tabs .tabs .tabs-nav,
.program-tabs .tabs .tabs-nav ul,
.program-tabs .tabs .tabs-nav li,
.program-tabs .tabs .tabs-nav li a {
display: block !important;
width: 100% !important;
border-left: none !important;
border-right: none !important;
height: auto !important;
}

.program-tabs .tabs .tabs-nav li {
display: table-cell !important;
vertical-align: middle !important;
width: 100% !important;
margin: 0 auto !important;
padding: 0 !important;
text-align: center !important;
}

.program-tabs .tabs .tabs-nav li:first-child {
border-left: none !important;
}

.home .section .mobile-video-image {
display: block !important;
position: static !important;
height: 100px !important;
background-size: 100% auto !important;
background-position: center center !important;
}

.home .video-wrap {
display: none !important;
}

.touch .image_with_text_over .shader,
.touch .image_with_text_over .text .desc {
opacity: 1 !important;
filter: alpha(opacity=100) !important;
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
-webkit-transform: none !important;
}

.touch .image_with_text_over .text,
.touch .image_with_text_over .text span,
.touch .image_with_text_over .text .desc,
.touch .image_with_text_over .text .desc h6,
.touch .image_with_text_over img {
position: static !important;
display: block !important;
color: #000 !important;
}


.hide_except_parent_hover, .hide_except_parent2_hover, .hide_except_parent3_hover {
visibility: visible !important;
display: table-row !important;
}

/*
.statistic_grid .wpb_wrapper {
background-color: #009fff !important;
}

.statistic_grid .wpb_wrapper .percentage_statistic > div > div,
.statistic_grid .wpb_wrapper .amount_statistic.noimage span {
display: table-cell !important;
height: 50% !important;
line-height: normal !important;
color: #fff !important;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.statistic_grid .wpb_wrapper .percentage_statistic div > div,
.statistic_grid .wpb_wrapper .amount_statistic.noimage span.counter {
vertical-align: bottom !important;
}

.statistic_grid .wpb_wrapper .percentage_statistic span.statistic_text,
.statistic_grid .wpb_wrapper .amount_statistic.noimage span.statistic_text {
font-size: 1.384em !important;
}

.statistic_grid .wpb_wrapper canvas {
display: none !important;
}

.statistic_grid .wpb_wrapper div.percentage.easyPieChart span.tocounter,
.statistic_grid .wpb_wrapper div.percentage.easyPieChart span.pie_chart_percent_sign {
position: static !important;
}

.page-template-results-php .statistic_grid .wpb_column.column_container {
border-bottom: none !important;
}

.statistic_grid .percentage_statistic > div:first-child > div:first-child,
.statistic_grid .wpb_wrapper .percentage_statistic div > div, .statistic_grid .wpb_wrapper .amount_statistic.noimage span.counter {
vertical-align: bottom !important;
}

.page-template-results-php .statistic_grid .image_with_text_over img {
height: 216px !important;
}
*/
.page-template-leadership-php .vc_span4.column_container:first-child {
margin-left: 0 !important;
}

.pagination ul li a,
.pagination ul li span,
.pagination ul li.next a,
.pagination ul li.last a,
.pagination ul li.prev a,
.pagination ul li.first a {
margin: 0 !important;
padding: 0 !important;
font-size: 1.3em !important;
min-width: 32px !important;
}

.pagination ul li.prev a, .pagination ul li.first a {
width: 20px !important;
height: 34px !important;
}

.pagination ul li.next a i,
.pagination ul li.prev a i,
.pagination ul li.last a i,
.pagination ul li.first a i {
font-size: 1.3em !important;
}

.tabs-our-program .tabs.horizontal .tabs-nav li:first-child {
width: 27% !important;
}

.tabs-our-program .tabs.horizontal .tabs-nav li:nth-child(2) {
width: 50% !important;
}

.tabs-our-program .tabs.horizontal .tabs-nav li:last-child {
width: 22% !important;
}

#tab-education .box_image_with_border,
#tab-family .box_image_with_border,
#tab-health .box_image_with_border {
min-height: 0 !important;
}

/* start our results modifications */
.touch .hide_except_parent_hover,
.touch .hide_except_parent2_hover,
.touch .hide_except_parent3_hover {
visibility: visible !important;
display: table-row !important;
color: #000 !important;
}

.touch .statistic_grid .percentage_statistic > div:first-child > div:first-child,
.touch .statistic_grid .amount_statistic.noimage > div:first-child span {
height: 125px !important;
}

.touch .statistic_grid .image_with_text_over img {
position: relative !important;
z-index: 10;
height: auto !important;
}
.touch .statistic_grid .image_with_text_over span,
.touch .statistic_grid .image_with_text_over .text,
.touch .statistic_grid .image_with_text_over .desc {
position: static !important;
color: #000 !important;
display: block !important;
height: auto !important;
}

.touch .statistic_grid .image_with_text_over table {
position: relative !important;
top: -75px !important;
z-index: 20;
}

.touch .image_with_text_over .shader {
background: none !important;
display: none !important;
}

.touch .image_with_text_over .shader,
.touch .image_with_text_over .text .desc {
opacity: 1 !important;
filter: alpha(opacity=100) !important;
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
-webkit-transform: none !important;
}

.touch .statistic_text,
.touch .statistic_grid .amount_statistic.noimage div span,
.touch .statistic_grid .image_with_text_over .desc {
font-size: .8125rem !important;
line-height: 1.3 !important;
}

.touch .statistic_grid .percentage_statistic,
.touch .statistic_grid .column_container .wpb_wrapper {
height: auto !important;
}

.touch .statistic_grid .percentage.easyPieChart canvas {
margin-top: 0 !important;
}

.touch div.percentage.easyPieChart {
line-height: normal !important;
}

.no-touch .statistic_grid .wpb_wrapper:hover .amount_statistic {
height: 100% !important;
}

.no-touch .statistic_grid .wpb_wrapper:hover .image_with_text_over {
overflow: visible !important;
background-color: transparent !important;
height: 100%;
}

.page-template-results-php .statistic_grid .wpb_column.column_container {
min-height: 200px !important;
height: auto !important;
}

.hero-image .image_with_text_over .text .desc {
text-align: center !important;
display: block !important;
margin: 0 auto !important;
}

.tabs-our-program .box_image_with_border h3 {
display: block;
height: auto;
min-height: none;
}

.page-template-leadership-php .column_container .leader_name {
width: auto;
height: auto;
display: block;
}

.image_with_text_over .text .caption {
display: none;
}

.image_with_text_over table {
position: static !important;
}

}
.rsGCaption:empty {
display: none;
}

#bbox-root, .bbox-root {
  max-width: 700px;
  margin: auto;
}
.page-template-leadership-php .featured_clevel_leader_grid {
/* text-align: center !important; */
}
.page-template-leadership-php .featured_clevel_leader_grid .vc_span12 {
width: 49%;
float: none;
margin-left: auto;
margin-right: auto;
margin-bottom: 50px !important;
}
.hide_desk {display: none;}
@media only screen and (max-width: 980px){
    .hide_desk {display: inline-block;}
}
