.flex-container a:active,
.flex-container a:focus,
.flexslider a:active,
.flexslider a:focus {
    outline: 0;
}
.tabs .tabs-nav li {
    width: 24.5%;
    margin: 0 0.25%;
}
.flex-control-nav,
.flex-direction-nav,
.slides {
    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 a {
    width: 12px;
    height: 23px;
    margin: -25px -1px 0;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
}
.flex-direction-nav .flex-next {
    right: 1px;
    background-color: #f4f4f4;
    height: 50px;
    width: 50px;
}
.flex-direction-nav .flex-prev {
    left: 1px;
    background-color: #f4f4f4;
    height: 50px;
    width: 50px;
}
.two_columns_66_33 .column1 .flex-direction-nav .flex-prev {
    left: 1px;
    background-color: #f4f4f4;
    height: 50px;
    width: 50px;
}
.two_columns_66_33 .column1 .flex-direction-nav .flex-next {
    right: 1px;
    background-color: #f4f4f4;
    height: 50px;
    width: 50px;
    padding-right: 1px;
}
.flexslider .flex-next {
    background-image: url(../img/portfolio_single_arrow_right.png);
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.flexslider .flex-prev {
    background-image: url(../img/portfolio_single_arrow_left.png);
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.flexslider:hover .flex-next {
    opacity: 1;
}
.flexslider:hover .flex-prev {
    opacity: 1;
}
.flex-direction-nav .flex-disabled {
    cursor: default;
}
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}
.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
}
.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}
.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}
.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}
.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: 0.7;
    cursor: pointer;
}
.flex-control-thumbs img:hover {
    opacity: 1;
}
.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}
@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 0;
    }
    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 0;
    }
}
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,
div.pp_default .pp_top,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right {
    height: 13px;
}
div.pp_default .pp_top .pp_left {
    background: url(../img/sprite.png) -78px -93px no-repeat;
}
div.pp_default .pp_top .pp_middle {
    background: url(../img/sprite_x.png) top left repeat-x;
}
div.pp_default .pp_top .pp_right {
    background: url(../img/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/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px;
}
div.pp_default .pp_content_container .pp_right {
    background: url(../img/sprite_y.png) top right repeat-y;
    padding-right: 13px;
}
div.pp_default .pp_content {
    background-color: #fff;
}
div.pp_default .pp_next:hover {
    background: url(../img/sprite_next.png) center right no-repeat;
    cursor: pointer;
}
div.pp_default .pp_previous:hover {
    background: url(../img/sprite_prev.png) center left no-repeat;
    cursor: pointer;
}
div.pp_default .pp_expand {
    background: url(../img/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px;
}
div.pp_default .pp_expand:hover {
    background: url(../img/sprite.png) 0 -56px no-repeat;
    cursor: pointer;
}
div.pp_default .pp_contract {
    background: url(../img/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px;
}
div.pp_default .pp_contract:hover {
    background: url(../img/sprite.png) 0 -113px no-repeat;
    cursor: pointer;
}
div.pp_default .pp_close {
    width: 30px;
    height: 30px;
    background: url(../img/sprite.png) 2px 1px no-repeat;
    cursor: pointer;
}
div.pp_default #pp_full_res .pp_inline {
    color: #000;
}
div.pp_default .pp_gallery ul li a {
    background: url(../img/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa;
}
div.pp_default .pp_gallery ul li a:hover,
div.pp_default .pp_gallery ul li.selected a {
    border-color: #fff;
}
div.pp_default .pp_social {
    margin-top: 7px;
}
div.pp_default .pp_gallery a.pp_arrow_next,
div.pp_default .pp_gallery a.pp_arrow_previous {
    position: static;
    left: auto;
}
div.pp_default .pp_nav .pp_pause,
div.pp_default .pp_nav .pp_play {
    background: url(../img/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px;
}
div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px;
}
div.pp_default .pp_details {
    position: relative;
}
div.pp_default a.pp_arrow_next,
div.pp_default a.pp_arrow_previous {
    background: url(../img/sprite.png) -31px -3px no-repeat;
    height: 20px;
    margin: 4px 0 0 0;
    width: 20px;
}
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;
    font-style: italic;
    color: #999;
    font-size: 11px;
    left: 75px;
    line-height: 25px;
    margin: 0;
    padding: 0 0 0 10px;
    position: absolute;
    top: 2px;
}
div.pp_default .pp_arrow_next:hover,
div.pp_default .pp_arrow_previous:hover,
div.pp_default .pp_close:hover,
div.pp_default .pp_nav .pp_pause:hover,
div.pp_default .pp_nav .pp_play:hover {
    opacity: 0.7;
}
div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    margin: 10px 50px 10px 0;
}
div.pp_default .pp_bottom .pp_left {
    background: url(../img/sprite.png) -78px -127px no-repeat;
}
div.pp_default .pp_bottom .pp_middle {
    background: url(../img/sprite_x.png) bottom left repeat-x;
}
div.pp_default .pp_bottom .pp_right {
    background: url(../img/sprite.png) -112px -127px no-repeat;
}
div.pp_default .pp_loaderIcon {
    background: url(../img/loader.gif) center center no-repeat;
}
div.pp_pic_holder a:focus {
    outline: 0;
}
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_top {
    height: 20px;
    position: relative;
}
* html .pp_top {
    padding: 0 20px;
}
.pp_top .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px;
}
.pp_top .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px;
}
* html .pp_top .pp_middle {
    left: 0;
    position: static;
}
.pp_top .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}
.pp_content {
    height: 40px;
    min-width: 40px;
}
* html .pp_content {
    width: 40px;
}
.pp_fade {
    display: none;
}
.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 0;
}
.pp_description {
    display: none;
    margin: 0;
}
.pp_social {
    float: left;
    margin: 0;
}
.pp_social .facebook {
    float: left;
    width: 55px;
    overflow: hidden;
}
.pp_social .twitter {
    float: left;
    margin-right: 5px;
}
.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0;
}
.pp_nav p {
    float: left;
    margin: 2px 4px;
    white-space: nowrap;
}
.pp_nav .pp_pause,
.pp_nav .pp_play {
    float: left;
    margin-right: 4px;
    text-indent: -10000px;
}
a.pp_arrow_next,
a.pp_arrow_previous {
    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;
    margin: 0 0 0 5px;
    padding: 0;
    position: relative;
    white-space: nowrap;
}
.pp_gallery ul a {
    border: 1px #000 solid;
    border: 1px rgba(0, 0, 0, 0.5) solid;
    display: block;
    float: left;
    height: 33px;
    overflow: hidden;
}
.pp_gallery li.selected a,
.pp_gallery ul a:hover {
    border-color: #fff;
}
.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(../img/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
    display: block;
    height: 33px;
    width: 50px;
}
.pp_gallery li.default a img {
    display: none;
}
.pp_gallery .pp_arrow_next,
.pp_gallery .pp_arrow_previous {
    margin-top: 7px !important;
}
a.pp_next {
    background: url(../img/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%;
}
a.pp_previous {
    background: url(../img/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%;
}
a.pp_contract,
a.pp_expand {
    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_bottom {
    height: 20px;
    position: relative;
}
* html .pp_bottom {
    padding: 0 20px;
}
.pp_bottom .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px;
}
.pp_bottom .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px;
}
* html .pp_bottom .pp_middle {
    left: 0;
    position: static;
}
.pp_bottom .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}
.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    margin: -12px 0 0 -12px;
    position: absolute;
    top: 50%;
    width: 24px;
}
#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 0;
}
div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    margin: 0 0 5px 15px;
    z-index: 9999;
}
.tp-leftarrow.default,
.tp-rightarrow.default {
    width: 50px;
    height: 50px;
    z-index: 1000;
}
.tp-rightarrow.default {
    background-image: url(../img/rev-arrow-right.png);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.tp-leftarrow.default {
    background-image: url(../img/rev-arrow-left.png);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.tp-bullets {
    bottom: 60px !important;
}
.tp-bullets.simplebullets.round .bullet {
    background: 0;
    width: 10px;
    height: 10px;
    background-color: #999;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -o-border-radius: 20px;
    margin: 0 3px 0;
    opacity: 0.6;
}
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.round .bullet:hover {
    opacity: 1;
}
.bypostauthor,
.gallery-caption,
.sticky,
.wp-caption,
.wp-caption-text {
    opacity: 1;
}
.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
::selection {
    background: #69b200;
    color: #fff;
}
::-moz-selection {
    background: #69b200;
    color: #fff;
}
.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}
.alignright {
    float: right;
    margin: 0 0 20px 20px;
}
.aligncenter {
    display: block;
    margin: 10px auto 10px auto;
}
.text-align-right {
    text-align: right;
}
.text-align-left {
    text-align: left;
}
.text-align-center {
    text-align: center;
}
a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    outline: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
}
ol {
    margin: 10px 0;
}
ul {
    list-style: none;
    margin: 10px 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin: 0;
}
ul li {
    margin: 0 0 0 20px;
}
ol li {
    margin: 0 0 10px 20px;
}
dl {
    margin: 10px 0;
}
dl dd {
    margin: 0 0 0 20px;
}
blockquote {
    quotes: none;
}
blockquote:after,
blockquote:before {
    content: "";
    content: none;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    border: medium none;
    width: 100%;
    vertical-align: middle;
}
table th {
    background-color: #f4f4f4;
    border: 0;
    padding: 10px 15px;
    text-align: center;
}
table th h4 {
    margin: 0;
}
table tr:nth-child(even) td {
    background-color: transparent;
}
table tr:nth-child(odd) td {
    background-color: #f4f4f4;
}
table td {
    padding: 10px 15px;
    text-align: center;
}
input[type="submit"] {
    -webkit-appearance: none;
    outline: 0;
    border: 0;
}
a img {
    border: 0;
}
img {
    max-width: 100%;
    height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Open Sans", sans-serif;
    color: #333;
    font-weight: 600;
    text-decoration: none;
}
h1 {
    font-size: 45px;
    line-height: 45px;
}
h2 {
    font-size: 25px;
    line-height: 25px;
}
h3 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 300;
}
h4 {
    font-size: 16px;
    line-height: 16px;
}
h4 a {
    color: #333;
    text-decoration: none;
}
h5 {
    font-size: 13px;
    line-height: 13px;
}
h6 {
    font-size: 12px;
    line-height: 12px;
}
p {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: #4c4c4c;
    margin: 10px 0;
}
a {
    color: #333;
    font-weight: 600;
    text-decoration: none;
}
p a {
    color: #000;
    text-decoration: none;
}
a:hover,
p a:hover {
    color: #69b200;
}
body {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: #4c4c4c;
    background-image: url(../img/pattern_background.png);
    background-repeat: repeat;
    /*overflow-x: hidden !important;*/
    /*overflow-y: scroll;*/
}
body.smooth_scroll {
    overflow-y: hidden;
    padding-right: 16px;
}
.meta {
    display: none;
}
.preload {
    height: 1px;
    width: 1px;
    display: none;
}
header {
    width: 100%;
    display: block;
    position: fixed;
    top: 0;
    z-index: 2000;
    background-color: #0d0d0d;
}
header .container .container_inner .header_inner {
    padding: 0;
    width: 100%;
}
.header_inner {
    padding: 0 50px;
}
.logo {
    float: left;
    position: absolute;
    top: 50%;
    -webkit-animation: flyinbottom 0.8s 1 ease-out 0.4s;
    -moz-animation: flyinbottom 0.8s 1 ease-out 0.4s;
    -o-animation: flyinbottom 0.8s 1 ease-out 0.4s;
    animation: flyinbottom 0.8s 1 ease-out 0.4s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}
.safari-mac .logo {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}
.logo a {
    position: relative;
    display: block;
    visibility: hidden;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}
.logo img {
    display: block;
    position: relative;
    top: -50%;
    width: auto !important;
    max-width: none;
}
header.centered_logo {
    text-align: center;
}
header.centered_logo .logo {
    float: none;
    position: relative;
    display: block;
    margin: 10px 0;
}
header.centered_logo .logo img {
    top: 0;
    margin: 0 auto;
}
header.centered_logo .header_inner_right {
    float: none;
    display: inline-block;
    position: relative;
    margin: 0 0 -4px;
}
header.centered_logo .header_right_widget {
    float: left;
}
.header_inner_right {
    float: right;
    position: relative;
}
nav.main_menu {
    float: left;
    position: relative;
}
nav.main_menu {
    z-index: 100;
    text-align: left;
}
nav.main_menu ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
nav.main_menu ul li {
    display: inline-block;
    float: left;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    background-position: right;
    z-index: 100;
}
nav.main_menu > ul > li > a {
    -webkit-animation: flyinbottom 0.8s 1 ease-out 0.4s;
    -moz-animation: flyinbottom 0.8s 1 ease-out 0.4s;
    -o-animation: flyinbottom 0.8s 1 ease-out 0.4s;
    animation: flyinbottom 0.8s 1 ease-out 0.4s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}
.safari-mac nav.main_menu > ul > li > a {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}
nav.main_menu ul li a {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    position: relative;
    cursor: pointer;
    line-height: 75px;
    padding: 0 15px;
    margin: 0;
    z-index: 100;
}
nav.main_menu > ul > li > a span {
    border-bottom: 5px solid transparent;
    display: block;
    height: 70px;
    position: relative;
    overflow: visible !important;
}
.menuHoverOn nav.main_menu > ul > li:hover > a span {
    border-color: #69b200;
}
.header_right_widget {
    float: right;
    position: relative;
    line-height: 75px;
    -webkit-animation: flyinbottom 0.8s 1 ease-out 0.4s;
    -moz-animation: flyinbottom 0.8s 1 ease-out 0.4s;
    -o-animation: flyinbottom 0.8s 1 ease-out 0.4s;
    animation: flyinbottom 0.8s 1 ease-out 0.4s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}
.safari-mac .header_right_widget {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}
.header_right_widget a {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.header_right_widget a img {
    display: block;
    float: left;
    margin-left: 5px;
    height: 22px;
}
.header_right_widget .textwidget ul {
    margin: -2px 0 0 0;
    vertical-align: middle;
}
.header_right_widget .textwidget ul li {
    margin: 0;
    margin-left: 10px;
}
.header_right_widget #searchform {
    display: block;
    position: relative;
}
.header_right_widget #searchform > div {
    display: inline-block;
    vertical-align: middle;
}
.header_right_widget #searchform .screen-reader-text {
    display: none;
}
.header_right_widget #searchform input[type="text"] {
    width: 80px;
    float: left;
    margin: 0 10px 0 0;
    padding: 5px 10px;
}
.header_right_widget #searchform input[type="submit"] {
    width: 18px;
    height: 29px;
    float: left;
    margin: 0;
    padding: 0;
    background: 0;
    background-image: url(../img/search_icon.png);
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
}
.header_right_widget .social_menu li a {
    background-color: #858585;
}
.header_right_widget > div {
    float: left;
}
.header_right_widget #lang_sel {
    font-family: "Open Sans", sans-serif;
    height: auto;
    float: left;
}
.header_right_widget #lang_sel ul > li {
    width: auto;
    float: none;
}
.header_right_widget #lang_sel ul > li a.lang_sel_sel {
    background: 0;
    color: #fff;
    font-size: 13px;
    line-height: inherit !important;
    border: 0;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 0 0 15px;
    text-transform: uppercase;
}
.header_right_widget #lang_sel ul > li:hover > a {
    color: #69b200;
}
.header_right_widget #lang_sel ul ul {
    top: 75px;
    background-color: #111;
    background-color: rgba(17, 17, 17, 0.95);
    width: auto;
    border: 0;
    height: auto;
    padding: 10px 0 !important;
    min-width: 100%;
    visibility: hidden;
    display: block;
}
.header_right_widget #lang_sel ul li ul li a {
    background: 0;
    border: 0;
    color: #fff;
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    height: auto;
    letter-spacing: 0;
    line-height: 14px;
    padding: 9px 15px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    white-space: nowrap;
}
.header_right_widget #lang_sel ul li ul li:hover a {
    color: #69b200;
}
.header_right_widget #lang_sel_click {
    font-family: "Open Sans", sans-serif;
    height: auto;
    display: inline-block;
    float: left;
}
.header_right_widget #lang_sel_click ul > li {
    width: auto;
    float: none;
    margin: 0;
}
.header_right_widget #lang_sel ul ul a:visited,
.header_right_widget #lang_sel_click ul ul a {
    background: 0;
    border: 0;
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 600;
    height: auto;
    letter-spacing: 0;
    line-height: 14px;
    padding: 9px 20px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    white-space: nowrap;
}
.header_right_widget #lang_sel_click ul li ul li:hover a {
    color: #69b200;
}
.header_right_widget #lang_sel_click ul > li:hover > a.lang_sel_sel {
    color: #69b200;
}
.header_right_widget #lang_sel_click ul > li a.lang_sel_sel {
    background: 0;
    color: #fff;
    font-size: 13px;
    line-height: inherit !important;
    border: 0;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 0 0 15px;
    text-transform: uppercase;
}
.header_right_widget #lang_sel_click ul ul {
    top: 75px;
    background-color: #111;
    background-color: rgba(17, 17, 17, 0.95);
    width: auto;
    border: 0;
    height: auto;
    padding: 10px 0 !important;
    min-width: 100%;
    visibility: hidden;
    display: block;
}
.header_right_widget #lang_sel_list {
    font-family: "Open Sans", sans-serif;
    height: auto;
    width: auto;
    float: left;
}
.header_right_widget #lang_sel_list ul {
    border: 0;
    padding: 0 0 0 15px !important;
    width: auto;
}
.header_right_widget #lang_sel_list li {
    display: inline-block;
    float: none;
    width: auto;
}
.header_right_widget #lang_sel_list a,
.header_right_widget #lang_sel_list a:visited {
    padding: 0 0 0 10px;
    border: 0;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    background: none repeat scroll 0 0 transparent;
    line-height: inherit !important;
    color: #fff;
}
.header_right_widget #lang_sel_list a.lang_sel_other:hover,
.header_right_widget #lang_sel_list a:hover {
    color: #69b200;
}
.header_right_widget #lang_sel_list a.lang_sel_other {
    color: #949494 !important;
}
.header_right_widget #lang_sel img.iclflag,
.header_right_widget #lang_sel_click img.iclflag,
.header_right_widget #lang_sel_list img.iclflag {
    display: inline;
    float: none;
    top: 2px;
    margin: 0;
}
.selectnav {
    display: none;
    width: 100%;
    float: left;
    position: relative;
    top: 0;
    text-align: left;
}
.selectnav ul li a {
    color: #fff;
    padding: 4px 10px;
    text-decoration: none;
    display: block;
    position: relative;
    font-size: 13px;
    font-weight: 400;
}
.selectnav_button {
    display: none;
    float: left;
    padding: 25px 0;
}
.selectnav_button span {
    width: 30px;
    height: 30px;
    z-index: 511;
    display: block;
    position: relative;
    background-image: url(../img/navigation.png);
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.selectnav ul {
    display: none;
    width: 100%;
    background-color: transparent;
    position: relative;
    top: -8px;
    padding: 10px 0 10px 0;
    margin: 0;
}
#magic {
    background-color: #69b200;
    bottom: 0;
    height: 5px;
    left: 0;
    position: absolute;
    width: 0;
    z-index: 10;
    -webkit-animation: fadein 0.3s 1 ease-out 1.2s;
    -moz-animation: fadein 0.3s 1 ease-out 1.2s;
    -o-animation: fadein 0.3s 1 ease-out 1.2s;
    animation: fadein 0.3s 1 ease-out 1.2s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}
.drop_down ul li {
    position: relative;
    overflow: visible;
}
.drop_down .second {
    left: 0;
    margin: 0;
    top: 75px;
    position: absolute;
    height: auto;
    display: block;
    visibility: hidden;
}
.touch .drop_down ul li .second {
    height: auto !important;
    display: none !important;
    visibility: visible !important;
    overflow: visible !important;
}
.touch .drop_down ul li:hover .second {
    height: auto !important;
    display: block !important;
    visibility: visible !important;
    overflow: visible !important;
}
.drop_down .second .inner {
    background-color: transparent;
    padding: 0;
    display: block;
}
.drop_down .second .inner2 {
    background-color: #111;
    background-color: rgba(17, 17, 17, 0.95);
    display: inline-block;
}
.drop_down .second .inner2 ul {
    display: inline-block;
    float: left;
    position: relative;
    width: 230px;
    padding: 10px 0;
}
.drop_down .second .inner2 ul li {
    display: block;
    padding: 0;
    position: relative;
    float: none;
    height: auto;
    background: 0;
}
.drop_down .second .inner2 ul li a {
    font-family: "Open Sans", sans-serif;
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    height: auto;
    line-height: 14px;
    letter-spacing: 0;
    margin: 0;
    padding: 9px 20px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}
.drop_down .second .inner2 > ul > li:hover > a {
    color: #69b200;
}
.drop_down .second .inner2 ul li.sub a {
    background-image: url(../img/sub_menu_arrow_right.png);
    background-position: right center;
    background-repeat: no-repeat;
}
.drop_down .second .inner ul li ul {
    position: absolute !important;
    left: 100%;
    top: -10px;
    background-color: #111;
    background-color: rgba(17, 17, 17, 0.95);
    visibility: hidden;
    height: auto;
    display: block;
    overflow: hidden;
    padding: 10px 0;
}
.touch .drop_down .second .inner ul li:hover ul {
    height: auto !important;
    display: block !important;
    visibility: visible !important;
    overflow: visible !important;
}
.drop_down .second .inner2 ul li.sub ul li {
    padding: 0;
}
.drop_down .second .inner2 ul li.sub ul li a {
    color: #fff;
    font-style: normal;
    background: 0;
    margin: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}
