
input, div, span, ul, li {-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;}
body.custom-background {background-image:url("/imgs/bg-3-2.jpg");
background-position:center top;
background-size:cover;
background-repeat:no-repeat;
background-attachment:fixed;}
.portfolio-imgs {width:33%; display:block; float:left; margin:1px;}
@media screen and (max-width:900px) {.portfolio-imgs {width:49%;}}
@media screen and (max-width:600px) {.portfolio-imgs {width:100%; float:none;}}
.clear {clear:both; height:1px; content:''; overflow:hidden;}
.grey {color:#575757;}
.t8pt {font-size:8pt;}
.t9pt {font-size:9pt;}
.t10pt {font-size:10pt;}
.t11pt {font-size:11pt;}
.t12pt {font-size:12pt;}
.t13pt {font-size:13pt;}
.t14pt {font-size:14pt;}
.t15pt {font-size:15pt;}
.t16pt {font-size:16pt;}
a.l1_black:link, a.l1_black:visited, a.l1_black:active {color:#000000; text-decoration:underline;}
a.l1_black:hover {color:#000000; text-decoration:none;}
a.l2_black:link, a.l2_black:visited, a.l2_black:active {color:#000000; text-decoration:none;}
a.l2_black:hover {color:#000000; text-decoration:underline;}
.form_error {color:red; font-size:1.4em;}
.form_success {margin:15px 0 15px 0; font-size:1.8em; color:#008000;}
.pl_txt {margin:10px 0; line-height:170%; word-wrap:break-word;}
.pl_txt p {padding-bottom:10px;}
.pl_txt .conclusion {background:#f0f2f3; padding:25px 20px;}
.pl_txt p.conclusion {padding:25px 20px;}
.pl_txt .img_text {color:#444; font-style:italic;}
.pl_txt h2 {margin:30px 0 5px 0;}
.pl_txt h3 {margin:30px 0 5px 0;}
.publication_item {padding-bottom:40px;}
.publication_item .img {position:relative;
width:380px;
height:230px;
margin:0 20px 0 0;
float:left;}
.publication_item .img:after {content:' ';
position:absolute;
top:0; left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.4);}
.publication_item:hover .img:after {display:none;}
.publication_item .content_bg {padding:10px 10px 8px 0;}
.publication_item .title {font-size:1.0em;
font-family:Verdana,Geneva,Arial,sans-serif;}
.publication_item .dscr {font-size:1em;
color:#222;
line-height:130%;
padding-top:7px;}
.publication_item .dt {font-size:0.8pt;
color:#444;
padding-top:7px;}
@media screen and (max-width:900px) {.publication_item .content_bg {max-height:230px;
overflow:hidden;}}
@media screen and (max-width:700px) {.publication_item {width:380px;
margin:0 auto 60px auto;
padding:0;
position:relative;
display:block;
box-shadow:3px 3px 4px rgba(0,0,0,.13);
position:relative;}
.publication_item .img {background-color:#f5f5f5;}
.publication_item .content_bg {padding:8px 10px 10px 10px;
position:absolute;
bottom:20px;
left:-3px;
background:#fff;
opacity:0.93;
width:365px;
border-left:6px solid #ddd;}
.publication_item .content {opacity:1;}
.publication_item .title {font-size:0.9em;}
.publication_item .dscr {display:none;}
.publication_item .dt {display:none;}}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {border:0;
margin:0;
padding:0;
vertical-align:baseline;}
header, nav, section, article, aside, footer, hgroup {display:block;}
body {line-height:1;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
blockquote {quotes:none;}
blockquote:before, blockquote:after {content:'';
content:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse;
border-spacing:0;}
a img {border:none;}
fieldset {margin:0 0 30px;}
legend {font-size:1.3em;
display:block;
margin:0 0 20px;}
label {padding:0;
margin:0;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;}
input, textarea {font-size:1em;}
input[type=text], input[type=password], input[type=input],
input[type=tel], input[type=url], input[type=email],
input[type=number], input[type=range], input[type=search], input[type=color],
input[type=time], input[type=week], input[type=month], input[type=date], input[type=datetime],
textarea, select {font-family:inherit;
border:1px solid #ddd;
padding:6px;
margin:0;
width:100%;
background:#fff;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-appearance:none;}
body select {background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAFCAYAAACn39dKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNpiYGBgmMmAG8z8//8/A7GYCaYJm0EMJAKQYelYNMPY6aQYxojHJWCDQM4nxWUMWFyRzkAGAAgwAGMTKhZAxxJyAAAAAElFTkSuQmCC');
background-repeat:no-repeat;
background-position:right;}
hr {background-color:#fff;
border:0;
border-top:1px solid #bbb;
border-bottom:1px solid #fff;
clear:both;
height:0;
margin:40px 0;}
img {margin:0;
max-width:100%;
line-height:0;
height:auto;}
.alignleft, img.alignleft {display:inline;
float:left;
margin-right:30px;
margin-top:4px;}
.alignright, img.alignright {display:inline;
float:right;
margin-left:30px;
margin-top:4px;}
.aligncenter, img.aligncenter {display:block;
margin-left:auto;
margin-right:auto;}
img.alignleft, img.alignright, img.aligncenter {margin-bottom:12px;}
.wp-caption {margin-bottom:15px;
padding:0;
max-width:100%;
line-height:0em;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;}
.wp-caption img {margin:0;
padding:0;
max-width:100%;
line-height:0em;}
.wp-caption .wp-caption-text {margin:10px 0 0;
padding:0 10px 0;
text-align:left;
color:#888;
line-height:1.4em;
font-size:12px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;}
.wp-smiley {margin:0;}
.sticky {}
.bypostauthor {}
.screen-reader-text {position:absolute !important;
clip:rect(1px 1px 1px 1px);
width:1px;
height:1px;
overflow:hidden;}
.clear {clear:both;
width:100%;
height:0;
margin:0;
padding:0;}
html body .outer .hidden {display:none;}
.outer {position:relative;
overflow:hidden;
width:100%;}
.container {max-width:960px;
margin:0 auto;}
.wrapper-boxed .wrapper {position:relative;
margin:0 auto;
max-width:100%;
width:1000px;}
.social {float:right;
text-align:right;
padding:0;
width:auto;}
.social .social-profile {display:block;
position:relative;
float:left;
color:#999;
margin:0;
width:30px;
font-size:16px;
text-align:center;}
.social .social-profile .social-title {display:none;}
.social .social-profile:hover,
.social .social-profile:focus {text-decoration:none;}
.languages {float:right;
position:relative;
padding-left:20px;}
.languages .language-active {position:relative;
cursor:pointer;}
.languages .language-list {position:absolute;
top:100%;
right:0;
padding:10px;
margin-top:0;
visibility:hidden;
opacity:0;
background:#fff;
z-index:9998;
-moz-transition:0.3s all;
-webkit-transition:0.3s all;
transition:0.3s all;
box-shadow:0 1px 3px -2px rgba(0, 0, 0, 0.3);}
.dark .languages .language-list {background:#666;}
.languages:hover .language-list,
.languages:focus .language-list,
.languages:focus-within .language-list {visibility:visible;
opacity:1;}
.languages .language-item {display:block;
line-height:0;
padding:10px;
width:130px;}
.languages img {margin:0 5px -2px 0;}
.header .title {display:inline;
font-size:2em;
margin:0;}
.header .title a {display:inline;
line-height:40px;}
.header .title a:hover {text-decoration:none;}
.main {overflow:hidden;
padding:30px 0 10px;}
.content-full .main {padding:0;}
.content-full .main > .container {max-width:100%;
width:auto;
padding:0;}
.content,
.sidebar {-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;}
.content {float:left;
width:66%;
margin:0 4% 30px 0;
padding:0;}
.sidebar-left .content {float:right;
margin-right:0;
margin-left:4%;}
.sidebar-double .content {float:left;
width:46%;
margin-left:27%;
margin-right:4%;}
.sidebar-double-left .content {float:right;
width:46%;
margin-right:0;
margin-left:4%;}
.sidebar-double-right .content {width:46%;}
.sidebar-double .main-container {}
.content-wide,
.sidebar-none .content,
.sidebar-narrow .content,
.sidebar-left .content-wide,
.sidebar-right .content-wide,
.sidebar-double .content-wide,
.sidebar-double-left .content-wide,
.sidebar-double-right .content-wide {float:none;
margin:0;
width:auto;}
.sidebar-narrow .content {max-width:800px;
margin-left:auto;
margin-right:auto;}
.sidebar {float:left;
width:30%;}
.main-full .sidebar {padding:30px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;}
.sidebar-none .sidebar,
.sidebar-narrow .sidebar {display:none;}
.sidebar-double .sidebar,
.sidebar-double-left .sidebar,
.sidebar-double-right .sidebar {width:23%;}
.sidebar-secondary {margin-left:4%;}
.sidebar-none .sidebar-secondary,
.sidebar-narrow .sidebar-secondary,
.sidebar-left .sidebar-secondary,
.sidebar-right .sidebar-secondary {display:none;}
.sidebar-double .sidebar-primary {float:left;
margin-left:-77%;}
.sidebar-double .sidebar-secondary {margin-left:0;}
.header-minimal .topbar,
.header-minimal .header-content,
.header-minimal .menu,
.title-minimal .breadcrumb,
.footer-minimal .subfooter,
.footer-minimal .footermenu,
.header-none .topbar,
.header-none .menu,
.header-none .header,
.footer-none .footer,
.footer-none .subfooter {display:none;}
.widget {overflow:hidden;
margin:0 0 30px;}
.widget .widget-title {margin:0 0 20px;
font-size:1.5em;
line-height:1.2;}
.widget ul {margin-bottom:0;}
.widget li {list-style:none;
margin-left:0;}
.widget li ul {margin-left:20px;
margin-top:5px;}
.search .search-result {margin:0 0 30px;}
.search .search-form {margin:0 0 30px;}
.search .search-title {margin:0;}
.search .search-byline {font-size:0.8em;}
.search .search-content p {margin:0;}
.notfound {padding:100px 0;
margin:0 auto;
max-width:750px;}
.notfound-image {font-size:200px;
font-weight:bold;
text-align:right;
line-height:0.7;}
.notfound-title {}
.notfound-content {font-size:1.4em;
font-weight:300;}
.menu-item .menu-link {display:block;
position:relative;
line-height:1.4;
text-align:left;}
.menu-item .menu-icon {position:absolute;
display:block;
top:50%;
left:-1px;
text-align:center;
width:1em;
height:1.6em;
line-height:1;
margin-top:-0.5em;
font-weight:400;
font-family:'fontawesome';}
.menu-has-icon > a .menu-link {padding-left:1.5em;}
.menu-item .menu-description {display:block;
font-size:0.8em;
font-weight:400;
opacity:0.8;}
.menu-item.menu-highlight > a,
.menu-main .menu-highlight.current_page_ancestor > a,
.menu-main .menu-highlight.current-menu-item > a {color:#fff;
border-radius:2px;}
.menu-item.menu-disabled > a {opacity:0.4;}
.topmenu {float:left;}
.menu-top {margin:5px 0;
padding:0;}
.menu-top li {display:inline-block;
padding:0;
margin:0;
list-style:none;
font-size:1.2em;}
.menu-top li:first-child {margin-left:0;}
.menu-top li a, .menu-top li .menu_selected {display:block;
margin:0;
padding:0px 10px;}
.menu-top li .menu_selected {background-color:#dce4ed;}
.menu-top li a:hover,
.menu-top li a:focus,
.menu-top li:hover > a,
.menu-top li:focus-within > a {text-decoration:none;}
.menu-top li ul {display:none;}
.menu-main {float:right;}
.menu-main {margin:0;}
.menu-main > ul {display:block;
margin:0;
padding:0;}
.menu-main ul,
.menu-main li,
.menu-main a {-moz-transition:0.4s all;
-webkit-transition:0.4s all;
transition:0.4s all;}
.menu-main li {float:left;
position:relative;
display:block;
margin:0;
list-style:none;}
.menu-main li a {display:block;
margin:0;
padding:10px;
color:#777;
border-radius:2px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;}
.menu-main li:hover > a,
.menu-main li a:hover,
.menu-main li:focus-within > a,
.menu-main li a:focus {text-decoration:none;
color:#89ce40;}
.menu-main .current-menu-ancestor > a, .menu-main .current-menu-item > a {}
.menu-main .current_page_ancestor > a:hover, .menu-main .current-menu-item > a:hover {}
.menu-main .menu-item-has-children:before {display:block;
content:' ';
position:absolute;
top:50%;
opacity:0.7;
right:10px;
margin:-1px 0 0;
border-top:4px solid #bbb;
border-left:4px solid transparent;
border-right:4px solid transparent;}
.menu-main .menu-item-has-children > a {padding-right:25px;}
.menu-main li ul {visibility:hidden;
opacity:0;
margin:0;
position:absolute;
background:#fff;
top:100%;
left:0;
z-index:9998;}
.menu-main li ul li {width:auto;
display:block;
float:none;}
.menu-main li ul li a {width:auto;
color:#555;
line-height:1.5;
height:auto;
padding:10px;
width:220px;}
.menu-main li ul li:hover > a,
.menu-main li ul li a:hover {}
.menu-main li ul .menu-item-has-children:before {margin:-3px 0 0;
border-top:4px solid transparent;
border-left:4px solid #bbb;
border-bottom:4px solid transparent;
border-right:none;}
.menu-main li ul ul {margin:0;
top:0;
left:100%;}
.menu-main li:hover > ul,
.menu-main li:focus-within > ul {visibility:visible;
opacity:1;}
.menu-main li:hover > ul:before,
.menu-main li:focus-within > ul:before,
.menu-main li:hover > ul:after,
.menu-main li:focus-within > ul:after {visibility:visible;
opacity:1;}
.menu-mobile {display:none;
visibility:hidden;
opacity:0;
font-size:1.2em;
position:fixed;
padding:5% 70px 5% 5%;
top:0;
right:100%;
width:100%;
height:100%;
overflow:auto;
background:#fff;
z-index:999998;
-moz-transition:0.3s all;
-webkit-transition:0.3s all;
transition:0.3s all;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;}
.menu-mobile-active .menu-mobile {visibility:visible;
opacity:1;
right:0;
z-index:99999999;}
.menu-mobile > ul {display:block;
margin:0;
padding:0;}
.menu-mobile ul,
.menu-mobile li,
.menu-mobile a {-moz-transition:0.4s all;
-webkit-transition:0.4s all;
transition:0.4s all;}
.menu-mobile li {position:relative;
display:block;
margin:0;
list-style:none;}
.menu-mobile li a {display:block;
margin:0;
padding:10px;
border-radius:2px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;}
.menu-mobile li:hover > a,
.menu-mobile li:focus-within > a,
.menu-mobile li a:hover,
.menu-mobile li a:focus {text-decoration:none;
color:#89ce40;}
.menu-mobile .has-children > a {padding-right:25px;}
.menu-mobile li ul {display:block;
margin:0 0 0 25px;
padding:0;}
.menu-mobile li ul li {width:auto;
display:block;
float:none;}
.menu-mobile li ul li a {width:auto;
line-height:1.5;
height:auto;
padding:10px;}
.menu-mobile-open {display:none;
float:right;
position:relative;
color:#666;
margin:17px 20px;
width:30px;
height:20px;
background:transparent;
border:none;
padding:0;
cursor:pointer;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
outline:0;}
.menu-mobile-open:before {content:' ';
position:absolute;
width:100%;
top:0;
bottom:0;
border:2px solid #666;
border-width:2px 0;}
.menu-mobile-open:focus:before,
.menu-mobile-open:focus:after {border-color:#89ce40;}
.menu-mobile-open:after {content:' ';
position:absolute;
width:100%;
top:50%;
margin-top:-1px;
border-top:2px solid #666;}
.dark .menu-mobile-open {color:#fff;}
.menu-mobile-close {visibility:hidden;
opacity:0;
position:fixed;
margin:0;
top:30px;
right:30px;
width:40px;
height:40px;
z-index:999999;
background:transparent;
border:none;
cursor:pointer;
outline:0;
-moz-transition:0.3s all;
-webkit-transition:0.3s all;
transition:0.3s all;}
.menu-mobile-close:focus:before,
.menu-mobile-close:focus:after {background:#89ce40;}
.menu-mobile-close:before,
.menu-mobile-close:after {position:absolute;
content:' ';
top:50%;
right:50%;
margin-right:-30px;
width:40px;
height:2px;
background:#888;}
.menu-mobile-close:before {-moz-transform:rotate(45deg);
-webkit-transform:rotate(45deg);
transform:rotate(45deg);}
.menu-mobile-close:after {-moz-transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);}
.menu-mobile-active .menu-mobile-close {visibility:visible;
opacity:1;
z-index:999999999;}
.footermenu {overflow:hidden;
margin:0;}
.menu-footer {display:block;
margin:0 0 25px;
padding:0;}
.menu-footer > ul {overflow:hidden;
margin:0;
padding:0;}
.menu-footer li {display:block;
float:left;
max-width:220px;
padding:0;
margin:0 0 0 20px;
list-style:none;}
.menu-footer li:first-child {margin-left:0;}
.menu-footer li a {display:block;
margin:0;}
.menu-footer li ul {margin:10px 0 0;}
.menu-footer li ul li {display:block;
float:none;
margin:0;}
.menu-footer li ul li a {font-size:0.9em;
margin:0 0 5px;}
.menu-footer li a:hover,
.menu-footer li a:focus {text-decoration:underline;}
.menu-sub {margin:0 0 30px;
padding:0;}
.menu-sub li {display:inline-block;
list-style:none;
margin:0;
padding:0;}
.menu-sub li a {display:block;
padding:10px;
margin:0 10px 10px 0;
border:1px solid rgba(0, 0, 0, 0.1);}
.menu-sub li a:hover,
.menu-sub li a:focus {text-decoration:none;
opacity:0.9;}
.menu-sub li ul {display:none;
font-size:1em;}
.navigation {overflow:hidden;
margin:0 0 30px;}
.navigation a {display:block;}
.navigation .nav-prev,
.navigation .nav-next {position:relative;
padding:0;}
.navigation .nav-prev {float:left;
text-align:left;}
.navigation .nav-next {float:right;
text-align:right;}
.pagination {overflow:hidden;
margin:0 0 30px;
text-align:center;}
.pagination ul {display:block;}
.pagination ul li {display:inline-block;
list-style:none;
margin:0;
padding:0;}
.pagination span,
.pagination a {display:block;
margin:0 1px;
padding:5px 15px;
border-radius:3px;}
.pagination .current {color:#fff;
background:#666;}
.pagination a:hover,
.pagination a:focus {background:#eee;
text-decoration:none;}
.postpagination {overflow:hidden;
margin:0 0 30px;}
.postpagination span {display:inline-block;
padding:5px 15px;
border-radius:3px;
margin:0 5px 0 0;}
.postpagination a {display:inline-block;}
.postpagination a span {display:block;}
.postpagination > span {color:#fff;
background:#666;}
.single-image {display:block;
margin:0 auto 40px;}
.image-gallery {margin:0 0 30px;}
.image-gallery-item {margin:0 0 5%;}
.image-gallery-item > img {display:block;
width:100%;}
.video {margin:0 0 40px;
overflow:hidden;
position:relative;
padding-bottom:56.25%;
height:0;}
.video iframe,
.video object,
.video embed,
.video video {position:absolute;
top:0;
left:0;
width:100%;
height:100%;}
.row {display:block;}
.row:after {clear:both;
content:' ';
display:table;}
.column {display:block;
float:left;
margin-right:5%;}
.column:last-child {margin-right:0;}
.col1 {width:100%;}
.col2 {width:47.5%;}
.col3 {width:30%;}
.col3x2 {width:65%;}
.col4 {width:21.25%;}
.col4x2 {width:47.5%;}
.col4x3 {width:73.5%;}
.col5 {width:16%;}
.col5x2 {width:37%;}
.col5x3 {width:58%;}
.col5x4 {width:79%;}
.col6 {width:12.5%;}
.col6x2 {width:30%;}
.col6x3 {width:47.5%;}
.col6x4 {width:65%;}
.col6x5 {width:82.5%;}
.column.col-last {margin-right:0;}
.col-divide {display:block;
clear:both;
width:100%;}
.columns {width:auto;
margin:0;}
.column-narrow {display:block;
float:left;
margin-right:2%;}
.column-narrow.col2 {width:49%;}
.column-narrow.col3 {width:32%;}
.column-narrow.col3x2 {width:66%;}
.column-narrow.col4 {width:23.5%;}
.column-narrow.col4x2 {width:49%;}
.column-narrow.col4x3 {width:74.5%;}
.column-narrow.col5 {width:18.4%;}
.column-narrow.col5x2 {width:38.8%;}
.column-narrow.col5x3 {width:60%;}
.column-narrow.col5x4 {width:80%;}
.column-narrow.col6 {width:15%;}
.column-narrow.col6x2 {width:32%;}
.column-narrow.col6x3 {width:49%;}
.column-narrow.col6x4 {width:66%;}
.column-narrow.col6x5 {width:83%;}
.column-narrow.col7 {width:12.57142%;}
.column-fit {display:block;
float:left;
margin-right:0;}
.column-fit.col2 {width:50%;}
.column-fit.col3 {width:33.3333%;}
.column-fit.col3x2 {width:66.6666%;}
.column-fit.col4 {width:25%;}
.column-fit.col4x2 {width:50%;}
.column-fit.col4x3 {width:75%;}
.column-fit.col5 {width:20%;}
.column-fit.col5x2 {width:40%;}
.column-fit.col5x3 {width:60%;}
.column-fit.col5x4 {width:80%;}
.column-fit.col6 {width:16.66666%;}
.column-fit.col6x2 {width:33.3333%%;}
.column-fit.col6x3 {width:50%;}
.column-fit.col6x4 {width:66.666666%;}
.column-fit.col6x5 {width:83.333333%;}
.column-fit.col7 {width:14.2857%;}
.gallery {margin:0 auto 30px;}
.gallery .gallery-item {float:left;
display:block;
margin:0 0 3% 3%;
text-align:center;
width:48.5%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;}
.gallery .gallery-item:hover {}
.gallery .gallery-icon {text-align:center;
padding:5px;
margin:0;
overflow:hidden;
line-height:0;
border:1px solid rgba(0, 0, 0, 0.1);}
.dark .gallery .gallery-icon {border:1px solid rgba(255, 255, 255, 0.2);}
.gallery-columns-2 .gallery-item {width:48.5000%;}
.gallery-columns-3 .gallery-item {width:31.3333%;}
.gallery-columns-4 .gallery-item {width:22.7500%;}
.gallery-columns-5 .gallery-item {width:17.6%;}
.gallery-columns-6 .gallery-item {width:14.1666%;}
.gallery-columns-7 .gallery-item {width:12.5714%;
margin:0 0 2% 2%;}
.gallery-columns-8 .gallery-item {width:10.75%;
margin:0 0 2% 2%;}
.gallery-columns-9 .gallery-item {width:9.33333%;
margin:0 0 2% 2%;}
.gallery .gallery-item:first-child,
.gallery br + .gallery-item {margin-left:0;}
.gallery dl a {display:block;}
.gallery dl a img {width:100%;
height:auto;
margin:0 auto;}
.gallery .gallery-caption {font-size:12px;
line-height:1.2em;
margin:10px 0 0;}
.gallery br + br {display:none;}
body .dark {color:#eee;}
body .dark h1, body .dark h2, body .dark h3, body .dark h4, body .dark h5, body .dark h6,
body .dark .heading,
body .dark a:link,
body .dark a:visited,
body .dark a:hover,
body .dark a:focus {color:#fff;}
.post-edit-link,
.post-edit-link:link,
.post-edit-link:visited {display:inline-block;
font-family:Verdana, Arial;
font-size:10px;
line-height:1;
background:#f90;
color:#fff !important;
padding:3px 4px;
border-radius:2px;
text-shadow:none;
-moz-transition:0.2s all;
-webkit-transition:0.2s all;
transition:0.2s all;}
.post-edit-link:hover,
.post-edit-link:focus {background:#fa1;
color:#fff;
text-decoration:none !important;
text-shadow:0 0 3px #fff;}
.slider {padding:0;
margin:0;
position:relative;
text-align:center;
-moz-transition:0.3s all;
-webkit-transition:0.3s all;
transition:0.3s all;}
.slider-slides {display:block;
overflow:hidden;
padding:0;
margin:0;
height:500px;}
.slider-slides .slide {overflow:hidden;
background-position:center;
background-size:cover;
position:relative;
list-style:none;
width:100%;
height:100%;
margin:0;
padding:0;}
.slider-slides .slide-body {position:absolute;
top:15%;
left:0;
width:100%;}
.slider-slides .container {position:relative;
height:inherit;}
.slider-slides .slide-image {float:right;
padding:0;
width:48%;}
.slider-slides .slide-image img {display:block;
margin:0 auto;}
.slider-slides .slide-caption {overflow:hidden;
float:left;
padding:0 0 30px;
width:48%;
text-align:left;}
.slider-slides .slide-caption p:last-child {margin-bottom:0;}
.slider-slides .slide-title {position:relative;
margin:0 0 30px;}
.slider-slides .slide-content {padding:0;
margin:0 0 30px;}
.slider-slides .slide-right .slide-caption {float:right;}
.slider-slides .slide-right .slide-image {float:left;}
.slider-slides .slide-center .slide-body {width:100%;
left:0;}
.slider-slides .slide-center .slide-caption {float:none;
margin:0 25%;
text-align:center;}
.slider-slides .slide-center .slide-image {float:none;
margin:0 20%;
width:60%;}
.widget_nav_menu {}
.widget_nav_menu ul,
.widget.widget_nav_menu ul li {display:block;
margin:0;
padding:0;}
.widget.widget_nav_menu ul li:before {display:none;}
.widget_nav_menu a:link,
.widget_nav_menu a:visited,
.widget_nav_menu a {display:block;
font-size:1.2em;
color:inherit;
margin:0;
padding:10px;
border-radius:3px;
-moz-transition:0.3s all;
-webkit-transition:0.3s all;
transition:0.3s all;}
.widget_nav_menu .menu-highlight a:link,
.widget_nav_menu .menu-highlight a:visited,
.widget_nav_menu .menu-highlight a,
.widget_nav_menu .menu-highlight .menu-icon {color:#fff;}
.widget_nav_menu a:hover,
.widget_nav_menu a:focus {text-decoration:none;
opacity:0.8;}
.widget_recent_entries .post-date {display:block;
font-size:0.8em;}
.widget_recent_comments .post-date {display:block;
font-size:0.8em;}
.widget_recent_comments .recentcomments {color:#aaa;
display:block;}
.widget_recent_comments .recentcomments > a {display:block;
font-size:0.8em;}
.widget_archive {text-transform:capitalize;}
.widget_tag_cloud a {display:inline-block;
padding:6px 10px;
margin:0 3px 8px 0;
border:1px solid #eee;}
.widget_tag_cloud a:hover,
.widget_tag_cloud a:focus {text-decoration:none;
opacity:0.7;}
.widget_calendar table {width:100%;
padding:0;
margin:0;
clear:both;
border:0;}
.widget_calendar caption {font-weight:bold;
text-transform:capitalize;
padding:5px;
text-align:center;}
.widget_calendar td, .widget_calendar th {padding:5px 0;
text-align:center;}
.widget_calendar tbody tr #today {background:#eee;
background:rgba(0, 0, 0, 0.1);}
.widget_calendar tfoot #prev {text-align:left;}
.widget_calendar tfoot #next {text-align:right;}
.widget_rss .rss-date {display:block;
font-size:0.8em;}
.ctwg-social-link:hover,
.ctwg-social-link:focus {opacity:0.4;}
div.wpcf7-response-output {margin:0 0 20px;
padding:15px;
border-radius:2px;}
div.wpcf7-mail-sent-ok {background:#d9f5ce;
color:#060;
border:1px solid #6dcd72;}
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked {background:#ffdec9;
color:#761a1a;
border:1px solid #d8986e;}
div.wpcf7-validation-errors {background:#fff9d8;
color:#960;
border:1px solid #cdb676;}
span.wpcf7-not-valid-tip {left:auto;
right:10px;
width:auto;
top:0;
border:none;
background:none;
color:#f61a1a;
padding:0;
text-align:right;}
span.wpcf7-not-valid-tip:before {font-family:'fontawesome';
content:'\f00d';
margin-right:10px;}
span.wpcf7-form-control-wrap {width:100%;}
.wppb-form-field {list-style:none;
margin:0 0 20px;}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n+1) {clear:left;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {margin:0;}
@media screen and (min-width:1280px) {.container {max-width:1180px;}
.wrapper-boxed .wrapper {width:1220px;}
.wrapper-boxed .container {padding:0 40px;}}
@media screen and (max-width:1024px) {.languages .language-list {display:none;
visibility:visible;
opacity:1;}
.languages:hover .language-list,
.languages:focus-within .language-list {display:block;
visibility:visible;
opacity:1;}
.shopping-cart .cart-list {display:none;
visibility:visible;
opacity:1;}
.shopping-cart:hover .cart-list,
.shopping-cart:focus-within .cart-list {display:block;
visibility:visible;
opacity:1;}
.menu-main li ul {display:none;
visibility:visible;
opacity:1;}
.menu-main li:hover > ul,
.menu-main li:focus-within > ul {display:block;
visibility:visible;
opacity:1;}}
@media screen and (max-width:800px) {.col4 {width:47.5%;}
.col4:nth-of-type(2) {margin-right:0;}
.col4:nth-of-type(3) {clear:left;}
.col5 {width:47.5%;}
.col5:nth-child(n+3) {width:30%;}
.col5:nth-child(2) {margin-right:0;}
.col6 {width:30%;}
.col6:nth-child(3n) {margin-right:0;}
.column-narrow.col4 {width:49%;}
.column-narrow.col5 {width:49%;}
.column-narrow.col5:nth-child(n+3) {width:32%;}
.column-narrow.col6 {width:32%;}
.column-fit.col4 {width:50%;}
.column-fit.col5 {width:50%;}
.column-fit.col5:nth-child(n+3) {width:33.3333%;}
.column-fit.col6 {width:33.3333%;}
body .column.column-early {float:none;
width:auto;
margin:0;}
.container {padding:0 20px;}
.sidebar-double .content,
.sidebar-double-left .content,
.sidebar-double-right .content,
.content {float:none;
width:auto;
margin:30px 0 50px;}
.content-submenu {float:none;
width:auto;
margin:0 0 50px;}
.sidebar-double .sidebar,
.sidebar-double-left .sidebar,
.sidebar-double-right .sidebar,
.sidebar {clear:both;
float:none;
width:auto;
margin:0;}
.sidebar-double .sidebar,
.sidebar-double-left .sidebar,
.sidebar-double-right .sidebar {float:left;
width:48%;}
.sidebar-double .sidebar-secondary,
.sidebar-double-left .sidebar-secondary,
.sidebar-double-right .sidebar-secondary {clear:right;
float:right;}
.submenu {float:none;
width:auto;}
.menu-main {display:none;}
.menu-mobile-toggle {display:block;}
.menu-mobile {display:block;}
.slider-slides .slide .slide-caption,
.slider-slides .slide .slide-image {float:none;
width:auto;
margin-left:0;
margin-right:0;}}
@media only screen and (max-width:600px) {h1 {font-size:2em;}
h2 {font-size:1.8em;}
h3 {font-size:1.4em;}
h4 {font-size:1.2em;}
h5 {font-size:1.1em;}
h6 {font-size:1.0em;}
.container {padding:0 10px;}
.gallery .column {float:none;
width:auto;
margin:0 0 1%;}
.image-gallery .column {float:none;
width:auto;
margin:0 0 1%;}
.gallery .gallery-item {float:none;
margin:0 0 20px 0;
width:auto;}
.gallery br {display:none;}
body .column.col2,
body .column.col3,
body .column.col4,
body .column.col3x2,
body .column.col4x2,
body .column.col4x3,
body .column.col5x2,
body .column.col5x3,
body .column.col5x4,
body .column.col6x2,
body .column.col6x3,
body .column.col6x4,
body .column.col6x5 {float:none;
width:auto;
margin:0;}
body .col6:nth-child(3n) {margin-right:5%;}
body .col6:nth-child(2n) {margin-right:0;}
body .col6 {width:47.5%;}
body .column-narrow.col6:nth-child(3n) {margin-right:2%;}
body .column-narrow.col6 {width:49%;}
body .column-fit.col6:nth-child(3n) {margin-right:0%;}
body .column-fit.col6 {width:50%;}
.header .logo {float:left;
max-width:50%;}
.header .header-content {display:none;}
.languages img {display:none;}
.sidebar-double .sidebar,
.sidebar-double-left .sidebar,
.sidebar-double-right .sidebar,
.sidebar {clear:both;
float:none;
width:auto;
margin:0;}
.menu-footer li {display:block;
margin:0 0 15px;}
.menu-footer li ul li {margin:0;}
.alignleft, img.alignleft {max-width:40%;
margin-right:10px;}
.alignright, img.alignright {max-width:40%;
margin-left:10px;}
.slider-slides {font-size:0.8em;}
.slider-slides .slide .slide-image {display:none;}
.slider-slides .slide .slide-caption {margin:0 20px;}}
@media print {.header,
.subfooter,
.footer {display:none;}}
body {font-family:'Source Sans Pro';
background:#fff;
color:#000;
font-size:1em;
line-height:1.6;}
h1 {display:inline-block;
font-family:'Source Sans Pro';
font-weight:400;
font-size:2.3em;
line-height:1.2;
margin:0 10px 10px 0;}
h2, h3, h4, h5, h6, .heading, .dark .heading, .header .title {font-family:'Source Sans Pro';
font-weight:400;}
.widget-title {color:#556677;}
.menu-main li a {font-family:'Source Sans Pro';
font-weight:400;
color:#9999aa;}
.menu-mobile li a {font-family:'Source Sans Pro';
font-weight:400;
color:#333333;}
.primary-color-bg { background-color:#89ce40; }
.primary-color-border { border-color:#89ce40; }
.menu-item.menu-highlight > a { background-color:#89ce40; }
.tp-caption.primary_color_background { background:#89ce40; }
.tp-caption.primary_color_text{ color:#89ce40; }
.widget_nav_menu a .menu-icon { color:#89ce40; }
.menu-main li:hover > a, .menu-main li a:hover, .menu-main li:focus-within > a, .menu-main li a:focus { color:#89ce40; }
.slider .slider-prev:focus:before, .slider .slider-prev:focus:after, .slider .slider-next:focus:before, .slider .slider-next:focus:after { background:#89ce40; }
::selection { color:#fff; background-color:#89ce40; }
::-moz-selection { color:#fff; background-color:#89ce40; }
.secondary-color { color:#444449; }
.secondary-color-bg { background-color:#444449; }
.secondary-color-border { border-color:#444449; }
.tp-caption.secondary_color_background { background:#444449; }
.tp-caption.secondary_color_text{ color:#444449; }
.slider-slides { height:650px; }
.menu-main .current_page_ancestor > a,
.menu-main .current-menu-item > a { color:#89ce40; }
.menu-portfolio .current-cat a,
.pagination .current { background-color:#89ce40; }
.features a.feature-image { color:#89ce40; }
.ctsc-leading {display:block;
font-size:1.3em;
opacity:0.8;}
h2, h3, h4, h5, h6 {line-height:1.2;
margin:0 0 10px;}
h2 {font-size:1.3em;}
h3 {font-size:1.2em;}
h4 {font-size:1.1em;}
h5 {font-size:1.0em;}
h6 {font-size:1.0em;}
a:link, a:visited {color:#000080;
text-decoration:underline;}
a:hover, a:focus {color:#000080;
text-decoration:none;}
blockquote {display:block;
font-style:italic;
padding:0 5%;
margin:25px 0;}
blockquote cite, blockquote em, blockquote i {font-style:normal;}
input[type=text], input[type=password], input[type=input],
input[type=tel], input[type=url], input[type=email],
input[type=number], input[type=range], input[type=search], input[type=color],
input[type=time], input[type=week], input[type=month], input[type=date], input[type=datetime],
textarea, select {border:1px solid #ddd;
padding:8px 6px;
background:#f5f5f5;}
.primary-color-bg {background-color:#89ce40;}
.secondary-color {color:#444449;}
.secondary-color-bg {background-color:#444449;}
.wrapper {margin:0 auto;
max-width:1380px;}
.topbar {display:block;
background:#fff;
border-bottom:1px solid #f0f0f0;
line-height:34px;
font-size:0.9em;}
.social {float:right;
text-align:right;
padding:0;
width:auto;}
.social .social-profile {display:block;
float:left;
color:#999;
margin:0;
width:40px;
font-size:18px;
text-align:center;}
.social .social-profile .social-title {display:none;}
.social .social-profile:hover,
.social .social-profile:focus {text-decoration:none;}
.header {position:relative;
background:#fff;
width:100%;
padding:10px 0;
border-bottom:1px solid #f0f0f0;
margin-bottom:0px;
padding:15px 0 15px 0;}
.header .logo {float:left;
padding-top:10px;}
.header .phone {float:right;
padding-top:10px;}
.breadcrumb {margin:20px 0 0;}
.breadcrumb-separator {position:relative;
padding-right:20px;
margin-right:15px;}
.breadcrumb-separator:before {display:block;
position:absolute;
top:50%;
right:0;
list-style:none;
font-family:'fontawesome';
content:'/';
font-weight:bold;
font-size:12px;
color:#ddd;
margin-top:-5px;
line-height:10px;
opacity:0.5;}
.breadcrumb-separator {}
.breadcrumb-link :first-child {}
.breadcrumb-link :hover {}
.breadcrumb-title {}
.banner {overflow:hidden;
padding:0;
margin:0;
max-height:500px;}
.banner .banner-image {display:block;
width:100%;
height:auto;
line-height:0;
padding:0;
margin:0;}
.pagetitle {overflow:hidden;
position:relative;
border-top:1px solid #ddd;
background:rgba(0, 0, 0, 0.4);
background-size:cover;
background-position:center;
text-align:center;
padding:100px 0;
margin:0;}
.pagetitle .pagetitle-title {margin:0;
font-size:2.5em;
text-transform:uppercase;}
.main {background:#fff;}
.widget {overflow:hidden;
margin:0 0 40px;}
.sidebar .widget {padding:0 0;}
.sidebar .widget:first-child {border-top:none;
padding:0;}
.widget .widget-title {font-size:1.2em;
text-transform:uppercase;}
.widget ul li {position:relative;
padding:0;
margin:0 0 8px;}
.subfooter {overflow:hidden;
background-color:#232628;
padding:40px 0 10px;}
.subfooter .textwidget {font-size:1.2em;}
.footer {position:relative;
overflow:hidden;
background:rgba(0, 0, 0, 0.4);
padding:50px 0 30px;
clear:both;
text-align:center;}
.footer:before {content:' ';
position:absolute;
background:#bbb;
top:1px;
left:50%;
margin-left:-50px;
width:100px;
height:1px;}
.topmenu {float:left;}
.menu-main {padding-top:5px;
float:right;}
.menu-main li a {padding:10px;
font-size:1.1em;
color:#777;}
.menu-main li a .menu-description {}
.menu-main li:hover > a,
.menu-main li a:hover {}
.menu-main .current-menu-ancestor > a,
.menu-main .current-menu-item > a {}
.menu-main .current_page_ancestor > a:hover,
.menu-main .current-menu-item > a:hover {}
.menu-main li ul {margin:5px 0 0;
padding:10px;
background:#fff;
background:rgba(255, 255, 255, 0.9);
border:1px solid #eee;
-moz-transition-delay:0.2s;
-webkit-transition-delay:0.2s;
transition-delay:0.2s;}
.menu-main > li > ul:before {visibility:hidden;
content:' ';
opacity:0;
margin:0;
position:absolute;
top:0;
left:20px;
margin:-11px 0 0;
border-bottom:10px solid #ddd;
border-left:10px solid transparent;
border-right:10px solid transparent;
z-index:9999;}
.menu-main > li > ul:after {visibility:hidden;
content:' ';
opacity:0;
margin:0;
position:absolute;
top:0;
left:20px;
margin:-10px 0 0;
border-bottom:10px solid #fff;
border-left:10px solid transparent;
border-right:10px solid transparent;
z-index:9999;}
.menu-main li ul li a {text-transform:none;
font-size:0.9em;}
.menu-main li ul li:hover > a,
.menu-main li ul li a:hover {background-color:none;}
.menu-mobile-open {}
.footermenu {text-align:center;}
.menu-footer {display:inline-block;
text-align:center;}
.menu-footer li a {font-weight:bold;}
.menu-footer li ul li a {font-weight:normal;
font-size:0.9em;}
.menu-sub {}
.menu-sub li {}
.menu-sub li a {}
.menu-portfolio {overflow:hidden;
text-align:center;
margin:0;
padding:0;}
.menu-portfolio .menu-item {display:inline-block;
padding:10px 25px;
text-transform:uppercase;
margin:10px 5px;
border:1px solid #eee;}
.menu-portfolio .menu-item:hover {text-decoration:none;}
.menu-portfolio .current_page_item, .menu-portfolio .current-cat {border-bottom:0;}
.menu-portfolio .current_page_item a, .menu-portfolio .current-cat a {background:#E85F52;
color:#fff;}
.menu-portfolio .current_page_item ul li a, .menu-portfolio .current-cat ul li a {color:#222;
background:none;}
.navigation {}
.navigation .nav-prev,
.navigation .nav-next {padding:0 30px;}
.navigation .nav-prev:before {display:block;
position:absolute;
top:50%;
left:0;
list-style:none;
font-family:'fontawesome';
content:'\f104';
font-size:30px;
color:#999;
margin-top:-15px;
line-height:30px;}
.navigation .nav-next:before {display:block;
position:absolute;
top:50%;
right:0;
list-style:none;
font-family:'fontawesome';
content:'\f105';
font-size:30px;
color:#999;
margin-top:-15px;
line-height:30px;}
.pagination span,
.pagination a {border-radius:0px;
padding:15px 20px;
border:1px solid #eee;}
.postpagination span {}
.postpagination a span {}
.post {margin:0 0 40px;
background:#fff;}
.post .post-image {margin:0;}
.post .post-image img {display:block;
margin:0;
line-height:0em;
width:100%;
height:auto;
border-radius:0;}
.post .post-body {padding:20px;
border:1px solid #ddd;}
.post .post-title {font-size:1.4em;
padding:0;
margin:0 0 10px 0;}
.post .post-title a {color:inherit;}
.post .post-byline {overflow:hidden;
text-transform:uppercase;
position:relative;
padding:0 0 10px;
margin:0 0 20px;
color:#aaa;
font-size:0.9em;}
.post .post-byline:before {content:' ';
position:absolute;
background:#bbb;
bottom:0;
left:0;
width:100px;
height:1px;}
.post .post-byline div {float:left;
position:relative;
padding:0 22px 0 0;
margin-bottom:10px;}
.post .post-byline div:last-child {padding-right:0;}
.post .post-content {padding:0;
margin:0 0 20px 0;}
.post .post-content p:last-child {margin-bottom:0;}
.post .post-readmore {margin:0;}
.post .post-tags {display:block;
margin:0 0;}
.post .post-tags a {display:inline-block;
padding:5px 10px;
border:1px solid #ddd;
border-radius:50px;
margin:0 10px 10px 0;}
.post .post-comments {float:right;
padding:10px 20px;
border:1px solid #ddd;
border-radius:50px;}
.post .post-comments a {color:inherit;}
.post .post-comments a:hover,
.post .post-comments a:focus {opacity:0.7;
text-decoration:none;}
.post .post-comments a:after {content:' \f0e5';
font-family:'fontawesome';}
.author-info {clear:both;
padding:0;
margin:0 0 40px;}
.author-info .author-image {float:left;
margin:0;
width:100px;}
.author-info .author-image img {display:block;
line-height:0;
margin:0;
border-radius:0;}
.author-info .author-body {margin-left:100px;
padding:20px;
background:rgba(80, 80, 100, 0.05);}
.author-info .author-name {position:relative;
padding:0 0 10px;
margin:0 0 10px;}
.author-info .author-name:before {content:' ';
position:absolute;
background:#bbb;
bottom:0;
left:0;
width:100px;
height:1px;}
.author-info .author-description {margin:0 0 10px;}
.author-info .author-social {margin:0 0 0;}
.author-info .author-social a {margin-right:15px;}
.section {background:#fff;
padding:50px 0 10px;}
.section-heading {position:relative;
margin:0 0 10px;
text-align:center;
line-height:1.2;
font-size:2.5em;}
.section-subtitle {margin:0;
padding:0 0 20px 0;
font-size:0.5em;
opacity:0.6;
text-transform:none;}
.slider {padding:0;}
.slider-slides {height:650px;}
.slider-slides .slide-body {top:15%;}
.slider-slides .slide-caption {text-transform:uppercase;
padding:0 0 30px;}
.slider-slides .slide-title {font-size:2.6em;
padding:0 0 30px;
margin:0 0 30px;}
.slider-slides .slide-title:after {content:' ';
position:absolute;
background:#888;
bottom:0;
left:0;
width:100px;
height:1px;}
.slider-slides .slide-content {font-size:1.2em;
margin:0 0 30px;}
.slider-slides .slide-center .slide-title:after {left:50%;
margin-left:-50px;}
.slider-slides .dark .slide-title:after {background:#fff;}
.slider-pages {display:none;}
.slider-prev,
.slider-next {-moz-transition:0.2s all;
-webkit-transition:0.2s all;
transition:0.2s all;
opacity:0.3;
background:transparent;
border:transparent;}
.slider:hover .slider-prev,
.slider:hover .slider-next,
.slider:focus-within .slider-prev,
.slider:hover .slider-next,
.slider:focus-within .slider-next {opacity:1;}
.slider .slider-prev:focus:before,
.slider .slider-prev:focus:after,
.slider .slider-next:focus:before,
.slider .slider-next:focus:after {background:#89ce40;}
.slider-prev,
.slider-next {position:absolute;
width:40px;
height:100px;
font-size:30px;
line-height:70px;
margin-top:-35px;
top:50%;
left:1%;
text-align:center;
color:#fff;
z-index:999;
cursor:pointer;}
.slider-next {right:1%;
left:auto;}
.slider-prev:before,
.slider-prev:after,
.slider-next:before,
.slider-next:after {display:block;
content:' ';
position:absolute;
top:50px;
left:0;
width:50px;
height:1px;
background:#888;
border-radius:50px;
-moz-transform-origin:left;
-webkit-transform-origin:left;
transform-origin:left;}
.slider-prev:before,
.slider-next:before {-moz-transform:rotate(-60deg);
-webkit-transform:rotate(-60deg);
transform:rotate(-60deg);}
.slider-prev:after,
.slider-next:after {-moz-transform:rotate(60deg);
-webkit-transform:rotate(60deg);
transform:rotate(60deg);}
.slider-next:before,
.slider-next:after {left:auto;
right:0;
-moz-transform-origin:right;
-webkit-transform-origin:right;
transform-origin:right;}
.slider-slides .slide-body .slide-caption {-moz-transform:translateY(60px);
-webkit-transform:translateY(60px);
transform:translateY(60px);
opacity:0;
-moz-transition:1s all;
-webkit-transition:1s all;
transition:1s all;}
.slider-slides .slide-body .slide-image {-moz-transform:translateY(20px);
-webkit-transform:translateY(20px);
transform:translateY(20px);
opacity:0;
-moz-transition:1s all;
-webkit-transition:1s all;
transition:1s all;}
.slider-slides .cycle-slide-active .slide-caption,
.slider-slides .cycle-slide-active .slide-image {-moz-transform:none;
-webkit-transform:none;
transform:none;
opacity:1;}
.slider-slides .cycle-slide-active .slide-image {-moz-transition-delay:0.8s;
-webkit-transition-delay:0.8s;
transition-delay:0.8s;}
.tagline {padding:50px 0 10px;
background:rgba(0, 0, 0, 0.05);
text-align:center;}
.tagline1 {padding:50px 0 10px;
background-color:#032a54;
color:#fff;
background-image:url("/imgs/bg-2-transparent.png");
background-position:0% 40%;
background-repeat:no-repeat;
text-align:center;}
.tagline2 {padding:50px 0 10px;
border-top:1px solid #dcdc9f;
border-bottom:1px solid #dcdc9f;
background-color:rgba(202, 138, 7, 0.15);
color:#000;
text-align:center;}
.tagline1 a:link, .tagline1 a:visited, .tagline1 a:active {color:#fff; text-decoration:underline;}
.tagline1 a:hover {color:#fff; text-decoration:none;}
.tagline3 {padding:50px 0 10px;
background:rgba(0, 0, 0, 0.2);
text-align:center;}
.tagline-body {padding:0 0 30px;}
.tagline-title {font-size:2.3em;
margin:0 0 5px;}
.tagline-content {margin:0 auto 20px;
font-size:1.6em;}
.tagline-link {margin:30px auto 30px;
font-size:1.6em;}
.highlight-link {margin:30px auto 30px;
font-size:1.6em;}
a.highlight-link:link, a.highlight-link:visited, a.highlight-link:active {text-decoration:none; color:#032a54; background-color:#fff; padding:10px 20px;}
a.highlight-link:hover {border:1px dashed #032a54; color:#032a54; background-color:#fff;}
.header a.highlight-link:hover {border:none;}
.highlight-link-green {margin:30px auto 30px;
font-size:1.6em;}
a.highlight-link-green:link, a.highlight-link-green:visited, a.highlight-link-green:active {text-decoration:none; color:#219c11; background-color:#fff; padding:10px 20px;}
a.highlight-link-green:hover {border:1px dashed #219c11; color:#219c11; background-color:#fff;}
.tagline-image {display:block;
margin:0 auto 30px;}
.features {}
.features .feature {margin:0 0 40px;
text-align:center;}
.features .feature .feature-image {display:block;
position:relative;
min-height:30px;
margin:20px 0 10px 0;}
.features .feature .feature-image img {display:block;
margin:0 auto;}
.features .feature .feature-icon {position:absolute;
background:#fff;
left:50%;
top:50%;
font-family:'fontawesome';
text-align:center;
width:70px;
height:70px;
margin:-36px 0 0 -36px;
line-height:70px;
border-radius:50%;
border:1px solid #333;
color:#333;
font-size:2em;}
.features .feature .feature-title {margin:30px 0 10px 0;
color:#000;
font-size:1.7em;}
.features .feature .feature-content {margin:0;
padding:0 0 20px;
font-size:1.3em;}
.wrapper > .products {padding:50px 0 10px;
margin:0;
background:#ebedef;}
.team {}
.home .team {background:rgba(0, 0, 0, 0.4);}
.team .team-member {margin:0 0 40px;}
.team .team-member-image {display:block;
width:100%;
margin:0;}
.team .team-member-body {background:#fff;
border:1px solid #ddd;
padding:20px;
margin:0;}
.team .team-member-title {margin:0;
font-size:1.2em;
text-transform:uppercase;}
.team .team-member-description {text-transform:uppercase;
font-size:0.8em;
margin:0 0 5px;}
.team .team-member-content {margin:15px 0 0;}
.team .team-member-content p:last-child {margin-bottom:0;}
.team .team-member-links {margin:10px 0 0;}
.team .team-member-link {display:block;
float:left;
width:30px;
height:30px;
line-height:30px;
text-align:center;
margin:0 10px 0 0;
color:#999;
border:1px solid #eee;
font-family:'fontawesome';}
.team .team-member-link:hover {text-decoration:none;
opacity:0.7;}
.testimonials {}
.testimonials .testimonial {margin:0 0 40px;}
.testimonials .testimonial-content {background:rgba(80, 80, 100, 0.05);
padding:20px 20px 30px;
margin:0;}
.testimonials .testimonial-image {display:block;
width:70px;
margin:-35px auto 20px;}
.testimonials .testimonial-name {text-align:center;
font-size:1.3em;
margin:0 0 5px;}
.testimonials .testimonial-position {text-align:center;
font-size:0.9em;
margin:0;}
.clients {display:block;
position:relative;
overflow:hidden;
padding:40px 0 0;}
.clients .client {margin:0 0 40px;}
.clients .client img {display:block;
margin:0;}
.txt_c.section {padding:50px 0;
font-size:1.2em}
.txt_c.section .right_c {display:block; width:45%; float:right;}
.txt_c.section .left_c {display:block; width:50%;}
.txt_c .menu2_selected {font-weight:bold;}
@media screen and (max-width:800px) {.txt_c.section .right_c {width:100%; float:none; margin-top:20px;}
.txt_c.section .left_c {width:100%;}}
.shortcode.section {padding:50px 0 50px;}
.shortcode.section .row {display:flex;
justify-content:center;}
.portfolio {clear:both;
padding:50px 0 50px;}
.portfolio {}
.portfolio-item {display:block;
overflow:hidden;
position:relative;
text-align:center;
padding:1px;
margin:0;}
.portfolio-item-image {display:block;
width:100%;
overflow:hidden;
background:#eee;
position:relative;}
.portfolio-item img {display:block;
max-width:100%;
margin:0 auto;
width:100%;
height:auto;
line-height:0;
-moz-transition:0.5s all;
-webkit-transition:0.5s all;
transition:0.5s all;}
.portfolio-item .portfolio-item-overlay {opacity:0;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
text-align:center;
-moz-transition:0.3s all;
-webkit-transition:0.3s all;
transition:0.3s all;
-moz-transition-delay:0.1s;
-webkit-transition-delay:0.1s;
transition-delay:0.1s;
z-index:9997;}
.portfolio-item .portfolio-item-title,
.portfolio-item .portfolio-item-description {position:absolute;
left:0;
opacity:0;
width:80%;
-moz-transition:0.4s all;
-webkit-transition:0.4s all;
transition:0.4s all;
z-index:9998;}
.portfolio-item > .post-edit-link {position:absolute;
left:0;
opacity:0;
width:80%;
-moz-transition:0.4s all;
-webkit-transition:0.4s all;
transition:0.4s all;
z-index:9999;}
.portfolio-item .portfolio-item-title {font-size:1.3em;
opacity:1;
text-transform:uppercase;
bottom:50%;
margin:0 10% -20px;}
.portfolio-item .portfolio-item-description {top:50%;
margin:20px 10% 0;}
.portfolio-item > a.post-edit-link {top:70%;
width:60px;
left:50%;
margin-left:-30px;}
.portfolio-item a:hover,
.portfolio-item a:focus {text-decoration:none;}
.portfolio-item:hover .portfolio-item-overlay,
.portfolio-item:focus-within .portfolio-item-overlay {opacity:0.9;}
.portfolio-item-has-excerpt:hover .portfolio-item-title,
.portfolio-item-has-excerpt:focus-within .portfolio-item-title {opacity:1;
margin-bottom:10px;}
.portfolio-item:hover .portfolio-item-description,
.portfolio-item:focus-within .portfolio-item-description {opacity:1;
margin-top:10px;}
.portfolio-item:hover > .post-edit-link {opacity:1;
margin-top:10px;}
.portfolio-item:hover img,
.portfolio-item:focus-within img {-moz-transform:scale(1.1);
-webkit-transform:scale(1.1);
transform:scale(1.1);}
.portfolio-item > a.portfolio-item-link {width:100%;
height:100%;
position:absolute;
top:0;
left:0;
z-index:9999;}
.cpo_portfolio .portfolio-media {margin:0 0 30px;}
.cpo_portfolio .portfolio-image {text-align:center;}
.cpo_portfolio .portfolio-content {}
.services {}
.home .services {background:rgba(0, 0, 0, 0.4);}
.services .service {margin-bottom:50px;}
.services .service > a:hover > .service-icon,
.services .service > a:focus > .service-icon {opacity:0.5;}
.services .service a {color:inherit;}
.services .service a:hover,
.services .service a:focus {text-decoration:none;}
.services .service .service-body {margin-left:70px;}
.services .service .service-body:only-child {margin-left:0px;}
.services .service .service-icon {font-family:'fontawesome';
float:left;
text-align:center;
width:50px;
height:50px;
font-size:40px;
margin:0 auto 20px;
line-height:50px;}
.services .service .service-image{margin-bottom:20px;}
.services .service .service-title {margin:0 0 10px;
font-size:1.6em;}
.services .service .service-content {margin:0 0 10px;
font-size:1.2em;}
.services .service .service-content p:last-child {margin-bottom:0;}
@media screen and (max-width:600px) {.header .logo, .header .phone {float:none; margin:0 auto; text-align:center;}
.header a.highlight-link:link, .header a.highlight-link:visited, .header a.highlight-link:active, .header a.highlight-link:hover {padding:0 15px 0 0;}
.services .service {margin-bottom:20px; text-align:center;}
.tagline1 {background-position:5% 20%;}
.tagline2 {background-position:5% 20%;}}
.comments {clear:both;
margin:0;}
.comments-list {list-style:none;
padding:0;
margin:0 0 30px;}
.comment {overflow:hidden;
list-style:none;
margin:0 0 10px;
padding:0;}
.comment.bypostauthor > .comment-body {background:rgba(80, 80, 180, 0.05);}
.comment .comment-avatar {float:left;
width:50px;}
.comment .comment-avatar img {display:block;
width:100%;}
.comment .comment-body {margin:0 0 20px 50px;
background:rgba(80, 80, 100, 0.05);
padding:20px 20px 20px;}
.comment .comment-title {position:relative;
padding:0 0 10px;
margin:0 0 10px;}
.comment .comment-title:before {content:' ';
position:absolute;
background:#bbb;
bottom:0;
left:0;
width:100px;
height:1px;}
.comment .comment-author {display:block;
font-size:1.3em;
line-height:1.2em;
margin:0 0 5px;}
.comment .comment-date {font-size:0.9em;
text-transform:uppercase;}
.comment .comment-approval {display:block;
padding:0 10px 0;
margin:0;}
.comment .comment-content {margin:0;
padding:0;}
.comment .comment-options {overflow:hidden;
float:right;
text-align:right;
padding:5px 10px;
border-radius:2px;
font-size:0.9em;
border:1px solid #eee;}
.comment .comment-options a {margin-left:10px;}
.comment .comment-options a:first-child {margin:0;}
.comment .comment-content ul,
.comment .comment-content ol {margin-bottom:18px;}
.comment .comment-content p:last-child {margin-bottom:6px;}
.comment .comment-content blockquote p:last-child {margin-bottom:24px;}
.comment .children {list-style:none;
margin:0 0 0 50px;}
.comments ol.pinglist {margin:0;}
.comments .pingback {list-style:none;
margin:0 0 10px 0;}
.comments .pingback .url {font-style:italic;}
.bypostauthor {}
.comment-respond {margin:30px 0;
overflow:hidden;
position:relative;}
.comment-respond p {overflow:hidden;}
.comment-respond .comment-notes {display:none;}
.comment-respond .required {color:#ff4b33;}
.comment-respond label {display:block;
padding:5px 0;}
.comment-respond textarea {height:200px;
max-height:400px;
min-height:200px;
resize:vertical;}
#cancel-comment-reply-link {float:right;
display:block;
font-size:0.9em;}
.comment-respond .form-allowed-tags {display:none;
color:#888;
font-size:0.9em;}
.comment-respond .form-allowed-tags code {display:block;
font-size:0.9em;}
.comment-respond .form-submit {}
@media screen and (min-width:1280px) {}
@media screen and (max-width:1024px) {}
@media screen and (max-width:800px) {.pagetitle .pagetitle-title {float:none;
font-size:2em;}
.breadcrumb {float:none;}
.slider-slides .slide-body {top:5%;}
.clients .client {margin:0 auto 40px auto;}
.clients .client img {text-align:center;
margin:0 auto;}
.column-narrow.col5:nth-child(n+3) {width:auto !important;}
.clients .column-narrow {float:none;}
.column-narrow.col5 {width:auto !important;}}
@media only screen and (max-width:600px) {.social {float:left;}
.menu-top {text-align:center;}
.menu-top li {display:inline-block;}
.menu-top li a, .menu-top li .menu_selected {margin:0 auto;}
.footermenu {float:none;}
.menu-footer li a {margin:0 10px 10px 0;}
.author-info .author-image {float:none;}
.author-info .author-body {margin-left:0;}}
.cpo-sticky {position:fixed;
top:0;
width:100%;
z-index:9999999;}
.logged-in.admin-bar .cpo-sticky {top:32px;}