.drop_down .second .inner2 ul li.sub ul li:hover a {
    color: #69b200;
}
.drop_down .second .inner2 ul li.sub ul li a {
    background: 0;
}
.drop_down .second.right {
    right: 0;
    left: auto;
}
.drop_down .second .inner2 ul.right li a {
    text-align: right;
    padding: 9px 20px;
}
.drop_down .second .inner2 ul.right li:hover a {
    color: #69b200;
}
.drop_down .second .inner2 ul.right li ul {
    left: -100%;
}
.drop_down .second .inner2 ul.right li.sub a {
    background-image: url(../img/sub_menu_arrow_left.png);
    background-position: 15px center;
    background-repeat: no-repeat;
}
.drop_down .second .inner2 ul.right li.sub ul li {
    padding: 0;
}
.drop_down .second .inner2 ul.right li.sub ul li a {
    color: #fff;
    font-style: normal;
    background: 0;
    margin: 0;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
}
.drop_down .second .inner2 ul.right li.sub ul li:hover a {
    color: #69b200;
}
.drop_down .second .inner2 ul.right li.sub ul li a {
    background: 0;
}
.drop_down2 ul {
    position: relative;
}
.drop_down2 ul li {
    overflow: visible;
}
.drop_down2 .second {
    padding: 0 1000px;
    margin: 0 -1000px;
    top: 75px;
    position: absolute;
    right: 0;
    z-index: 20;
    visibility: hidden;
    overflow: hidden;
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -ms-animation: none !important;
    -o-animation: none !important;
}
body.large .drop_down2 .second,
body.large .drop_down2 .second .inner2 {
    width: 1260px;
}
body.normal .drop_down2 .second,
body.normal .drop_down2 .second .inner2 {
    width: 1000px;
}
body.small .drop_down2 .second,
body.small .drop_down2 .second .inner2 {
    width: 768px;
}
.touch .drop_down2 ul li .second {
    height: auto !important;
    display: none !important;
    visibility: visible !important;
}
.touch .drop_down2 ul li:hover .second {
    height: auto !important;
    display: block !important;
    visibility: visible !important;
}
.drop_down2 .second .inner {
    background-color: #111;
    background-color: rgba(17, 17, 17, 0.8);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    padding: 0 1000px;
    margin: 0 -1000px;
    width: 100%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.drop_down2 .second .inner2 {
    margin: 0 auto;
    padding: 10px 0;
    cursor: pointer;
}
.drop_down2 .second .inner2a {
    display: inline-block;
    padding: 10px 0;
    width: 100%;
}
.drop_down2 .second div.mc {
    float: left;
    padding: 0;
    margin: 0 0.5% 0 0;
    width: 24.5%;
}
.drop_down2 .second .mc a {
    font-family: "Open Sans", sans-serif;
    display: block;
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    color: #69b200;
    height: auto;
    margin: 0;
    padding: 10px 0;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}
.drop_down2 .second .mc a.sub {
    color: #fff;
}
.drop_down2 .second .mc a.sub:hover {
    margin: 0 0 0 10px;
}
.container {
    padding: 0;
    width: 100%;
    z-index: 1000;
}
body.large .container_inner {
    width: 1260px;
    margin: 0 auto;
}
body.normal .container_inner {
    width: 990px;
    margin: 0 auto;
}
body.small .container_inner {
    width: 768px;
    margin: 0 auto;
}
body.shadow1 .container.top_move .container_inner {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
body.shadow2 .container.top_move .container_inner {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
body.shadow3 .container.top_move .container_inner {
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.8);
}
.container_inner .container_inner2 {
    padding: 30px;
}
.container.top_move {
    margin: -50px 0 0 0;
    -webkit-animation: flyincontent 1s 1 ease-out 0s;
    -moz-animation: flyincontent 1s 1 ease-out 0s;
    -o-animation: flyincontent 1s 1 ease-out 0s;
    animation: flyincontent 1s 1 ease-out 0s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    position: relative;
}
.container.top_move.no_entering_animation {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}
.container.top_move .container_inner {
    background-color: #f4f4f4;
}
.rev_slider_wrapper {
    z-index: 0;
}
.title {
    display: block;
    width: 100%;
    line-height: 330px;
    height: 330px;
    position: relative;
}
.title.with_image {
    height: auto;
    line-height: normal;
    background: 0;
}
.title.with_image img {
    display: block;
    width: 100%;
}
.title h1 {
    display: inline-block;
    color: #fff;
    position: absolute;
    bottom: 20%;
    left: 0;
    width: 100%;
    text-transform: uppercase;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}
.title .container {
    position: absolute;
    display: inline-block;
    width: 100%;
    left: 0;
    bottom: 100px;
}
.title .container_inner {
    position: relative;
}
.title .container_inner h1 {
    bottom: 0;
    display: block;
    position: relative;
}
.title h1 {
    -webkit-animation: title-from-left 0.5s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275) 1s;
    -moz-animation: title-from-left 0.5s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275) 1s;
    -o-animation: title-from-left 0.5s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275) 1s;
    animation: title-from-left 0.5s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275) 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    visibility: visible;
}
.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;
}
.title.no_entering_animation h1 {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}
.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 12px 0 0;
}
.two_columns_66_33.grid2 > .column1 > .column_inner {
    padding: 0 30px 0 0;
}
.two_columns_66_33 > .column2 {
    width: 33.33%;
    float: left;
}
.two_columns_66_33 > .column2 > .column_inner {
    padding: 0 0 0 12px;
}
.two_columns_66_33.grid2 > .column2 > .column_inner {
    padding: 0 0 0 30px;
}
.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 12px 0 0;
}
.two_columns_33_66.grid2 > .column1 > .column_inner {
    padding: 0 30px 0 0;
}
.two_columns_33_66 > .column2 {
    width: 66.66%;
    float: left;
}
.two_columns_33_66 > .column2 > .column_inner {
    padding: 0 0 0 12px;
}
.two_columns_33_66.grid2 > .column2 > .column_inner {
    padding: 0 0 0 30px;
}
.two_columns_75_25 {
    width: 100%;
}
.two_columns_75_25 > .column1 {
    width: 75%;
    float: left;
}
.two_columns_75_25 > .column1 > .column_inner {
    padding: 0 12px 0 0;
}
.two_columns_75_25.grid2 > .column1 > .column_inner {
    padding: 0 30px 0 0;
}
.two_columns_75_25 > .column2 {
    width: 25%;
    float: left;
}
.two_columns_75_25 > .column2 > .column_inner {
    padding: 0 0 0 12px;
}
.two_columns_75_25.grid2 > .column2 > .column_inner {
    padding: 0 0 0 30px;
}
.two_columns_25_75 {
    width: 100%;
}
.two_columns_25_75 > .column1 {
    width: 25%;
    float: left;
}
.two_columns_25_75 > .column1 > .column_inner {
    padding: 0 12px 0 0;
}
.two_columns_25_75.grid2 > .column1 > .column_inner {
    padding: 0 30px 0 0;
}
.two_columns_25_75 > .column2 {
    width: 75%;
    float: left;
}
.two_columns_25_75 > .column2 > .column_inner {
    padding: 0 0 0 12px;
}
.two_columns_25_75.grid2 > .column2 > .column_inner {
    padding: 0 0 0 30px;
}
.two_columns_50_50 {
    width: 100%;
}
.two_columns_50_50 > .column1 {
    width: 50%;
    float: left;
}
.two_columns_50_50 > .column1 > .column_inner {
    padding: 0 12px 0 0;
}
.two_columns_50_50 > .column2 {
    width: 50%;
    float: left;
}
.two_columns_50_50 > .column2 > .column_inner {
    padding: 0 0 0 12px;
}
.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 16px 0 0;
}
.three_columns > .column2 > .column_inner {
    padding: 0 8px 0 8px;
}
.three_columns > .column3 > .column_inner {
    padding: 0 0 0 16px;
}
.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 18px 0 0;
}
.four_columns > .column2 > .column_inner {
    padding: 0 12px 0 6px;
}
.four_columns > .column3 > .column_inner {
    padding: 0 6px 0 12px;
}
.four_columns > .column4 > .column_inner {
    padding: 0 0 0 18px;
}
.icon_with_title {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0 0 3px 0;
}
.icon_with_title .icons_holder {
    display: inline-block;
    width: 56px;
    height: 56px;
    background-color: #ededed;
    float: left;
    margin: 0 10px 0 0;
    border-radius: 80px;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    -o-border-radius: 80px;
}
.icon_with_title .icons_holder .icon {
    margin: 8px;
}
.icon_with_title.top .icons_outer {
    width: 100%;
    text-align: center;
    margin: 0 0 15px;
}
.icon_with_title.top .icons_outer .icons_holder {
    float: none;
    margin: 0;
}
.icon_with_title.top h4 {
    text-align: center;
    line-height: 15px;
}
.icon_with_title h4 {
    font-size: 15px;
    line-height: 56px;
}
.box_holder_border {
    position: relative;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 0 10px;
    background-color: #fff;
    border-bottom: 5px solid #ccc;
}
.box_holder_border:hover {
    border-color: #69b200;
}
.box_holder_border img {
    max-width: 100%;
}
.box_holder_border .image_with_text .image_with_text_content {
    padding: 0 15px;
}
.image_with_text {
    display: inline-block;
    width: 100%;
    position: relative;
}
.image_with_text img {
    display: block;
    margin: 0 0 20px 0;
}
.separator {
    display: block;
    height: 1px;
    background-color: #ccc;
    margin: 20px 0;
}
.separator.transparent {
    background-color: transparent !important;
}
input {
    width: 92%;
    margin: 0 0 25px 0;
    padding: 20px 4%;
    background-color: #fff;
    border: 0;
    outline: 0;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
}
textarea {
    width: 96%;
    height: 180px;
    margin: 0 0 25px 0;
    padding: 20px 2%;
    background-color: #fff;
    border: 0;
    outline: 0;
    resize: none;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
}
.button,
.load_more a,
input[type="submit"] {
    width: auto;
    display: inline-block;
    margin: 0;
    padding: 13px 34px;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    text-decoration: none;
    background-color: #69b200;
    cursor: pointer;
    white-space: nowrap;
    text-transform: uppercase;
}
.button.large {
    font-size: 18px;
    line-height: 18px;
    padding: 24px 69px;
}
.button.medium {
    font-size: 18px;
    line-height: 18px;
    padding: 18px 45px;
}
.button.tiny {
    font-size: 12px;
    line-height: 12px;
    padding: 13px 27px;
}
.button:hover,
.load_more a:hover,
input[type="submit"]:hover {
    color: #fff;
    background-image: url(../img/button_hover.png);
    background-repeat: repeat;
}
.title_with_line_holder {
    position: relative;
    display: block;
    margin: 0 0 18px 0;
}
.title_with_line {
    text-align: left;
    display: inline-block;
    position: relative;
    background-color: #f4f4f4;
    z-index: 100;
    padding: 0 10px 0 0;
}
.title_with_line_separator {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
    -o-box-shadow: 0 1px 0 #fff;
    z-index: 10;
}
.title_with_line_holder a {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #333;
    float: right;
    display: inline-block;
    position: relative;
    background-color: #f4f4f4;
    z-index: 100;
    padding: 0 0 0 10px;
}
.title_with_line_holder a:hover {
    color: #69b200;
}
.box_holder_shadow {
    position: relative;
    display: block;
    margin: 0 0 30px 0;
    background-color: #fff;
    box-shadow: 0 1px 1px 1px #ccc;
    -moz-box-shadow: 0 1px 1px 1px #ccc;
    -webkit-box-shadow: 0 1px 1px 1px #ccc;
    -o-box-shadow: 0 1px 1px 1px #ccc;
    padding: 20px 12px;
}
.box_holder_shadow.no {
    box-shadow: 0;
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
    -o-box-shadow: 0;
}
.box_holder_shadow .image_with_text .image_with_text_content {
    padding: 0 15px;
}
.counter_holder {
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s;
    width: 100%;
    font-size: 90px;
    line-height: 90px;
}
.counter_holder.left {
    text-align: left;
}
.counter_holder.right {
    text-align: right;
}
.counter_holder.center {
    text-align: center;
}
.counter_holder span.counter {
    font-family: Lato, sans-serif;
    font-size: inherit;
    line-height: inherit;
    color: #999;
    overflow: hidden;
    display: inline-block !important;
    text-align: center;
    height: 90px;
}
.counter_holder p {
    font-weight: 400;
    font-size: 14px;
}
.social_menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    overflow: hidden;
}
.social_menu li {
    display: inline;
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    width: auto;
}
.social_menu li a {
    overflow: hidden;
    display: block;
    float: left;
    height: 26px;
    width: 26px;
    background-color: #ccc;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    text-align: center;
    vertical-align: middle;
    text-indent: -9999px;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
}
.social_menu li a:hover {
    background-color: #69b200;
}
.social_menu li a span.inner {
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/social_icons_sprite.png);
    width: 26px;
    height: 26px;
    position: relative;
    margin: -1px 0 0 -1px;
    display: block;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
}
@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_menu li a span.inner {
        width: 28px;
        height: 28px;
        -o-background-size: 672px 56px;
        -webkit-background-size: 672px 56px;
        -moz-background-size: 672px 56px;
        background-size: 672px 56px;
        background-image: url(../img/social_icons_sprite@1_5x.png);
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (min--moz-device-pixel-ratio: 2),
    only screen and (-o-min-device-pixel-ratio: 200/100),
    only screen and (min-device-pixel-ratio: 2),
    only screen and (min-resolution: 210dpi) {
    .social_menu li a span.inner {
        width: 28px;
        height: 28px;
        -o-background-size: 672px 56px;
        -webkit-background-size: 672px 56px;
        -moz-background-size: 672px 56px;
        background-size: 672px 56px;
        background-image: url(../img/social_icons_sprite@2x.png);
    }
}
.social_menu li.twitter a .inner {
    background-position: 0 0;
}
.social_menu li.facebook a .inner {
    background-position: -28px 0;
}
.social_menu li.pinterest a .inner {
    background-position: -56px 0;
}
.social_menu li.forrst a .inner {
    background-position: -84px 0;
}
.social_menu li.dribbble a .inner {
    background-position: -112px 0;
}
.social_menu li.flickr a .inner {
    background-position: -140px 0;
}
.social_menu li.linkedin a .inner {
    background-position: -169px 0;
}
.social_menu li.lastfm a .inner {
    background-position: -196px 0;
}
.social_menu li.vimeo a .inner {
    background-position: -224px 0;
}
.social_menu li.yahoo a .inner {
    background-position: -252px 0;
}
.social_menu li.tumblr a .inner {
    background-position: -280px 0;
}
.social_menu li.apple a .inner {
    background-position: -309px 0;
}
.social_menu li.blogger a .inner {
    background-position: -337px 0;
}
.social_menu li.wordpress a .inner {
    background-position: -365px 0;
}
.social_menu li.windows a .inner {
    background-position: -394px 0;
}
.social_menu li.youtube a .inner {
    background-position: -422px 0;
}
.social_menu li.rss a .inner {
    background-position: -448px 0;
}
.social_menu li.instagram a .inner {
    background-position: -477px 0;
}
.social_menu li.google a .inner {
    background-position: -505px 0;
}
.social_menu li.bechance a .inner {
    background-position: -532px 0;
}
.social_menu li.android a .inner {
    background-position: -558px 0;
}
.social_menu li.skype a .inner {
    background-position: -586px 0;
}
.social_menu li.digg a .inner {
    background-position: -614px 0;
}
.social_menu li.vk a .inner {
    background-position: -642px 0;
}
.social_menu li.twitter a:hover .inner {
    background-position: 0 -28px;
}
.social_menu li.facebook a:hover .inner {
    background-position: -28px -28px;
}
.social_menu li.pinterest a:hover .inner {
    background-position: -56px -28px;
}
.social_menu li.forrst a:hover .inner {
    background-position: -84px -28px;
}
.social_menu li.dribbble a:hover .inner {
    background-position: -112px -28px;
}
.social_menu li.flickr a:hover .inner {
    background-position: -140px -28px;
}
.social_menu li.linkedin a:hover .inner {
    background-position: -169px -28px;
}
.social_menu li.lastfm a:hover .inner {
    background-position: -196px -28px;
}
.social_menu li.vimeo a:hover .inner {
    background-position: -224px -28px;
}
.social_menu li.yahoo a:hover .inner {
    background-position: -252px -28px;
}
.social_menu li.tumblr a:hover .inner {
    background-position: -280px -28px;
}
.social_menu li.apple a:hover .inner {
    background-position: -309px -28px;
}
.social_menu li.blogger a:hover .inner {
    background-position: -337px -28px;
}
.social_menu li.wordpress a:hover .inner {
    background-position: -365px -28px;
}
.social_menu li.windows a:hover .inner {
    background-position: -394px -28px;
}
.social_menu li.youtube a:hover .inner {
    background-position: -422px -28px;
}
.social_menu li.rss a:hover .inner {
    background-position: -448px -28px;
}
.social_menu li.instagram a:hover .inner {
    background-position: -477px -28px;
}
.social_menu li.google a:hover .inner {
    background-position: -505px -28px;
}
.social_menu li.bechance a:hover .inner {
    background-position: -532px -28px;
}
.social_menu li.android a:hover .inner {
    background-position: -558px -28px;
}
.social_menu li.skype a:hover .inner {
    background-position: -586px -28px;
}
.social_menu li.digg a:hover .inner {
    background-position: -614px -28px;
}
.social_menu li.vk a:hover .inner {
    background-position: -642px -28px;
}
.full_width {
    padding: 0 30px;
}
.full_width .filter_outer {
    margin: 0 0 25px;
}
.filter_outer {
    position: relative;
    display: block;
    margin: -5px 0 25px;
    height: 30px;
}
.filter_outer h5 {
    position: relative;
    display: inline-block;
    line-height: 30px;
    background-color: #f4f4f4;
    padding: 0 15px 0 0;
    z-index: 100;
}
.filter_outer .filter_separator {
    position: absolute;
    left: 0;
    top: 50%;
    height: 1px;
    display: inline-block;
    width: 100%;
    background-color: #ccc;
    box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #fff;
    -o-box-shadow: 0 1px 0 #fff;
    z-index: 50;
}
body:not(.touch) .filter_holder ul {
    transition: height 0.2s ease-in-out 0s;
}
.filter_holder ul {
    position: absolute;
    right: 0;
    top: 0;
    height: 30px;
    display: inline-block;
    margin: 0;
    background-color: #f4f4f4;
    z-index: 100;
}
.filter_holder ul li {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 30px;
    font-weight: 400;
    color: #333;
    text-align: left;
    display: inline-block;
    float: left;
    margin: 0;
    cursor: pointer;
    transition: background-color 150ms ease-in-out 0s;
}
.filter_holder ul li span {
    font-size: 13px;
    line-height: 30px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    padding: 0 0 0 15px;
}
.filter_holder ul li.active span,
.filter_holder ul li:hover span {
    color: #69b200;
}
.projects_holder {
    font-size: 0.1px;
    line-height: 0;
    list-style-type: none;
    text-align: justify;
}
.projects_holder:after,
.projects_holder:before {
    content: "";
    display: inline-block;
    width: 100%;
}
.projects_holder .mix {
    display: none;
    opacity: 0;
    position: relative;
    vertical-align: top;
    overflow: hidden;
}
.projects_holder .filler {
    display: inline-block;
    height: 0;
}
.projects_holder.v4 .mix {
    width: 23.5%;
    margin: 0 0 2%;
}
.projects_holder.v4 .filler {
    width: 23.5%;
}
.projects_holder.v3 .mix {
    width: 32%;
    margin: 0 0 2%;
}
.projects_holder.v3 .filler {
    width: 31.5%;
}
.projects_holder.v2 .mix {
    width: 48.9%;
    margin: 0 0 2.2%;
}
.projects_holder.v2 .filler {
    width: 48.9%;
}
.projects_holder article .image {
    position: relative;
    -webkit-backface-visibility: hidden;
}
.projects_holder .image img {
    width: 100%;
}
.projects_type2 article {
    background-color: #fff;
    border-bottom: 5px solid #ccc;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.projects_type2 article:hover {
    border-bottom: 5px solid #69b200;
}
.projects_type1 article .image {
    overflow: hidden;
}
.projects_type1 article .image a,
.projects_type2 article .image a {
    display: inline-block;
    width: 100%;
}
.projects_type1 .text_holder,
.projects_type2 .text_holder {
    position: relative;
    display: block;
}
.projects_type2 .text_holder_inner {
    padding: 25px;
}
.projects_type1 .text_holder_inner {
    padding: 20px 0 0 0;
}
.projects_type1 .text_holder_inner .portfolio_category,
.projects_type2 .text_holder_inner .portfolio_category {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
    color: #333;
    display: block;
    margin: 14px 0 0 0;
    cursor: pointer;
}
.projects_type1 article .text_holder_inner h4,
.projects_type2 article .text_holder_inner h4 {
    text-transform: uppercase;
    margin: 0;
}
.projects_type1 .text_holder_inner .portfolio_category:hover,
.projects_type1 article:hover .text_holder_inner h4 a,
.projects_type2 .text_holder_inner .portfolio_category:hover,
.projects_type2 article:hover .text_holder_inner h4 a {
    color: #69b200;
}
.projects_type2 article .image_border {
    width: 365px;
    height: 205px;
    border-top: 14px;
    border-left: 14px;
    border-right: 14px;
    border-style: solid;
    border-color: #fff;
    position: absolute;
    top: -14px;
    left: 0;
    margin: 0 0 0 -14px;
    padding: 0 14px 14px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: translateZ(0);
    z-index: 1000;
}
.projects_type2 article:hover .image_border {
    top: 0;
    margin: 0;
    padding: 0;
}
.projects_type2 article .image a.preview {
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0;
    width: 60px !important;
    height: 60px;
    display: inline-block;
    margin: 0;
    background-image: url(../img/lightbox2.png);
    background-repeat: no-repeat;
    background-position: center;
    visibility: hidden;
    z-index: 9999;
}
a.lightbox_single_portfolio {
    display: inline-block;
    width: 100%;
}
div.pp_default .pp_description {
    margin: 10px 50px 10px 0;
}
.pp_social .facebook {
    overflow: visible;
}
.projects_type2 article:hover .image a.preview {
    visibility: visible;
}
.portfolio_paging {
    text-align: center;
    margin: 30px 0;
}
.portfolio_single,
.portfolio_title_holder {
    margin: 0 0 30px 0;
}
.portfolio_single .portfolio_images .fluid-width-video-wrapper,
.portfolio_single .portfolio_images img {
    margin: 0 0 26px 0;
}
.portfolio_single .flexslider,
.portfolio_single .portfolio_single_text_holder {
    margin: 0 0 48px 0;
}
.portfolio_detail .info h5,
.portfolio_single h5 {
    margin: 0 0 12px 0;
    text-transform: uppercase;
}
.portfolio_detail .info {
    padding: 0 0 25px;
}
.portfolio_detail .info p {
    margin: 0;
}
.video_holder {
    width: 100%;
    position: relative;
    display: block;
    min-height: 1px;
}
.portfolio_navigation {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
    height: 70px;
    line-height: 70px;
    border-top: 1px solid #ccc;
}
.portfolio_navigation .portfolio_button,
.portfolio_navigation .portfolio_next,
.portfolio_navigation .portfolio_prev {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
}
.portfolio_navigation .portfolio_prev {
    position: absolute;
    left: 0;
}
.portfolio_navigation .portfolio_prev a {
    background-image: url(../img/portfolio_single_arrow_left.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 15px;
}
.portfolio_navigation .portfolio_next {
    position: absolute;
    right: 0;
}
.portfolio_navigation .portfolio_next a {
    background-image: url(../img/portfolio_single_arrow_right.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 15px;
}
.portfolio_navigation .portfolio_button a {
    height: 16px;
    width: 16px;
    background-image: url(../img/portfolio_single_button.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}
.portfolio_gallery {
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 0 0 25px 0;
}
.portfolio_gallery a {
    position: relative;
    float: left;
    display: inline-block;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.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 frame,
.portfolio_gallery a img {
    display: block;
    width: 100%;
    z-index: 100;
}
.portfolio_gallery .image_hover {
    background-color: #0d0d0d;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    z-index: 200;
}
.portfolio_gallery .image_hover {
    visibility: hidden;
}
.portfolio_gallery span.text_holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    z-index: 300;
    visibility: hidden;
}
.portfolio_gallery span.text_holder span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.portfolio_gallery span h4 {
    text-transform: uppercase;
    margin: 0;
    color: #fff;
}
.contact_detail h4 {
    margin: 0 0 25px 0;
}
.contact_info {
    margin: 0 0 40px 0;
}
.google_map {
    display: block;
    width: 100%;
    height: 750px;
}
.google_map embed,
.google_map iframe,
.google_map object {
    width: 100%;
    display: block;
}
.google_map img {
    max-width: none;
}
.blog_holder article,
.blog_holder2 article {
    width: 100%;
    display: inline-block;
    padding: 0 0 27px 0;
}
.blog_holder_list {
    list-style-type: none;
    text-align: justify;
}
.blog_holder_list article.mix {
    display: none;
    position: relative;
    width: 31.8%;
    margin: 0 0 2.2%;
    opacity: 0;
    vertical-align: top;
    overflow: hidden;
    text-align: left;
    background-color: #fff;
    border-bottom: 5px solid #ccc;
    -webkit-transform: translateZ(0);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.blog_holder_list article.mix:hover {
    border-color: #69b200;
}
.blog_holder article .post_image {
    width: 40%;
    float: left;
}
.blog_holder article .post_image a,
.blog_holder2 article .post_image a {
    display: inline-block;
    position: relative;
    width: 100%;
}
.blog_holder2 article .post_image {
    margin: 0 0 22px 0;
}
.blog_holder article .post_image a img,
.blog_holder2 article .post_image,
.blog_holder2 article .post_image a img,
.blog_holder2 article .post_text_holder,
.blog_holder_list article .post_image,
.blog_holder_list article .post_image a,
.blog_holder_list article .post_image a img,
.blog_holder_list article .post_text_holder {
    width: 100%;
}
.blog_holder article .post_text_holder {
    width: 60%;
    float: left;
}
.blog_holder article.no_image .post_image {
    display: none;
}
.blog_holder article.no_image .post_text_holder {
    float: none;
    width: 100%;
}
.blog_holder article.no_image .post_text_inner {
    margin: 0;
}
.blog_holder article .post_text_inner {
    position: relative;
    display: block;
    margin: 0 0 0 25px;
    padding: 0 0 52px;
    min-height: 217px;
}
.two_columns_25_75.grid2 .blog_holder article .post_text_inner,
.two_columns_75_25.grid2 .blog_holder article .post_text_inner {
    min-height: 143px;
}
.two_columns_33_66.grid2 .blog_holder article .post_text_inner,
.two_columns_66_33.grid2 .blog_holder article .post_text_inner {
    min-height: 121px;
}
.blog_holder_list article .post_text_inner {
    position: relative;
    display: inline-block;
    padding: 23px 24px 14px;
}
.blog_holder article h4,
.blog_holder2 article h4 {
    margin: 10px 0 16px;
    text-transform: uppercase;
}
.blog_holder2 article h4 {
    font-size: 25px;
    line-height: 25px;
}
.blog_holder_list article h4 {
    margin: 0 0 8px;
    text-transform: uppercase;
}
.blog_holder article span.create,
.blog_holder2 article span.create {
    position: relative;
    display: block;
    margin: 0 0 22px 0;
}
.blog_holder_list article span.create {
    position: relative;
    display: block;
    margin: 0 0 20px 0;
}
.blog_holder article span.create .category,
.blog_holder2 article span.create .category,
.blog_holder_list article span.create .category {
    font-weight: 600;
}
.blog_holder article span.create .category a,
.blog_holder2 article span.create .category a,
.blog_holder_list article span.create .category a {
    font-weight: 600;
}
.blog_holder article .post_text_inner p,
.blog_holder2 article .post_text_inner p {
    position: relative;
    display: block;
}
.blog_holder_list article .post_text_inner p {
    position: relative;
    display: block;
    margin: 10px 0 40px;
}
.blog_holder article span.info {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    padding: 16px 0;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #fff;
    -o-box-shadow: 0 1px 0 #fff;
}
.blog_holder2 article span.info {
    display: inline-block;
    width: 100%;
    padding: 16px 0;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #fff;
    -o-box-shadow: 0 1px 0 #fff;
}
.blog_holder_list article span.info {
    display: inline-block;
    width: 100%;
}
.blog_holder article span.info .left,
.blog_holder2 article span.info .left,
.blog_holder_list article span.info .left {
    float: left;
}
.blog_holder article span.info .left a.comments,
.blog_holder2 article span.info .left a.comments,
.blog_holder_list article span.info .left a.comments {
    font-weight: 400;
}
.blog_holder article span.info .right,
.blog_holder2 article span.info .right,
.blog_holder_list article span.info .right {
    float: right;
    height: 19px;
}
.blog_holder article span.info .right .read_more,
.blog_holder2 article span.info .right .read_more,
.blog_holder_list article span.info .right .read_more {
    width: 19px;
    height: 19px;
    display: inline-block;
    background-image: url(../img/blog_arrow.png);
    background-repeat: no-repeat;
    background-position: center;
}
.blog_single_holder,
.blog_single_holder article .image {
    display: block;
    margin: 0 0 28px 0;
}
.blog_single_holder article .image img {
    width: 100%;
    display: block;
    position: relative;
}
.blog_single_holder .blog_title_holder h2 {
    margin: 0 0 16px 0;
    text-transform: uppercase;
}
.blog_single_holder .blog_title_holder > span {
    display: block;
    margin: 0 0 45px 0;
}
.blog_single_holder article .blog_title_holder span .blog_author,
.blog_single_holder article .blog_title_holder span .category,
.blog_single_holder article .blog_title_holder span a {
    font-weight: 600;
}
.blog_single_holder article .blog_single_text_holder .info span a:hover,
.blog_single_holder article .blog_title_holder span a:hover {
    color: #69b200;
}
.blog_single_holder article .blog_single_text_holder .text {
    margin: 0 0 53px 0;
}
.blog_single_holder article .blog_single_text_holder .info {
    display: inline-block;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    padding: 0 0 13px 0;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #fff;
    -o-box-shadow: 0 1px 0 #fff;
}
.blog_single_holder article .blog_single_text_holder .info .left {
    float: left;
    text-transform: uppercase;
}
.blog_single_holder article .blog_single_text_holder .info .right {
    float: right;
}
.social_share_holder {
    display: inline-block;
}
.social_share_holder ul {
    list-style: none;
    display: inline-block;
    margin: 0;
}
.social_share_holder ul li {
    float: left;
    display: inline-block;
    margin: 0 15px 0 0;
}
.social_share_holder ul li a {
    display: inline-block;
}
.social_share_holder ul li a img {
    float: left;
    margin: 0 5px 0 0;
}
.social_share_holder ul li .social_image {
    overflow: hidden;
    display: block;
    float: left;
    height: 28px;
    width: 28px;
    background-color: #ededed;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    text-align: center;
    vertical-align: middle;
    text-indent: -9999px;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
}
.social_share_holder ul li .social_image .social_image_inner {
    display: inline-block;
    float: left;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/social_icons_sprite.png);
    width: 28px;
    height: 28px;
    position: relative;
    display: block;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
}
@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 ul li .social_image .social_image_inner {
        width: 28px;
        height: 28px;
        background-repeat: no-repeat;
        -o-background-size: 672px 56px;
        -webkit-background-size: 672px 56px;
        -moz-background-size: 672px 56px;
        background-size: 672px 56px;
        background-image: url(../img/social_icons_sprite@1_5x.png);
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (min--moz-device-pixel-ratio: 2),
    only screen and (-o-min-device-pixel-ratio: 200/100),
    only screen and (min-device-pixel-ratio: 2),
    only screen and (min-resolution: 210dpi) {
    .social_share_holder ul li .social_image .social_image_inner {
        width: 28px;
        height: 28px;
        background-repeat: no-repeat;
        -o-background-size: 672px 56px;
        -webkit-background-size: 672px 56px;
        -moz-background-size: 672px 56px;
        background-size: 672px 56px;
        background-image: url(../img/social_icons_sprite@2x.png);
    }
}
.social_share_holder ul li a:hover .social_image {
    background-color: #69b200;
}
.social_share_holder ul li.twitter_share .social_image .social_image_inner {
    background-position: 0 0;
}
.social_share_holder ul li.facebook_share .social_image .social_image_inner {
    background-position: -28px 0;
}
.social_share_holder ul li.google_share .social_image .social_image_inner {
    background-position: -505px 0;
}
.social_share_holder ul li.twitter_share a:hover .social_image .social_image_inner {
    background-position: 0 -28px;
}
.social_share_holder ul li.facebook_share a:hover .social_image .social_image_inner {
    background-position: -28px -28px;
}
.social_share_holder ul li.google_share a:hover .social_image .social_image_inner {
    background-position: -505px -28px;
}
.social_share_holder ul li .share_text {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    padding: 0 0 0 6px;
}
.portfolio_social_share {
    position: relative;
    margin: 15px 0 0 0;
    display: inline-block;
}
.comment_holder {
    margin: 0 0 57px;
}
.comment_holder .comments_number {
    text-align: right;
    display: inline-block;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    padding: 0 0 13px 0;
}
.comment_holder .comments_number a {
    font-weight: 400;
}
.logged-in-as a {
    font-weight: 400;
}
.comment_holder .comment-list,
.comment_holder .comment-list li {
    margin: 0;
}
.comment_holder .comment {
    padding: 7px;
    background-color: #fff;
    margin: 0 0 24px 0;
    display: block;
    position: relative;
    min-height: 78px;
}
.comment_holder .comment .image {
    display: block;
    width: 78px;
    height: 78px;
    float: left;
}
.comment_holder .comment .text {
    padding: 0 0 0 95px;
}
.comment_holder .comment .text .name_holder {
    display: inline-block;
    width: 100%;
}
.comment_holder .comment .text .name {
    font-weight: 600;
    margin: 5px 0 6px 0;
    display: inline-block;
    float: left;
}
.comment_holder .comment .text .name a {
    font-weight: 400;
}
.comment_holder .comment .text .comment-reply-link,
.comment_holder .comment .text .replay {
    font-weight: 600;
    display: inline-block;
    float: right;
    text-transform: uppercase;
}
.comment_holder .comment .text .text_holder {
    display: block;
    margin: 0 0 5px 0;
}
.comment_holder .comment .info {
    display: inline-block;
    width: 100%;
    margin: 0 0 20px 0;
}
.comment_holder .comment p {
    margin: 0;
}
.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 {
    background-image: url(../img/reply.png);
    background-repeat: no-repeat;
    background-position: 10px 40px;
    padding: 0 0 0 45px;
}
.comment_holder .comment-list li ul.children li ul.children {
    background-image: url(../img/reply.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    padding: 0 0 0 45px;
}
#respond h3 {
    margin: 0 0 40px 0;
    text-transform: uppercase;
}
#respond small {
    margin: 0 0 20px 0;
}
.comment #respond input[type="text"],
.comment #respond textarea {
    background-color: #f4f4f4;
}
.comment-list .text form input[type="text"],
.comment-list .text form textarea {
    background-color: #fff;
}
div.comment_form {
    margin: 0 0 25px 0;
}
div.comment_form h5 {
    padding: 0 0 16px 0;
    margin: 0 0 24px;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #fff;
    -o-box-shadow: 0 1px 0 #fff;
}
div.comment_form form p.form-submit {
    margin: 0;
    text-align: right;
}
.pagination {
    display: inline-block;
    width: 100%;
    margin: 10px 0 40px 0;
}
.pagination ul {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.pagination ul li {
    float: left;
    padding: 0 5px 0 0;
    margin: 0;
}
.pagination ul li span {
    width: 35px;
    height: 35px;
    display: block;
    background-color: #69b200;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 35px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
.pagination ul li a {
    width: 35px;
    height: 35px;
    display: block;
    background-color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 35px;
    font-weight: 600;
    color: #333;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.pagination ul li.prev a {
    background-image: url(../img/left.png);
    background-position: center;
    background-repeat: no-repeat;
}
.pagination ul li.next a {
    background-image: url(../img/right.png);
    background-position: center;
    background-repeat: no-repeat;
}
.pagination ul li a:hover {
    background-color: #69b200;
    color: #fff!important;
}
.image_with_text_over,
.image_with_text_over a,
.projects_type1 article,
.projects_type3 article {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.image_with_text_over {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 100%;
}
.image_with_text_over img {
    float: left;
}
.image_with_text_over a,
.projects_type3 article .image a {
    display: inline-block;
    width: 100%;
    cursor: pointer;
}
.image_with_text_over .image_hover,
.projects_type1 article .image .image_hover,
.projects_type3 article .image .image_hover {
    background-color: #0d0d0d;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    z-index: 200;
}
.image_with_text_over span.text_holder,
.projects_type1 article span.text_holder,
.projects_type3 article span.text_holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    z-index: 300;
}
.image_with_text_over .image_hover,
.image_with_text_over span.text_holder {
    visibility: hidden;
}
.image_with_text_over span.text_holder h4,
.projects_type1 article span.text_holder h4,
.projects_type3 article .text_holder h4 {
    text-transform: uppercase;
    margin: 0;
    color: #fff;
}
.image_with_text_over span.text_holder p,
.projects_type1 .image .text_holder p,
.projects_type3 .text_holder p {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
    color: #fff;
    display: block;
    margin: 14px 0 0 0;
    cursor: pointer;
}
.image_with_text_over span.text_holder span,
.projects_type1 article span.text_holder span,
.projects_type3 article span.text_holder span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.projects_type1 article .image a.preview,
.projects_type3 article a.preview {
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0;
    width: 50px !important;
    height: 50px;
    margin: 0;
    background-image: url(../img/lightbox.png);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 9999;
}
.message {
    padding: 35px;
    margin: 0 0 25px 0;
    position: relative;
    background-color: #fff;
}
.message.with_border {
    border: 1px solid #ccc;
}
.message a.close {
    background-image: url(../img/close_arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    float: right;
    width: 20px;
    height: 20px;
    margin: -28px -28px 0 0;
}
.message h5 {
    display: block;
}
.testimonial {
    margin: 0 0 25px 0;
    background-color: #fff;
}
.testimonial.with_border {
    border: 1px solid #ccc;
}
.testimonial.no_background {
    background-color: transparent;
}
.testimonial_inner {
    padding: 6px;
    display: inline-block;
}
.testimonial_inner.no_image .text {
    padding: 0 12px;
    display: block;
}
.testimonial .image {
    float: left;
    width: 78px;
    height: 78px;
}
.testimonial .image img {
    width: 78px;
    height: 78px;
}
.testimonial .text {
    display: block;
    padding: 0 0 0 96px;
}
.testimonial .text span.name {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 13px;
    font-weight: 600;
    color: #333;
    display: block;
    margin: 8px 0 0;
}
.testimonial .text p {
    margin: 15px 0 0;
}
.dropcap {
    display: inline-block;
    float: left;
    height: 50px;
    width: 50px;
    background-color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 30px;
    line-height: 50px;
    color: #69b200;
    font-weight: 600;
    text-align: center;
    margin: 5px 10px 0 0;
}
.dropcap.normal {
    font-size: 50px;
    background-color: transparent;
    margin: 0 10px 0 0;
}
.dropcap.yes {
    border: 1px solid #ccc;
}
.accordion_holder {
    margin: 0;
}
.accordion_holder .accordion_item {
    margin: 0 0 2px 0;
}
.accordion_holder.accordion h5 {
    cursor: pointer;
    margin: 0;
    padding: 0 0 0 20px;
    line-height: 55px;
    height: 55px;
    font-weight: 400;
    background-color: #fff;
    overflow: hidden;
}
.accordion_holder.accordion.no_background h5 {
    background-color: transparent;
}
.accordion_holder.accordion h5:hover {
    background-color: #69b200;
    color: #fff;
}
.accordion_holder.accordion h5 span {
    width: 55px;
    height: 55px;
    display: block;
    position: relative;
    float: right;
    margin: 0 0 0 10px !important;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.accordion_holder.accordion div.accordion_content {
    padding: 15px 20px 25px;
    margin: 0;
    background-color: #fff;
}
.accordion_holder.accordion.no_background div.accordion_content {
    background-color: transparent;
}
.accordion_holder.accordion div.accordion_content p {
    margin: 0;
}
.accordion_holder.accordion h5 span.control-pm {
    background-image: url(../img/plus.png);
}
.accordion_holder.accordion h5.ui-state-active span.control-pm,
.accordion_holder.accordion h5.ui-state-active:hover span.control-pm {
    background-image: url(../img/minus.png);
}
.circle_item .circle {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 13px;
    width: 144px;
    height: 144px;
    display: inline-block;
    text-align: center;
    color: #69b200;
    background-color: #fff;
    cursor: pointer;
    -o-border-radius: 182px;
    -moz-border-radius: 182px;
    -webkit-border-radius: 182px;
    border-radius: 182px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.circle_item .circle div {
    padding: 65.5px 0;
}
.circle_left {
    width: 100%;
    display: inline-block;
    margin: 0 0 25px 0;
}
.circle_left .circle {
    float: left;
}
.circle_left .text {
    padding: 0 10px 0 170px;
}
.circle_top {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 0 0 25px 0;
}
.circle_top .circle {
    margin: 0 auto;
}
.circle_top .text {
    margin: 25px 0 0;
}
.circle_top .text p {
    margin: 0;
}
.circle_item .circle a {
    color: #69b200;
    text-decoration: none;
}
.circle_item .circle:hover {
    background-color: #69b200;
    color: #fff;
}
.circle_item .circle:hover a {
    color: #fff;
}
.tabs_holder {
    width: 100%;
}
.tabs .tabs-nav {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.tabs .tabs-nav li {
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.tabs .tabs-nav li a {
    height: 55px;
    line-height: 55px;
    display: block;
    color: #333;
    background-color: #ededed;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    padding: 0 25px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.tabs .tabs-nav li a:hover {
    color: #69b200;
}
.tabs .tabs-nav li.active a {
    background-color: #fff;
}
.tabs.transparent .tabs-nav li.active a {
    background-color: #f4f4f4;
}
.tabs.with_border .tabs-nav li.active a {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #ccc;
}
.tabs .tabs-container {
    margin: -1px 0 25px;
    overflow: hidden;
    width: 100%;
    background-color: #fff;
}
.tabs.transparent .tabs-container,
.tabs.transparent .tabs-nav li a {
    background-color: transparent;
}
.tabs.with_border .tabs-container {
    border: 1px solid #ccc;
}
.tabs .tab-content {
    padding: 20px 25px;
}
@-webkit-keyframes flyinbottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50%);
        -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -o-transform: translateY(50%);
        transform: translateY(50%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}
@-moz-keyframes flyinbottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50%);
        -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -o-transform: translateY(50%);
        transform: translateY(50%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}
@-ms-keyframes flyinbottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50%);
        -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -o-transform: translateY(50%);
        transform: translateY(50%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes flyinbottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50%);
        -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -o-transform: translateY(50%);
        transform: translateY(50%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes flyincontent {
    0% {
        -webkit-transform: translateY(30px);
        -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
        -o-transform: translateY(30px);
        transform: translateY(30px);
    }
    100% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}
@-moz-keyframes flyincontent {
    0% {
        -webkit-transform: translateY(30px);
        -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
        -o-transform: translateY(30px);
        transform: translateY(30px);
    }
    100% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}
@-ms-keyframes flyincontent {
    0% {
        -webkit-transform: translateY(30px);
        -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
        -o-transform: translateY(30px);
        transform: translateY(30px);
    }
    100% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes flyincontent {
    0% {
        -webkit-transform: translateY(30px);
        -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
        -o-transform: translateY(30px);
        transform: translateY(30px);
    }
    100% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-ms-keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes title-from-left {
    0% {
        opacity: 0;
        -webkit-transform: translate(-10%, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
    }
}
@-moz-keyframes title-from-left {
    0% {
        opacity: 0;
        -moz-transform: translate(-10%, 0);
    }
    100% {
        opacity: 1;
        -moz-transform: translate(0, 0);
    }
}
@-o-keyframes title-from-left {
    0% {
        opacity: 0;
        -o-transform: translate(-10%, 0);
    }
    100% {
        opacity: 1;
        -o-transform: translate(0, 0);
    }
}
@keyframes title-from-left {
    0% {
        opacity: 0;
        transform: translate(-10%, 0);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}
#ascrail2000 {
    background-color: #171717;
    width: 16px !important;
    z-index: 99990 !important;
    display: block !important;
}
.call_to_action {
    display: block;
    background-color: #fff;
    padding: 25px;
    margin: 0 0 25px;
}
.call_to_action p {
    margin: 0;
}
.call_to_action.with_border {
    border: 1px solid #ccc;
}
.call_to_action h5 {
    margin: 0;
    line-height: 38px;
}
.highlight {
    background-color: #69b200;
    color: #fff;
    padding: 0 2px;
}
blockquote {
    width: 33%;
    float: left;
    border-left: 4px solid #69b200;
    margin: 17px 15px 15px 0;
    padding: 0 0 0 25px;
}
blockquote p {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 23px;
    font-weight: 600;
    color: #69b200;
    margin: 0;
}
.ordered ol,
.ordered ul {
    counter-reset: li;
    display: block;
    list-style-type: decimal;
    background-position: left center;
    background-repeat: no-repeat;
    margin: 0 0 25px 0;
    padding: 0 0 0 20px;
}
.ordered ol li {
    font-family: "Open Sans", sans-serif;
    color: #333;
    font-size: 13px;
    line-height: 32px;
}
.list.big_circle ul,
.list.circle ul,
.list.number ul,
.list.number_small ul {
    display: block;
    list-style-type: none;
    margin: 0 0 25px 0;
    padding: 0;
}
.list.big_circle ul li,
.list.circle ul li,
.list.number ul li,
.list.number_small ul li {
    font-size: 13px;
    line-height: 52px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    color: #333;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: 0;
}
.list.number_small ul li {
    line-height: 30px;
    margin: 0 0 9px;
}
.list.big_circle.animate_list ul li,
.list.circle.animate_list ul li,
.list.number.animate_list ul li,
.list.number_small.animate_list ul li {
    opacity: 0;
    top: -40px;
}
.list.number ul li {
    padding: 0 0 0 70px;
}
.list.number_small ul li {
    padding: 0 0 0 48px;
}
.list.circle ul li {
    padding: 0 0 0 24px;
}
.list.big_circle ul li {
    padding: 0 0 0 30px;
}
.list.number ul,
.list.number_small ul {
    counter-reset: li;
}
.list.number ul > li,
.list.number_small ul > li {
    list-style: none outside none;
    position: relative;
    background: 0;
}
.list.number ul > li:before {
    height: 50px;
    width: 50px;
    line-height: 50px;
    display: inline-block;
    position: absolute;
    left: 0;
    padding: 0;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    color: #69b200;
    text-align: center;
    background-color: #fff;
    content: counter(li, decimal);
    counter-increment: li;
}
.list.number_small ul > li:before {
    height: 30px;
    width: 30px;
    line-height: 30px;
    display: inline-block;
    position: absolute;
    left: 0;
    padding: 0;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    color: #fff;
    text-align: center;
    background-color: #69b200;
    content: counter(li, decimal);
    counter-increment: li;
}
.list.big_circle ul li {
    background-image: url(../img/list_big_circle.png);
    background-position: 0 center;
    position: relative;
}
.list.circle ul > li {
    list-style: none outside none;
    position: relative;
    background: 0;
}
.list.circle ul > li:before {
    content: "\2022";
    position: absolute;
    left: 0;
    text-align: center;
    display: inline-block;
    padding: 0;
    color: #69b200;
}
.price_tables {
    width: 100%;
    display: inline-block;
}
.price_table.v4 {
    width: 24.75%;
    float: left;
    margin: 0 0.33% 25px 0;
    padding: 0;
    position: relative;
}
.price_table.v4:nth-child(4n) {
    margin: 0 0 25px 0;
}
.price_table.v3 {
    width: 33.11%;
    float: left;
    margin: 0 0.33% 35px 0;
    padding: 0;
    position: relative;
}
.price_table.v3:nth-child(3n) {
    margin: 0 0 25px 0;
}
.price_table_inner {
    background-color: #fff;
    text-align: center;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.price_table_inner ul {
    list-style: none outside none;
    margin: 0;
}
.price_table_inner ul li {
    text-align: center;
    margin: 0 0 10px 0;
    padding: 22px 25px;
    font-size: 13px;
}
.price_table_inner ul li.prices {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.price_table_inner ul li.table_title {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
}
.price_in_table {
    margin: 5px 0 0;
    text-align: center;
}
.price_in_table .value {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 26px;
    color: #333;
    vertical-align: top;
    display: inline-block;
}
.price_in_table .price {
    font-family: Lato, sans-serif;
    font-weight: 700;
    font-size: 90px;
    line-height: 80px;
    color: #999;
    vertical-align: middle;
    display: inline-block;
    -webkit-transition: all 0.1s ease 0s;
    -moz-transition: all 0.1s ease 0s;
    -o-transition: all 0.1s ease 0s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.price_tables .mark {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 13px;
    color: #333;
    vertical-align: bottom;
    display: inline-block;
}
.price_table_inner ul li.price_button {
    background-color: #69b200;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
}
.price_table_inner ul li .button {
    background-color: transparent;
}
.price_table_inner ul li .button:hover {
    background: 0;
    background-color: transparent;
}
.price_table_inner.active .price_in_table .price,
.price_table_inner:hover .price_in_table .price {
    color: #69b200;
}
.price_table_inner.active,
.price_table_inner:hover {
    margin: -10px 0 0;
}
.price_table_inner.active ul li.price_button,
.price_table_inner.active ul li.prices,
.price_table_inner:hover ul li.price_button,
.price_table_inner:hover ul li.prices {
    padding: 27px 25px;
}
.price_table_inner.active ul li.price_button,
.price_table_inner:hover ul li.price_button {
    margin: 0;
}
.element_from_bottom,
.element_from_fade,
.element_from_left,
.element_from_right,
.element_from_top {
    display: inline-block;
    width: 100%;
}
.element_from_bottom > div,
.element_from_fade > div,
.element_from_left > div,
.element_from_right > div,
.element_from_top > div {
    opacity: 0;
}
.element_transform > div {
    opacity: 0.2;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
}
.element_from_fade.element_from_fade_on > div {
    opacity: 1;
    -webkit-transition: opacity 0.8s ease 0s;
    -moz-transition: opacity 0.8s ease 0s;
    -o-transition: opacity 0.8s ease 0s;
    -webkit-backface-visibility: hidden;
}
.element_from_left.element_from_left_on > div {
    -webkit-animation: element-from-left 1s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-animation: element-from-left 1s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-animation: element-from-left 1s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: element-from-left 1s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
    -webkit-backface-visibility: hidden;
}
.element_from_right.element_from_right_on > div {
    -webkit-animation: element-from-right 1s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-animation: element-from-right 1s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-animation: element-from-right 1s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: element-from-right 1s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
    -webkit-backface-visibility: hidden;
}
.element_from_top.element_from_top_on > div {
    -webkit-animation: element-from-top 1s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-animation: element-from-top 1s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-animation: element-from-top 1s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: element-from-top 1s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
    -webkit-backface-visibility: hidden;
}
.element_from_bottom.element_from_bottom_on > div {
    -webkit-animation: element-from-bottom 1s 1 cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-animation: element-from-bottom 1s 1 cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-animation: element-from-bottom 1s 1 cubic-bezier(0.165, 0.84, 0.44, 1);
    animation: element-from-bottom 1s 1 cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 1;
    -webkit-backface-visibility: hidden;
}
.element_transform.element_transform_on > div {
    -webkit-animation: element-transform 0.4s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-animation: element-transform 0.4s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-animation: element-transform 0.4s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: element-transform 0.4s 1 cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
@-webkit-keyframes element-from-left {
    0% {
        -webkit-transform: translate(-20%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}
@-moz-keyframes element-from-left {
    0% {
        -moz-transform: translate(-20%, 0);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}
@-o-keyframes element-from-left {
    0% {
        -o-transform: translate(-20%, 0);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}
@keyframes element-from-left {
    0% {
        transform: translate(-20%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes element-from-right {
    0% {
        -webkit-transform: translate(20%, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}
@-moz-keyframes element-from-right {
    0% {
        -moz-transform: translate(20%, 0);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}
@-o-keyframes element-from-right {
    0% {
        -o-transform: translate(20%, 0);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}
@keyframes element-from-right {
    0% {
        transform: translate(20%, 0);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes element-from-bottom {
    0% {
        -webkit-transform: translate(0, 80%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}
@-moz-keyframes element-from-bottom {
    0% {
        -moz-transform: translate(0, 80%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}
@-o-keyframes element-from-bottom {
    0% {
        -o-transform: translate(0, 80%);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}
@keyframes element-from-bottom {
    0% {
        transform: translate(0, 80%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes element-from-top {
    0% {
        -webkit-transform: translate(0, -80%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, 0);
        opacity: 1;
    }
}
@-moz-keyframes element-from-top {
    0% {
        -moz-transform: translate(0, -80%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, 0);
        opacity: 1;
    }
}
@-o-keyframes element-from-top {
    0% {
        -o-transform: translate(0, -80%);
        opacity: 0;
    }
    100% {
        -o-transform: translate(0, 0);
        opacity: 1;
    }
}
@keyframes element-from-top {
    0% {
        transform: translate(0, -80%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes element-transform {
    0% {
        -webkit-transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}
@-moz-keyframes element-transform {
    0% {
        -moz-transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        -moz-transform: scale(1);
        opacity: 1;
    }
}
@-o-keyframes element-transform {
    0% {
        -o-transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        -o-transform: scale(1);
        opacity: 1;
    }
}
@keyframes element-transform {
    0% {
        transform: scale(0.5);
        opacity: 0.1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.easyPieChart {
    position: relative;
}
.easyPieChart canvas {
    position: absolute;
    top: 0;
    left: 0;
}
.pie_chart_holder {
    display: block;
    margin: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s;
}
.pie_chart_holder .percentage {
    width: 133px;
    height: 133px;
}
.percentage {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    text-align: center;
    margin: 0 auto;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s;
}
.tocounter {
    float: none;
    margin: 0;
}
.pie_chart_text {
    text-align: center;
    margin: 24px 0 0;
}
table.standard_table {
    border: medium none;
    border-spacing: 0;
    width: 100%;
    vertical-align: middle;
}
table.standard_table th {
    background-color: #fff;
    border: 0;
    padding: 15px 25px;
    text-align: center;
}
table.standard_table th h4 {
    margin: 0;
}
table.standard_table tr:nth-child(even) td {
    background-color: transparent;
}
table.standard_table tr:nth-child(odd) td {
    background-color: #fff;
}
table.standard_table td {
    padding: 15px 25px;
    text-align: center;
}
.progress_bars {
    width: 100%;
    overflow: hidden;
}
.progress_bars .progress_bar {
    position: relative;
    margin: 0 0 24px 0;
}
.progress_bars .progress_content_outer {
    height: 10px;
    background-color: #ededed;
    width: 100%;
    position: relative;
}
.progress_bars .progress_content {
    position: absolute;
    top: 0;
    left: 0;
    height: 10px;
    overflow: hidden;
    background: 0;
    background-color: #69b200;
}
.progress_bars .progress_title {
    display: inline-block;
    position: relative;
    z-index: 100;
}
.progress_bars .progress_title h4 {
    margin: 0;
    line-height: 55px;
}
.progress_bars .progress_number {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    color: #69b200;
    text-align: left;
    position: absolute;
    top: 21px;
    right: 0;
    z-index: 10;
    opacity: 0;
}
#back_to_top {
    height: auto;
    position: fixed;
    top: 85%;
    right: -50px;
    margin: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    background-color: #242424;
    z-index: 9000;
}
#back_to_top .back_to_top_inner span {
    background-image: url(../img/arrow_up_white.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: block;
    position: relative;
    width: 35px;
    height: 35px;
}
#back_to_top.off {
    right: -50px;
}
#back_to_top.on {
    right: 7px;
}
body.smooth_scroll #back_to_top.on {
    right: 21px;
}
#back_to_top:hover {
    background-color: #69b200;
}
.line_graf_holder,
.pie_graf_holder {
    display: block;
    position: relative;
    overflow: hidden;
}
.pie_graf {
    margin: 0 40px 0 0;
    float: left;
}
.line_graf {
    margin: 0 20px 0 0;
    float: left;
}
.pie_graf_legend {
    position: relative;
    float: left;
    width: 40%;
}
.line_graf_legend {
    position: relative;
    float: left;
    width: 20%;
}
.line_graf_legend {
    width: 15%;
}
.line_graf_legend ul li,
.pie_graf_legend ul li {
    display: block;
    margin: 0 0 10px 0;
}
.line_graf_legend ul li .color_holder,
.pie_graf_legend ul li .color_holder {
    width: 25px;
    height: 25px;
    background-color: #69b200;
    float: left;
}
.line_graf_legend ul li p,
.pie_graf_legend ul li p {
    line-height: 25px;
    margin: 0;
    padding: 0 0 0 40px;
}
aside .widget {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
aside .widget h5 {
    margin: 0 0 18px 0;
    text-transform: uppercase;
}
aside .widget h4 {
    margin-top: 0;
}
aside .widget li {
    margin: 0 0 5px 0;
}
aside .widget ul li a {
    color: #4c4c4c;
}
aside .widget ul li a:hover {
    color: #69b200;
}
#wp-calendar {
    width: 100%;
    text-align: center;
}
#wp-calendar caption {
    font-weight: 600;
    margin-bottom: 10px;
}
#wp-calendar td a {
    color: #69b200;
}
#wp-calendar td,
#wp-calendar th {
    background: 0 0;
}
#wp-calendar #prev {
    text-align: left;
}
#wp-calendar #next {
    text-align: right;
}
.widget.widget_archive select,
.widget.widget_categories select,
.widget.widget_text select {
    width: 100%;
    outline: 0;
    background-color: #f4f4f4;
    color: #333;
    padding: 10px 10px;
    border: 0;
}
.widget.widget_search form {
    display: inline-block;
    width: 100%;
    padding-bottom: 10px;
}
.widget.widget_recent_comments ul li,
.widget.widget_recent_entries ul li {
    margin: 0 0 2px 0;
}
.widget.widget_search form input[type="submit"] {
    display: inline-block;
    margin: 0;
    padding: 0 4%;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 29px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    background-color: #69b200;
    white-space: nowrap;
    width: 30%;
    height: 30px;
    float: left;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}
.widget.widget_search form .screen-reader-text {
    display: none;
}
.widget.widget_search form input[type="text"] {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 13px;
    color: #949494;
    text-decoration: none;
    background-color: #f4f4f4;
    border: 0;
    outline: 0;
    margin: 0 3% 0 0;
    padding: 5px 4%;
    width: 57%;
    height: 20px;
    float: left;
}
.widget .tagcloud a {
    font-size: 13px !important;
    line-height: 13px;
    color: #fff;
    background-color: #69b200;
    padding: 4px 10px;
    text-decoration: none;
    margin: 0 1px 5px 0;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
}
.widget .tagcloud a:hover {
    color: #fff;
    background-image: url(../img/button_hover.png);
    background-repeat: repeat;
}
.widget.widget_rss li {
    margin-bottom: 20px;
}
.widget.widget_rss li a.rsswidget {
    display: block;
    color: #333;
}
.widget.widget_rss li span.rss-date {
    margin-bottom: 20px;
    display: block;
}
aside #lang_sel_list {
    font-family: "Open Sans", sans-serif;
    height: auto;
    position: static;
    width: auto;
}
aside #lang_sel_list ul {
    border-top: 0;
    height: auto;
    width: auto;
}
aside #lang_sel_list ul li {
    float: none;
    margin: 0 0 15px !important;
    width: 100%;
}
aside #lang_sel_list ul li a {
    border: 0;
    background: 0;
    line-height: 20px;
    padding: 0;
    font-size: 13px;
    color: #4c4c4c;
}
aside #lang_sel_list a.lang_sel_sel,
aside #lang_sel_list a.lang_sel_sel:hover,
aside #lang_sel_list ul li a:hover {
    color: #69b200;
}
aside #lang_sel ul ul {
    width: 100%;
    top: 30px;
    border-top: 0;
}
aside #lang_sel {
    width: 100%;
    height: auto;
    font-family: "Open Sans", sans-serif;
}
aside #lang_sel ul li {
    width: 100%;
    border: 0;
    margin: 0;
}
aside #lang_sel a,
aside #lang_sel a:visited {
    line-height: 30px;
    border: 0;
    text-transform: uppercase;
}
aside #lang_sel ul ul a,
aside #lang_sel ul ul a:visited {
    line-height: 30px;
    border: 0;
    padding: 0 10px;
    color: #4c4c4c;
    background-color: #f4f4f4;
}
aside #lang_sel_click ul ul {
    width: 100%;
    top: 30px;
    border-top: 0;
}
aside #lang_sel_click {
    width: 100%;
    height: auto;
    font-family: "Open Sans", sans-serif;
    display: inline-block;
}
aside #lang_sel_click ul li {
    width: 100%;
    border: 0;
    margin: 0;
}
aside #lang_sel_click a,
aside #lang_sel_click a:visited {
    line-height: 30px;
    border: 0;
    text-transform: uppercase;
}
aside #lang_sel a.lang_sel_sel,
aside #lang_sel_click a.lang_sel_sel {
    color: #4c4c4c;
    background-color: #f4f4f4;
}
aside #lang_sel a.lang_sel_sel:hover,
aside #lang_sel_click a.lang_sel_sel:hover {
    color: #4c4c4c;
}
aside #lang_sel_click ul ul a,
aside #lang_sel_click ul ul a:visited {
    line-height: 30px;
    border: 0;
    padding: 0 10px;
    color: #4c4c4c;
}
aside #lang_sel ul ul a:hover,
aside #lang_sel_click ul ul a:hover {
    background-color: #69b200;
    color: #fff;
}
.two_columns_25_75.background_color_sidebar > .column1,
.two_columns_33_66.background_color_sidebar > .column1,
.two_columns_66_33.background_color_sidebar > .column2,
.two_columns_75_25.background_color_sidebar > .column2 {
    background-color: #fff;
}
.two_columns_66_33.background_color_sidebar > .column2 {
    padding: 30px 31px 30px 0;
    margin: -30px -31px -30px 0;
}
.two_columns_75_25.background_color_sidebar > .column2 {
    padding: 30px 30px 30px 0;
    margin: -30px -30px -30px 0;
}
.two_columns_25_75.background_color_sidebar > .column1 {
    padding: 30px 0 30px 30px;
    margin: -30px 0 -30px -30px;
}
.two_columns_33_66.background_color_sidebar > .column1 {
    padding: 30px 0 30px 31px;
    margin: -30px 0 -30px -31px;
}
.icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
}
.icon.black {
    background-image: url(../img/passage_icons_black.png);
}
.icon.white {
    background-image: url(../img/passage_icons_white.png);
}
.icon.green {
    background-image: url(../img/passage_icons_green.png);
}
.icon.grey {
    background-image: url(../img/passage_icons_grey.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) {
    .icon.retina {
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        -o-background-size: 3000px 40px;
        -webkit-background-size: 3000px 40px;
        -moz-background-size: 3000px 40px;
        background-size: 3000px 40px;
    }
    .icon.retina.black {
        background-image: url(../img/passage_icons_black@1_5x.png);
    }
    .icon.retina.white {
        background-image: url(../img/passage_icons_white@1_5x.png);
    }
    .icon.retina.green {
        background-image: url(../img/passage_icons_green@1_5x.png);
    }
    .icon.retina.grey {
        background-image: url(../img/passage_icons_grey@1_5x.png);
    }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
    only screen and (min--moz-device-pixel-ratio: 2),
    only screen and (-o-min-device-pixel-ratio: 200/100),
    only screen and (min-device-pixel-ratio: 2),
    only screen and (min-resolution: 210dpi) {
    .icon.retina {
        width: 40px;
        height: 40px;
        background-repeat: no-repeat;
        -o-background-size: 3000px 40px;
        -webkit-background-size: 3000px 40px;
        -moz-background-size: 3000px 40px;
        background-size: 3000px 40px;
    }
    .icon.retina.black {
        background-image: url(../img/passage_icons_black@2x.png);
    }
    .icon.retina.white {
        background-image: url(../img/passage_icons_white@2x.png);
    }
    .icon.retina.green {
        background-image: url(../img/passage_icons_green@2x.png);
    }
    .icon.retina.grey {
        background-image: url(../img/passage_icons_grey@2x.png);
    }
}
.icon.mobile {
    background-position: 0 0;
}
.icon.ipad {
    background-position: -40px 0;
}
.icon.laptop {
    background-position: -80px 0;
}
.icon.psp {
    background-position: -120px 0;
}
.icon.connection {
    background-position: -160px 0;
}
.icon.maximize {
    background-position: -200px 0;
}
.icon.web_camera {
    background-position: -240px 0;
}
.icon.floppy {
    background-position: -280px 0;
}
.icon.desktop {
    background-position: -320px 0;
}
.icon.picture {
    background-position: -360px 0;
}
.icon.camera {
    background-position: -400px 0;
}
.icon.book {
    background-position: -440px 0;
}
.icon.town {
    background-position: -480px 0;
}
.icon.cup {
    background-position: -520px 0;
}
.icon.lock {
    background-position: -560px 0;
}
.icon.unlock {
    background-position: -600px 0;
}
.icon.avatar {
    background-position: -640px 0;
}
.icon.rss {
    background-position: -680px 0;
}
.icon.battery {
    background-position: -720px 0;
}
.icon.configuration {
    background-position: -760px 0;
}
.icon.chery {
    background-position: -800px 0;
}
.icon.truck {
    background-position: -840px 0;
}
.icon.airplane {
    background-position: -880px 0;
}
.icon.ship {
    background-position: -920px 0;
}
.icon.notes {
    background-position: -960px 0;
}
.icon.information {
    background-position: -1000px 0;
}
.icon.call_24h {
    background-position: -1040px 0;
}
.icon.looking_glass {
    background-position: -1080px 0;
}
.icon.heands {
    background-position: -1120px 0;
}
.icon.glass {
    background-position: -1160px 0;
}
.icon.umbrella {
    background-position: -1200px 0;
}
.icon.globe_arrow {
    background-position: -1240px 0;
}
.icon.globe {
    background-position: -1280px 0;
}
.icon.earth {
    background-position: -1320px 0;
}
.icon.monkey {
    background-position: -1360px 0;
}
.icon.map_marker {
    background-position: -1400px 0;
}
.icon.mail {
    background-position: -1440px 0;
}
.icon.phone {
    background-position: -1480px 0;
}
.icon.news {
    background-position: -1520px 0;
}
.icon.signal {
    background-position: -1560px 0;
}
.icon.microphone {
    background-position: -1600px 0;
}
.icon.clock {
    background-position: -1640px 0;
}
.icon.key {
    background-position: -1680px 0;
}
.icon.shield {
    background-position: -1720px 0;
}
.icon.dashboard {
    background-position: -1760px 0;
}
.icon.sitemap {
    background-position: -1800px 0;
}
.icon.hearth {
    background-position: -1840px 0;
}
.icon.cloud {
    background-position: -1880px 0;
}
.icon.light_bulb {
    background-position: -1920px 0;
}
.icon.recycle {
    background-position: -1960px 0;
}
.icon.car {
    background-position: -2000px 0;
}
.icon.man {
    background-position: -2040px 0;
}
.icon.woman {
    background-position: -2080px 0;
}
.icon.rocket {
    background-position: -2120px 0;
}
.icon.tool {
    background-position: -2160px 0;
}
.icon.anchor {
    background-position: -2200px 0;
}
.icon.boat {
    background-position: -2240px 0;
}
.icon.life_belt {
    background-position: -2280px 0;
}
.icon.lunch_set {
    background-position: -2320px 0;
}
.icon.bicycle {
    background-position: -2360px 0;
}
.icon.chain {
    background-position: -2400px 0;
}
.icon.flame {
    background-position: -2440px 0;
}
.icon.calendar {
    background-position: -2480px 0;
}
.icon.brightness {
    background-position: -2520px 0;
}
.icon.roller {
    background-position: -2560px 0;
}
.icon.music {
    background-position: -2600px 0;
}
.icon.jacket {
    background-position: -2640px 0;
}
.icon.graf {
    background-position: -2680px 0;
}
.icon.axes {
    background-position: -2720px 0;
}
.icon.bomb {
    background-position: -2760px 0;
}
.icon.leaf {
    background-position: -2800px 0;
}
.icon.bolt {
    background-position: -2840px 0;
}
.icon.deer {
    background-position: -2880px 0;
}
.icon.info {
    background-position: -2920px 0;
}
.icon.comment {
    background-position: -2960px 0;
}
.full_width .parallax_content {
    width: 1260px;
    margin: 0 auto;
}
body.normal .full_width .parallax_content {
    width: 1000px;
}
body.small .full_width .parallax_content {
    width: 768px;
}
.parallax section {
    background-repeat: no-repeat;
    background-color: transparent;
    background-attachment: fixed;
    background-position: center 0;
    padding: 1px 40px;
}
.touch .parallax section {
    background-attachment: scroll;
}
.latest_post_holder ul {
    overflow: hidden;
    display: block;
    position: relative;
}
.latest_post_holder ul li {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 25px 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.five {
    width: 19.2%;
    padding: 0 1% 0 0;
}
.latest_post_holder ul li:last-child {
    padding: 0;
}
.latest_post {
    display: block;
    background-color: #fff;
    border-bottom: 5px solid #ccc;
    -webkit-transform: translateZ(0);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.latest_post:hover {
    border-color: #69b200;
}
.latest_post a {
    display: block;
    position: relative;
}
.latest_post a img {
    display: block;
    position: relative;
    width: 100%;
}
.latest_post .latest_post_text {
    position: relative;
    padding: 23px 24px 14px;
}
.latest_post .latest_post_text h4 {
    margin: 0 0 8px;
    text-transform: uppercase;
}
.latest_post .latest_post_text span {
    position: relative;
    display: block;
    margin: 0 0 20px 0;
}
.progress_bars_vertical_holder {
    display: inline-block;
    width: 100%;
    position: relative;
}
.progress_bars_vertical {
    display: inline-block;
    position: relative;
    float: left;
    margin: 0 0.3% 0 0;
}
.progress_bars_vertical:last-child {
    margin: 0;
}
.progress_bars_vertical .progress_content_outer {
    height: 200px;
    position: relative;
}
.progress_bars_vertical .progress_content_outer .progress_content {
    display: inline-block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border: 0;
    background: 0;
    background-color: #69b200;
}
.progress_bars_vertical .progress_number {
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #333;
    margin: 25px 0 10px;
    display: block;
    position: relative;
}
.progress_bars_vertical .progress_title {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #333;
    display: block;
}
.fade_in_circle_holder {
    display: block;
    cursor: pointer;
    overflow: hidden;
}
.fade_in_circle_holder a {
    display: inline-block;
    float: left;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
}
.fade_in_circle_holder.left .service_text {
    margin: 0 0 0 20px;
    padding-left: 120px;
    position: relative;
}
.fade_in_circle_holder.center a {
    width: 100%;
    float: none;
}
.fade_in_circle_holder.center .service_text {
    float: none;
    margin: 15px 0 0;
    padding-left: 0;
    text-align: center;
}
.fade_in_circle {
    display: table;
    position: relative;
    float: left;
    width: 120px;
    height: 120px;
    background-color: #69b200;
    overflow: hidden;
    opacity: 0;
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -o-transform: scale(0.1);
    -ms-transform: scale(0.1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-backface-visibility: hidden;
    z-index: 2000;
}
.fade_in_circle.center {
    float: none;
    margin: 0 auto;
}
.fade_in_content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    overflow: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    -webkit-backface-visibility: hidden;
}
.fade_in_content h4 {
    margin: 0;
}
.fade_in_circle.animate_circle {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.fade_in_content.animate_content {
    opacity: 1;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
}
.fade_in_content.animate_content * {
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
}
.fade_in_content.animate_content:hover * {
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in 0s;
    -moz-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s;
}
.animate_from_bottom_right {
    -webkit-transform: translate(40px, 40px);
    -moz-transform: translate(40px, 40px);
    -o-transform: translate(40px, 40px);
    -ms-transform: translate(40px, 40px);
    transform: translate(40px, 40px);
}
.animate_from_top_right {
    -webkit-transform: translate(40px, -40px);
    -moz-transform: translate(40px, -40px);
    -o-transform: translate(40px, -40px);
    -ms-transform: translate(40px, -40px);
    transform: translate(40px, -40px);
}
.animate_from_bottom_left {
    -webkit-transform: translate(-40px, 40px);
    -moz-transform: translate(-40px, 40px);
    -o-transform: translate(-40px, 40px);
    -ms-transform: translate(-40px, 40px);
    transform: translate(-40px, 40px);
}
.animate_from_top_left {
    -webkit-transform: translate(-40px, -40px);
    -moz-transform: translate(-40px, -40px);
    -o-transform: translate(-40px, -40px);
    -ms-transform: translate(-40px, -40px);
    transform: translate(-40px, -40px);
}
.animate_from_top {
    -webkit-transform: translate(0, -40px);
    -moz-transform: translate(0, -40px);
    -o-transform: translate(0, -40px);
    -ms-transform: translate(0, -40px);
    transform: translate(0, -40px);
}
.animate_from_bottom {
    -webkit-transform: translate(0, 40px);
    -moz-transform: translate(0, 40px);
    -o-transform: translate(0, 40px);
    -ms-transform: translate(0, 40px);
    transform: translate(0, 40px);
}
.animate_from_left {
    -webkit-transform: translate(-40px, 0);
    -moz-transform: translate(-40px, 0);
    -o-transform: translate(-40px, 0);
    -ms-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
}
.animate_from_right {
    -webkit-transform: translate(40px, 0);
    -moz-transform: translate(40px, 0);
    -o-transform: translate(40px, 0);
    -ms-transform: translate(40px, 0);
    transform: translate(40px, 0);
}
.fade_in_content.animate_go_to_top:hover * {
    -webkit-transform: translate(0, -300px);
    -moz-transform: translate(0, -300px);
    -o-transform: translate(0, -300px);
    -ms-transform: translate(0, -300px);
    transform: translate(0, -300px);
}
.fade_in_content.animate_go_to_bottom:hover * {
    -webkit-transform: translate(0, 300px);
    -moz-transform: translate(0, 300px);
    -o-transform: translate(0, 300px);
    -ms-transform: translate(0, 300px);
    transform: translate(0, 300px);
}
.fade_in_content.animate_go_to_left:hover * {
    -webkit-transform: translate(-300px, 0);
    -moz-transform: translate(-300px, 0);
    -o-transform: translate(-300px, 0);
    -ms-transform: translate(-300px, 0);
    transform: translate(-300px, 0);
}
.fade_in_content.animate_go_to_right:hover * {
    -webkit-transform: translate(300px, 0);
    -moz-transform: translate(300px, 0);
    -o-transform: translate(300px, 0);
    -ms-transform: translate(300px, 0);
    transform: translate(300px, 0);
}
.fade_in_content.animate_go_to_top_left:hover * {
    -webkit-transform: translate(-300px, -300px);
    -moz-transform: translate(-300px, -300px);
    -o-transform: translate(-300px, -300px);
    -ms-transform: translate(-300px, -300px);
    transform: translate(-300px, -300px);
}
.fade_in_content.animate_go_to_top_right:hover * {
    -webkit-transform: translate(300px, -300px);
    -moz-transform: translate(300px, -300px);
    -o-transform: translate(300px, -300px);
    -ms-transform: translate(300px, -300px);
    transform: translate(300px, -300px);
}
.fade_in_content.animate_go_to_bottom_left:hover * {
    -webkit-transform: translate(-300px, 300px);
    -moz-transform: translate(-300px, 300px);
    -o-transform: translate(-300px, 300px);
    -ms-transform: translate(-300px, 300px);
    transform: translate(-300px, 300px);
}
.fade_in_content.animate_go_to_bottom_right:hover * {
    -webkit-transform: translate(300px, 300px);
    -moz-transform: translate(300px, 300px);
    -o-transform: translate(300px, 300px);
    -ms-transform: translate(300px, 300px);
    transform: translate(300px, 300px);
}
.fade_in_content.animate_full_rotate:hover * {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}
.fade_in_content.animate_half_rotate:hover * {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.fade_in_content.animate_scale:hover * {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
}
@keyframes shake {
    0% {
        transform: translate(4px, 0);
    }
    50% {
        transform: translate(-4px, 0);
    }
    100% {
        transform: translate(0, 0);
    }
}
@-moz-keyframes shake {
    0% {
        -moz-transform: translate(4px, 0);
    }
    50% {
        -moz-transform: translate(-4px, 0);
    }
    100% {
        -moz-transform: translate(0, 0);
    }
}
@-webkit-keyframes shake {
    0% {
        -webkit-transform: translate(4px, 0);
    }
    50% {
        -webkit-transform: translate(-4px, 0);
    }
    100% {
        -webkit-transform: translate(0, 0);
    }
}
.animate_shake {
    animation-name: shake;
    animation-duration: 150ms;
    animation-iteration-count: 6;
    animation-timing-function: linear;
    -moz-animation-name: shake;
    -moz-animation-duration: 150ms;
    -moz-animation-iteration-count: 6;
    -moz-animation-timing-function: linear;
    -webkit-animation-name: shake;
    -webkit-animation-duration: 150ms;
    -webkit-animation-iteration-count: 6;
    -webkit-animation-timing-function: linear;
}
.fade_in_content.animate_shake_hover:hover {
    animation-name: shake;
    animation-duration: 150ms;
    animation-iteration-count: 5;
    animation-timing-function: linear;
    -moz-animation-name: shake;
    -moz-animation-duration: 150ms;
    -moz-animation-iteration-count: 5;
    -moz-animation-timing-function: linear;
    -webkit-animation-name: shake;
    -webkit-animation-duration: 150ms;
    -webkit-animation-iteration-count: 5;
    -webkit-animation-timing-function: linear;
}
footer {
    display: block;
    width: 100%;
    margin: 30px auto 0 auto;
    position: relative;
}
footer a,
footer p {
    color: #999;
}
.footer_top_holder {
    width: 100%;
    overflow: hidden;
}
.footer_top {
    background-color: #0d0d0d;
    padding: 45px 1000px 35px;
    margin: 0 -1000px;
}
.footer_top_inner {
    padding: 0 0;
}
.footer_top_holder .container_inner .footer_top_inner {
    padding: 0;
}
.footer_top h6 {
    margin: 0 0 10px 0;
    color: #fff;
}
.footer_top ul li {
    margin: 0;
    padding: 0;
    line-height: 31px;
    font-size: 13px;
}
.footer_top ul li a {
    font-size: 12px;
    font-weight: 600;
    line-height: 31px;
}
.footer_top .social_menu {
    line-height: 31px;
}
.footer_top .social_menu li {
    margin: 0 15px 0 0;
}
.footer_top #lang_sel_list {
    font-family: "Open Sans", sans-serif;
    height: auto;
    position: static;
    width: auto;
    margin: 0 0 20px 0;
}
.footer_top #lang_sel_list ul {
    border-top: 0;
    height: auto;
    width: auto;
}
.footer_top #lang_sel_list ul li {
    float: none;
    margin: 0 0 0 !important;
    width: 100%;
}
.footer_top #lang_sel_list ul li a {
    border: 0;
    background: 0;
    line-height: 31px;
    padding: 0;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.footer_top #lang_sel_list a,
.footer_top #lang_sel_list a:visited {
    color: #999;
}
.footer_top #lang_sel_list a.lang_sel_sel:hover,
.footer_top #lang_sel_list a:hover {
    color: #69b200;
}
.footer_top #lang_sel_list ul li a.lang_sel_sel {
    color: #fff;
}
.footer_top #lang_sel ul ul,
.footer_top #lang_sel_click ul ul {
    width: 100%;
    top: 30px;
    border-top: 0;
}
.footer_top #lang_sel,
.footer_top #lang_sel_click {
    width: 100%;
    height: auto;
    font-family: "Open Sans", sans-serif;
}
.footer_top #lang_sel ul li,
.footer_top #lang_sel_click ul li {
    width: 100%;
    border: 0;
}
.footer_top #lang_sel a,
.footer_top #lang_sel a:visited,
.footer_top #lang_sel_click a,
.footer_top #lang_sel_click a:visited {
    line-height: 30px;
    border: 0;
    text-transform: uppercase;
    color: #4c4c4c;
}
.footer_top #lang_sel a.lang_sel_sel:hover,
.footer_top #lang_sel_click a.lang_sel_sel:hover {
    color: #4c4c4c;
}
.footer_top #lang_sel ul ul a:hover,
.footer_top #lang_sel_click ul ul a:hover {
    background-color: #69b200;
    color: #fff;
}
.footer_top #lang_sel ul ul a,
.footer_top #lang_sel ul ul a:visited,
.footer_top #lang_sel_click ul ul a,
.footer_top #lang_sel_click ul ul a:visited {
    line-height: 30px;
    border: 0;
    padding: 0 10px;
}
#lang_sel_footer {
    background-color: #0d0d0d;
    border: 0;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    color: #999;
    font-size: 10px;
}
#lang_sel_footer ul li a {
    color: #949494;
}
#lang_sel_footer ul li a.lang_sel_sel {
    color: #fff;
}
#lang_sel_footer ul li a.lang_sel_sel:hover,
#lang_sel_footer ul li a:hover {
    color: #69b200;
}
.footer_bottom_holder {
    background-color: transparent;
}
.footer_bottom {
    display: block;
    text-align: center;
    line-height: 31px;
    height: 30px;
}
.footer_bottom p {
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    line-height: 30px;
    margin: 0;
}
.footer_bottom a {
    font-weight: 600;
    font-size: 12px;
    color: #69b200;
}
::selection {
    background: #303032;
}
::-moz-selection {
    background: #303032;
}
body {
    background-color: #fefefe;
    color: #000;
    font-size: 16px;
    background-image: none;
}
span.highlight {
    background-color: #303032;
}
header {
    background: 0 0;
    background-color: #fff;
    background-color: #fff;
}
header.move_menu {
    background-color: #fff;
    background-color: #fff;
}
.container.top_move {
    margin-top: 0;
}
.title .container {
    bottom: 50px;
}
#back_to_top:hover,
#magic,
.accordion_holder.accordion h5:hover,
.button,
.circle_item .circle:hover,
.fade_in_circle,
.footer_top #lang_sel ul ul a:hover,
.footer_top #lang_sel_click ul ul a:hover,
.highlight,
.line_graf_legend ul li .color_holder,
.list.number_small ul > li:before,
.load_more a,
.pagination ul li a:hover,
.pagination ul li span,
.pie_graf_legend ul li .color_holder,
.price_table_inner ul li.price_button,
.progress_bars .progress_content,
.progress_bars_vertical .progress_content_outer .progress_content,
.social_menu li a:hover,
.social_share_holder ul li a:hover .social_image .social_image_inner,
.widget .tagcloud a,
.widget.widget_search form input[type="submit"],
aside #lang_sel ul ul a:hover,
aside #lang_sel_click ul ul a:hover,
input[type="submit"] {
    background-color: #303032;
}
#lang_sel_footer ul li a.lang_sel_sel:hover,
#lang_sel_footer ul li a:hover,
#wp-calendar td a,
.blog_single_holder article .blog_single_text_holder .info span a:hover,
.blog_single_holder article .blog_title_holder span a:hover,
.circle_item .circle,
.circle_item .circle a,
.drop_down .second .inner2 ul li.sub ul li:hover a,
.drop_down .second .inner2 ul li:hover a,
.drop_down .second .inner2 ul.right li.sub ul li:hover a,
.drop_down .second .inner2 ul.right li:hover a,
.drop_down2 .second .mc a,
.dropcap,
.filter_holder ul li.active span,
.filter_holder ul li:hover span,
.footer_bottom a,
.footer_top #lang_sel_list a.lang_sel_sel:hover,
.footer_top #lang_sel_list a:hover,
.header_right_widget #lang_sel ul li ul li:hover a,
.header_right_widget #lang_sel ul > li:hover > a,
.header_right_widget #lang_sel_click ul li ul li:hover a,
.header_right_widget #lang_sel_click ul > li:hover > a.lang_sel_sel,
.header_right_widget #lang_sel_list a.lang_sel_other:hover,
.header_right_widget #lang_sel_list a:hover,
.list.circle ul > li:before,
.list.number ul > li:before,
.price_table_inner.active .price_in_table .price,
.price_table_inner:hover .price_in_table .price,
.progress_bars .progress_number,
.projects_type1 .text_holder_inner .portfolio_category:hover,
.projects_type1 article:hover .text_holder_inner h4 a,
.projects_type2 .text_holder_inner .portfolio_category:hover,
.projects_type2 article:hover .text_holder_inner h4 a,
.tabs .tabs-nav li a:hover,
.title_with_line_holder a:hover,
a:hover,
aside #lang_sel_list a.lang_sel_sel,
aside #lang_sel_list a.lang_sel_sel:hover,
aside #lang_sel_list ul li a:hover,
aside .widget ul li a:hover,
blockquote p,
p a:hover {
    color: #000;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.blog_holder_list article.mix:hover,
.box_holder_border:hover,
.latest_post:hover,
.menuHoverOn nav.main_menu > ul > li:hover > a span,
.projects_type2 article:hover,
blockquote {
    border-color: #303032;
}
h1 {
    color: #000;
    font-size: 48px;
}
.title h1 {
    text-align: left;
}
h2,
h2 a {
    color: #000;
    font-size: 34px;
}
h3,
h3 a {
    color: #000;
    font-size: 34px;
}
h4,
h4 a {
    color: #000;
    font-size: 30px;
}
h5 {
    color: #000;
    font-size: 24px;
}
h6 {
    color: #000;
}
p {
    color: #000;
    font-size: 16px;
    margin-top: 22px;
    margin-bottom: 22px;
}
.tabs .tabs-nav li a {
    color: #000;
    font-size: 16px;
}
aside #lang_sel_list a,
aside #lang_sel_list a:visited,
aside #lang_sel_list ul a,
aside #lang_sel_list ul li a,
aside #lang_sel_list_list ul a:visited,
aside .widget ul li a {
    color:#303032;
    font-size: 14px;
}
aside #lang_sel a.lang_sel_sel,
aside #lang_sel a.lang_sel_sel:hover aside #lang_sel_click a.lang_sel_sel,
aside #lang_sel ul ul a,
aside #lang_sel ul ul a:visited,
aside #lang_sel_click a.lang_sel_sel,
aside #lang_sel_click a.lang_sel_sel:hover,
aside #lang_sel_click ul ul a,
aside #lang_sel_click ul ul a:visited {
    color: #000;
}
blockquote p {
    color: #000;
}
a,
p a {
    color: #000;
}
.selectnav ul li a,
nav.main_menu > ul > li > a {
    color: #000;
    line-height: 100px;
}
.drop_down .second,
.drop_down2 .second {
    top: 100px;
}
.header_right_widget {
    line-height: 100px;
}
.header_right_widget #lang_sel ul > li > a.lang_sel_sel,
.header_right_widget #lang_sel_click ul > li > a.lang_sel_sel,
.header_right_widget #lang_sel_list a,
.header_right_widget #lang_sel_list a:visited {
    color: #000;
}
.header_right_widget #lang_sel ul > li:hover > a.lang_sel_sel,
.header_right_widget #lang_sel_click ul > li:hover > a.lang_sel_sel,
.header_right_widget #lang_sel_list a.lang_sel_other:hover,
.header_right_widget #lang_sel_list a:hover,
nav.main_menu ul li.active > a,
nav.main_menu ul li:hover > a,
nav.main_menu > ul > li.has_sub:hover > a {
    color: #303032 !important;
}
.drop_down .second .inner2 > ul > li > a,
.drop_down2 .second > ul > li > a,
.second a.have_sub,
.second a.no_sub {
    color: #000 !important;
}
.header_right_widget #lang_sel ul li ul li ul li a,
.header_right_widget #lang_sel ul ul a:visited,
.header_right_widget #lang_sel_click ul li ul li a,
.header_right_widget #lang_sel_click ul li ul li a:visited {
    color: #000;
}
.drop_down .second .inner2 ul > li:hover > a,
.drop_down2 .second ul li:hover > a,
.header_right_widget #lang_sel ul li ul li a:hover,
.header_right_widget #lang_sel ul li ul li:hover a,
.header_right_widget #lang_sel_click ul li ul li a:hover,
.header_right_widget #lang_sel_click ul li ul li:hover a,
.second a.have_sub:hover,
.second a.no_sub:hover {
    color: #303032 !important;
}
.footer_top h6 {
    color: #000;
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
    .full_width .parallax_content,
    body.large .container_inner,
    body.large .drop_down2 .second,
    body.large .drop_down2 .second .inner2,
    body.normal .drop_down2 .second,
    body.normal .drop_down2 .second .inner2 {
        width: 1200px;
    }
    .posts_holder article .post_text_inner {
        min-height: 160px;
    }
}
@media only screen and (min-width: 990px) and (max-width: 1200px) {
    .full_width .parallax_content,
    body.large .container_inner,
    body.large .drop_down2 .second,
    body.large .drop_down2 .second .inner2,
    body.normal .drop_down2 .second,
    body.normal .drop_down2 .second .inner2 {
        width: 1000px;
    }
    .posts_holder article .post_text_inner {
        min-height: 160px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
    .full_width .parallax_content,
    body.large .container_inner,
    body.large .drop_down2 .second,
    body.large .drop_down2 .second .inner2,
    body.normal .container_inner,
    body.normal .drop_down2 .second,
    body.normal .drop_down2 .second .inner2,
    body.normal .full_width .parallax_content,
    body.small .drop_down2 .second,
    body.small .drop_down2 .second .inner2 {
        width: 768px;
    }
    nav.main_menu ul li a {
        padding: 0 8px;
    }
    .projects_holder.v4 .mix {
        width: 32%;
        margin: 0 0 2%;
    }
    .projects_holder.v4 .filler {
        width: 31.5%;
    }
    .projects_holder.v3 .mix {
        width: 48.9%;
        margin: 0 0 2.2%;
    }
    .projects_holder.v3 .filler {
        width: 48.9%;
    }
    .portfolio_gallery a.v4 {
        width: 32%;
        margin: 0 2% 2% 0 !important;
    }
    .portfolio_gallery a.v4:nth-child(3n) {
        margin: 0 0 2% 0 !important;
    }
    .posts_holder article .post_text_inner {
        min-height: 155px;
    }
    .blog_holder_list article.mix {
        width: 48.2%;
        margin: 0 0 3.5%;
    }
    .price_table.v4 {
        width: 49.5%;
        margin: 0 0.5% 25px 0;
    }
    .price_table.v4:nth-child(2n) {
        margin: 0 0 25px 0;
    }
    .price_table.v3 {
        width: 49.75%;
        margin: 0 0.5% 25px 0;
    }
    .price_table.v3:nth-child(2n) {
        margin: 0 0 25px 0;
    }
    .latest_post_holder ul li.five,
    .latest_post_holder ul li.four {
        width: 49%;
        padding: 0 2% 0 0;
    }
    .latest_post_holder ul li.five:nth-child(2n),
    .latest_post_holder ul li.four:nth-child(2n) {
        padding: 0;
    }
    .widget.widget_search form input[type="submit"] {
        padding: 0;
        font-size: 11px;
    }
    .four_columns .line_graf,
    .four_columns .pie_graf,
    .three_columns .line_graf,
    .three_columns .pie_graf,
    .two_columns_25_75 .line_graf,
    .two_columns_25_75 .pie_graf,
    .two_columns_33_66 .line_graf,
    .two_columns_33_66 .pie_graf,
    .two_columns_50_50 .line_graf,
    .two_columns_50_50 .pie_graf,
    .two_columns_66_33 .line_graf,
    .two_columns_66_33 .pie_graf,
    .two_columns_75_25 .line_graf,
    .two_columns_75_25 .pie_graf {
        margin: 0;
        width: 100%;
    }
    .four_columns .line_graf canvas,
    .four_columns .line_graf_legend,
    .four_columns .pie_graf canvas,
    .four_columns .pie_graf_legend,
    .three_columns .line_graf canvas,
    .three_columns .line_graf_legend,
    .three_columns .pie_graf canvas,
    .three_columns .pie_graf_legend,
    .two_columns_25_75 .line_graf canvas,
    .two_columns_25_75 .line_graf_legend,
    .two_columns_25_75 .pie_graf canvas,
    .two_columns_25_75 .pie_graf_legend,
    .two_columns_33_66 .line_graf canvas,
    .two_columns_33_66 .line_graf_legend,
    .two_columns_33_66 .pie_graf canvas,
    .two_columns_33_66 .pie_graf_legend,
    .two_columns_50_50 .line_graf canvas,
    .two_columns_50_50 .line_graf_legend,
    .two_columns_50_50 .pie_graf canvas,
    .two_columns_50_50 .pie_graf_legend,
    .two_columns_66_33 .line_graf canvas,
    .two_columns_66_33 .line_graf_legend,
    .two_columns_66_33 .pie_graf canvas,
    .two_columns_66_33 .pie_graf_legend,
    .two_columns_75_25 .line_graf canvas,
    .two_columns_75_25 .line_graf_legend,
    .two_columns_75_25 .pie_graf canvas,
    .two_columns_75_25 .pie_graf_legend {
        width: 100% !important;
        height: auto !important;
    }
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
    header {
        position: relative;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -o-transition: none !important;
    }
    .header_right_widget {
        line-height: normal !important;
        padding: 25px 0;
        margin: 4px 0 0;
    }
    .header_right_widget .textwidget ul {
        margin: 0;
    }
    .logo {
        position: relative;
        top: 0;
    }
    .logo img {
        top: 0;
    }
    .main_menu {
        display: none !important;
    }
    .selectnav {
        display: block;
        margin: 0;
    }
    .selectnav_button {
        display: block;
    }
    .header_right_widget #lang_sel ul > li a.lang_sel_sel,
    .header_right_widget #lang_sel_click ul > li a.lang_sel_sel {
        line-height: 26px !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }
    .header_right_widget #lang_sel ul li ul li a:hover,
    .header_right_widget #lang_sel ul li ul li:hover a,
    .header_right_widget #lang_sel_click ul li ul li a:hover,
    .header_right_widget #lang_sel_click ul li ul li:hover a {
        color: #fff !important;
    }
    .header_right_widget #lang_sel ul ul,
    .header_right_widget #lang_sel_click ul ul {
        top: 25px !important;
        padding-top: 30px !important;
        background-color: #222 !important;
    }
    .header_right_widget #lang_sel ul ul a,
    .header_right_widget #lang_sel ul ul a:visited,
    .header_right_widget #lang_sel_click ul ul a,
    .header_right_widget #lang_sel_click ul ul a:visited {
        color: #fff;
        font-size: 10px;
        font-style: normal;
        line-height: 14px;
        font-family: "Open Sans", sans-serif;
    }
    .header_right_widget #lang_sel_list a,
    .header_right_widget #lang_sel_list a:visited {
        display: inline-block;
        padding: 3px 0 0 10px;
    }
    .header_right_widget #lang_sel_list ul {
        padding: 0 !important;
    }
    .full_width .parallax_content,
    body.large .container_inner,
    body.normal .container_inner,
    body.normal .full_width .parallax_content,
    body.small .container_inner,
    body.small .full_width .parallax_content {
        width: 420px;
    }
    .four_columns .column1,
    .four_columns .column2,
    .four_columns .column3,
    .four_columns .column4,
    .three_columns .column1,
    .three_columns .column2,
    .three_columns .column3,
    .two_columns_25_75 .column1,
    .two_columns_25_75 .column2,
    .two_columns_33_66 .column1,
    .two_columns_33_66 .column2,
    .two_columns_50_50 .column1,
    .two_columns_50_50 .column2,
    .two_columns_66_33 .column1,
    .two_columns_66_33 .column2,
    .two_columns_75_25 .column1,
    .two_columns_75_25 .column2 {
        width: 100%;
        border: 0;
        margin: 0 0 20px 0;
    }
    .four_columns .column1 .column_inner,
    .four_columns .column2 .column_inner,
    .four_columns .column3 .column_inner,
    .four_columns .column4 .column_inner,
    .three_columns .column1 .column_inner,
    .three_columns .column2 .column_inner,
    .three_columns .column3 .column_inner,
    .two_columns_25_75 .column1 .column_inner,
    .two_columns_25_75 .column2 .column_inner,
    .two_columns_25_75.grid2 .column1 .column_inner,
    .two_columns_25_75.grid2 .column2 .column_inner,
    .two_columns_33_66 .column1 .column_inner,
    .two_columns_33_66 .column2 .column_inner,
    .two_columns_33_66.grid2 .column1 .column_inner,
    .two_columns_33_66.grid2 .column2 .column_inner,
    .two_columns_50_50 .column1 .column_inner,
    .two_columns_50_50 .column2 .column_inner,
    .two_columns_66_33 .column1 .column_inner,
    .two_columns_66_33 .column2 .column_inner,
    .two_columns_66_33.grid2 .column1 .column_inner,
    .two_columns_66_33.grid2 .column2 .column_inner,
    .two_columns_75_25 .column1 .column_inner,
    .two_columns_75_25 .column2 .column_inner,
    .two_columns_75_25.grid2 .column1 .column_inner,
    .two_columns_75_25.grid2 .column2 .column_inner {
        padding: 0;
    }
    .projects_holder.v4 .mix {
        margin: 0 0 9%;
        width: 100%;
    }
    .projects_holder.v4 .filler {
        width: 100%;
    }
    .projects_holder.v3 .mix {
        margin: 0 0 9%;
        width: 100%;
    }
    .projects_holder.v3 .filler {
        width: 100%;
    }
    .projects_holder.v2 .mix {
        margin: 0 0 9%;
        width: 100%;
    }
    .projects_holder.v2 .filler {
        width: 100%;
    }
    .portfolio_gallery a.v3 {
        width: 49%;
        margin: 0 2% 2% 0 !important;
    }
    .portfolio_gallery a.v4 {
        width: 49%;
        margin: 0 2% 2% 0 !important;
    }
    .portfolio_gallery a.v3:nth-child(2n),
    .portfolio_gallery a.v4:nth-child(2n) {
        margin: 0 0 2% 0 !important;
    }
    .posts_holder article .post_image,
    .posts_holder article .post_text_holder {
        width: 100%;
    }
    .posts_holder article .post_text_inner {
        margin: 0;
        min-height: 160px;
    }
    .blog_holder_list article.mix {
        width: 100%;
        margin: 0 0 7%;
    }
    .price_table.v4 {
        width: 100%;
        margin: 0 0 25px 0;
    }
    .price_table.v3 {
        width: 100%;
        margin: 0 0 25px 0;
    }
    .two_columns_66_33.background_color_sidebar > .column2,
    .two_columns_75_25.background_color_sidebar > .column2 {
        min-height: 1px !important;
        padding: 0 30px 30px;
        margin: 0 -30px -30px;
    }
    .two_columns_25_75.background_color_sidebar > .column1,
    .two_columns_33_66.background_color_sidebar > .column1 {
        min-height: 1px !important;
        padding: 30px 30px 0;
        margin: -30px -30px 30px;
    }
    .parallax section {
        height: auto !important;
        min-height: 400px;
    }
    .latest_post_holder ul li.five,
    .latest_post_holder ul li.four,
    .latest_post_holder ul li.three {
        width: 100%;
        padding: 0;
    }
    #toolbar {
        display: none !important;
    }
    .line_graf,
    .pie_graf {
        margin: 0;
        width: 100%;
    }
    .line_graf canvas,
    .line_graf_legend,
    .pie_graf canvas,
    .pie_graf_legend {
        width: 100% !important;
        height: auto !important;
    }
    .blog_holder article .post_image,
    .blog_holder article .post_text_holder {
        width: 100%;
        float: none;
    }
    .blog_holder article .post_text_inner {
        margin: 0;
    }
    .comment_holder .comment-list li ul.children,
    .comment_holder .comment-list li ul.children li ul.children {
        background-position: 0 30px;
        padding: 0 0 0 25px;
    }
    .comment_holder .comment .text {
        padding: 0;
    }
}
@media only screen and (max-width: 480px) {
    header {
        position: relative;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -o-transition: none !important;
    }
    .header_right_widget {
        line-height: normal !important;
        padding: 25px 0;
        margin: 4px 0 0;
    }
    .header_right_widget .textwidget ul {
        margin: 0;
    }
    .logo {
        position: relative;
        top: 0;
    }
    .logo img {
        top: 0;
    }
    .main_menu {
        display: none !important;
    }
    .selectnav {
        display: block;
        margin: 0;
    }
    .selectnav_button {
        display: block;
    }
    .header_right_widget #lang_sel ul > li a.lang_sel_sel,
    .header_right_widget #lang_sel_click ul > li a.lang_sel_sel {
        line-height: 26px !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }
    .header_right_widget #lang_sel ul li ul li:hover a,
    .header_right_widget #lang_sel_click ul li ul li:hover a {
        color: #fff !important;
    }
    .header_right_widget #lang_sel ul ul,
    .header_right_widget #lang_sel_click ul ul {
        top: 25px !important;
        padding-top: 30px !important;
        background-color: #222 !important;
    }
    .header_right_widget #lang_sel_list a,
    .header_right_widget #lang_sel_list a:visited {
        display: inline-block;
        padding: 6px 0 0 10px;
    }
    .header_right_widget #lang_sel_list ul {
        padding: 0 !important;
    }
    .header_right_widget #lang_sel ul ul a,
    .header_right_widget #lang_sel ul ul a:visited,
    .header_right_widget #lang_sel_click ul ul a,
    .header_right_widget #lang_sel_click ul ul a:visited {
        color: #fff;
        font-size: 10px;
        font-style: normal;
        line-height: 14px;
        font-family: "Open Sans", sans-serif;
    }
    .full_width .parallax_content,
    body.large .container_inner,
    body.normal .container_inner,
    body.normal .full_width .parallax_content,
    body.small .container_inner,
    body.small .full_width .parallax_content {
        width: 300px;
    }
    .four_columns .column1,
    .four_columns .column2,
    .four_columns .column3,
    .four_columns .column4,
    .three_columns .column1,
    .three_columns .column2,
    .three_columns .column3,
    .two_columns_25_75 .column1,
    .two_columns_25_75 .column2,
    .two_columns_33_66 .column1,
    .two_columns_33_66 .column2,
    .two_columns_50_50 .column1,
    .two_columns_50_50 .column2,
    .two_columns_66_33 .column1,
    .two_columns_66_33 .column2,
    .two_columns_75_25 .column1,
    .two_columns_75_25 .column2 {
        width: 100%;
        border: 0;
        margin: 0 0 20px 0;
    }
    .four_columns .column1 .column_inner,
    .four_columns .column2 .column_inner,
    .four_columns .column3 .column_inner,
    .four_columns .column4 .column_inner,
    .three_columns .column1 .column_inner,
    .three_columns .column2 .column_inner,
    .three_columns .column3 .column_inner,
    .two_columns_25_75 .column1 .column_inner,
    .two_columns_25_75 .column2 .column_inner,
    .two_columns_25_75.grid2 .column1 .column_inner,
    .two_columns_25_75.grid2 .column2 .column_inner,
    .two_columns_33_66 .column1 .column_inner,
    .two_columns_33_66 .column2 .column_inner,
    .two_columns_33_66.grid2 .column1 .column_inner,
    .two_columns_33_66.grid2 .column2 .column_inner,
    .two_columns_50_50 .column1 .column_inner,
    .two_columns_50_50 .column2 .column_inner,
    .two_columns_66_33 .column1 .column_inner,
    .two_columns_66_33 .column2 .column_inner,
    .two_columns_66_33.grid2 .column1 .column_inner,
    .two_columns_66_33.grid2 .column2 .column_inner,
    .two_columns_75_25 .column1 .column_inner,
    .two_columns_75_25 .column2 .column_inner,
    .two_columns_75_25.grid2 .column1 .column_inner,
    .two_columns_75_25.grid2 .column2 .column_inner {
        padding: 0;
    }
    .projects_holder.v4 .mix {
        margin: 0 0 9%;
        width: 100%;
    }
    .projects_holder.v4 .filler {
        width: 100%;
    }
    .projects_holder.v3 .mix {
        margin: 0 0 9%;
        width: 100%;
    }
    .projects_holder.v3 .filler {
        width: 100%;
    }
    .projects_holder.v2 .mix {
        margin: 0 0 9%;
        width: 100%;
    }
    .projects_holder.v2 .filler {
        width: 100%;
    }
    .portfolio_gallery a.v2 {
        width: 100%;
        margin: 0 0 2% 0 !important;
    }
    .portfolio_gallery a.v3 {
        width: 100%;
        margin: 0 0 2% 0 !important;
    }
    .portfolio_gallery a.v4 {
        width: 100%;
        margin: 0 0 2% 0 !important;
    }
    .posts_holder article .post_image,
    .posts_holder article .post_text_holder {
        width: 100%;
    }
    .posts_holder article .post_text_inner {
        margin: 0;
        min-height: 170px;
    }
    .blog_holder_list article.mix {
        width: 100%;
        margin: 0 0 10%;
    }
    .price_table.v4 {
        width: 100%;
        margin: 0 0 25px 0;
    }
    .price_table.v3 {
        width: 100%;
        margin: 0 0 25px 0;
    }
    .button.large {
        padding: 19px 47px;
    }
    .two_columns_66_33.background_color_sidebar > .column2,
    .two_columns_75_25.background_color_sidebar > .column2 {
        min-height: 1px !important;
        padding: 0 30px 30px;
        margin: 0 -30px -30px;
    }
    .two_columns_25_75.background_color_sidebar > .column1,
    .two_columns_33_66.background_color_sidebar > .column1 {
        min-height: 1px !important;
        padding: 30px 30px 0;
        margin: -30px -30px 30px;
    }
    .parallax section {
        height: auto !important;
        min-height: 400px;
    }
    .latest_post_holder ul li.five,
    .latest_post_holder ul li.four,
    .latest_post_holder ul li.three {
        width: 100%;
        padding: 0;
    }
    #toolbar {
        display: none !important;
    }
    .line_graf,
    .pie_graf {
        margin: 0;
        width: 100%;
    }
    .line_graf canvas,
    .line_graf_legend,
    .pie_graf canvas,
    .pie_graf_legend {
        width: 100% !important;
        height: 100%;
    }
    .blog_holder article .post_image,
    .blog_holder article .post_text_holder {
        width: 100%;
        float: none;
    }
    .blog_holder article .post_text_inner {
        margin: 0;
    }
    .comment_holder .comment-list li ul.children,
    .comment_holder .comment-list li ul.children li ul.children {
        background-position: 0 30px;
        padding: 0 0 0 25px;
    }
    .comment_holder .comment .text {
        padding: 0;
    }
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
    .parallax section {
        min-height: 400px;
    }
    .header_right_widget #lang_sel ul ul,
    .header_right_widget #lang_sel_click ul ul {
        background: 0 0;
        background-color: #fff !important;
        background-color: #fff !important;
    }
    .header_right_widget #lang_sel ul ul,
    .header_right_widget #lang_sel_click ul ul,
    header {
        background-color: #fff !important;
        background-image: none;
    }
}
@media only screen and (max-width: 480px) {
    .header_right_widget #lang_sel ul ul,
    .header_right_widget #lang_sel_click ul ul {
        background: 0 0;
        background-color: #fff !important;
        background-color: #fff !important;
    }
    .header_right_widget #lang_sel ul ul,
    .header_right_widget #lang_sel_click ul ul,
    header {
        background-color: #fff !important;
        background-image: none;
    }
}
h1,
h2,
h3,
h4,
h5 {
    font-family: "Roboto Mono", monospace !important;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 110%;
}
body {
    font-family: Lato, sans-serif;
}
body p,
p {
    font-family: Lato, sans-serif;
    line-height: 1.6;
    font-size: 16px;
    font-weight: 400;
}
.button_yellow {
    font-family: "Roboto Mono", monospace;
    font-weight: 600;
    font-size: 0.9em;
    display: inline-block;
    background: #303032;
    border: 2px solid #303032;
    color: #fff;
    padding: 10px 60px;
    margin-top: 25px;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}
.button_yellow:hover {
    border: 2px solid #000;
    color: #fff;
    text-decoration: none !important;
}
.button_outline {
    font-family: "Roboto Mono", monospace;
    font-weight: 600;
    font-size: 0.9em;
    display: inline-block;
    border: 2px solid #000;
    color: #000;
    padding: 8px 40px;
    margin-top: 20px;
    text-transform: uppercase;
    text-decoration: none;
}
.button_outline:hover {
    color: #000;
    background: #303032;
}
.image_box_black {
    background: #898d90;
    padding: 8px 40px;
    text-align: center;
    -webkit-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
}
.image_box_black p {
    font-size: 1.2em;
    color: #fff;
    margin: 7px 0;
    display: inline-block;
}
.image_box_black a {
    font-weight: 400;
    color: #fff;
    display: inline-block;
}
.image_box_black_subheader {
    display: block;
    font-size: 0.85em;
    line-height: 120%;
    font-weight: 300;
}
.content_width_75 {
    display: block;
    width: 75%;
    margin: 18px auto 28px auto;
    text-align: center;
}
.subheader_light {
    font-size: 1.4em;
    font-weight: 300;
    color: #8a8a8a;
    line-height: 130%;
    margin: 15px 0 20px;
}
.subheader_dark {
    font-size: 1.8em;
    font-weight: 300;
    line-height: 140%;
    margin: 10px 0 15px;
}
.subheader_green {
    font-size: 0.9em;
    font-weight: 700;
    color: #303032 !important;
    line-height: 120%;
    margin: 10px 0;
    text-transform: uppercase;
    font-style: normal;
}
.subheader_green a {
    color: #303032 !important;
    text-decoration: underline;
}
.subheader_white {
    color: #fff;
    line-height: 120%;
    margin: 35px 0 15px;
    text-transform: uppercase;
}
.subheader_yellow {
    font-size: 0.8em !important;
    font-weight: 700;
    color: #303032 !important;
    line-height: 120%;
    margin: 8px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.link_arrow {
    position: relative;
    font-family: "Roboto Mono", monospace;
    font-size: 0.85em;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
   
    color: #fff !important;
}
.link_arrow:after {
    font-size: 1.5em;
    line-height: 100%;
    font-family: icomoon;
    font-weight: 400;
    /*content: "\e902";*/
    color: #fff;
    position: absolute;
    right: -45%;
    top: 10%;
}
.link_arrow:hover {
    color: #000 !important;
}
.flexbox_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.flexbox_container .column1,
.flexbox_container .column2,
.flexbox_container .column3,
.flexbox_container .column4 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: top;
    -webkit-justify-content: top;
    -ms-flex-pack: top;
    justify-content: top;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.disclaimer {
    font-size: 0.8em;
    font-style: italic;
    line-height: 110%;
}
.disclaimer a {
    color: #fff;
}
.mobile_logos {
    display: none;
    text-align: center;
    margin: 25px 0 15px;
}
.grecaptcha-badge {
    opacity: 0;
}
.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 10px;
}
.frm_style_formidable-style.with_frm_style input[type="email"],
.frm_style_formidable-style.with_frm_style input[type="file"],
.frm_style_formidable-style.with_frm_style input[type="number"],
.frm_style_formidable-style.with_frm_style input[type="password"],
.frm_style_formidable-style.with_frm_style input[type="search"],
.frm_style_formidable-style.with_frm_style input[type="tel"],
.frm_style_formidable-style.with_frm_style input[type="text"],
.frm_style_formidable-style.with_frm_style input[type="url"],
.frm_style_formidable-style.with_frm_style select {
    border: none !important;
}
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices li.search-field .default,
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-default,
.frm_style_formidable-style.with_frm_style .frm_default,
.frm_style_formidable-style.with_frm_style .placeholder,
.frm_style_formidable-style.with_frm_style input.frm_default,
.frm_style_formidable-style.with_frm_style select.frm_default,
.frm_style_formidable-style.with_frm_style textarea.frm_default {
    border: none !important;
}
.frm_form_fields_active_style,
.frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices,
.frm_style_formidable-style.with_frm_style .form-field input:not([type="file"]):focus,
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="email"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="number"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="password"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="search"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="tel"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="text"],
.frm_style_formidable-style.with_frm_style .frm_focus_field input[type="url"],
.frm_style_formidable-style.with_frm_style select:focus,
.frm_style_formidable-style.with_frm_style textarea:focus {
    border: none !important;
}
ol {
    font-family: Lato, sans-serif;
    font-style: normal;
    color: #303032;
    font-size: 20px;
}
ol p {
    font-size: 16px;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #000;
    margin: 0 0 0 4px;
    line-height: 150%;
}
ul p {
    font-size: 16px;
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0;
}
.column1 ol,
.column1 ul {
    margin: 18px 0 28px 8px;
}
.column1 ol li {
    margin: 0 0 12px 14px;
    line-height: 130%;
    list-style-type: decimal;
    list-style-image: none;
    font-style: italic;
}
.column1 ul li {
    margin: 0 0 12px 22px;
    line-height: 130%;
    font-style: italic;
    font-weight: 700;
}
.column1 ul li:before {
    font-size: 6px;
    font-family: icomoon;
    font-weight: 400;
    content: "\e920";
    margin: 0 12px 0 -22px;
    color: #000;
    vertical-align: top;
}
.column1 ol li ul,
.column1 ul {
    list-style-position: outside;
}
.column1 ol li ul li,
.column1 ul li ul li {
    list-style-type: disc;
    list-style-image: none;
}
.column1 ol li ol li,
.column1 ul li ol li {
    list-style-type: decimal;
    list-style-image: none;
}
.column1 ol li ul li:before,
.column1 ul li ul li:before {
    display: none;
}
.column1 ul li .subheader_green {
    margin-left: 5px;
}
.two_column_list {
    -webkit-column-count: 2;
    -webkit-column-gap: 32px;
    -moz-column-count: 2;
    -moz-column-gap: 32px;
    column-count: 2;
    column-gap: 32px;
    margin: 15px 0 30px 0 !important;
}
.two_column_list li {
    margin: 0 0 10px 22px !important;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    font-style: italic;
    font-weight: 700;
}
.two_column_list li:before {
    font-size: 4px;
    font-family: icomoon;
    font-weight: 400;
    content: "\e920";
    margin: 0 10px 0 -22px;
    color: #303032;
    vertical-align: top;
}
.block_list {
    width: 80%;
    margin: 35px 0 45px 0 !important;
}
.block_list li {
    margin: 0 0 6px 0 !important;
    font-style: normal !important;
}
.block_list li:before {
    display: none;
}
.block_list li a {
    position: relative;
    display: block;
    background: #fff;
    border-bottom: 2px solid #303032;
    line-height: 130%;
    padding: 8px 40px 8px 15px;
}
.block_list li a:after {
    line-height: 100%;
    font-family: icomoon;
    font-weight: 400;
    content: "\e906";
    color: #303032;
    position: absolute;
    right: 15px;
    top: 10px;
}
.block_list li a:hover {
    border-bottom: 2px solid #303032;
}
.column1 .common_links {
    margin: 15px 0;
    overflow: hidden;
}
.column1 .common_links li {
    width: 23%;
    margin: 0 1% 2%;
    display: inline-block;
    float: left;
    line-height: 100%;
    text-align: center;
    -webkit-box-shadow: 0 10px 10px -4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 10px 10px -4px rgba(0, 0, 0, 0.25);
    font-style: normal;
}
.column1 .common_links li:before {
    display: none;
}
.column1 .common_links li:first-child {
    margin-left: 0;
}
.column1 .common_links li:last-child {
    margin-right: 0;
}
.column1 .common_links li a {
    display: block;
    position: relative;
    font-family: "Roboto Mono", monospace;
    font-weight: 700;
    font-size: 0.8em;
    background: #303032;
    border-bottom: 4px solid #119790;
    color: #fff;
    padding: 25px 8px 8px;
    text-decoration: none;
    -webkit-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    word-wrap: break-word;
    min-height: 68px;
}
.column1 .common_links li a:after {
    display: block;
    position: absolute;
    bottom: 5px;
    left: 48%;
    font-family: icomoon;
    font-size: 0.7em;
    font-weight: 400;
    content: "\e906";
    color: #fff;
}
.column1 .common_links li a:hover {
    color: #303032;
    background: #fff;
}
.column1 .common_links li a:hover:after {
    color: #303032;
}
.featherlight-iframe .featherlight-content {
    overflow: visible;
    box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, 0.7);
}
.featherlight .featherlight-close-icon {
    background: 0 0;
    color: #fff;
    font-size: 1.7em;
    height: 45px;
    width: auto;
    top: -60px;
    right: 10px;
}
.featherlight .featherlight-close-icon:before {
    content: "Exit Video";
    font-family: "Roboto Mono", monospace;
    font-weight: 700;
    font-size: 0.45em;
    margin-right: 18px;
    text-decoration: underline;
    vertical-align: top;
}
.full_width {
    padding: 0;
}
.full_width .container_inner {
    padding: 0;
}
.textpanel {
    display: block;
    position: relative;
    background: #f5f5f5;
    padding: 50px 0 45px;
    max-width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
header {
    position: fixed;
    top: 0;
    background: #fff;
    padding: 0 0 0;
    height: 111px;
    border-bottom: 1px solid #eee;
}
.header_inner {
    padding: 0 30px;
}
.header_left {
    display: inline-block;
    width: 195px;
    max-width: 275px;
    vertical-align: top;
    margin-right: 0;
    padding: 5px 0;
    margin-top: 30px;
}
.header_right {
    display: inline-block;
    float: right;
    vertical-align: top;
}
.header_right .head-menu {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.header_right .head-menu ul {
    display: block;
    text-align: right;
    margin: 0;
}
.header_right .head-menu ul li {
    position: relative;
    display: inline-block;
    -webkit-box-flex: 1;
    flex-grow: 1;
    float: none;
    margin: 0;
}
.header_right .head-menu ul li a {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 0.9em;
    color: #000;
    padding: 31px 25px 11px;
    text-transform: uppercase;
    display: block;
        letter-spacing: 0.03em;
}
.header_right .head-menu ul .current-menu-item a,
.header_right .head-menu ul li a:hover {
    color: #303032;
}
.header_right .head-menu ul li:first-child a {
    padding-left: 0;
}
.header_right .head-menu ul li:last-child a {
    padding-right: 0;
}
.menu-item-has-children a:after {
    font-size: 0.8em;
    font-family: icomoon;
    font-weight: 400;
    content: "\e91d";
    color: #000;
    margin-left: 8px;
}
.menu-item-has-children a:hover:after {
    content: "\e91e";
}
.header_right #menu-main-secondary-menu li a {
    line-height: 40px;
    position: relative;
}
.header_right #menu-main-secondary-menu li a:before {
    font-family: icomoon;
    color: #fff;
    margin-right: 5px;
    line-height: 100%;
}
#menu-item-1061 a:before {
    content: "\e917";
}
#menu-item-1062 a:before {
    content: "\e903";
}
.header_right .head-menu ul li .sub-menu {
    display: none;
    position: absolute;
    left: 50%;
    top: 80px;
    text-align: left;
    margin-left: -180px;
    width: 500px;
    background: #000;
    padding: 30px 45px 25px;
    border-top: 5px solid #f6f6f6;
    -webkit-box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.3);
    box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.3);
}
.header_right .head-menu ul li:hover ul.sub-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.header_right .head-menu ul li .sub-menu li {
    width: 48%;
    margin: 0;
    padding: 0;
    display: inline-block;
}
.header_right .head-menu ul li .sub-menu li a {
    display: block;
    font-size: 0.8em;
    line-height: 120%;
    padding: 8px 20px;
    color: #fff;
}
.header_right .head-menu ul li .sub-menu li a:after {
    display: none;
}
.header_right .head-menu ul li .sub-menu li a:hover {
    color: #303032;
}
.header_right .head-menu ul li .sub-menu li:last-child {
    margin: 0;
}
.submenu_left {
    float: left !important;
    margin-right: 2%;
}
.submenu_right {
    float: right !important;
    margin-left: 2%;
}
.header_right .head-menu ul li .sub-menu li.submenu_header {
    pointer-events: none;
    cursor: default;
}
.header_right .head-menu ul li .sub-menu li.submenu_header a {
    font-family: "Droid Serif", serif;
    font-weight: 400;
    font-size: 1em;
    line-height: 110%;
    color: #303032;
    text-transform: none;
}
#menu-icon {
    display: block;
    float: right;
    width: 40px;
    height: 40px;
    margin: 0;
    color: $white;
    display: block;
    border: 2px solid $white;
    margin: 4px auto;
    padding: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: $white;
}
#menu-icon.open hr:nth-child(2) {
    opacity: 0 !important;
}
#menu-icon.open hr:nth-child(3) {
    -webkit-transform: rotate(-45deg) !important;
    transform: rotate(-45deg) !important;
    margin-top: -16px !important;
}
#mobile-nav.open {
    display: block;
}
.head-mobile {
    display: none;
}
#mobile-nav {
    display: none;
    position: fixed;
    list-style-type: none;
    margin: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    z-index: 9999;
    overflow-y: auto;
    top: 105px;
    bottom: 0;
    right: 0;
    left: 0;
}
#mobile-nav ul {
    margin: 0;
    padding: 5px 0;
    list-style-type: none;
}
#mobile-nav ul li {
    display: block;
    margin: 0 15px;
}
#mobile-nav ul li a {
    display: inline-block;
    text-decoration: none;
    width: 100%;
    padding: 14px 0;
    font-size: 0.9em;
    line-height: 100%;
    border-bottom: 1px solid #b9b9b9;
    text-transform: uppercase;
    color: #000;
}
#mobile-nav ul li:last-child a {
    border: 0;
}
#mobile-nav ul li a:focus {
    color: #303032;
}
#mobile-nav .menu-item-has-children a {
    position: relative;
}
#mobile-nav .menu-item-has-children a:after {
    font-size: 0.8em;
    font-family: icomoon;
    font-weight: 400;
    content: "\e91d";
    color: #b9b9b9;
    margin-left: 8px;
}
#mobile-nav .sub-menu {
    display: none;
}
#mobile-nav .sub-menu.open {
    display: block;
}
#mobile-nav .sub-menu li a {
    padding: 6px 0;
    font-size: 0.85em;
    font-weight: 400;
    border: 0;
}
#mobile-nav .sub-menu li a:after {
    display: none;
}
.header_phone_tab {
    position: fixed;
    left: 70px;
    top: 124px;
    display: inline-block;
    background: #303032;
    padding: 12px 25px;
    text-align: center;
    -webkit-transition: all 0.18s ease-in-out;
    transition: all 0.18s ease-in-out;
    z-index: 99;
}
.move_menu .header_phone_tab {
    -webkit-box-shadow: 0 6px 17px -6px rgba(0, 0, 0, 0.4);
    box-shadow: 0 6px 17px -6px rgba(0, 0, 0, 0.4);
}
.header_phone_tab_subheader {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.8em;
    line-height: 110%;
    letter-spacing: 2px;
}
.header_phone_tab .ibp {
    display: block;
    color: #fff;
    font-size: 1.5em;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 110%;
}
.header_phone_tab a {
    color: #fff !important;
}
.header_mobile_phone {
    display: none;
    position: fixed;
    width: 100%;
    top: 104px;
    background: #303032;
    line-height: 100%;
    padding: 7px 0;
    font-size: 1em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 1001;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.header_mobile_phone a {
    color: #fff !important;
}
#mobile_contact_bar {
    display: none;
    opacity: 0;
    z-index: 1000000;
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #fff;
    text-align: center;
    font-family: "Roboto Mono", monospace;
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
#mobile_contact_bar .column1 {
    width: 49.5%;
    margin: 0 0.5% 0 0;
    background: #303032;
    border-bottom: 4px solid #188f8d;
}
#mobile_contact_bar .column2 {
    width: 49.5%;
    margin: 0 0 0 0.5%;
    background: #303032;
    border-bottom: 4px solid #188f8d;
}
#mobile_contact_bar .column_inner {
    padding: 8px 10px 5px;
}
#mobile_contact_bar i {
    display: block;
    margin: 0 0 4px;
    font-size: 1.2em;
    color: #fff;
}
#mobile_contact_bar .ibp {
    display: block;
    color: #fff;
    letter-spacing: -1px;
}
#mobile_contact_bar a {
    color: #fff !important;
    font-weight: 400;
}
#homepage_slider_mobile {
    display: none;
}
#homepage_slider {
    background: url(../img/home-banner.jpg) center top no-repeat;
    background-size: 100%;
    padding-bottom: 0;
    padding-top: 32px;
}
#homepage_slider .caption {
    margin-top: 14%;
    width: 40%;
}
#homepage_slider h1 {
    font-family: Lato, sans-serif;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.95em;
    padding-bottom: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 4%;
}
#homepage_slider h1:after {
    border-bottom: 3px solid #b79829;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 15%;
}
.slider_desc {
    position: absolute;
    right: 40%;
    top: 35%;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.8em;
    padding-bottom: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 140%;
}
.slider_desc:after {
    border-bottom: 2px solid #303032;
    bottom: 0;
    content: "";
    position: absolute;
    left: 25%;
    width: 45%;
}
.slider_subheader {
    font-size: 1.4em;
    font-weight: 500;
    color: #fddc64;
    text-transform: capitalize;
    line-height: 110%;
    margin: 10px 0 15px;
}
.slider_header {
    font-family: "Droid Serif", serif;
    font-size: 2.2em;
    color: #fff;
    line-height: 120%;
    margin: 5px 0;
}
.scroll_reminder {
    position: absolute;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fff;
    font-family: "Roboto Mono", monospace;
    font-size: 0.9em;
    text-align: center;
}
#scroller {
    font-family: Lato, sans-serif;
    font-size: 2.1em;
    color: #303032;
    line-height: 100%;
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}
#scroller ul {
    margin: 0;
}
#scroller ul li {
    opacity: 0;
    line-height: 100%;
}
.strikethrough {
    position: relative;
    display: block;
}
.strikethrough:before {
    content: "";
    position: absolute;
    width: 0;
    height: 3px;
    top: 50%;
    left: -5px;
    background: #fff;
    animation: left2right 0.7s ease-in-out 0.8s 1 forwards;
    -webkit-animation: expand_width 0.8s ease-in-out 0.7s 1 forwards;
}
@-webkit-keyframes expand_width {
    to {
        width: 100%;
    }
}
@keyframes expand_width {
    to {
        width: 100%;
    }
}
.scroll_arrow {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    color: #303032;
    font-size: 0.9em;
}
#homepage_slider .scroll_arrow {
    bottom: 33px;
}
#homepage_intro .scroll_arrow {
    bottom: -14px;
}
#homepage_intro {
    background: url(../img/homepage-intro-background.jpg) 100% 120% no-repeat;
    margin-top: -40px;
    padding: 0;
}
#homepage_intro .column1 .column_inner {
    padding: 40px 0;
    text-align: center;
}
#homepage_intro .column2 .column_inner {
    position: relative;
    padding: 120px 90px 130px;
}
#homepage_intro .image_box_black {
    margin-bottom: 55px;
}
#homepage_intro .subheader_dark {
    font-size: 1.6em;
}
.attorney_profile_box {
    background: url(../img/about-jason-studinski-headshot-large.jpg) 50% 0 no-repeat #3c4031;
    min-height: 700px;
    background-size: cover;
}
.yellow_line {
    width: 2px;
    background: #f9de41;
    height: 0;
    position: absolute;
    left: -2px;
    top: 0;
}
.expand_height {
    animation: expand_height 1.7s ease-in-out 0.3s 1 forwards;
    -webkit-animation: expand_height 1.7s ease-in-out 0.3s 1 forwards;
}
.expand_opacity {
    animation: expand_opacity 2.5s ease-in-out 0.3s 1 forwards;
    -webkit-animation: expand_height 2.5s ease-in-out 0.3s 1 forwards;
}
@-webkit-keyframes expand_height {
    to {
        height: 100%;
    }
}
@keyframes expand_height {
    to {
        height: 100%;
    }
}
@-webkit-keyframes expand_opacity {
    to {
        opacity: 1;
    }
}
@keyframes expand_opacity {
    to {
        opacity: 1;
    }
}
#homepage_timeline {
    background: 0 0;
    background: #fdfdfd;
    padding-top: 30px;
}
#homepage_timeline .subheader_dark {
    margin: 5px 0 80px;
}
#homepage_timeline > .two_columns_25_75 > .column1 {
    width: 20%;
}
#homepage_timeline > .two_columns_25_75 > .column2 {
    width: 80%;
}
#homepage_timeline_menu .column_inner {
    padding: 15px 45px 10px;
}
#homepage_timeline_menu ul {
    margin: 30px 0 15px;
    border-left: 1px solid #a2a2a2;
}
#homepage_timeline_menu ul li {
    position: relative;
    font-family: "Roboto Mono", monospace;
    font-weight: 400;
    font-style: normal;
    margin: 0 0 38px -3px;
    padding: 0 20px;
    line-height: 120%;
}
#homepage_timeline_menu ul li:before {
    content: "";
    height: 32px;
    width: 5px;
    background: #a2a2a2;
    position: absolute;
    top: -5px;
    left: 22px;
}
#homepage_timeline_menu ul li:hover:before {
    background: #303032;
}
#homepage_timeline_menu ul li a {
    display: block;
    font-size: 0.85em;
    color: #a2a2a2;
}
#homepage_timeline_menu ul li a:hover {
    color: #000;
}
.homepage_timeline_menu_number {
    font-size: 1.5em;
}
#homepage_timeline_menu ul li a:hover .homepage_timeline_menu_number {
    color: #303032;
}
#homepage_timeline_menu h5 {
    text-align: center;
    font-size: 1.8em;
}
#homepage_timeline_menu ul li.active:before {
    background: #303032;
}
#homepage_timeline_menu ul li.active a {
    color: #000;
}
#homepage_timeline_menu ul li.active a .homepage_timeline_menu_number {
    color: #303032;
}
.homepage_timeline_panel p:nth-of-type(1) {
    margin: 0;
}
.homepage_timeline_panel h3 {
    position: relative;
    font-size: 2.1em;
    letter-spacing: -1px;
}
.homepage_timeline_panel h3:before {
    font-family: "Roboto Mono", monospace;
    font-weight: 700;
    position: absolute;
    top: -40px;
    left: -10px;
    font-size: 4em;
    line-height: 80%;
    letter-spacing: -4px;
    color: #f5f5f5;
    z-index: -1;
}
.homepage_timeline_panel .subheader_light {
    margin-top: 10px;
}
.homepage_timeline_photo {
    display: block;
    height: 440px;
}
.homepage_timeline_panel > .image_box_black p {
    font-size: 1em;
    text-align: center;
    margin: 5px 0;
}
.homepage_timeline_panel > .image_box_black:hover {
    background: #303032;
}
.homepage_timeline_panel > .image_box_black:hover a {
    display: block;
    color: #000;
}
.homepage_timeline_review {
    font-family: "Roboto Mono", monospace;
    font-weight: 400;
    color: #000;
    line-height: 160%;
}
.homepage_timeline_review:before {
    display: block;
    margin: 10px 0 30px;
    font-size: 2.8em;
    font-family: icomoon;
    font-weight: 400;
    content: "\e916";
    color: #303032;
}
.homepage_timeline_author {
    font-weight: 700;
    font-size: 0.9em;
    line-height: 480%;
}
.homepage_timeline_result {
    font-family: "Roboto Mono", monospace;
    font-weight: 400;
    color: #000;
    line-height: 160%;
}
.homepage_timeline_result_amount {
    font-size: 3.6em;
    font-weight: 700;
    color: #303032;
    line-height: 180%;
    letter-spacing: -1px;
}
.homepage_timeline_panel .button_yellow {
    margin-top: 45px;
}
.homepage_timeline_panel .column1 {
    background: #fff;
    z-index: 1;
}
.homepage_timeline_panel .column2 {
    text-align: center;
}
.homepage_timeline_panel .two_columns_50_50 .column_inner {
    position: relative;
    padding: 100px 110px;
}
#timeline_01 h3:before {
    content: "01";
}
#timeline_02 h3:before {
    content: "02";
}
#timeline_03 h3:before {
    content: "03";
}
#timeline_04 h3:before {
    content: "04";
}
#timeline_05 h3:before {
    content: "05";
}
#timeline_06 h3:before {
    content: "06";
}
#timeline_01 .homepage_timeline_photo {
    background: url(../img/homepage-timeline-background-1.jpg) 50% 0 no-repeat #f5f5f5;
    background-size: cover;
}
#timeline_02 .homepage_timeline_photo {
    background: url(../img/homepage-timeline-background-2.jpg) 50% 0 no-repeat #f5f5f5;
    background-size: cover;
}
#timeline_03 .homepage_timeline_photo {
    background: url(../img/homepage-timeline-background-3.jpg) 50% 0 no-repeat #f5f5f5;
    background-size: cover;
}
#timeline_04 .homepage_timeline_photo {
    background: url(../img/homepage-timeline-background-4.jpg) 50% 0 no-repeat #f5f5f5;
    background-size: cover;
}
#timeline_05 .homepage_timeline_photo {
    background: url(../img/homepage-timeline-background-5.jpg) 50% 0 no-repeat #f5f5f5;
    background-size: cover;
}
#timeline_06 .homepage_timeline_photo {
    background: url(../img/homepage-timeline-background-6.jpg) 50% 0 no-repeat #f5f5f5;
    background-size: cover;
}
#homepage_car_accidents {
    background: url(../img/bga.jpg) 50% 100% no-repeat #000;
    background-size: cover;
    padding: 40px 0 24px;
    position: relative;
    z-index: 10;
    background-attachment: fixed;
}
#homepage_car_accidents:before {
    content: "";
    position: absolute;
    top: 0;
    z-index: -10;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}
#homepage_car_accidents h2 {
    text-align: center;
    margin-bottom: 15px;
    text-transform: capitalize;
    color: #fff;
    position: relative;

}
#homepage_car_accidents h2:before {
content: "";
position: absolute;
left: 46%;
bottom: -13px;
width: 60px;
height: 3px;
background: #fff;
}
#homepage_car_accidents .column1 .column_inner {
    padding-right: 30px;
}
#homepage_car_accidents .column2 .column_inner {
    padding-left: 30px;
}
#homepage_practice_areas {
    text-align: center;
    background: 0 0;
    padding-top: 0;
    margin-top: -200px;
}
#homepage_practice_areas img {
    margin-top: 110px;
}
.practice_area_blocks {
    display: block;
    width: 92%;
    margin: 50px auto 40px auto;
    text-align: left;
}
.practice_area_blocks .column1,
.practice_area_blocks .column2,
.practice_area_blocks .column3 {
    position: relative;
    width: 32.5%;
    margin: 0 15px 0.82%;
}
.practice_area_blocks .column_inner {
    padding: 30px 70px 65px 30px !important;
    min-height: 230px;
}
.practice_area_blocks_header {
    position: relative;
    display: block;
    font-family: "Roboto Mono", monospace;
    font-size: 0.9em;
    font-weight: 700;
    line-height: 140%;
    padding: 0 0 15px;
    margin: 0 0 20px;
}
.practice_area_blocks_header:after {
    border-bottom: 3px solid #898d90;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 15%;
}
.practice_area_blocks .image_box_black {
    padding: 10px 35px 14px;
    position: absolute;
    bottom: 0;
    width: 100%;
    -wzebkit-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.practice_area_blocks .link_arrow {
    font-weight: 700;
}
.practice_area_blocks .link_arrow:after {
    right: auto;
    margin-left: 11px;
}
.practice_area_blocks a {
    color: #000;
}
.practice_area_blocks ul {
    margin: 5px 0;
}
.practice_area_blocks ul li {
    font-family: "Roboto Mono", monospace;
    font-size: 0.75em;
    font-weight: 400;
    margin: 0 0 10px 0 !important;
    font-style: normal;
    line-height: 140%;
}
.practice_area_blocks ul li:before {
    display: none;
}
.practice_area_blocks ul li a:hover {
    color: #fff;
}
#car {
    background: url(../img/practice-area-blocks-car-accidents.jpg) 50% 0 no-repeat;
}
#truck {
    background: url(../img/s1.jpg) 50% 0 no-repeat;
}
#vehicle {
    background: url(../img/s2.jpg) 50% 0 no-repeat;
}
#nursing {
    background: url(../img/s3.jpg) 40% 0 no-repeat;
}
#injuries {
    background: url(../img/s4.jpg) 40% 0 no-repeat;
}
#wrongful {
    background: url(../img/s5.jpg) 40% 0 no-repeat;
}
#premises {
    background: url(../img/s6.jpg) 40% 0 no-repeat;
}
#workplace {
    background: url(../img/s7.jpg) 40% 0 no-repeat;
}
#insurance {
    background: url(../img/s8.jpg) 40% 0 no-repeat;
}
#homepage_video {
    padding: 80px 0 70px;
}
#homepage_video .column1 .column_inner {
    padding-right: 90px;
}
#homepage_areas_served_background {
    height: 600px;
    background: url(../img/homepage-areas-served-background.jpg) 50% 50% #f5f5f5 no-repeat;
    background-size: cover;
}
#homepage_areas_served {
    background: #f5f5f5;
    padding: 0;
}
#homepage_areas_served .container_inner {
    position: relative;
}
#homepage_areas_served .column2 {
    background: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
}
#homepage_areas_served .column2 .column_inner {
    padding: 100px 110px 80px;
}
#homepage_areas_served ul {
    margin: 35px 0 0 0 !important;
}
#homepage_areas_served ul li {
    text-transform: uppercase;
    font-size: 0.9em;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 10px 0 !important;
}
#homepage_areas_served ul li:before {
    display: none;
}
#homepage_contact {
    background: url(../img/footer-contact-background-couple.jpg) 0 0 #f5f5f5 no-repeat;
    padding: 100px 0 70px;
}
#homepage_contact .column2 .column_inner {
    padding: 20px 65px;
}
.contact_form {
    padding: 0;
    margin: 0 0 0;
}
.contact_form p {
    margin: 0 0 7px 0 !important;
}
.contact_form input,
.contact_form textarea {
    width: 100%;
    font-family: Lato, sans-serif;
    padding: 15px;
    margin-bottom: 0;
    background: #fff;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #838383;
    border: 1px solid #fff;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.contact_form input[type="submit"] {
    position: relative;
    font-family: "Roboto Mono", monospace;
    font-weight: 700;
    font-size: 13px !important;
    background: #303032;
    border: 2px solid #303032;
    color: #000 !important;
    padding: 14px 40px !important;
    margin-top: 3px;
    -webkit-box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    border-radius: 0;
}
.contact_form input[type="submit"]:focus,
.contact_form input[type="submit"]:hover {
    border: 2px solid #000;
}
.contact_form input:focus,
.contact_form textarea:focus {
    border: 1px solid #303032;
}
.contact_form .wpcf7-response-output {
    font-size: 14px !important;
    line-height: 90%;
    background: #fff !important;
    padding: 6px 14px;
    line-height: 120% !important;
    margin: 0;
    text-transform: none;
}
.contact_form span.wpcf7-not-valid-tip {
    font-size: 14px !important;
    line-height: 90%;
    background: #fff !important;
    border: 2px solid red;
    color: #4d4d4d;
    text-align: left;
    padding: 6px;
    margin: 2px 0 0;
}
.contact_form .wpcf7-validation-errors {
    border: 2px solid #ff0 !important;
}
.contact_form .wpcf7-mail-sent-ok {
    border: 2px solid #57ad28 !important;
}
.contact_form .ajax-loader {
    display: none !important;
}
#landing_page_intro .column1 {
    position: relative;
}
#landing_page_intro .column1 img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}
#landing_page_intro .landing_page_intro_header {
    height: 540px;
}
#landing_page_intro .column2 .column_inner {
    padding: 130px 140px 60px;
    background: #fff;
}
#landing_page_intro .column1:before {
    font-family: icomoon;
    font-weight: 400;
    content: "\e906";
    color: #303032;
    font-size: 0.85em;
    position: absolute;
    right: -80px;
    top: 205px;
}
#landing_page_intro .column1:after {
    content: "";
    height: 2px;
    width: 140px;
    background: #303032;
    position: absolute;
    right: -70px;
    top: 215px;
}
#practice_areas {
    text-align: center;
}
#practice_areas h2 {
    font-size: 2.3em;
}
#landing_page_intro .tabs {
    z-index: 1;
    background: #ededed;
}
#landing_page_intro .tabs .tabs-nav {
    overflow: visible;
}
#landing_page_intro .tabs .tabs-nav li {
    text-align: center;
    overflow: visible;
    z-index: 1;
    font-style: normal;
}
#landing_page_intro .tabs .tabs-nav li:before {
    display: none;
}
#landing_page_intro .tabs .tabs-nav li:nth-of-type(1) {
    margin-right: 0.5%;
}
#landing_page_intro .tabs .tabs-nav li:nth-of-type(2) {
    margin-left: 0.5%;
}
#landing_page_intro .tabs .tabs-nav li a {
    height: auto;
    background: #737375;
    color: #fff;
    font-family: "Roboto Mono", monospace;
    font-size: 0.8em;
    line-height: 120%;
    border-bottom: 5px solid #303032;
    padding: 10px 20px 20px;
    text-transform: uppercase;
}
#landing_page_intro .tabs .tabs-nav li a:before {
    font-family: icomoon;
    content: "\e913";
    font-weight: 400;
    color: #fff;
    line-height: 100%;
    display: block;
    margin: 5px auto 10px auto;
    font-size: 1.6em;
}
#landing_page_intro .tabs .tabs-nav li.active a {
    background: #303032;
    color: #000;
    border-bottom: 5px solid #303032;
}
#landing_page_intro .tabs .tabs-nav li.active:after {
    content: " ";
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -10px;
    border-style: solid;
    border-width: 10px 10px 0;
    border-color: #303032 transparent transparent;
}
#landing_page_intro .tabs .tabs-nav li.active a:before {
    color: #000;
}
.tabs .tabs-container {
    margin: 0;
}
#landing_page_intro .tabs .tab-content {
    min-height: 470px;
    position: relative;
    z-index: 0;
}
#landing_page_intro .image_box_black {
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.address_box_container {
    min-height: 470px;
    position: relative;
    padding: 0;
}
.address_box {
    position: absolute;
    top: 60px;
    left: 70px;
    background: #fff;
    padding: 30px 40px 20px;
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.address_box_header {
    display: block;
    font-size: 0.8em;
    font-weight: 700;
    line-height: 120%;
    color: #303032;
    text-transform: uppercase;
}
.address_box p {
    margin: 5px 0 25px;
    line-height: 130%;
}
.address_box a {
    word-wrap: break-word;
}
.page-id-40 #landing_page_intro .landing_page_intro_header {
    height: 800px;
    background: url(../img/practice-areas-header.jpg) 100% 0 #f5f5f5 no-repeat;
    background-size: cover;
}
#practice_area_intro .column1 img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}
#practice_area_intro .column1 .column_inner {
    padding: 60px 150px 50px;
}
#practice_area_intro .column2 .column_inner {
    padding: 80px 90px 30px;
}
.practice_area_contact {
    background: #737375;
    padding: 130px 120px 90px 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.practice_area_contact .contact_form {
    width: 85%;
}
.practice_area_contact #breadcrumbs a,
.practice_area_contact h1,
.practice_area_contact p {
    color: #fff;
}
.settlement_box {
    position: relative;
    width: 75%;
    float: left;
    background: #3c4031;
    min-height: 680px;
}
.settlement_box .image_box_black {
    position: absolute;
    width: 100%;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.settlement_box .image_box_black p {
    font-size: 1.3em;
    font-weight: 700;
}
.settlement_box h5 {
    display: none;
}
.page-template-default #footer_contact,
.page-template-page_excerpt #footer_contact,
.page-template-practice_area #footer_contact {
    background: url(../img/footer-contact-background-jason-studinski.jpg) 10% 0 #f5f5f5 no-repeat;
}
#practice_areas_desc {
    padding: 10px 0 45px;
}
#practice_areas_desc .column_inner {
    padding: 0 30px;
}
#practice_areas_desc h3 {
    padding-top: 20px;
}
#practice_area_intro .practice_area_accordion .accordion_holder.accordion h5:before {
    display: none;
}
.practice_area_diagram {
    position: relative;
    background: #f9d704;
    padding: 140px 140px 120px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.practice_area_diagram p {
    font-family: "Roboto Mono", monospace;
    color: #000;
}
.practice_area_diagram_header {
    position: relative;
    font-weight: 700;
    font-size: 1.5em;
    margin-bottom: 45px;
    padding-bottom: 10px;
}
.practice_area_diagram_header:after {
    border-bottom: 3px solid #000;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 15%;
}
.practice_area_diagram_desc {
    position: relative;
    margin: 0 0 40px;
    padding-left: 90px;
    font-size: 0.9em;
    line-height: 170%;
}
.practice_area_diagram_desc:before {
    position: absolute;
    left: 0;
    content: "01";
    font-size: 2.3em;
    font-weight: 700;
    line-height: 100%;
    padding: 12px 10px;
    border-radius: 50%;
    background: #000;
    color: #fff;
}
.practice_area_diagram_desc:nth-of-type(2):before {
    content: "01";
}
.practice_area_diagram_desc:nth-of-type(3):before {
    content: "02";
}
.practice_area_diagram_desc:nth-of-type(4):before {
    content: "03";
}
.practice_area_accordion {
    display: block;
    text-align: left;
    margin: 35px 0;
}
.practice_area_accordion .accordion_holder .accordion_item {
    margin: 0 0 10px;
}
.practice_area_accordion .accordion_holder.accordion h5 {
    position: relative;
    font-family: Lato, sans-serif;
    font-size: 1.2em;
    font-weight: 400;
    height: auto;
    line-height: 100%;
    padding: 18px 40px 18px 30px;
}
.practice_area_accordion .accordion_holder.accordion h5:hover {
    color: #303032;
}
.practice_area_accordion .accordion_holder.accordion h5 span.control-pm {
    display: none;
}
.practice_area_accordion .accordion_holder.accordion h5:after {
    line-height: 100%;
    font-family: icomoon;
    font-weight: 400;
    content: "\e909";
    position: absolute;
    right: 20px;
    top: 18px;
    font-size: 0.7em;
    -webkit-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}
.practice_area_accordion .accordion_holder.accordion h5:before {
    content: "Q. ";
    margin-right: 4px;
}
.practice_area_accordion .accordion_holder.accordion .ui-accordion-header-active:after,
.practice_area_accordion .accordion_holder.accordion h5:hover:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.practice_area_accordion .accordion_holder.accordion div.accordion_content p {
    margin: 15px 0 25px;
}
.practice_area_accordion .accordion_holder.accordion div.accordion_content {
    padding: 20px 30px 10px;
    border-bottom: 5px solid #303032;
}
.practice_area_accordion .link_arrow {
    color: #000;
    border-bottom: 1px solid #000;
    font-size: 0.8em;
    font-weight: 700;
}
.practice_area_accordion .link_arrow:after {
    color: #000;
}
.practice_area_accordion .link_arrow:hover {
    color: #303032;
}
#practice_area_stats {
    background: url(../img/practice-area-stats-panel-background.jpg) 50% 50% repeat #000;
    text-align: center;
    padding: 0;
    overflow: hidden;
}
#practice_area_stats .counter_holder {
    line-height: 80%;
}
#practice_area_stats .counter_holder span.counter {
    height: auto;
    font-size: 1.7em;
    font-family: "Roboto Mono", monospace;
    font-weight: 600;
    color: #303032;
    line-height: 90%;
}
#practice_area_stats p {
    color: #fff;
}
#practice_area_stats p:nth-of-type(1) {
    font-family: "Roboto Mono", monospace;
    font-weight: 700;
    font-size: 1.3em;
    line-height: 140%;
    margin: 5px 0 20px;
}
#practice_area_stats .button_yellow {
    margin: 5px 0 40px;
}
#practice_area_stats .column2 {
    position: relative;
    z-index: 1;
}
#practice_area_stats .column1 .column_inner {
    padding: 60px 50px 15px;
}
#practice_area_stats .column2 .column_inner {
    padding: 0;
}
#practice_area_stats img {
    position: absolute;
    top: 2%;
    right: 0;
    height: 100%;
    width: auto;
    max-width: 100%;
}
.marker {
    opacity: 0;
}
.markerbounce {
    animation: markerbounce 0.7s ease-in-out 0s 1 forwards;
    -webkit-animation: markerbounce 0.7s ease-in-out 0s 1 forwards;
}
.markerbounce:nth-of-type(1) {
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
}
.markerbounce:nth-of-type(2) {
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
}
.markerbounce:nth-of-type(3) {
    animation-delay: 0.2s;
    -webkit-animation-delay: 0.2s;
}
.markerbounce:nth-of-type(4) {
    animation-delay: 0.4s;
    -webkit-animation-delay: 0.4s;
}
.markerbounce:nth-of-type(5) {
    animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
}
.markerbounce:nth-of-type(6) {
    animation-delay: 0.8s;
    -webkit-animation-delay: 0.8s;
}
.markerbounce:nth-of-type(7) {
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
}
@-webkit-keyframes markerbounce {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-1400px);
        transform: translateY(-1400px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    80% {
        opacity: 1;
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes markerbounce {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-1400px);
        transform: translateY(-1400px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    80% {
        opacity: 1;
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.practice_area_content {
    padding: 110px 0 40px;
}
.practice_area_content .column1 .column_inner {
    padding: 0 100px 0 0;
}
#practice_area_faq {
    text-align: center;
    padding-top: 80px;
}
#practice_area_faq h3 {
    font-family: "Roboto Mono", monospace;
    font-weight: 700;
    font-size: 1.3em;
    text-transform: uppercase;
}
#practice_area_faq a {
    color: #000 !important;
}
.contact_tab {
    overflow: hidden;
    width: 65%;
}
.contact_tab h5 {
    color: #fff;
}
.contact_tab p {
    color: #fff;
    font-size: 0.95em;
    line-height: 150%;
    margin: 18px 0;
}
.contact_tab a {
    color: #fff !important;
}
.contact_tab .ibp {
    font-size: 2.1em;
    line-height: 40%;
    font-weight: 700;
    letter-spacing: 1px;
}
.contact_tab .column1 {
    position: relative;
    background: #000;
    text-align: center;
}
.contact_tab .column1 .column_inner {
    padding: 50px 60px 30px 60px !important;
}
.contact_tab .column2 {
    background: #ebebeb;
}
.contact_tab .column2 .column_inner {
    padding: 35px 60px !important;
}
.contact_tab .column1:before {
    font-family: icomoon;
    font-weight: 400;
    content: "\e906";
    color: #303032;
    font-size: 0.85em;
    position: absolute;
    right: -35px;
    top: 180px;
}
.contact_tab .column1:after {
    content: "";
    height: 2px;
    width: 50px;
    background: #303032;
    position: absolute;
    right: -25px;
    top: 190px;
}
.contact_tab_form {
    padding: 0;
    margin: 5px 0;
}
.contact_tab_form p {
    margin: 0 0 8px 0 !important;
}
.contact_tab_form input,
.contact_tab_form textarea {
    width: 100%;
    font-family: Lato, sans-serif;
    padding: 10px 15px;
    margin-bottom: 0;
    background: #fff;
    font-size: 12px !important;
    font-weight: 700;
    color: #000;
    border: 1px solid #fff;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.contact_tab_form input[type="submit"] {
    position: relative;
    font-family: "Roboto Mono", monospace;
    font-weight: 600;
    font-size: 14px !important;
    background: #303032;
    border: 2px solid #303032;
    color: #000 !important;
    padding: 12px 40px !important;
    -webkit-box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}
.contact_tab_form textarea {
    height: 110px;
}
.contact_tab_form input[type="submit"]:focus,
.contact_tab_form input[type="submit"]:hover {
    border: 2px solid #000;
}
.contact_tab_form input:focus,
.contact_tab_form textarea:focus {
    border: 1px solid #303032;
}
.contact_tab_form .wpcf7-response-output {
    font-size: 14px !important;
    line-height: 90%;
    background: #fff !important;
    padding: 6px 14px;
    line-height: 120% !important;
    margin: 0;
    text-transform: none;
}
.contact_tab_form span.wpcf7-not-valid-tip {
    font-size: 14px !important;
    line-height: 90%;
    background: #fff !important;
    border: 2px solid red;
    color: #4d4d4d;
    text-align: left;
    padding: 6px;
    margin: 2px 0 0;
}
.contact_tab_form .wpcf7-validation-errors {
    border: 2px solid #ff0 !important;
}
.contact_tab_form .wpcf7-mail-sent-ok {
    border: 2px solid #57ad28 !important;
}
.contact_tab_form .ajax-loader {
    display: none !important;
}
.page-id-103 .settlement_box {
    background: url(../img/practice-area-truck-accident-settlement-background.jpg) 50% 50% no-repeat #3c4031;
    background-size: cover;
}
.page-id-103 .practice_area_contact {
    background: url(../img/practice-area-truck-accident-header.jpg) 100% 0 #737375 no-repeat;
    background-size: cover;
}
.page-id-101 .settlement_box {
    background: url(../img/practice-area-car-accident-settlement-background.jpg) 50% 50% no-repeat #3c4031;
    background-size: cover;
}
.page-id-101 .practice_area_contact {
    background: url(../img/practice-area-car-accident-header.jpg) 100% 0 #737375 no-repeat;
    background-size: cover;
}
.page-id-331 .settlement_box {
    background: url(../img/practice-area-nursing-home-abuse-settlement-background.jpg) 50% 50% no-repeat #3c4031;
    background-size: cover;
}
.page-id-331 .practice_area_contact {
    background: url(../img/practice-area-nursing-home-abuse-header.jpg) 100% 0 #737375 no-repeat;
    background-size: cover;
}
.page-id-329 .settlement_box {
    background: url(../img/practice-area-serious-injuries-settlement-background.jpg) 50% 50% no-repeat #3c4031;
    background-size: cover;
}
.page-id-329 .practice_area_contact {
    background: url(../img/practice-area-serious-injuries-header.jpg) 100% 0 #737375 no-repeat;
    background-size: cover;
}
.page-id-244 .settlement_box {
    background: url(../img/practice-area-wrongful-death-settlement-background.jpg) 50% 50% no-repeat #3c4031;
    background-size: cover;
}
.page-id-244 .practice_area_contact {
    background: url(../img/practice-area-wrongful-death-header.jpg) 100% 0 #737375 no-repeat;
    background-size: cover;
}
.page-id-326 .settlement_box {
    background: url(../img/practice-area-motor-vehicle-settlement-background.jpg) 50% 50% no-repeat #3c4031;
    background-size: cover;
}
.page-id-326 .practice_area_contact {
    background: url(../img/practice-area-motor-vehicle-header.jpg) 100% 0 #737375 no-repeat;
    background-size: cover;
}
.page-id-333 .settlement_box {
    background: url(../img/practice-area-insurance-bad-faith-settlement-background.jpg) 50% 50% no-repeat #3c4031;
    background-size: cover;
}
.page-id-333 .practice_area_contact {
    background: url(../img/practice-area-insurance-bad-faith-header.jpg) 100% 0 #737375 no-repeat;
    background-size: cover;
}
.page-id-332 .settlement_box {
    background: url(../img/practice-area-workplace-injuries-settlement-background.jpg) 50% 50% no-repeat #3c4031;
    background-size: cover;
}
.page-id-332 .practice_area_contact {
    background: url(../img/practice-area-workplace-injuries-header.jpg) 100% 0 #737375 no-repeat;
    background-size: cover;
}
.page-id-328 .settlement_box {
    background: url(../img/practice-area-premises-liability-settlement-background.jpg) 50% 50% no-repeat #3c4031;
    background-size: cover;
}
.page-id-328 .practice_area_contact {
    background: url(../img/practice-area-premises-liability-header.jpg) 100% 0 #737375 no-repeat;
    background-size: cover;
}
.page-id-12 #landing_page_intro {
    padding-bottom: 30px;
}
.page-id-12 #landing_page_intro .landing_page_intro_header {
    background: url(../img/contact-header.jpg) 50% 50% #f5f5f5 no-repeat;
    background-size: cover;
}
.page-id-12 #landing_page_intro .column2 .column_inner {
    background: 0 0;
}
.page-id-12 .subheader_light {
    margin: 15px 0 30px;
}
.page-id-12 #tabid1 {
    background: url(../img/contact-map-background-plover.jpg) 100% 0 #f5f5f5 no-repeat;
    background-size: cover;
    padding: 0;
}
.page-id-12 #tabid2 {
    background: url(../img/contact-map-background-marshfield.jpg) 100% 0 #f5f5f5 no-repeat;
    background-size: cover;
    padding: 0;
}
.page-id-12 .tabs .tabs-nav li a:before {
    content: "\e911";
}
#tabid2 .address_box p:first-of-type {
    font-weight: 600;
    font-style: italic;
    text-align: center;
    margin: 0 0 15px;
}
.page-id-54 .address_box_container {
    background: url(../img/contact-map-background-plover.jpg) 100% 0 #f5f5f5 no-repeat;
    background-size: cover;
    margin-top: -25px;
}
.page-id-76 .address_box_container {
    background: url(../img/contact-map-background-marshfield.jpg) 100% 0 #f5f5f5 no-repeat;
    background-size: cover;
    margin-top: -25px;
}
.page-id-76 .address_box p:first-of-type {
    font-weight: 600;
    font-style: italic;
    text-align: center;
    margin: 0 0 15px;
}
.page-template-office-location .landing_page_intro_header {
    height: 670px;
    background: url(../img/office-location-header.jpg) 50% 0 #f5f5f5 no-repeat;
    background-size: cover;
}
.client_review {
    text-align: center;
    padding: 80px 130px 60px;
}
.client_review p {
    font-family: "Roboto Mono", monospace;
    font-weight: 400;
    color: #000;
    line-height: 160%;
}
.client_review p:nth-of-type(1):before {
    display: block;
    margin: 10px 0 30px;
    font-size: 2.8em;
    font-family: icomoon;
    font-weight: 400;
    content: "\e916";
    color: #303032;
}
.client_review_author {
    display: block;
    font-weight: 700;
    font-size: 0.9em;
    line-height: 480%;
}
.landing_page_content {
    padding: 20px 0 40px;
}
.landing_page_content .column1 .column_inner {
    padding: 0 100px 0 0;
}
#custom_html-53 p {
    margin: 0;
    line-height: 140%;
}
.page-id-52 #landing_page_intro {
    padding-bottom: 0;
}
.page-id-52 #landing_page_intro .column1 {
    background: #fff;
}
.page-id-52 #landing_page_intro .column2 {
    background: #f5f5f5;
}
.page-id-52 #landing_page_intro .column2 .column_inner {
    background: 0 0;
    padding: 130px 140px 20px;
}
.page-id-52 #landing_page_intro .landing_page_intro_header {
    height: 840px;
    background: url(../img/about-us-header.jpg) 50% 0 #f5f5f5 no-repeat;
    background-size: cover;
}
#about_jason {
    background: url(../img/about-jason-studinski-background.jpg) 0 0 #000 no-repeat;
    background-size: cover;
    text-align: center;
    padding: 130px 0;
}
#about_jason h2 {
    color: #fff;
    font-size: 3.4em;
    line-height: 120%;
}
#about_jason:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: -80px;
    left: 50%;
    border: 2px solid #303032;
    border-width: 0 0 0 2px;
    width: 2px;
    height: 140px;
}
#about_jason:before {
    font-family: icomoon;
    font-weight: 400;
    color: #303032;
    font-size: 0.85em;
    content: "\e904";
    position: absolute;
    z-index: 1;
    top: 52px;
    left: 49.7%;
}
#about_burden {
    padding: 0 0 70px;
}
#about_burden .column1 .column_inner {
    padding: 100px 80px 50px;
}
#about_team {
    text-align: center;
}
#about_team p {
    margin: 0;
}
#about_team h3 {
    margin-bottom: 30px;
}
#about_team img {
    display: block;
    width: 100%;
    height: auto;
}
#about_team .image_box_black {
    padding: 12px 20px;
}
#about_team .image_box_black p {
    font-size: 1.1em;
}
#about_team .column1,
#about_team .column2,
#about_team .column3 {
    width: 32%;
    margin: 0 0.5%;
}
#about_team .image_box_black_subheader {
    display: block;
    font-size: 0.7em;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 8px;
    text-transform: uppercase;
}
#about_team .column1,
#about_team .column2,
#about_team .column3,
.four_columns > .column1,
.four_columns > .column2,
.four_columns > .column3,
.four_columns > .column4 {
    width: 24%;
}
.latest_case_result {
    text-align: center;
    padding: 20px 120px 100px;
}
.latest_case_result p {
    font-family: "Roboto Mono", monospace;
    font-weight: 400;
    color: #000;
    line-height: 160%;
}
.latest_case_result_amount {
    font-size: 3.6em;
    font-weight: 700;
    color: #303032;
    line-height: 180%;
}
#about_reviews h3 {
    text-align: center;
    font-family: "Roboto Mono", monospace;
    font-weight: 700;
    font-size: 1.2em;
    margin-bottom: 25px;
}
#about_reviews .three_columns {
    width: 85%;
    margin: 10px auto;
}
.client_review_block_container {
    text-align: center;
}
.client_review_block_container .column_inner {
    padding: 0 5px !important;
}
.client_review_block {
    background: #fcfcfc;
    text-align: center;
    padding: 40px 50px 10px;
    margin-bottom: 15px;
}
.client_review_block p {
    font-family: Lato, sans-serif;
    font-weight: 300;
    font-size: 1.1em;
    line-height: 150%;
}
.client_review_block p:nth-of-type(1):before {
    display: block;
    margin: 10px 0 25px;
    font-size: 2em;
    font-family: icomoon;
    font-weight: 400;
    content: "\e916";
    color: #303032;
}
.client_review_block_author {
    font-family: "Roboto Mono", monospace;
    font-weight: 700;
    font-size: 0.8em;
    line-height: 480%;
}
.client_review_block:hover {
    background: #fff;
}
.attorney_bio_personality {
    width: 100%;
    max-width: 100%;
    margin: -25px 0 0;
}
.attorney_bio_email {
    font-family: "Roboto Mono", monospace;
    font-size: 0.95em;
    line-height: 170%;
}
.attorney_bio_email a {
    text-decoration: underline;
}
.about_accreditations {
    margin-top: 50px;
}
.attorney_profile_mobile_accordion {
    display: none;
}
.page-template-attorney_profile #landing_page_intro .column2 .column_inner {
    padding: 130px 140px 60px;
}
.landing_page_intro_header {
    height: 820px;
    background: url(../img/attorney-bio-jason-studinski-headshot.jpg) 50% 0 #f5f5f5 no-repeat;
    background-size: auto;
    background-size: cover;
}
.page-id-49 #landing_page_intro .landing_page_intro_header {
    height: 820px;
    background: url(../img/attorney-bio-jason-studinski-headshot.jpg) 50% 0 #f5f5f5 no-repeat;
    background-size: cover;
}
.page-id-57 #landing_page_intro .landing_page_intro_header {
    height: 820px;
    background: url(../img/attorney-bio-jennifer-kehoe-headshot.jpg) 50% 5% #f5f5f5 no-repeat;
    background-size: cover;
}
.page-id-73 #landing_page_intro .landing_page_intro_header {
    height: 800px;
    background: url(../img/attorney-bio-ashley-achterberg-headshot.jpg) 50% 5% #f5f5f5 no-repeat;
    background-size: cover;
}
.page-id-74 #landing_page_intro .landing_page_intro_header {
    height: 800px;
    background: url(../img/attorney-bio-aimee-petersen-headshot.jpg) 50% 5% #f5f5f5 no-repeat;
    background-size: cover;
}
.page-id-1721 #landing_page_intro .landing_page_intro_header {
    height: 800px;
    background: url(../img/Morey-Deb-color.jpg) 50% 5% #f5f5f5 no-repeat;
    background-size: cover;
}
.page-id-1265 #landing_page_intro .landing_page_intro_header {
    height: 800px;
    background: url(../img/Allie-Web.jpg) 50% 30% #f5f5f5 no-repeat;
    background-size: cover;
}
.page-template-attorney_profile .tabs .tabs-container {
    background: 0 0;
}
.page-template-attorney_profile .tabs .tab-content {
    min-height: 470px;
    padding: 50px 120px;
}
.page-template-attorney_profile #landing_page_intro .tabs .tabs-nav li {
    width: 24.5%;
    margin: 0 0.25%;
}
.page-template-attorney_profile #landing_page_intro .tabs .tabs-nav li:nth-of-type(1) {
    width: 24.75%;
    margin-left: 0;
}
.page-template-attorney_profile #landing_page_intro .tabs .tabs-nav li:nth-of-type(4) {
    width: 24.75%;
    margin-right: 0;
}
.page-template-attorney_profile #landing_page_intro .tabs .tabs-nav li a {
    min-height: 60px;
}
.page-template-attorney_profile #landing_page_intro .tabs .tabs-nav li:nth-of-type(1) a:before {
    content: "\e908";
}
.page-template-attorney_profile #landing_page_intro .tabs .tabs-nav li:nth-of-type(2) a:before {
    content: "\e901";
}
.page-template-attorney_profile #landing_page_intro .tabs .tabs-nav li:nth-of-type(3) a:before {
    content: "\e900";
}
.page-template-attorney_profile #landing_page_intro .tabs .tabs-nav li:nth-of-type(4) a:before {
    content: "\e903";
}
.column1 .attorney_bio_list {
    margin: 0;
}
.column1 .attorney_bio_list li {
    font-size: 1.5em;
    font-weight: 300;
    color: #8a8a8a;
    line-height: 130%;
    margin: 0 0 18px;
    font-style: normal;
}
.column1 .attorney_bio_list li:before {
    display: none;
}
.page-template-page_videos .container_inner .container_inner2 {
    padding: 180px 0 35px;
}
.page-template-page_videos .container.top_move {
    background: url(../img/resources-background.jpg) 100% 0 #f5f5f5 no-repeat;
}
.page-template-page_videos .blog_holder {
    margin-top: 20px;
}
.video_block_container .column_inner {
    padding: 0 5px !important;
}
.video_block {
    background: #fff;
    text-align: left;
    -webkit-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    padding: 0;
    margin-bottom: 15px;
}
.video_block p {
    font-family: "Droid Serif", serif;
    font-size: 1.2em;
    line-height: 140%;
    margin: 0;
    padding: 10px 25px 20px;
}
.video_block .link_arrow {
    font-size: 0.7em;
    font-weight: 700;
    color: #000;
    border-bottom: 1px solid #000;
}
.video_block .link_arrow:hover {
    color: #303032;
}
.video_block .link_arrow:after {
    color: #303032;
    top: 0;
}
.video_block img {
    width: 100%;
    height: auto;
}
.video_block a {
    color: #000 !important;
}
.video_dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 10px 0 35px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.video_dropdown > button {
    font-family: "Roboto Mono", monospace;
    font-weight: 600;
    font-size: 0.9em;
    display: block;
    background: #303032;
    border: 2px solid #303032;
    color: #000;
    padding: 13px 60px;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    cursor: pointer;
    width: 100%;
}
.video_dropdown > button:hover {
    border: 2px solid #000;
}
.video_dropdown_content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    z-index: 1;
    width: 100%;
    text-align: center;
}
.video_dropdown_content a {
    color: #000;
    font-weight: 400;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    cursor: pointer;
}
.video_dropdown_content a:hover {
    background-color: #f1f1f1;
}
.show {
    display: block;
}
.page-template-page_videos td {
    width: 50%;
    padding: 5px;
}
.page-template-page_videos .two_columns_66_33.background_color_sidebar > .column2 {
    min-height: 0 !important;
}
.container_inner .container_inner2 {
    padding: 60px 0 35px;
}
.two_columns_66_33.grid2 > .column1 > .column_inner {
    padding: 0 70px 0 0;
}
.two_columns_66_33.background_color_sidebar > .column2 {
    padding: 0;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.4);
    margin: 0 0 0;
    padding-top: 22px;
    padding-bottom: 35px;
    background: #fff !important;
}
.page-template-page_excerpt .two_columns_66_33.background_color_sidebar > .column2 {
    margin: 0;
}
.two_columns_66_33.grid2 > .column2 > .column_inner {
    padding: 0 35px 0 35px;
}
.container.top_move .container_inner {
    background: 0 0 !important;
}
.page-template-default .contact_tab {
    width: 130%;
    margin: 50px 0 50px -30%;
}
.excerpt {
    margin-bottom: 60px;
}
.excerpt h1 {
    font-size: 1.6em;
    font-weight: 600;
    color: #fff;
}
.excerpt p {
    color: #fff;
    width: 100%;
    margin: 15px 0 10px;
}
.excerpt #breadcrumbs {
    margin-bottom: 0;
}
.page-template-page_excerpt .container_inner2 {
    padding: 180px 0 35px;
}
.page-template-page_excerpt .container.top_move {
    background: url(../img/resources-background.jpg) 100% 0 #f5f5f5 no-repeat;
}
.page-id-79 .container.top_move {
    background: url(../img/client-reviews-background.jpg) 100% 0 #f5f5f5 no-repeat;
}
.sort-by-in-settlements {
    padding: 0 0 20px;
}
.sort-by-in-settlements .sort-by-header {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
}
.sort-by-in-settlements .sort-by-body {
    display: inline-block;
    margin-left: 10px;
}
.sort-by-in-settlements #sort-by-field {
    border: 2px solid #303032;
    width: 210px;
    height: 30px;
    padding: 3px 30px 3px 10px;
    border-radius: 5px;
    line-height: 20px;
    font-size: 14px;
    background-color: transparent;
    outline: 0;
    -webkit-appearance: none;
    background-position: 183px;
    background-repeat: no-repeat;
    -moz-appearance: none;
    text-indent: 0.01px;
    -o-text-overflow: "";
    text-overflow: "";
    -ms-appearance: none;
    appearance: none !important;
}
#breadcrumbs {
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 700;
}
#breadcrumbs a {
    color: #fff;
}
#breadcrumbs a:hover {
    color: #fff;
    text-decoration: underline;
}
.breadcrumb_last {
    color: #fff;
}
.title {
    background-size: cover;
}
.title .container {
    bottom: 80px;
}
.title h1 {
    font-size: 2.6em;
    text-shadow: none !important;
    text-transform: none;
}
.title #breadcrumbs {
    color: #fff;
    margin-bottom: 50px;
}
.title #breadcrumbs a {
    color: #fff;
}
.title_accent_bar {
    text-align: center;
    background: #303032;
    padding: 15px 0;
    font-family: "Roboto Mono", monospace;
    font-weight: 400;
    color: #000;
    font-size: 0.9em;
    line-height: 100%;
}
.title_accent_bar a {
    color: #000;
    border-bottom: 1px solid #000;
}
.blog .container.top_move,
.single .container.top_move {
    background: url(../img/legal-blog-background.jpg) 100% 0 #f5f5f5 no-repeat;
}
.blog .container_inner2 {
    padding: 180px 0 70px;
}
.blog .two_columns_66_33.background_color_sidebar > .column2 {
    margin: 0;
}
.blog .button_yellow {
    margin-top: 10px;
}
.blog_holder article h4 a,
.blog_holder2 article h4 a {
    font-weight: 400;
}
.blog_holder article,
.blog_holder2 article {
    padding: 0;
    background: #fff;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
}
.blog_holder article:hover,
.blog_holder2 article:hover {
    background: #fff;
}
.blog_holder article .post_text_holder {
    border: 0;
    width: 100%;
}
.blog_holder article.no_image .post_text_holder {
    width: 100%;
}
.blog_holder article .post_text_inner {
    min-height: auto !important;
    padding: 30px 60px;
    margin: 0;
}
.blog_holder article h4,
.blog_holder2 article h4 {
    text-transform: none;
}
.blog_single_holder article .blog_single_text_holder .text {
    margin: 0;
}
.create_date {
    text-transform: uppercase;
    margin: 4px 0 6px;
    font-size: 0.8em;
}
.single .container_inner2 {
    padding: 180px 0 20px;
}
.single .excerpt {
    margin-bottom: 20px;
}
.single .two_columns_66_33.background_color_sidebar > .column2 {
    margin: 0;
}
.excerpt .create_date {
    margin: 0 0 6px;
    width: 100%;
}
.blog_image {
    margin: 0 0 30px;
}
.blog_image_background {
    display: block;
    min-height: 340px;
    width: 25%;
    float: left;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.blog_title_holder .social_share_holder {
    margin: 40px 0 0;
}
.social_share_holder ul {
    margin: 0;
}
.social_share_holder ul li {
    margin: 0 5px 0 0;
    padding: 5px 20px 5px 10px;
    font-style: normal;
}
.social_share_holder ul li:before {
    display: none;
}
.social_share_holder ul li .share_text {
    position: relative;
    font-size: 0.9em;
    color: #fff;
    padding: 0;
    height: 24px;
    line-height: 24px;
}
.social_share_holder ul li .share_text:before {
    float: left;
    line-height: 110%;
    font-size: 1.5em;
    font-family: icomoon;
    font-weight: 400;
    color: #fff;
    margin-right: 8px;
}
.facebook_share {
    background: #3c58ab;
}
.facebook_share .share_text:before {
    content: "\e90a";
}
.twitter_share {
    background: #3b9ef1;
}
.twitter_share .share_text:before {
    content: "\e91f";
}
.social_share_holder ul li .social_image {
    display: none;
}
.pagination {
    margin-top: 35px;
}
.pagination ul {
    display: flex;
    justify-content: center;
    margin: 0 !important;
}
.pagination ul li a i {
    font-size: 16px;
}
.pagination ul li {
    border: 1px solid #000;
    padding: 0;
    margin: 0 0px 0px 0px !important;
    font-style: normal;
    font-weight: 400;
}
.pagination ul li:before {
    display: none;
}
.pagination ul li a {
    font-size: 1.2em;
    font-family: "Roboto Mono", monospace;
    font-weight: 600;
    background: 0 0;
    color: #000 !important;
    padding: 0 10px;
}
.pagination ul li span {
    font-size: 1.2em;
    font-family: "Roboto Mono", monospace;
    font-weight: 600;
    color: #fff;
    margin: 0;
    padding: 0 10px;
}
.pagination ul li.active span {
    background: #303032;
}
.post-type-archive-results .container.top_move {
    background: url(../img/case-results-background.jpg) 100% 0 #f5f5f5 no-repeat;
}
.post-type-archive .container_inner2 {
    padding: 180px 0 60px;
}
.post-type-archive .two_columns_66_33.background_color_sidebar > .column2 {
    margin: 0;
}
.post-type-archive-results .blog_holder article,
.post-type-archive-results .blog_holder2 article {
    padding: 40px 50px;
    border-bottom: 5px solid #303032;
}
.post-type-archive-results .blog_holder article .post_text_inner {
    padding: 0;
}
.post-type-archive-testimonials .container.top_move {
    background: url(../img/client-reviews-background.jpg) 100% 0 #f5f5f5 no-repeat;
}
.page-id-459 h3 {
    margin-top: 30px;
}
.page-id-85 h3 {
    color: #303032;
    padding-top: 20px;
}
.page-id-85 .container.top_move {
    background: url(../img/awards-background.jpg) 100% 0 #f5f5f5 no-repeat;
}
.logo_block_container {
    margin: 70px 0 90px;
}
.logo_block_container h2 {
    text-align: center;
    font-family: "Roboto Mono", monospace;
    font-weight: 700;
    font-size: 1.2em;
    margin-bottom: 30px;
}
.logo_block {
    background: #fff;
    margin-bottom: 15px;
}
.logo_block_header {
    display: block;
    font-family: "Droid Serif", serif;
    font-weight: 400;
    line-height: 100%;
    font-size: 2em;
}
.logo_block .column1 {
    text-align: center;
}
.logo_block .column1 .column_inner {
    padding: 60px 50px;
}
.logo_block .column2 .column_inner {
    padding: 40px 70px;
    border-left: 3px solid #f5f5f5;
}
.logo_block_container .logo_block:nth-child(4) .column1 .column_inner {
    padding: 35px 50px 15px;
}
.page-template-page_referrals .title {
    background: url(../img/content-header-personal-injury.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
    height: 440px;
}
.page-template-page_referrals .title h1 {
    animation: none !important;
}
.page-template-page_referrals .column1 .column_inner {
    padding: 0 100px 0 0;
}
.jason-bio-box {
    display: block;
    background-color: #fff;
    padding: 40px;
    margin: 50px 0;
    border-bottom: 3px solid #303032;
}
.jason-bio-box .jason-bio-box-left {
    display: inline-block;
    vertical-align: top;
    width: 150px;
    height: 150px;
    background: url(../img/about-jason-studinski-thumbnail.jpg);
    background-position: center center;
    background-size: cover;
    border-radius: 50%;
}
.jason-bio-box .jason-bio-box-right {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 180px);
    margin-left: 30px;
}
.jason-bio-box .jason-bio-box-right span {
    font-family: "Droid Serif", serif;
    font-size: 20px;
    line-height: 24px;
    display: block;
    font-style: normal !important;
}
.jason-bio-box .jason-bio-box-right p {
    font-style: italic;
    margin-top: 10px;
}
.page-template-page_referrals .client_review_block_container {
    margin: 50px 0;
}
#sitemap {
    margin-top: 10px;
}
#sitemap .column1 .column_inner {
    padding-right: 30px;
}
#sitemap .column2 .column_inner {
    padding-left: 30px;
}
#sitemap a {
    font-weight: 400;
}
.error404 .title {
    background: url(../img/content-header-default.jpg) 0 0 no-repeat;
    background-size: cover;
}
.error404 .two_columns_50_50 > .column1 > .column_inner {
    padding: 55px 80px 80px 0;
}
.error404 .two_columns_50_50 > .column2 > .column_inner {
    padding: 75px 0 80px 20px;
}
.page_not_found h4 {
    margin-top: 45px;
}
.column2 .widget {
    margin-bottom: 15px;
    padding-bottom: 0;
    border: 0 !important;
}
.column2 .widget h5 {
    font-family: Lato, sans-serif;
    font-size: 1.1em;
    line-height: 110%;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin: 10px 0 3px;
    position: relative;
}
.column2 .widget h5:before {
    content: "";
    width: 40px;
    position: absolute;
    left: 0;
    height: 4px;
    bottom: -9px;
    background: #303032;
}
.widget .dcjq-parent-li {
    margin: 0 0 10px;
    cursor: pointer;
}
.widget .dcjq-parent-li a {
    color: #303032 !important;
    font-weight: 700;
    line-height: 120%;
}
.widget .dcjq-parent {
    position: relative;
    padding: 14px 30px 14px 15px;
    margin: 0 0 10px;
    display: block;
    background: #fff;
    color: #303032;
    text-transform: uppercase;
}
.widget .dcjq-parent:before {
    display: none;
}
.widget .dcjq-parent.active,
.widget .dcjq-parent:hover {
    padding: 14px 30px 11px 15px;
    border-bottom: 3px solid #303032;
    color: #303032;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
}
.widget .dcjq-parent:after {
    line-height: 100%;
    font-family: icomoon;
    font-weight: 400;
    content: "\e909";
    position: absolute;
    right: 10px;
    top: 17px;
    font-size: 0.7em;
    -webkit-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}
.widget .dcjq-parent:hover:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.widget .sub-menu {
    margin: 15px 0 25px;
}
.widget .sub-menu li {
    margin: 0 0 10px 15px !important;
}
.widget .sub-menu li a {
    position: relative;
    color: #000 !important;
    font-weight: 400;
}
.widget .sub-menu .current-menu-item a:before,
.widget .sub-menu li a:hover:before {
    position: absolute;
    left: -25px;
    top: 2px;
    line-height: 100%;
    font-family: icomoon;
    font-weight: 400;
    content: "\e906";
    color: #303032;
}
.widget .sub-menu .current-menu-item a {
    font-weight: 700;
}
.dcjq-icon {
    display: none;
}
.bellows ul.bellows-nav {
    padding: 0;
}
.bellows .bellows-nav .bellows-submenu li.bellows-menu-item {
    margin: 0 0 10px 15px !important;
}
.bellows .bellows-nav .bellows-menu-item-has-children > .bellows-target {
    position: relative;
    padding: 14px 30px 14px 15px;
    margin: 0 0 10px;
    display: block;
    background: #fff;
    color: #303032;
    text-transform: uppercase;
}
.bellows .bellows-nav .bellows-menu-item-has-children.bellows-active > .bellows-target,
.bellows .bellows-nav .bellows-menu-item-has-children > .bellows-target:hover {
    padding: 14px 30px 11px 15px;
    border-bottom: 3px solid #303032;
    color: #303032;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
}
.bellows .bellows-nav .bellows-menu-item-has-children > .bellows-target:after {
    line-height: 100%;
    font-family: icomoon;
    font-weight: 400;
    content: "\e909";
    position: absolute;
    right: 10px;
    top: 17px;
    font-size: 0.7em;
    -webkit-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}
.bellows .bellows-nav .bellows-menu-item-has-children.bellows-active > .bellows-target:after,
.bellows .bellows-nav .bellows-menu-item-has-children > .bellows-target:hover:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.bellows .bellows-nav .bellows-active > .bellows-submenu {
    margin: 15px 0 25px;
}
.bellows .bellows-nav ul.bellows-submenu li.bellows-current_page_item a {
    font-weight: 700;
}
.bellows .bellows-nav ul.bellows-submenu a:hover:after,
.bellows .bellows-nav ul.bellows-submenu li.bellows-current_page_item a:after {
    position: absolute;
    left: -25px;
    top: 4px;
    line-height: 100%;
    font-family: icomoon;
    font-weight: 400;
    content: "\e906";
    color: #303032;
}
.bellows .bellows-nav .bellows-submenu a.bellows-target {
    position: relative;
    color: #000 !important;
    font-weight: 400;
    padding: 0;
}
.bellows .bellows-nav span.bellows-subtoggle {
    width: 100%;
}
.practice_area_sidebar ul,
aside .widget ul {
    margin: 35px 0 0;
}
.practice_area_sidebar li,
aside .widget li {
    margin: 0 0 15px;
}
.practice_area_sidebar li a,
aside .widget li a {
    position: relative;
    font-weight: 400;
    color: #000;
}
.practice_area_sidebar li a:hover,
aside .widget li a:hover {
    color: #303032;
}
aside .widget .current-menu-item a {
    font-weight: 700;
}
aside .widget .current-menu-item a:before {
    position: absolute;
    left: -25px;
    top: 2px;
    line-height: 100%;
    font-family: icomoon;
    font-weight: 400;
    content: "\e906";
    color: #303032;
}
#text-15 a {
    font-size: 0.9em;
    font-style: italic;
    border-bottom: 1px solid #000;
}
.column2 .widget .client_review {
    padding: 15px 25px;
}
.column2 .widget .client_review p {
    font-size: 0.9em;
}
.client_review p:nth-of-type(1):before {
    margin: 5px 0 25px;
    font-size: 2.2em;
}
.sidebar_video .image_box_black {
    margin-top: -8px;
}
.sidebar_video .image_box_black {
    padding: 10px 25px;
}
.sidebar_video .image_box_black p {
    font-size: 1em;
}
footer > .footer_reviews {
    padding: 80px 0;
    background: #fff;
}
.footer_reviews {
    padding: 100px 0 40px;
    text-align: center;
    background: 0 0;
}
.page-id-52 .footer_reviews {
    padding: 60px 0 80px;
    background: #fff;
}
.footer_reviews .custom-html-widget {
    max-width: 100% !important;
}
.footer_reviews .review-rating {
    font-size: 1.6em;
    line-height: 120%;
    padding-bottom: 10px;
    color: #303032;
}
.footer_reviews [itemprop="name"] {
    display: block;
    font-size: 1em;
    font-family: "Roboto Mono", monospace;
    font-weight: 700;
    line-height: 120%;
    padding-top: 15px;
    text-transform: uppercase;
}
.footer_reviews [itemprop="reviewBody"] {
    font-size: 1.1em;
    font-style: italic;
    font-family: Lato, sans-serif;
    line-height: 160%;
}
.footer_reviews p {
    margin: 0;
}
.footer_contact_widget h5 {
    display: none;
}
#footer_contact {
    background: url(img/footer-contact-background-couple.jpg) 0 0 #f5f5f5 no-repeat;
    padding: 40px 0 80px;
}
#footer_contact .column2 .column_inner {
    padding: 20px 50px;
}
#footer_contact h5 {
    display: none;
}
#footer_contact h3 {
    font-size: 2.2em;
}
#footer_contact p {
    color: #000;
}
#footer_contact .ibp a {
    color: #000 !important;
}
#footer_contact .ibp {
    font-family: "Droid Serif", serif;
    font-size: 2.7em;
    line-height: 40%;
}
#footer_contact .subheader_dark {
    font-size: 1.4em;
    line-height: 130%;
    margin: 15px 0 20px;
}
#footer_contact .subheader_green {
    margin-top: 40px;
}
.footer_contact_form {
    padding: 0;
    margin: 5px 0;
}
.footer_contact_form p {
    margin: 0 0 7px 0 !important;
}
.footer_contact_form input,
.footer_contact_form textarea {
    width: 100%;
    font-family: Lato, sans-serif;
    padding: 15px;
    margin-bottom: 0;
    background: #fff;
    font-size: 12px !important;
    font-weight: 700;
    color: #838383;
    border: 1px solid #fff;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.footer_contact_form input[type="submit"] {
    position: relative;
    font-family: "Roboto Mono", monospace;
    font-weight: 600;
    font-size: 13px !important;
    background: #303032;
    border: 2px solid #303032;
    color: #000 !important;
    padding: 16px 40px !important;
    margin-top: 3px;
    -webkit-box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}
.footer_contact_form input[type="submit"]:focus,
.footer_contact_form input[type="submit"]:hover {
    border: 2px solid #000;
}
.footer_contact_form input:focus,
.footer_contact_form textarea:focus {
    border: 1px solid #303032;
}
.footer_contact_form .wpcf7-response-output {
    font-size: 14px !important;
    line-height: 90%;
    background: #fff !important;
    padding: 6px 14px;
    line-height: 120% !important;
    margin: 0;
    text-transform: none;
}
.footer_contact_form span.wpcf7-not-valid-tip {
    font-size: 14px !important;
    line-height: 90%;
    background: #fff !important;
    border: 2px solid red;
    color: #4d4d4d;
    text-align: left;
    padding: 6px;
    margin: 2px 0 0;
}
.footer_contact_form .wpcf7-validation-errors {
    border: 2px solid #ff0 !important;
}
.footer_contact_form .wpcf7-mail-sent-ok {
    border: 2px solid #57ad28 !important;
}
.footer_contact_form .ajax-loader {
    display: none !important;
}
footer {
    margin-top: 0;
}
.footer_top {
   padding-top: 43px;
padding-bottom: 35px;
}
.footer_top p {
    color: #fff;
    font-size: 0.85em;
    line-height: 160%;
    margin: 0;
}
.footer_top a {
    color: #fff;
}
.footer_top a:hover {
    color: #fff;
}
.footer_top .column1 {
    width: 50%;
}
.footer_top .column1 .column_inner {
    padding-right: 120px;
}
.footer_top .column2 {
    width: 30%;
}
.footer_top .column3 {
    width: 20%;
}
.footer_top img {
    margin-bottom: 10px;
}
.schema {
    margin-top: 20px;
}
div[itemprop="address"] {
    margin-bottom: 30px;
}
.column1 .footer_social_links {
    margin: 30px 0 0;
}
.column1 .footer_social_links li {
    display: inline;
    margin: 0 4px;
}
.column1 .footer_social_links li:before {
    display: none;
}
.column1 .footer_social_links li a {
    color: #fff;
    font-size: 2.8em;
}
.column1 .footer_social_links li a:hover {
    color: #fff;
}
#menu-footer-menu {
    margin-top: 17px;
}
#menu-footer-menu li {
    line-height: 100%;
    padding: 8px 0;
}
#menu-footer-menu a {
    text-transform: uppercase;
    line-height: 18px;
}
@media only screen and (max-width: 1600px) {
    .page-template-default .contact_tab {
        width: 115%;
        margin: 50px 0 50px -15%;
    }
    .contact_tab .column1 .column_inner {
        padding: 40px 60px 20px 60px !important;
    }
}
@media only screen and (max-width: 1500px) {
    .column1 .common_links li {
        width: 48%;
        margin: 0 1% 2% 1% !important;
    }
}
@media only screen and (max-width: 1400px) {
    .page-template-default .contact_tab {
        width: 105%;
        margin: 50px 0 50px -5%;
    }
    .title .container {
        bottom: 60px;
    }
    .title #breadcrumbs {
        margin-bottom: 20px;
    }
    #about_jason:before {
        left: 49.6%;
    }
    .page-id-52 #landing_page_intro {
        background: #fff;
    }
}
@media only screen and (max-width: 1300px) {
    .drop_down .second .inner {
        width: 480px !important;
        padding: 20px 40px 15px;
    }
    .drop_down .second .inner2 ul {
        width: 480px !important;
    }
    .header_phone_tab {
        left: 55px;
    }
    #homepage_slider .caption {
        padding-left: 0;
    }
    #homepage_intro {
        background-position: 160% 120%;
    }
    #homepage_contact {
        padding: 70px 0 60px;
    }
    .homepage_timeline_photo {
        height: 370px;
    }
    #homepage_timeline_menu .column_inner {
        padding: 8px 30px;
    }
    #homepage_timeline_menu ul li a {
        font-size: 0.8em;
    }
    .homepage_timeline_panel .two_columns_50_50 .column_inner {
        padding: 80px 90px 60px;
    }
    .homepage_timeline_result_amount {
        font-size: 3.1em;
    }
    .practice_area_contact {
        padding: 120px 80px 50px;
    }
    #practice_area_intro .column1 .column_inner {
        padding: 60px 70px 20px;
    }
    .practice_area_diagram {
        padding: 120px 90px;
    }
    .settlement_box .image_box_black {
        padding: 8px 25px;
    }
    .practice_area_content {
        padding: 80px 0 40px;
    }
    .contact_tab .column1 .column_inner {
        padding: 35px 50px 15px 50px !important;
    }
    .page-id-326 #practice_area_stats .counter_holder span.counter {
        font-size: 1.3em;
        letter-spacing: -3px;
    }
    .page-id-52 #landing_page_intro .landing_page_intro_header {
        height: 730px;
    }
    .page-id-52 #landing_page_intro .column2 .column_inner {
        padding: 130px 70px 20px 100px;
    }
    #about_burden .column1 .column_inner {
        padding: 80px 80px 40px;
    }
    .attorney_profile_box {
        min-height: 630px;
    }
    .page-template-attorney_profile .landing_page_intro_header {
        height: 720px !important;
    }
    .page-template-attorney_profile #landing_page_intro .column2 .column_inner {
        padding: 130px 90px 20px 100px;
    }
    #landing_page_intro .column2 .column_inner {
        padding: 130px 90px 20px 100px;
    }
    .client_review {
        padding: 40px 100px 0;
    }
    #footer_contact {
        padding: 0 0 40px;
    }
    #footer_contact .column2 .column_inner {
        padding: 15px 20px;
    }
}
@media only screen and (max-width: 1200px) {
    .header_inner {
        padding: 0 20px;
    }
    .container_inner {
        width: 100% !important;
        max-width: 100%;
        padding: 0 40px !important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .header_phone_tab {
        left: 27px;
        top: 106px;
    }
    .header_right .head-menu ul li .sub-menu {
        left: auto;
        right: 0;
        margin-right: -180px;
        margin-left: 0;
    }
    #homepage_areas_served .container_inner {
        padding: 0 !important;
    }
    #homepage_slider .caption {
        padding: 0;
    }
    .slider_desc {
        right: 33%;
    }
    .blog_holder article .post_text_inner {
        padding: 25px 40px;
    }
    .contact_tab .column1 .column_inner {
        padding: 30px 45px 10px 45px !important;
    }
    .latest_case_result {
        padding: 20px 90px 100px;
    }
    .latest_case_result_amount {
        font-size: 3.2em;
    }
    #practice_area_intro .column1 .contact_form {
        width: 95%;
    }
}
@media only screen and (max-width: 1100px) {
    #homepage_areas_served .column2 .column_inner {
        padding: 70px 90px 60px;
    }
    #homepage_intro {
        background-position: -90% 110%;
    }
    .homepage_timeline_panel .two_columns_50_50 .column_inner {
        padding: 70px 45px 40px;
    }
    .homepage_timeline_result_amount {
        font-size: 2.8em;
        letter-spacing: -2px;
    }
    #practice_area_stats .counter_holder span.counter {
        font-size: 1.2em;
    }
    .page-id-331 #practice_area_stats .counter_holder span.counter {
        font-size: 1.1em;
    }
    #practice_area_stats .column1 .column_inner {
        padding: 50px 60px 15px;
    }
    #practice_area_stats img {
        top: 4%;
        height: auto;
        width: 100%;
    }
    .page-id-326 #practice_area_stats img {
        top: 0;
    }
    .page-id-333 #practice_area_stats img {
        top: 10%;
    }
    .column1 .common_links li {
        width: 100%;
        margin: 1% 0 !important;
    }
    #about_jason:before {
        left: 49.5%;
    }
}
@media only screen and (max-width: 1024px) {
    h1 {
        font-size: 2.5em;
    }
    h3 {
        font-size: 30px;
    }
    .featherlight-iframe .featherlight-content {
        width: 80% !important;
    }
    .featherlight .featherlight-inner {
        width: 100% !important;
    }
    .container_inner .container_inner2 {
        padding: 20px 0 35px;
    }
    .page-template-page_excerpt .container_inner2 {
        padding: 180px 0 30px;
    }
    .two_columns_66_33.grid2 > .column1 > .column_inner {
        padding: 0 40px 0 0;
    }
    .excerpt {
        margin-bottom: 40px;
    }
    .drop_down .second .inner {
        width: 400px !important;
        padding: 10px;
    }
    .drop_down .second .inner2 ul {
        width: 390px !important;
    }
    .drop_down .second .inner2 ul.right li a {
        padding: 8px 5px;
    }
    .submenu_header span {
        font-size: 1.1em;
        line-height: 130%;
    }
    .logo img {
        height: 70px !important;
        top: -47%;
    }
    .container_inner {
        padding: 0 20px !important;
    }
    #homepage_slider .caption {
        margin-top: 16%;
        width: 50%;
    }
    #homepage_slider h1 {
        margin: 0 0 11%;
    }
    .slider_desc {
        right: 28%;
        top: 41%;
    }
    .scroll_reminder {
        bottom: 41px;
    }
    #homepage_slider .scroll_arrow {
        bottom: 18px;
    }
    #homepage_intro .column2 .column_inner {
        padding: 95px 70px 60px 80px;
    }
    #homepage_intro .scroll_arrow {
        display: none;
    }
    .yellow_line {
        display: none !important;
    }
    #homepage_timeline {
        padding: 40px 0 15px;
    }
    #homepage_timeline .subheader_dark {
        font-size: 1.65em;
        margin: 5px 0 50px;
    }
    #homepage_timeline .two_columns_25_75 > .column1 {
        width: 29%;
    }
    .homepage_timeline_photo {
        height: 280px;
    }
    #homepage_timeline_menu .column_inner {
        padding: 8px 20px;
    }
    #homepage_timeline .two_columns_25_75 > .column2 {
        width: 71%;
    }
    #homepage_timeline .two_columns_50_50 > .column1,
    #homepage_timeline .two_columns_50_50 > .column2 {
        width: 50%;
    }
    .homepage_timeline_panel > .image_box_black p {
        font-size: 0.9em;
        line-height: 130%;
    }
    .homepage_timeline_panel h3 {
        font-size: 1.9em;
    }
    .homepage_timeline_panel .column1 .subheader_light {
        font-size: 1.3em;
    }
    .homepage_timeline_panel .column1 p {
        font-size: 15px;
    }
    .homepage_timeline_panel .button_yellow {
        padding: 10px 30px;
    }
    #homepage_video .column1 .column_inner {
        padding-right: 70px;
    }
    #homepage_practice_areas img {
        margin-top: 60px;
    }
    #homepage_contact {
        background-position: -180px 0;
    }
    #homepage_contact .column2 .column_inner {
        padding: 10px 50px 20px;
    }
    .page-id-40 #landing_page_intro .landing_page_intro_header {
        height: 640px;
    }
    .practice_area_blocks {
        width: 100%;
        margin: 25px auto 20px auto;
    }
    .practice_area_blocks .column_inner {
        padding: 30px 60px 60px 20px !important;
        min-height: 230px;
    }
    .practice_area_blocks .image_box_black {
        padding: 10px 25px 14px;
    }
    #landing_page_intro {
        padding: 50px 0 20px;
    }
    #practice_area_intro {
        padding: 50px 0 30px;
    }
    .practice_area_contact {
        padding: 120px 40px 35px;
    }
    #practice_area_intro .column1 .column_inner {
        padding: 50px 40px 20px;
    }
    .practice_area_diagram {
        padding: 100px 60px 80px;
    }
    .practice_area_diagram_header {
        font-size: 1.3em;
    }
    .practice_area_diagram_desc {
        line-height: 150%;
    }
    .settlement_box {
        width: 85%;
        min-height: 620px;
    }
    .settlement_box .image_box_black p {
        font-size: 1.2em;
    }
    .page-id-326 #practice_area_stats .counter_holder span.counter {
        font-size: 1em;
    }
    #practice_area_stats .counter_holder span.counter {
        letter-spacing: -2px;
    }
    #practice_area_intro .column2 .column_inner {
        padding: 50px 60px 10px;
    }
    .practice_area_content {
        padding: 60px 0 30px;
    }
    .practice_area_content .column1 .column_inner {
        padding: 0 80px 0 0;
    }
    .no_sidebar .column1 {
        width: 100%;
        margin: 0;
    }
    .no_sidebar .column1 .column_inner {
        padding: 0;
    }
    .no_sidebar .column2 {
        display: none;
    }
    #practice_area_faq {
        padding-top: 30px;
    }
    .contact_tab {
        width: 80%;
    }
    .contact_tab .column1 .column_inner {
        padding: 30px 35px 10px 35px !important;
    }
    .contact_tab .column2 .column_inner {
        padding: 35px 50px !important;
    }
    #practice_area_faq .button_yellow {
        margin-top: 0;
    }
    .title {
        height: 350px !important;
    }
    .title .container {
        bottom: 40px;
    }
    .title_accent_bar {
        font-size: 0.8em;
    }
    .title h1 {
        font-size: 2.4em;
    }
    .practice_area_accordion .accordion_holder.accordion div.accordion_content {
        padding: 5px 30px;
    }
    .practice_area_accordion .accordion_holder.accordion h5 {
        font-size: 1.1em;
        line-height: 120%;
    }
    .page-id-52 #landing_page_intro .landing_page_intro_header {
        height: 560px;
    }
    .latest_case_result {
        padding: 20px 70px 60px;
    }
    .latest_case_result_amount {
        font-size: 2.8em;
    }
    .about_accreditations {
        margin-top: 20px;
    }
    #about_jason {
        padding: 90px 0 70px;
    }
    #about_jason h2 {
        font-size: 3em;
    }
    #about_burden {
        padding: 0 0 30px;
    }
    #about_burden .column1 .column_inner {
        padding: 60px 70px 40px;
    }
    .attorney_profile_box {
        min-height: 560px;
    }
    #about_team {
        padding: 45px 0 15px;
    }
    #about_reviews {
        padding: 25px 0 50px;
    }
    .page-template-attorney_profile .landing_page_intro_header {
        height: 560px !important;
    }
    .page-template-attorney_profile #landing_page_intro .tabs .tab-content {
        padding: 50px 60px 70px;
        min-height: auto;
    }
    .page-template-attorney_profile #landing_page_intro .tabs .tabs-nav li {
        font-size: 0.9em;
    }
    .blog .container_inner2 {
        padding: 190px 0 70px;
    }
    .single .container_inner2 {
        padding: 190px 0 20px;
    }
    .post-type-archive .container_inner2 {
        padding: 180px 0 30px;
    }
    .post-type-archive-results .blog_holder article,
    .post-type-archive-results .blog_holder2 article {
        padding: 20px 35px;
    }
    .client_review_block {
        padding: 20px 40px 0;
    }
    .video_block p {
        font-size: 1.05em;
        line-height: 140%;
        padding: 10px 20px 20px;
    }
    .page-template-office-location #landing_page_intro .landing_page_intro_header {
        height: 500px;
    }
    .page-template-office-location .address_box_container {
        min-height: 430px;
    }
    .page-id-76 .address_box {
        top: 35px;
        left: 50px;
        width: 75%;
    }
    .page-id-54 .client_review,
    .page-id-76 .client_review {
        display: none;
    }
    .landing_page_content {
        padding-top: 50px;
    }
    .landing_page_content .column1 .column_inner {
        padding: 0 80px 0 0;
    }
    .address_box {
        padding: 30px 40px 20px;
        width: 65%;
        top: 50px;
    }
    #landing_page_intro .tabs .tab-content {
        min-height: 430px;
    }
    .page-id-12 #landing_page_intro {
        padding-bottom: 0;
    }
    .page-id-12 #landing_page_intro .landing_page_intro_header {
        height: 340px;
    }
    .page-id-12 #tabid2 .address_box {
        top: 35px;
        left: 50px;
        width: 75%;
    }
    .column2 .widget .client_review {
        padding: 10px;
    }
    .widget .dcjq-parent:after {
        top: 18px;
    }
    .error404 .two_columns_50_50 > .column1 > .column_inner {
        padding: 25px 80px 60px 0;
    }
    .error404 .two_columns_50_50 > .column2 > .column_inner {
        padding: 45px 0 60px 20px;
    }
    .footer_top {
        padding-top: 55px;
        padding-bottom: 65px;
    }
    #footer_contact {
        background-position: -100% 0 !important;
    }
    #footer_contact h3 {
        font-size: 2em;
    }
    footer > .footer_reviews {
        padding: 60px 0 45px;
    }
    .footer_reviews {
        padding: 80px 0 40px;
    }
}
@media only screen and (max-width: 900px) {
    #homepage_areas_served_background {
        height: 640px;
    }
    #homepage_areas_served .column1 {
        display: none;
    }
    #homepage_areas_served .column2 {
        width: 90%;
        right: 40px;
        bottom: 15px;
    }
    #homepage_areas_served .column2 .column_inner {
        padding: 40px 30px 30px;
    }
    #homepage_timeline_menu ul li a {
        font-size: 0.7em;
    }
    .header_right .head-menu {
        display: none;
    }
    .header_right .head-mobile {
        display: block !important;
    }
    .header_right {
        margin-top: 25px;
    }
    .header_phone_tab {
        top: 105px;
    }
}
@media only screen and (max-width: 768px) {
    .page-template-page_excerpt .container_inner2 {
        padding: 170px 0 35px;
    }
    .two_columns_66_33.grid2 > .column1 {
        width: 70%;
    }
    .two_columns_66_33.grid2 > .column1 > .column_inner {
        padding: 0 30px 0 0;
    }
    .two_columns_66_33.grid2 > .column2 {
        width: 30%;
    }
    .two_columns_66_33.grid2 > .column2 > .column_inner {
        padding: 0 0 0 25px;
    }
    .excerpt h1 {
        font-size: 2.5em;
    }
    h1 {
        font-size: 2.4em;
    }
    h2 {
        font-size: 2.2em;
    }
    h3 {
        font-size: 28px;
        line-height: 120%;
    }
    .block_list {
        width: 90%;
    }
    .featherlight-iframe .featherlight-content {
        height: 350px !important;
        width: 85% !important;
    }
    .featherlight .featherlight-inner {
        height: 330px !important;
    }
    .excerpt {
        margin-bottom: 50px;
    }
    .excerpt p {
        width: 100%;
    }
    .content_width_75 {
        width: 90%;
    }
    .header_phone_tab {
        display: none;
    }
    .header_mobile_phone {
        display: block;
    }
    #mobile-nav {
        top: 134px;
    }
    .submenu_header {
        display: none !important;
    }
    #homepage_slider h1 {
        margin: 0 0 13%;
    }
    #homepage_slider .caption {
        margin-top: 21%;
    }
    .slider_header {
        font-size: 1.9em;
    }
    .slider_desc {
        top: 38%;
        right: 21%;
    }
    .scroll_reminder {
        bottom: 44px;
    }
    #homepage_slider .scroll_arrow {
        bottom: 15px;
    }
    #homepage_intro {
        background-image: none;
    }
    #homepage_intro .column1 {
        width: 45%;
        margin: 0;
    }
    #homepage_intro .column2 {
        width: 55%;
        margin: 0;
    }
    #homepage_intro .column2 .column_inner {
        padding: 95px 35px 10px 50px;
    }
    #homepage_timeline .two_columns_25_75 > .column1 {
        display: none;
    }
    #homepage_timeline .two_columns_25_75 > .column2 {
        width: 100%;
        margin: 0;
    }
    #homepage_timeline .two_columns_50_50 > .column1,
    #homepage_timeline .two_columns_50_50 > .column2 {
        margin: 0;
    }
    #homepage_timeline .subheader_dark {
        font-size: 1.5em;
    }
    .homepage_timeline_panel .two_columns_50_50 .column_inner {
        padding: 50px 50px 40px;
    }
    .homepage_timeline_photo {
        height: 300px;
    }
    .homepage_timeline_panel h3:before {
        display: block;
        color: #e6e6e6;
        font-size: 3.3em;
        line-height: 110%;
        position: relative;
        top: 0;
        left: 0;
        margin: -25px 0 0 -8px;
    }
    .homepage_timeline_result_amount {
        font-size: 2.7em;
    }
    #homepage_car_accidents h2 {
        text-align: left;
    }
    #homepage_car_accidents .column1,
    #homepage_car_accidents .column2 {
        margin: 0;
    }
    #homepage_car_accidents .column1 .column_inner,
    #homepage_car_accidents .column2 .column_inner {
        padding: 0;
    }
    #homepage_video {
        padding: 0 0 70px;
        text-align: center;
    }
    #homepage_video .column1 .column_inner {
        padding: 0;
    }
    #homepage_contact {
        background-image: none;
        padding: 60px 0 40px;
    }
    #homepage_contact .column1 {
        display: none;
    }
    #homepage_contact .column2 {
        margin: 0;
    }
    #homepage_contact .column2 .column_inner {
        padding: 5px 0 30px;
    }
    .page-id-40 #landing_page_intro .landing_page_intro_header {
        height: 380px;
    }
    #landing_page_intro {
        padding: 0;
    }
    #landing_page_intro .column1,
    #landing_page_intro .column2 {
        margin: 0;
    }
    #landing_page_intro .column1 {
        background: #000;
    }
    #landing_page_intro .column2 .column_inner {
        padding: 20px 35px;
    }
    #practice_area_intro {
        padding: 50px 0 70px;
    }
    #practice_area_intro .column1 {
        width: 100%;
        margin: 0;
    }
    #practice_area_intro .column1 .column_inner {
        padding: 50px 30px 20px;
    }
    #practice_area_intro .column2 {
        width: 100%;
        margin: 0;
    }
    .settlement_box {
        width: 100%;
        min-height: auto !important;
    }
    .settlement_box .image_box_black {
        display: block;
        position: relative;
        padding: 30px;
    }
    .practice_area_contact {
        padding: 130px 25px 20px;
    }
    #practice_area_intro .column1 .contact_form {
        width: 100%;
    }
    .practice_area_diagram {
        padding: 30px;
    }
    .page-id-328 .settlement_box {
        background-position: 90% 0 !important;
    }
    .page-id-329 .settlement_box {
        background-position: 50% 0 !important;
    }
    .page-id-244 .settlement_box {
        min-height: 550px;
    }
    .page-id-331 .settlement_box {
        min-height: 600px;
        background-position: 70% 0 !important;
    }
    .page-id-333 .settlement_box {
        background-position: 65% 0 !important;
    }
    .settlement_box h5 {
        display: block;
        color: #f9d704;
        font-family: "Roboto Mono", monospace;
    }
    #practice_area_intro .column2 .column_inner {
        padding: 50px 20px 10px;
    }
    #practice_area_stats .column1,
    #practice_area_stats .column2 {
        margin: 0;
    }
    #practice_area_stats .column1 .column_inner {
        padding: 40px 30px 15px;
    }
    #practice_area_stats .counter_holder span.counter {
        font-size: 0.95em;
    }
    .page-id-331 #practice_area_stats .counter_holder span.counter {
        font-size: 0.9em;
    }
    .page-id-326 #practice_area_stats .counter_holder span.counter {
        font-size: 0.8em;
    }
    #practice_area_stats p {
        line-height: 140%;
    }
    #practice_area_stats p:nth-of-type(1) {
        font-size: 1.2em;
        line-height: 130%;
    }
    #practice_area_stats .button_yellow {
        margin: 5px 0 10px;
    }
    #practice_area_stats img {
        top: 12%;
    }
    .page-id-326 #practice_area_stats img {
        top: 4%;
    }
    .page-id-328 #practice_area_stats img {
        top: 9%;
    }
    .practice_area_content {
        padding: 40px 0 10px;
    }
    .practice_area_content .column1 {
        width: 70%;
    }
    .practice_area_content .column2 {
        width: 30%;
    }
    .practice_area_content .column1 .column_inner {
        padding: 0 50px 0 0;
    }
    .no_sidebar {
        padding: 25px 0 10px;
    }
    .no_sidebar .column1 {
        width: 100%;
        margin: 0;
    }
    .no_sidebar .column1 .column_inner {
        padding: 0;
    }
    .no_sidebar .column2 {
        display: none;
    }
    .contact_tab {
        width: 100%;
    }
    #practice_area_faq {
        padding-top: 20px;
    }
    #practice_areas_desc .column1,
    #practice_areas_desc .column2 {
        width: 50%;
        margin: 0;
    }
    #practice_areas_desc .column1 .column_inner {
        padding: 0 20px 0 0;
    }
    #practice_areas_desc .column3 .column_inner {
        padding: 0 0 0 20px;
    }
    #practice_areas h2 {
        font-size: 2.1em;
    }
    .practice_area_blocks {
        margin: 35px auto 25px auto;
    }
    .practice_area_blocks .column_inner {
        padding: 25px 30px 60px 20px !important;
        min-height: 210px;
    }
    .practice_area_blocks .image_box_black {
        padding: 10px 25px 14px 20px;
    }
    .practice_area_blocks_header {
        font-size: 1em;
    }
    .title {
        height: 340px !important;
    }
    .practice_area_accordion .accordion_holder.accordion div.accordion_content {
        padding: 5px 20px;
    }
    .practice_area_accordion .accordion_holder.accordion h5 {
        font-size: 1.1em;
        padding: 18px 40px 18px 20px;
    }
    #landing_page_intro .landing_page_intro_header {
        background-position: 50% 90px !important;
    }
    .page-id-52 #landing_page_intro .landing_page_intro_header {
        height: 420px;
    }
    .page-id-52 #landing_page_intro .column2 .column_inner {
        padding: 20px 20px 70px;
    }
    .about_accreditations {
        margin-top: 10px;
    }
    .page-id-52 .latest_case_result {
        display: none;
    }
    #about_jason {
        background-position: 50% 0;
        padding: 80px 0 50px;
    }
    #about_jason h2 {
        font-size: 2.8em;
    }
    #about_jason:before {
        left: 49.2%;
    }
    #about_burden .column1 .column_inner {
        padding: 50px 20px 20px;
    }
    .image_box_black {
        padding: 8px 35px;
    }
    .attorney_profile_box {
        min-height: 430px;
    }
    #about_team {
        padding-bottom: 0;
    }
    #about_team .column1,
    #about_team .column2,
    #about_team .column3,
    #about_team .column4 {
        width: 47%;
        margin: 0 1.5% 3%;
    }
    .page-template-attorney_profile #landing_page_intro .column1 {
        width: 45%;
        margin: 0;
    }
    .page-template-attorney_profile #landing_page_intro .column2 {
        width: 55%;
        margin: 0;
    }
    .page-template-attorney_profile .landing_page_intro_header {
        height: 560px !important;
    }
    .page-template-attorney_profile #landing_page_intro .column2 .column_inner {
        padding: 150px 30px 20px;
    }
    .page-template-attorney_profile #landing_page_intro .tabs .tab-content {
        padding: 40px 30px 70px;
    }
    .column1 .attorney_bio_list li {
        font-size: 1.3em;
    }
    .page-template-attorney_profile #landing_page_intro .tabs .tabs-nav li {
        width: 49.5% !important;
    }
    .page-template-attorney_profile #landing_page_intro .tabs .tabs-nav li a {
        min-height: 58px;
    }
    .blog .container_inner2 {
        padding: 170px 0 70px;
    }
    .single .container_inner2 {
        padding: 170px 0 10px;
    }
    .blog_image_background {
        width: 100%;
        display: block;
        float: none;
        min-height: auto;
        height: 150px;
    }
    .blog_holder article .post_text_holder {
        width: 100%;
    }
    .blog_holder article .post_text_inner {
        padding: 20px 30px 30px;
    }
    .post-type-archive .container_inner2 {
        padding: 170px 0 30px;
    }
    .post-type-archive-results .blog_holder article,
    .post-type-archive-results .blog_holder2 article {
        padding: 25px;
    }
    .client_review_block {
        padding: 20px 30px 0;
    }
    .client_review_block p {
        font-size: 1em;
    }
    .video_block {
        margin-bottom: 20px;
    }
    .video_block p {
        font-size: 0.95em;
        line-height: 130%;
        padding: 10px 15px 20px;
    }
    .page-id-12 #landing_page_intro {
        padding: 0;
    }
    .page-id-12 #landing_page_intro .landing_page_intro_header {
        height: 410px;
        background: url(../img/contact-header-768.jpg) 50% 60px #f5f5f5 no-repeat;
        background-size: cover;
    }
    #landing_page_intro .column1:after,
    #landing_page_intro .column1:before {
        display: none;
    }
    .page-id-12 #landing_page_intro .column1,
    .page-id-12 #landing_page_intro .column2 {
        margin: 0;
    }
    .page-id-12 #landing_page_intro .column2 .column_inner {
        padding: 20px 20px 0;
    }
    .address_box {
        width: 50% !important;
    }
    .address_box_header {
        font-size: 0.9em;
    }
    .page-template-office-location #landing_page_intro .landing_page_intro_header {
        height: 380px;
    }
    .page-id-76 .address_box {
        top: 30px;
    }
    .landing_page_content .column1 {
        width: 70%;
        margin: 0;
    }
    .landing_page_content .column1 .column_inner {
        padding: 0 50px 0 0;
    }
    .landing_page_content .column2 {
        width: 30%;
        margin: 0;
    }
    #custom_html-53 p {
        font-size: 0.9em;
    }
    .page-template-office-location .client_review {
        display: none;
    }
    aside .widget ul {
        margin: 15px 0 0;
    }
    .column2 .widget .client_review {
        padding: 5px 0;
    }
    .column2 .widget .client_review p {
        font-size: 0.8em;
        margin: 15px 0;
    }
    .sidebar_video .image_box_black {
        padding: 10px 15px;
    }
    .widget .dcjq-parent-li a {
        font-size: 0.9em !important;
    }
    .bellows .bellows-nav .bellows-submenu a.bellows-target,
    .bellows .bellows-nav .bellows-target {
        font-size: 0.9em !important;
    }
    aside .widget ul li a {
        font-size: 15px !important;
    }
    .logo_block_container {
        margin: 60px 0;
    }
    .logo_block .column1 {
        width: 30%;
        margin: 0;
    }
    .logo_block .column1 .column_inner {
        padding: 55px 45px;
    }
    .logo_block .column2 {
        width: 70%;
        margin: 0;
    }
    .logo_block .column2 .column_inner {
        padding: 15px 55px 20px;
    }
    .logo_block_header {
        font-size: 1.7em;
        line-height: 110%;
    }
    #awards_list {
        padding: 15px 0 20px;
    }
    #awards_list .column1 {
        margin: 0;
    }
    .page-template-page_referrals .column1 .column_inner,
    .page-template-page_referrals .column2 .column_inner {
        padding: 0;
    }
    .jason-bio-box {
        margin: 30px 0;
        padding: 25px;
    }
    #sitemap .column1 .column_inner,
    #sitemap .column2 .column_inner {
        padding: 0;
    }
    .error404 .two_columns_50_50 > .column1 {
        width: 55%;
        margin: 0;
    }
    .error404 .two_columns_50_50 > .column2 {
        width: 45%;
        margin: 0;
    }
    .error404 .two_columns_50_50 > .column1 > .column_inner {
        padding: 15px 40px 55px 0;
    }
    .error404 .two_columns_50_50 > .column2 > .column_inner {
        padding: 35px 0 55px 10px;
    }
    .footer_top {
        padding-bottom: 40px;
    }
    .footer_top .column1 .column_inner {
        padding-right: 80px;
    }
    .footer_top .column2 .column_inner {
        padding-right: 20px;
    }
    #footer_contact {
        background-image: none;
    }
    #footer_contact .column1 {
        display: none;
    }
    #footer_contact .column2 {
        margin: 0;
    }
    #footer_contact .column2 .column_inner {
        padding: 5px 0 20px;
    }
}
@media only screen and (max-width: 667px) {
    .container_inner .container_inner2 {
        padding: 10px 0;
    }
    .page-template-page_excerpt .container_inner2 {
        padding: 100px 0 30px;
    }
    .two_columns_66_33.grid2 > .column1 {
        width: 100%;
        margin: 0;
    }
    .two_columns_66_33.grid2 > .column1 > .column_inner {
        padding: 0;
    }
    .full_border {
        border: 0;
    }
    #breadcrumbs {
        display: none;
    }
    .excerpt {
        margin-bottom: 40px;
    }
    .excerpt h1,
    h1 {
        font-size: 2em;
    }
    .textpanel h2,
    h2 {
        font-size: 1.7em;
    }
    h3 {
        font-size: 26px;
    }
    h4,
    h4 a {
        font-size: 24px;
    }
    .subheader_dark {
        font-size: 1.4em;
    }
    .subheader_green {
        font-size: 1em;
    }
    .subheader_light {
        font-size: 1.3em;
        color: #777;
    }
    .column1 ul li {
        line-height: 140%;
    }
    .two_column_list {
        -webkit-column-count: 1;
        -webkit-column-gap: 26px;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 262px;
        -moz-column-gap: 262px;
        column-gap: 262px;
        margin: 15px 0 25px 0 !important;
    }
    .block_list {
        width: 100%;
        margin: 30px 0 35px 0 !important;
    }
    .mobile_logos {
        display: block;
    }
    #mobile_contact_bar {
        display: block;
    }
    .featherlight-iframe .featherlight-content {
        height: 230px !important;
        width: 85% !important;
    }
    .featherlight .featherlight-inner {
        height: 200px !important;
    }
    .header_inner {
        padding: 0 15px;
    }
    .header_right {
        margin-top: 12px;
    }
    .header_mobile_phone {
        top: 78px;
    }
    #mobile-nav {
        top: 108px;
    }
    .textpanel {
        padding: 40px 0 35px;
    }
    #homepage_slider {
        background-position: 62% 0;
        padding: 50px 0 25px;
    }
    #homepage_slider .caption {
        margin-top: 40%;
        width: 100%;
    }
    #homepage_slider h1 {
        margin: 0 0 13%;
    }
    .slider_header {
        font-size: 1.6em;
        margin-bottom: 15px;
    }
    #homepage_slider .button_yellow,
    .slider_subheader {
        display: none;
    }
    #homepage_slider .scroll_arrow,
    .scroll_reminder {
        display: none;
    }
    .slider_desc {
        display: none;
    }
    #scroller {
        font-size: 1.7em;
        line-height: 100%;
        letter-spacing: 1px;
    }
    #homepage_intro {
        background-image: none;
        margin-top: 0;
    }
    #homepage_intro .column1,
    #homepage_intro .column2 {
        width: 100%;
    }
    #homepage_intro .column2 .column_inner {
        padding: 20px 15px;
    }
    .practice_area_contact {
        padding: 15px 0 10px;
    }
    #homepage_intro .attorney_profile_box,
    #homepage_intro .image_box_black {
        display: none;
    }
    #homepage_intro .column1 .column_inner {
        padding: 5px 0;
    }
    #homepage_intro .subheader_dark {
        font-size: 1.3em;
    }
    #homepage_slider_mobile {
        display: block;
        text-align: center;
        font-family: "Roboto Mono", monospace;
        font-size: 1em;
        font-weight: 400;
        text-transform: uppercase;
    }
    #homepage_slider_mobile .column1 {
        width: 49.5%;
        margin: 0 0.5% 0 0;
        background: #303032;
        border-bottom: 5px solid #188f8d;
    }
    #homepage_slider_mobile .column2 {
        width: 49.5%;
        margin: 0 0 0 0.5%;
        background: #303032;
        border-bottom: 5px solid #188f8d;
    }
    #homepage_slider_mobile .column_inner {
        padding: 12px 10px;
    }
    #homepage_slider_mobile i {
        display: block;
        margin: 0 0 6px;
        font-size: 1.3em;
        color: #fff;
    }
    #homepage_slider_mobile .ibp {
        display: block;
        color: #fff;
    }
    #homepage_slider_mobile a {
        color: #fff !important;
        font-weight: 400;
    }
    #homepage_timeline {
        padding: 10px 0 5px;
    }
    #homepage_timeline .subheader_dark {
        font-size: 1.3em;
        margin: 5px 0 30px;
    }
    #homepage_timeline .two_columns_50_50 > .column2 {
        display: none;
    }
    .homepage_timeline_panel .two_columns_50_50 .column_inner {
        padding: 40px 25px 20px;
    }
    .homepage_timeline_photo {
        height: 190px;
    }
    .homepage_timeline_panel h3 {
        font-size: 1.8em;
    }
    .homepage_timeline_panel h3:before {
        font-size: 2.8em;
    }
    .homepage_timeline_panel .column1 p {
        font-size: 16px;
    }
    #homepage_practice_areas {
        padding: 0 0 35px;
    }
    #homepage_practice_areas img {
        margin-top: 20px;
    }
    #homepage_video {
        padding: 0 0 35px;
    }
    #homepage_video iframe {
        height: 250px;
    }
    #homepage_car_accidents {
        padding: 70px 0 250px;
    }
    #homepage_areas_served_background {
        display: none;
    }
    #homepage_areas_served .column2 {
        position: relative;
        width: 100%;
        right: 0;
        bottom: 0;
    }
    #homepage_areas_served .column2 .column_inner {
        padding: 30px 25px 20px;
    }
    #homepage_contact {
        padding: 15px 0 30px;
    }
    .contact_form input,
    .contact_form textarea {
        padding: 10px;
    }
    .two_columns_66_33.grid2 > .column2 {
        width: 100%;
        margin: 20px 0 15px;
    }
    .two_columns_66_33.grid2 > .column2 > .column_inner {
        padding: 10px 15px 0;
    }
    #custom_html-5,
    #custom_html-6 {
        margin-bottom: 5px;
    }
    .column2 .widget h5 {
        font-size: 1.2em;
    }
    .bellows .bellows-nav ul.bellows-submenu li.bellows-current_page_item a:after,
    .widget .sub-menu .current-menu-item a:before,
    .widget .sub-menu li a:hover:before,
    aside .widget .current-menu-item a:before,
    aside .widget li a:hover:before {
        display: none;
    }
    .page-id-40 #landing_page_intro .landing_page_intro_header {
        height: 300px;
    }
    #landing_page_intro .column2 .column_inner {
        padding: 35px 20px 10px;
    }
    .practice_area_contact {
        width: 100%;
        padding: 110px 20px 15px;
    }
    #practice_area_intro {
        padding-bottom: 30px;
    }
    #practice_area_intro .column1 .column_inner {
        padding: 35px 20px 0;
    }
    .practice_area_content {
        padding: 30px 0 10px;
    }
    .practice_area_content .column1 {
        width: 100%;
    }
    .practice_area_content .column1 .column_inner {
        padding: 0;
    }
    .practice_area_content .column2 {
        width: 100%;
        background: #e8e8e8;
        padding: 10px 15px 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .practice_area_diagram {
        background: #f9d704 !important;
        padding: 15px 20px;
    }
    .practice_area_diagram_desc:before {
        font-size: 1.9em;
    }
    .practice_area_diagram_desc {
        margin: 0 0 30px;
        padding-left: 75px;
    }
    .settlement_box .image_box_black {
        padding: 25px 20px;
    }
    .settlement_box h5 {
        font-size: 1.4em;
    }
    #practice_area_stats .column1 {
        width: 100%;
        margin: 0;
    }
    #practice_area_stats .column2 {
        display: none;
    }
    #practice_area_stats .column1 .column_inner {
        padding: 30px 10px 10px;
    }
    #practice_area_stats .counter_holder span.counter {
        font-size: 0.9em;
    }
    .contact_tab {
        display: none;
    }
    .no_sidebar {
        padding-top: 0;
    }
    #practice_area_faq {
        padding: 10px 0 45px;
    }
    #practice_area_faq h3 {
        font-size: 1.1em;
    }
    .practice_area_accordion {
        margin: 20px 0 25px;
    }
    #practice_areas_desc .column1,
    #practice_areas_desc .column2 {
        width: 100%;
    }
    #practice_areas_desc .column1 .column_inner,
    #practice_areas_desc .column2 .column_inner {
        padding: 0;
    }
    #practice_areas h2 {
        font-size: 1.8em;
    }
    .practice_area_blocks .three_columns {
        display: block;
    }
    .practice_area_blocks .column1,
    .practice_area_blocks .column2,
    .practice_area_blocks .column3 {
        background-position: 20% 0 !important;
    }
    .practice_area_blocks .column1,
    .practice_area_blocks .column2,
    .practice_area_blocks .column3 {
        display: block;
        width: 100%;
        margin: 0 0 15px;
    }
    .practice_area_blocks_header {
        font-size: 1.2em;
    }
    .practice_area_blocks ul li {
        font-size: 0.9em;
    }
    .practice_area_blocks .link_arrow {
        font-size: 1em;
    }
    .title {
        height: 280px !important;
    }
    .title h1 {
        font-size: 2em;
    }
    .title_accent_bar {
        line-height: 150%;
    }
    .title .container {
        bottom: 20px;
    }
    .practice_area_accordion .accordion_holder.accordion h5 {
        padding: 14px 36px 14px 20px;
        font-size: 1em;
    }
    .practice_area_accordion .accordion_holder.accordion h5:after {
        top: 23px;
        right: 15px;
    }
    .page-id-52 #landing_page_intro .landing_page_intro_header {
        height: 320px;
    }
    .page-id-52 #landing_page_intro .column2 .column_inner {
        padding: 35px 20px 70px;
    }
    #about_jason {
        background-position: 75% 0;
        padding: 70px 0 35px;
    }
    #about_jason h2 {
        font-size: 2.2em;
    }
    #about_burden .column1 .column_inner {
        padding: 35px 0 5px;
    }
    .attorney_profile_box {
        min-height: 270px;
    }
    .image_box_black {
        padding: 8px 20px;
    }
    #about_team {
        padding: 10px 0 0;
    }
    #about_team .image_box_black {
        padding: 10px;
    }
    #about_team .image_box_black p {
        font-size: 0.9em;
    }
    #about_reviews h3 {
        font-size: 1em;
    }
    .page-template-attorney_profile #landing_page_intro {
        padding-bottom: 15px;
    }
    .page-template-attorney_profile #landing_page_intro .column1,
    .page-template-attorney_profile #landing_page_intro .column2 {
        width: 100%;
    }
    .page-template-attorney_profile .landing_page_intro_header {
        background-position: 50% -20% !important;
        height: 390px !important;
    }
    .page-template-attorney_profile #landing_page_intro .column2 .column_inner {
        padding: 35px 20px 15px;
    }
    #landing_page_intro .landing_page_intro_header {
        background-position: 50% 50px !important;
    }
    .attorney_bio_personality {
        display: none;
    }
    .page-template-attorney_profile #about_team {
        padding: 15px 0;
    }
    .page-template-attorney_profile #landing_page_intro .tabs .tab-content {
        padding: 30px 20px;
    }
    .page-template-attorney_profile .mobile_logos {
        margin: 0 0 25px;
    }
    .page-template-attorney_profile #landing_page_intro .tabs {
        display: none;
    }
    .attorney_profile_mobile_accordion {
        display: block;
        padding: 0 15px 10px;
    }
    .attorney_profile_mobile_accordion .accordion_holder .accordion_item {
        margin: 0 0 8px;
    }
    .attorney_profile_mobile_accordion .accordion_holder.accordion h5 {
        position: relative;
        font-family: "Roboto Mono", monospace;
        font-size: 1em;
        font-weight: 700;
        height: auto;
        line-height: 110%;
        text-transform: uppercase;
        padding: 18px 30px;
        text-align: center;
        color: #fff;
        border-bottom: 5px solid #303032;
        background: #737375;
    }
    .attorney_profile_mobile_accordion .accordion_holder.accordion h5:focus,
    .attorney_profile_mobile_accordion .accordion_holder.accordion h5:hover {
        color: #000;
        background: #303032;
    }
    .attorney_profile_mobile_accordion .accordion_holder.accordion h5 span.control-pm {
        display: none;
    }
    .attorney_profile_mobile_accordion .accordion_holder.accordion h5:after {
        line-height: 100%;
        font-family: icomoon;
        font-weight: 400;
        content: "\e909";
        position: absolute;
        right: 15px;
        top: 21px;
        font-size: 0.7em;
        -webkit-transition: all 0.15s ease 0s;
        -o-transition: all 0.15s ease 0s;
        transition: all 0.15s ease 0s;
    }
    .attorney_profile_mobile_accordion .accordion_holder.accordion h5:hover:after,
    .practice_area_accordion .accordion_holder.accordion .ui-accordion-header-active:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .attorney_profile_mobile_accordion .accordion_holder.accordion div.accordion_content p {
        margin: 15px 0 25px;
    }
    .attorney_profile_mobile_accordion .accordion_holder.accordion div.accordion_content {
        padding: 30px 30px 20px;
    }
    .attorney_profile_mobile_accordion .attorney_bio_list {
        margin: 0;
    }
    .attorney_profile_mobile_accordion .attorney_bio_list li {
        font-size: 1.3em;
        font-weight: 300;
        color: #000;
        line-height: 130%;
        margin: 0 0 15px;
        font-style: normal;
    }
    .attorney_profile_mobile_accordion .attorney_bio_list li:before {
        display: none;
    }
    .blog .container_inner2 {
        padding: 160px 0 30px;
    }
    .single .container_inner2 {
        padding: 160px 0 10px;
    }
    .blog_holder article .post_text_inner {
        padding: 20px 20px 25px;
    }
    .page-template-page_videos .container_inner .container_inner2 {
        padding: 160px 0 10px;
    }
    .video_dropdown > button {
        padding: 13px 30px;
    }
    .page-template-page_videos td {
        width: 100% !important;
        display: block;
    }
    .video_block {
        margin-bottom: 10px;
    }
    .post-type-archive .container_inner2 {
        padding: 160px 0 25px;
    }
    .post-type-archive-results .blog_holder article,
    .post-type-archive-results .blog_holder2 article {
        padding: 15px 20px;
    }
    .post-type-archive-results .two_columns_66_33.grid2 > .column2 {
        margin-top: 35px;
    }
    .page-id-85 .container_inner .container_inner2 {
        padding: 160px 0 10px;
    }
    .logo_block_container {
        margin: 60px 0 40px;
    }
    .logo_block .column1 {
        width: 100%;
    }
    .logo_block .column1 .column_inner,
    .logo_block_container .logo_block:nth-child(4) .column1 .column_inner {
        padding: 35px 60px 5px;
    }
    .logo_block .column2 {
        width: 100%;
    }
    .logo_block .column2 .column_inner {
        padding: 5px 30px 20px;
    }
    .logo_block_header {
        font-size: 1.3em;
    }
    #awards_list {
        padding: 10px 0;
    }
    .client_review_block {
        padding: 20px 20px 0;
    }
    .client_review_block p {
        line-height: 150%;
        margin: 15px 0;
    }
    .page-template-office-location .address_box_container {
        min-height: 380px;
    }
    .page-template-office-location #landing_page_intro .landing_page_intro_header {
        height: 300px;
        background-position: 50% 80px !important;
    }
    .page-id-76 .address_box {
        top: 0;
        left: 0;
        padding: 25px 30px 0;
    }
    .landing_page_content .column1 {
        width: 100%;
        margin: 0;
    }
    .landing_page_content .column1 .column_inner {
        padding: 0;
    }
    .landing_page_content .column2 {
        width: 100%;
        background: #e8e8e8;
        padding: 20px 15px 5px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .post-type-archive-testimonials .two_columns_66_33.grid2 > .column2 {
        margin-top: 35px;
    }
    .page-id-12 #landing_page_intro .landing_page_intro_header {
        height: 300px;
    }
    #landing_page_intro .tabs .tabs-nav li a {
        font-size: 1em;
        padding: 10px 25px 15px;
    }
    #landing_page_intro .tabs .tab-content {
        min-height: 380px;
    }
    .address_box {
        padding: 30px 30px 20px;
        width: 92% !important;
        top: 0;
        left: 0;
        margin: 20px 15px;
    }
    .page-id-12 .image_box_black p {
        font-size: 1.4em;
        margin: 0;
    }
    .page-id-12 #landing_page_intro .column2 .column_inner {
        padding: 30px 20px 0;
    }
    .page-id-12 #tabid2 .address_box {
        top: 0;
        left: 0;
        padding: 25px 30px 0;
    }
    .jason-bio-box .jason-bio-box-left,
    .jason-bio-box .jason-bio-box-right {
        display: block;
        margin: 0 auto;
    }
    .jason-bio-box .jason-bio-box-right {
        width: 100%;
        padding-top: 30px;
    }
    .jason-bio-box .jason-bio-box-right p {
        margin-bottom: 0;
    }
    .error404 .two_columns_50_50 > .column1,
    .error404 .two_columns_50_50 > .column2 {
        width: 100%;
        margin: 0;
    }
    .error404 .two_columns_50_50 > .column1 > .column_inner {
        padding: 0;
    }
    .error404 .two_columns_50_50 > .column2 > .column_inner {
        padding: 0 0 40px;
    }
    .footer_top {
        padding-top: 30px;
        padding-bottom: 15px;
    }
    .footer_top .column1 .column_inner {
        padding-right: 0;
    }
    .footer_top .column1 {
        width: 100%;
    }
    .footer_top .column2,
    .footer_top .column3 {
        width: 50%;
    }
    .footer_top .column3 .column_inner {
        padding-left: 30px;
    }
    #footer_contact {
        background-image: none !important;
        padding-top: 20px;
    }
    #footer_contact h3 {
        font-size: 1.4em;
    }
    #footer_contact .ibp,
    #footer_contact .subheader_dark {
        display: none;
    }
    #footer_contact .subheader_green {
        margin-top: 25px;
    }
    #footer_contact .subheader_green:nth-of-type(2) {
        display: none;
    }
    #footer_contact .column2 .column_inner {
        padding: 0;
    }
    .footer_reviews {
        padding: 40px 0 20px;
    }
    footer > .footer_reviews {
        padding: 40px 0;
    }
    .page-id-52 .footer_reviews {
        padding: 40px 0;
    }
    .footer_reviews [itemprop="reviewBody"] {
        font-size: 0.9em;
        line-height: 140%;
    }
}
@media only screen and (max-width: 480px) {
    #about_jason:before {
        left: 48.7%;
    }
}
@media only screen and (max-width: 370px) {
    .header_mobile_phone {
        font-size: 0.9em;
    }
}
.four_columns.new_form_columns {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 10px 5px;
}
@media only screen and (max-width: 967px) {
    .four_columns.new_form_columns {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media only screen and (max-width: 667px) {
    .four_columns.new_form_columns {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (max-width: 480px) {
    .four_columns.new_form_columns {
        grid-template-columns: 1fr;
    }
}
.column-about {
    width: 100% !important;
    float: none !important;
}
.four_columns.new_form_columns:after,
.four_columns.new_form_columns:before {
    display: none;
}
.formidable_form {
    width: 100% !important;
    border-radius: 0 !important;
    font-family: Lato, sans-serif !important;
    padding: 15px !important;
    margin-bottom: 0 !important;
    background: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border: 1px solid #fff !important;
    text-transform: uppercase !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}
.formidable_submit {
    width: 100% !important;
    position: relative !important;
    font-family: "Roboto Mono", monospace !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    background: #303032 !important;
    border: 2px solid #303032 !important;
    color: #000 !important !important;
    padding: 16px 40px !important;
    margin-top: 3px !important;
    -webkit-box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5) !important;
    box-shadow: 0 5px 10px -4px rgba(0, 0, 0, 0.5) !important;
    -webkit-transition: all 0.15s ease 0s !important;
    -o-transition: all 0.15s ease 0s !important;
    transition: all 0.15s ease 0s !important;
    text-transform: uppercase !important;
}
.bellows,
.bellows .bellows-nav,
.bellows .bellows-nav * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.3em;
    -webkit-tap-highlight-color: transparent;
    padding: 0;
    margin: 0;
    background: 0 0;
    border: none;
}
.bellows {
    margin: 20px 0;
    max-width: 100%;
}
.bellows.bellows-align-full {
    float: none;
}
.bellows.bellows-align-left {
    float: left;
}
.bellows.bellows-align-right {
    float: right;
}
.bellows.bellows-align-center {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.bellows .bellows-nav,
.bellows .bellows-nav .bellows-menu-item,
.bellows .bellows-nav .bellows-submenu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.bellows .bellows-nav .bellows-custom-content,
.bellows .bellows-nav .bellows-target {
    display: block;
    text-decoration: none;
    border: none;
    position: relative;
}
.bellows .bellows-nav .bellows-subtoggle,
.bellows .bellows-nav .bellows-target {
    cursor: pointer;
}
.bellows .bellows-nav .bellows-custom-content.bellows-custom-content-padded,
.bellows .bellows-nav .bellows-target,
.bellows .bellows-nav .bellows-target.bellows-target-w-image > .bellows-image.bellows-image-padded,
.bellows .bellows-nav .bellows-target.bellows-target-w-image > .bellows-target-text {
    padding: 20px;
}
.bellows .bellows-nav .bellows-target.bellows-target-w-image.bellows-target-w-desc > .bellows-target-title,
.bellows .bellows-nav .bellows-target.bellows-target-w-image.bellows-target-w-image-before > .bellows-image.bellows-image-padded {
    padding-bottom: 0;
}
.bellows .bellows-nav .bellows-target.bellows-target-w-image.bellows-target-w-image-after > .bellows-image.bellows-image-padded,
.bellows .bellows-nav .bellows-target.bellows-target-w-image > .bellows-target-description {
    padding-top: 0;
}
.bellows .bellows-nav .bellows-menu-item-has-children > .bellows-target {
    padding-right: 90px;
}
.bellows .bellows-nav .bellows-submenu {
    display: none;
}
.bellows .bellows-nav .bellows-active > .bellows-submenu {
    display: block;
}
.bellows .bellows-nav .bellows-subtoggle {
    height: 100%;
    width: 70px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
.bellows .bellows-nav .bellows-subtoggle .fa {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -8px;
    text-align: center;
}
.bellows .bellows-nav .bellows-menu-item > .bellows-target .bellows-subtoggle .bellows-subtoggle-icon-collapse {
    display: none;
}
.bellows .bellows-nav .bellows-active > .bellows-target .bellows-subtoggle .bellows-subtoggle-icon-collapse {
    display: block;
}
.bellows .bellows-nav .bellows-active > .bellows-target .bellows-subtoggle .bellows-subtoggle-icon-expand {
    display: none;
}
.bellows .bellows-nav .bellows-submenu .bellows-target {
    padding-top: 15px;
    padding-bottom: 15px;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-2 .bellows-target {
    padding-left: 45px;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-3 .bellows-target {
    padding-left: 75px;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-4 .bellows-target {
    padding-left: 105px;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-5 .bellows-target {
    padding-left: 135px;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-6 .bellows-target {
    padding-left: 165px;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-7 .bellows-target {
    padding-left: 195px;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-8 .bellows-target {
    padding-left: 225px;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-9 .bellows-target {
    padding-left: 255px;
}
.bellows .bellows-nav .bellows-submenu .bellows-item-level-10 .bellows-target {
    padding-left: 285px;
}
.bellows .bellows-nav .bellows-target > .bellows-target-text {
    display: inline-block;
    vertical-align: middle;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
}
.bellows .bellows-nav .bellows-target > .bellows-target-description {
    font-size: 80%;
    font-weight: 400;
    clear: both;
    display: block;
}
.bellows .bellows-nav .bellows-target.bellows-target-w-image {
    padding: 0;
}
.bellows .bellows-nav .bellows-image {
    display: block;
    max-width: 100%;
    transition: 0.2s opacity ease-in;
    transform: translateZ(0);
}
.bellows .bellows-target-w-image:hover .bellows-image {
    opacity: 0.9;
}
.rtl .bellows .bellows-nav .bellows-menu-item-has-children > .bellows-target {
    padding-left: 90px;
    padding-right: 20px;
}
.rtl .bellows .bellows-nav .bellows-subtoggle {
    right: auto;
    left: 0;
}
.rtl .bellows .bellows-icon {
    margin-right: 0;
    margin-left: 0.9em;
}
.bellows-screen-reader,
.bellows-target-divider {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    padding: 0;
    margin: 0;
    border: 0;
}
.bellows .bellows-nav .bellows-admin-notice,
.bellows-admin-notice {
    background: #eee;
    color: #333;
    padding: 15px;
    border-left: 30px solid #4d90fe;
    margin: 20px;
    position: relative;
    font-size: 12px;
    clear: both;
}
.bellows .bellows-nav .bellows-admin-notice a,
.bellows .bellows-nav .bellows-admin-notice a:visited,
.bellows-admin-notice a {
    color: #00a3ff;
    text-decoration: underline;
    font-size: inherit;
}
.bellows .bellows-nav .bellows-admin-notice a:hover,
.bellows-admin-notice a:hover {
    color: #0d75af;
}
.bellows .bellows-nav .bellows-admin-notice strong,
.bellows-admin-notice strong {
    color: tomato;
}
.bellows .bellows-nav .bellows-admin-notice .bellows-admin-notice-icon,
.bellows-admin-notice .bellows-admin-notice-icon {
    position: absolute;
    left: -18px;
    top: 50%;
    margin-top: -5px;
    color: #fff;
    font-size: 13px;
}
.bellows .bellows-nav .bellows-admin-notice:after,
.bellows-admin-notice:after {
    display: none;
    position: absolute;
    content: "Bellows Notice: Only displayed to admin users";
    left: -30px;
    bottom: 100%;
    background: #666;
    color: #eee;
    padding: 7px 10px;
    font-size: 11px;
    line-height: 1.3em;
}
.bellows .bellows-nav .bellows-admin-notice:hover:after,
.bellows-admin-notice:hover:after {
    display: block;
}
@font-face {
    font-family: icomoon;
    src: url(fonts/icomoon.eot);
    src: url(fonts/icomoon.eot) format("embedded-opentype"), url(fonts/icomoon.ttf) format("truetype"), url(fonts/icomoon.woff) format("woff"), url(fonts/icomoon.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}
[class*=" wp-svg-custom-"],
[class^="wp-svg-custom-"] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.wp-svg-custom-circle:before {
    content: "\e920";
}
.wp-svg-custom-awards-wp-svg-custom-01:before {
    content: "\e900";
}
.wp-svg-custom-bar-admissions-wp-svg-custom-01:before {
    content: "\e901";
}
.wp-svg-custom-call-to-action-arrow-wp-svg-custom-01:before {
    content: "\e902";
}
.wp-svg-custom-client-reviews-wp-svg-custom-01:before {
    content: "\e903";
}
.wp-svg-custom-double-arrows-down-wp-svg-custom-01:before {
    content: "\e904";
}
.wp-svg-custom-double-arrows-left-wp-svg-custom-01:before {
    content: "\e905";
}
.wp-svg-custom-double-arrows-right-wp-svg-custom-01:before {
    content: "\e906";
}
.wp-svg-custom-double-arrows-up-wp-svg-custom-01:before {
    content: "\e907";
}
.wp-svg-custom-education-wp-svg-custom-01:before {
    content: "\e908";
}
.wp-svg-custom-expand-wp-svg-custom-01:before {
    content: "\e909";
}
.wp-svg-custom-facebook-blog-wp-svg-custom-01:before {
    content: "\e90a";
}
.wp-svg-custom-facebook-wp-svg-custom-01:before {
    content: "\e90b";
}
.wp-svg-custom-google-plus-wp-svg-custom-01:before {
    content: "\e90c";
}
.wp-svg-custom-linkedin-wp-svg-custom-01:before {
    content: "\e912";
}
.wp-svg-custom-map-pin-wp-svg-custom-01:before {
    content: "\e913";
}
.wp-svg-custom-play-button-wp-svg-custom-01:before {
    content: "\e914";
}
.wp-svg-custom-professional-memberships-wp-svg-custom-01:before {
    content: "\e915";
}
.wp-svg-custom-quotation-wp-svg-custom-01:before {
    content: "\e916";
}
.wp-svg-custom-results-wp-svg-custom-01:before {
    content: "\e917";
}
.wp-svg-custom-single-arrow-down-wp-svg-custom-01:before {
    content: "\e91d";
}
.wp-svg-custom-single-arrow-up-wp-svg-custom-01:before {
    content: "\e91e";
}
.wp-svg-custom-twitter-blog-wp-svg-custom-01:before {
    content: "\e91f";
}
.wp-svg-custom-twitter-wp-svg-custom-01:before {
    content: "\e921";
}
.wp-svg-custom-youtube-wp-svg-custom-01:before {
    content: "\e922";
}
.wp-svg-custom-mail-solid:before {
    content: "\e926";
}
.wp-svg-custom-phone:before {
    content: "\e942";
}
