body{color:#888888;font:14px/24px 'Roboto',sans-serif;}
body{background-color:#f5f5f5;background-repeat:repeat;background-position:left;background-attachment:fixed;background-clip:padding-box;background-size:cover;background-origin:padding-box;background-image:none;}
input[type="text"],input[type="search"],input[type="password"],input[type="email"],input[type="tel"],input[type="email"],input[type="url"]{color:#888888;font:14px/20px 'Roboto',sans-serif;}
h1,.h1{color:#333333;font:36px/40px 'Roboto',sans-serif;}
h2,.h2{letter-spacing:0;color:#374046;font:24px/42px 'Roboto',sans-serif;}
h3,.h3{letter-spacing:0;color:#333333;font:24px/26px 'Roboto',sans-serif;}
h4,.h4{letter-spacing:0;color:#333333;font:18px/20px 'Roboto',sans-serif;}
h5,.h5{letter-spacing:0;color:#333333;font:14px/16px 'Roboto',sans-serif;}
h6,.h6{letter-spacing:0;color:#333333;font:12px/14px 'Roboto',sans-serif;}
.site-link{color:#ffffff;font:40px/50px 'Roboto',sans-serif;}
.footer-logo-link{color:#ffffff;font:30px/36px 'Roboto',sans-serif;}
.site-header{background-color:#fff;background-repeat:repeat;background-position:left;background-attachment:fixed;background-clip:padding-box;background-size:cover;background-origin:padding-box;background-image:none;}
.site-footer{color:#ffffff;font:100 12px/18px 'Roboto',sans-serif;}
.site-footer{background-color:#222636;background-repeat:repeat;background-position:left;background-attachment:fixed;background-clip:padding-box;background-size:cover;background-origin:padding-box;background-image:none;}
a{color:#00bbd3;}
a:hover{color:#f05336;}
.menu-primary a{color:#888888;font:500 20px/25px 'Roboto',sans-serif;}
.menu-secondary a{color:#ffffff;font:12px/18px 'Roboto',sans-serif;}
.cherry-mega-menu-sub-item>a{color:#888888;}
.cherry-mega-menu-sub-item>a:hover{color:#f62e46;}
.cherry-mega-menu-sub .sub-column-title>a{color:#374046;}
.cherry-breadcrumbs{background-color:rgb(240,240,240);}
.cherry-breadcrumbs_item_link,.cherry-breadcrumbs_item_target,.cherry-breadcrumbs_browse,.cherry-breadcrumbs_item_sep{color:#ffffff;font:24px/24px 'Roboto',sans-serif;}
.post-gallery_prev,.post-gallery_next{background-color:#f62e46;color:#ffffff;}
.post-gallery_prev:hover,.post-gallery_next:hover{background-color:#374046;color:#ffffff;}
.post-gallery_item_caption{background-color:#374046;color:#ffffff;}
.post-gallery_paging_item{background-color:#374046;}
.slick-active>.post-gallery_paging_item,.post-gallery_paging_item:hover{background-color:#f62e46;}
.cherry-list-numbered-circle>li,.cherry-list-numbered-slash>li,.cherry-list-icons>li{color:rgb(51,51,51);}
.cherry-list-numbered-circle>li::before{background-color:#f62e46;}
.cherry-list-numbered-circle>li:hover::before{background-color:rgb(51,51,51);}
.cherry-list-numbered-circle>li:hover{color:#f62e46;}
.cherry-list-simple>li{color:#f62e46;}
.cherry-list-simple>li::before{color:rgb(221,221,221);}
.cherry-list-simple>li:hover{color:rgb(51,51,51);}
.cherry-list-simple>li:hover::before{color:#f62e46;}
.cherry-list-numbered-slash>li::before{color:#f62e46;}
.cherry-list-numbered-slash>li:hover{color:#f62e46;}
.cherry-list-numbered-slash>li:hover::before{color:rgb(51,51,51);}
.cherry-list-icons>li{color:rgb(51,51,51);}
.cherry-list-icons>li:hover{color:#f62e46;}
.cherry-list-icons>li i{color:rgb(221,221,221);}
.cherry-list-icons>li:hover i{color:rgb(51,51,51);}
.cherry-hr-primary{background-color:#f62e46;}
.cherry-hr-gray-lighter{background-color:rgb(221,221,221);}
.cherry-hr-gray-dark{background-color:rgb(51,51,51);}
.cherry-drop-cap:first-letter{color:#f62e46;}
.cherry-drop-cap-bg:first-letter{background-color:#f62e46}
.cherry-drop-cap-bg-grey:first-letter{background-color:rgb(197,197,197);}
.cherry-blockquote,.cherry-blockquote:before{color:#f62e46;}
.cherry-highlight{background-color:#f62e46;}
.cherry-highlight-grey{background-color:rgb(221,221,221);}
.cherry-btn-transparent:hover{color:#555555;}
.cherry-tabs-nav span{color:#374046;}
.cherry-tabs-nav span.cherry-tabs-current{color:#f62e46;border-bottom:2px solid rgb(223,223,223);}
.cherry-post-meta .cherry-post-date{color:#f62e46;}
.portfolio-wrap .portfolio-container .portfolio-pagination ul.page-link li a{color:rgb(51,51,51);}
.portfolio-wrap .portfolio-container .portfolio-pagination .page-nav a{color:rgb(51,51,51);}
.text-muted{color:rgb(119,119,119);}
.help-block{color:rgb(187,187,187);}
legend{color:rgb(34,34,34);font-size:21px;border-bottom:1px solid rgb(223,223,223);}
.cherry-highlight-grey{color:rgb(51,51,51);}
abbr[title],abbr[data-original-title]{border-bottom:1px dotted rgb(51,51,51);}
output{color:#555555;font-size:14px;line-height:24px;}
small,.small{color:rgb(51,51,51);}
small,.small{font-size:12px;}
.form-control[disabled],.form-control[readonly],.form-control fieldset[disabled]{background-color:rgb(221,221,221);}
.form-control{color:#555555;font-size:14px;line-height:24px;}
.blockquote-reverse,blockquote.pull-right{border-right:5px solid rgb(221,221,221);}
.page-header{border-bottom:1px solid rgb(221,221,221);}
blockquote{border-left:5px solid rgb(221,221,221);font-size:17px;}
hr{border-top:1px solid rgb(221,221,221);}
.close,.close:hover,.close:focus{color:#f05336;font-size:21px;}
.lead{font-size:16px;}
.table .table{background-color:#888888;}
.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{line-height:24px;}
dt,dd{line-height:24px;}
blockquote footer,blockquote small,blockquote .small{line-height:24px;}
address{line-height:24px;}
.cherry-nav-divider{background-color:rgb(221,221,221);}
.cherry-box .box-primary{background-color:#f62e46;color:#ffffff;}
.cherry-box .box-secondary{background-color:#374046;color:#ffffff;}
.cherry-box .box-gray{background-color:#555555;}
.cherry-box .box-primary-border{border-color:#f62e46;}
.cherry-box .box-secondary-border{border-color:#374046;}
.cherry-box .box-gray-border{border-color:#555555;}
.text-primary{color:#f62e46;}
.text-primary:hover{color:rgb(221,21,45);}
.text-success{color:#8ac249;}
.text-success:hover{color:rgb(113,169,48);}
.text-info{color:#20e5fe;}
.text-info:hover{color:rgb(7,204,229);}
.text-warning{color:#f05336;}
.text-warning:hover{color:rgb(229,167,0);}
.text-danger{color:#f2dede;}
.text-danger:hover{color:rgb(217,197,197);}
.bg-primary{background-color:#f62e46;}
.bg-primary:hover{background-color:rgb(221,21,45);}
.bg-success{background-color:#8ac249;}
.bg-success:hover{background-color:rgb(113,169,48);}
.bg-info{background-color:#20e5fe;}
.bg-info:hover{background-color:rgb(7,204,229);}
.bg-warning{background-color:#f05336;}
.bg-warning:hover{background-color:rgb(229,167,0);}
.bg-danger{background-color:#f2dede;}
.bg-danger:hover{background-color:rgb(217,197,197);}
@media ( min-width:992px ) {
.site-header.boxed{max-width:1310px}
.site-content.boxed{max-width:1310px}
.site-footer.boxed{max-width:1310px}
.site-header.boxed .container{width:auto;max-width:1200px}
.site-content.boxed .container{width:auto;max-width:1200px}
.site-footer.boxed .container{width:auto;max-width:1200px}
.site-header.wide .container,.site-content.wide .container,.site-footer.wide .container{width:auto;max-width:1200px}
}
@media ( max-width:600px ) {
.menu-primary_trigger{display:block;}
.simple-menu.menu-items{display:none!important;}
.simple-menu.menu-items[aria-expanded="true"]{display:block!important;}
.simple-menu.menu-items{padding:10px;background:#454545;}
.simple-menu .sub-menu{position:static;float:none;visibility:visible;opacity:1;padding:0 0 0 20px;background:none;}
.simple-menu .sub-menu li{float:none;}
.simple-menu .sub-menu a{width:100%;color:#888888;}
.simple-menu>ul>li{float:none;display:block;margin:0;padding:0 0 3px 0;}
}
@media ( min-width:600px ) {.simple-menu li:hover>ul,.simple-menu li.focus>ul,.simple-menu li.menu-hover>ul{opacity:1;visibility:visible;overflow:visible;}
}
.maintenance-container{background:#00bbd3;}
h4 strong{background-color:#00bbd3;}
.site-header{color:#fff;}
.site-header .widget-title{color:#fff;}
#menu-primary{color:#888888;}
#menu-primary>.menu-items>.menu-item>a{color:#888888;}
#menu-primary>#menu-primary-items>.menu-item>a:after{background:#f05336;}
#menu-primary .menu-item>a:hover,#menu-primary .menu-item.current-menu-item>a{color:#374046;}
#menu-primary .sub-menu .menu-item>a,#menu-primary .cherry-mega-menu-sub>a{color:#888888;font:500 20px/25px 'Roboto',sans-serif;;}
#menu-primary .sub-menu .menu-item>a:hover,#menu-primary .cherry-mega-menu-sub>a:hover,#menu-primary .cherry-mega-menu-sub .menu-item:hover>a{color:#00bbd3;}#menu-primary .cherry-mega-menu-sub .megamenu-post-wrap .btn{color:#fff;background:#00bbd3;}
#menu-primary .cherry-mega-menu-sub .megamenu-post-wrap .btn:hover{color:#fff;background:#f05336;}
#menu-primary a{color:#00bbd3;}
#menu-primary a:hover{color:#f05336;}
#menu-primary>#menu-primary-items .cherry-mega-menu-sub.simple-sub li:hover>a,#menu-primary>#menu-primary-items .cherry-mega-menu-sub.simple-sub li.current-menu-item a,#menu-primary>#menu-primary-items .cherry-mega-menu-sub.simple-sub li a:hover{color:#f05336;}
#menu-primary>#menu-primary-items .cherry-mega-menu-sub.mega-sub>li:before{background:#e5e5e5;}
#menu-secondary .menu-item>a:hover,#menu-secondary .menu-item.current-menu-item>a{color:#f05336;}
#menu-primary .cherry-mega-menu-mobile-trigger,#menu-primary .cherry-mega-menu-mobile-close{color:#fff;background:#00bbd3;}
#menu-primary .cherry-mega-menu-mobile-trigger:hover,#menu-primary .cherry-mega-menu-mobile-close:hover{background:#f05336;}
@media ( max-width:600px ) {
#menu-primary .menu-primary_trigger{text-align:left;border:none;width:100%;color:#fff;background:#f62e46;}
#menu-primary #menu-primary-items>.menu-item{float:none;width:auto!important;margin:5px 0 0;}
#menu-primary>#menu-primary-items>.menu-item>a{padding:10px;}
#menu-primary>#menu-primary-items .sub-menu .sub-menu{padding:0;margin:0 0 0 20px;}
}
.site-link:hover,.site-description{color:#ffffff;}
.navigation.pagination .nav-links .page-numbers{color:#fff;background:#00bbd3;}
.navigation.pagination .nav-links .page-numbers:hover,.navigation.pagination .nav-links .page-numbers.current{color:#fff;background:#f05336;}
.paging-navigation .nav-links a{background-color:#00bbd3;color:#fff;}
.paging-navigation .nav-links a:hover{background-color:#f05336;color:#fff;}
.portfolio-wrap .portfolio-container .portfolio-pagination ul.page-link li a,.portfolio-wrap .portfolio-container .portfolio-pagination .page-nav a{color:#fff;background:#00bbd3;}
.portfolio-wrap .portfolio-container .portfolio-pagination ul.page-link li a:hover,.portfolio-wrap .portfolio-container .portfolio-pagination ul.page-link li.active a,.portfolio-wrap .portfolio-container .portfolio-pagination .page-nav a:hover{background:#f05336;}
.cherry-btn.cherry-btn-primary{background:#00bbd3;}
.cherry-btn.cherry-btn-primary:hover{background:#f05336;color: #f2f2f2;}
.button_1.button_color_1,.button_1.button_color_1:hover{background:#f05336;}
.button_1.button_color_2,.button_1.button_color_2:hover{background:#8ac249;}
.button_1.button_color_3,.button_1.button_color_3:hover{background:#00bbd3;}
.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev{color:#fff;background:#f62e46;}
.swiper-container .swiper-button-next:hover,.swiper-container .swiper-button-prev:hover{color:#fff;background:#374046;}
.swiper-container .swiper-pagination .swiper-pagination-bullet-active,.swiper-container .swiper-pagination .swiper-pagination-bullet:hover{background:#f05336;}
.carousel_2 .post-content{color:#8ac249;}
.services_1 .cherry-services_title{letter-spacing:0;color:#374046;font:24px/42px 'Roboto',sans-serif;}
.services_1 .cherry-services_title a{color:#374046;}
.services_1 .cherry-services_title a:hover{color:#00bbd3;}
.services_1 .cherry-services_icon{color:#00bbd3;}
.team_1 .team-listing_name{letter-spacing:0;color:#374046;font:24px/42px 'Roboto',sans-serif;}
.team_1 .team-listing_name a{color:#374046;}
.team_1 .team-listing_name a:hover{color:#00bbd3;}
.box_1.box_color_1 .cherry-box .inner:after{background-color:#00bbd3;}
.box_1.box_color_2 .cherry-box .inner:after{background-color:#f05336;}
.box_1.box_color_1 .cherry-btn-primary{background:#f05336;}
.box_1.box_color_2 .cherry-btn-primary{background:#00bbd3;}
.cherry-list ul li .list-icon{color:#00bbd3;}
.cherry-tabs.cherry-tabs-style-default .cherry-tabs-nav span:hover,.cherry-tabs.cherry-tabs-style-default .cherry-tabs-nav span.cherry-tabs-current{color:#00bbd3;}
.cherry-tabs.cherry-tabs-style-default .cherry-tabs-nav span:after{background-color:#00bbd3;}
div.portfolio-wrap{color:#888888;}
.portfolio-wrap .filter li a:hover,.portfolio-wrap .filter li.active a{color:#00bbd3;}
.portfolio-wrap .filter li a:hover:after,.portfolio-wrap .filter li.active a:after{background-color:#00bbd3;}
.portfolio-wrap .portfolio-container .portfolio-list .portfolio-item .item-content h3 a{color:#374046;}
.portfolio-wrap .portfolio-container .portfolio-list .portfolio-item .item-content h3 a:hover{color:#00bbd3;}
.portfolio-wrap .portfolio-container .portfolio-item .rollover-content:before{background:#00bbd3;}
.portfolio-wrap .portfolio-container .portfolio-item .custom-links .zoomlink:hover{color:#f05336;}
.portfolio-wrap .portfolio-container .portfolio-item .custom-links .permalink:hover{color:#f05336;}
.portfolio-wrap .portfolio-container .portfolio-item.justified-layout-item .rollover-content h3 a:hover{color:#f05336;}
.portfolio-wrap .portfolio-container .portfolio-ajax-button .load-more-button a{color:#fff;background:#f62e46;}
.portfolio-wrap .portfolio-container .portfolio-ajax-button .load-more-button a:hover{color:#fff;background:#374046;}
.cherry-spinner-double-bounce .cherry-double-bounce1,.cherry-spinner-double-bounce .cherry-double-bounce2{background-color:#00bbd3;}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .post-meta-container i{color:#374046;}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .post-meta-container .post-date{color:#888888;}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .post-meta-container .post-author a{color:#00bbd3;}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .post-meta-container .post-author a:hover{color:#f05336;}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .post-taxonomy-list span{color:#888888;}
.entry-meta-top a{color:#888888;}
.entry-meta-top a:hover{color:#00bbd3;}
.entry-meta>span:before{color:#00bbd3;}
.entry-title a{color:#374046;}
.entry-title a:hover{color:#00bbd3;}
.entry-permalink a{color:#fff;background:#00bbd3;}
.entry-permalink a:hover{color:#fff;background:#f05336;}
.post-gallery_prev,.post-gallery_next{background-color:#00bbd3;}
.post-gallery_prev:hover,.post-gallery_next:hover{background-color:#f05336;}
.author-bio h3,.related-posts_title,.related-posts .entry-title,.comments-title{letter-spacing:0;color:#374046;font:24px/42px 'Roboto',sans-serif;}
.site-footer a{color:#ffffff;}
.footer-logo-link:hover{color:#ffffff;}
.site-info a{color:#f05336;}
.site-info a.footer-site-link:hover{color:#20e5fe;}
.comments-area .comment-list .comment-meta .comment-author .fn{letter-spacing:0;color:#374046;font:24px/42px 'Roboto',sans-serif;}
.comments-area .comment .comment-meta .comment-metadata:before{color:#00bbd3;font-size:24px;}
.comment-metadata{color:#888888;font:14px/24px 'Roboto',sans-serif;}
.comments-area .comment-list .reply .comment-reply-link{background-color:#00bbd3;}
.comments-area .comment-list .reply .comment-reply-link:hover{background-color:#f05336;}
.comment-reply-title{letter-spacing:0;color:#374046;font:24px/42px 'Roboto',sans-serif;}
.comment-respond form input,.comment-respond form textarea{}
.comment-respond form .form-submit .submit{color:#fff;background-color:#00bbd3;}
.comment-respond form .form-submit .submit:hover{color:#fff;background-color:#f05336;}
.wpcf7 .submit-wrap input{color:#fff;background:#00bbd3;}
.wpcf7 .submit-wrap input:hover{color:#fff;background:#f05336;}
.wpcf7 .submit-wrap img.ajax-loader{border-color:transparent transparent #00bbd3 #00bbd3;}
.widget>ul>li{}.widget>ul>li:before{color:#374046;}
.widget_recent_comments li.recentcomments{color:#888888;}
.widget_recent_comments li.recentcomments .comment-author-link{color:#f05336;}
.site-header .widget .textwidget i{color:#f05336;}
.site-header .widget .textwidget a:hover{color:#f05336;}
.site-footer .widget ul>li a:after{background:#f05336;}
.cherry-follow_label{font-family:Roboto;}
.cherry-follow_link[title="Facebook"] i{background:#7b8ec4;}
.cherry-follow_link[title="Twitter"] i{background:#20e5fe;}
.cherry-follow_link[title="RSS"] i{background:#f05336;}
.cherry-follow_label:after{background:#f05336;}
address a:after{background:#f05336;}
.error-404-num{color:#f05336;}
input[type="reset"],input[type="submit"]{background-color:#00bbd3;}
input[type="reset"]:hover,input[type="submit"]:hover{background-color:#f05336;}
.cherry-breadcrumbs{background-color:#00bbd3;}
.cherry-breadcrumbs_item_target{color:#f05336;}
.static-social-follow .cherry-follow_list .cherry-follow_item .cherry-follow_link{color:#fff;}
.static-social-follow .cherry-follow_list .cherry-follow_item .cherry-follow_link:hover{color:#fff;}
.motoslider_wrapper .ms_pagination .ms_bullet{background:#374046;}
.motoslider_wrapper .ms_pagination .ms_bullet:hover,.motoslider_wrapper .ms_pagination .ms_bullet.ms_active{background:#f62e46;}
#back-top a{background:#20e5fe;}
#back-top a:hover{background:#f05336;}


/*Forms*/
form .controls {
  position: relative;
}
form mark {
  background: none !important;
  padding: 0 !important;
  position: absolute;
  left: 35px;
  bottom: 100%;
  margin-bottom: -7px;
}
form mark label {
  font-size: 11px;
  line-height: 18px;
  background: #ff6363;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0 4px;
  color: #fff !important;
  display: block !important;
  margin: 0 !important;
}
form mark label:before {
  content: '';
  position: absolute;
  left: 4px;
  top: 100%;
  border-top: 5px solid #ff6363;
  border-right: 5px solid transparent;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: none;
  margin: -2px 0 0;
}
.form-inline .checkbox input[type="checkbox"] {
  float: none;
}
.radio input[type="radio"] {
  margin: -2px 3px 0 0;
}
.radio,
.checkbox {
  padding-left: 0;
}
input,
textarea {
  width: 100%;
}
textarea {
  resize: none;
}
form textarea {
  min-height: 150px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #888888;
  padding: 0 10px;
  outline: none !important;
}
select {
  height: 35px;
}
.form_placeholder {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  border-style: solid;
  border-color: transparent;
  cursor: text;
  margin: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ie_placeholder_controls {
  position: relative;
}

#jform_contact_message {
  resize: none;
  width: 100%;
  height: 149px;
}
#contact-form label {
  display: inline-block;
  margin-bottom: 5px;
}
.phone-num {
  display: inline-block;
}
#jform_contact_name,
#jform_contact_email,
#jform_contact_emailmsg {
  width: 100%;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 19px;
  font-size: 19.5px;
  line-height: 38px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 14.25px;
  color: #999999;
}
label,
input,
button,
select,
textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: 19px;
}
input,
button,
select,
textarea {
  font-family: 'Ubuntu', sans-serif;
}
label {
  display: block;
  margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  padding: 4px 6px;
  margin-bottom: 9.5px;
  font-size: 13px;
  color: #555555;
  vertical-align: middle;
}
input,
textarea,
.uneditable-input {
  width: 206px;
}
textarea {
  height: auto;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);

  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  line-height: normal;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
select,
input[type="file"] {
  height: 35px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  line-height: 35px;
}
select {
  width: 220px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.uneditable-input,
.uneditable-textarea {
  color: #999999;
  background-color: #fcfcfc;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}
.radio,
.checkbox {
  min-height: 19px;
  padding-left: 20px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px;
}
.controls-row:before,
.controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.controls-row:after {
  clear: both;
}
.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}


.form-actions {
  padding: 18px 20px 19px;
  margin-top: 19px;
  margin-bottom: 19px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-actions:after {
  clear: both;
}

.mod_tm_ajax_contact_form{
	position: relative;
}
.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	font-size: 0;
	line-height: 0;
	z-index: -1;
	text-align: center;
	background: 50% 50% no-repeat transparent;
	transition: all .5s ease;
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message.loader{
	z-index: 2;
	background: url(loading.gif) 50% 50% no-repeat #fff;
	opacity: .8;
	filter: alpha(opacity=80);
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message.success{
	z-index: 2;
	background: #fff;
	font-size: 20px;
	line-height: 24px;
	color: #4ec385;
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message.error{
	z-index: 2;
	font-size: 20px;
	line-height: 24px;
	color: #ec7b7b;
	background: #fff;
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message:before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.mod_tm_ajax_contact_form .mod_tm_ajax_contact_form_message > *{
	display: inline-block;
	vertical-align: middle;
}

.mod_tm_ajax_contact_form .controls{
	position: relative;
	display: inline-block;
	max-width: 100%;
}




/* Placeholder color */
input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #888888;
  opacity: 1;
}
input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #888888;
  opacity: 1;
}
input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #888888;
  opacity: 1;
}
input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #888888;
  opacity: 1;
}
textarea::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #888888;
  opacity: 1;
}
textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #888888;
  opacity: 1;
}
textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #888888;
  opacity: 1;
}
textarea:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #888888;
  opacity: 1;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);
}
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #888888;
}
input.error,
textarea.error,
select.error {
  border-color: #f8b9b7 !important;
  -webkit-box-shadow: 0 0 8px #f8b9b7 !important;
  -moz-box-shadow: 0 0 8px #f8b9b7 !important;
  box-shadow: 0 0 8px #f8b9b7 !important;
  color: #ef5f5a !important;
}
.acymailing_module .acyfield_email {
  position: relative;
  display: inline-block;
}
.acymailing_module .acyfield_email input {
  margin: 0;
}


div.portfolio-wrap {
  color: #333333;
}
div.portfolio-wrap .portfolio-container {
  position: relative;
}
div.portfolio-wrap .portfolio-container.list-layout .list-layout-item {
  margin-bottom: 20px;
}
div.portfolio-wrap .portfolio-container.list-layout .list-layout-item:last-child {
  margin-bottom: 0;
}
div.portfolio-wrap .portfolio-container.list-layout .list-layout-item .inner-wrap {
  margin: 0 0 20px 0;
}
div.portfolio-wrap .portfolio-container.list-layout .list-layout-item .inner-wrap .media-content {
  width: 28%;
  margin-right: 2%;
  float: left;
}
div.portfolio-wrap .portfolio-container.list-layout .list-layout-item .inner-wrap .item-content {
  width: 70%;
  float: left;
}
div.portfolio-wrap .portfolio-container.justified-layout .portfolio-list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: space-between;
  -webkit-align-items: stretch;
}
div.portfolio-wrap .portfolio-container.justified-layout .portfolio-list .justified-layout-item {
  position: relative;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
div.portfolio-wrap .portfolio-container.justified-layout .portfolio-list .justified-layout-item .inner-wrap {
  width: 100%;
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
div.portfolio-wrap .portfolio-container.justified-layout .portfolio-list .justified-layout-item .justified-image {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
div.portfolio-wrap .portfolio-container.loading-animation-fade .portfolio-list .portfolio-item .inner-wrap {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
div.portfolio-wrap .portfolio-container.loading-animation-fade .portfolio-list .portfolio-item.animate-cycle-show .inner-wrap {
  opacity: 0;
  filter: alpha(opacity=0);
}
div.portfolio-wrap .portfolio-container.loading-animation-fade .portfolio-list .portfolio-item.animate-cycle-hide .inner-wrap {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
div.portfolio-wrap .portfolio-container.loading-animation-scale .portfolio-list .portfolio-item .inner-wrap {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
div.portfolio-wrap .portfolio-container.loading-animation-scale .portfolio-list .portfolio-item.animate-cycle-show .inner-wrap {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
div.portfolio-wrap .portfolio-container.loading-animation-scale .portfolio-list .portfolio-item.animate-cycle-hide .inner-wrap {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
div.portfolio-wrap .portfolio-container.loading-animation-move-up .portfolio-list .portfolio-item .inner-wrap {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
div.portfolio-wrap .portfolio-container.loading-animation-move-up .portfolio-list .portfolio-item.animate-cycle-show .inner-wrap {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -o-transform: translateY(100px);
  transform: translateY(100px);
}
div.portfolio-wrap .portfolio-container.loading-animation-move-up .portfolio-list .portfolio-item.animate-cycle-hide .inner-wrap {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
div.portfolio-wrap .portfolio-container.loading-animation-flip .portfolio-list {
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 50%;
  -moz-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%;
}
div.portfolio-wrap .portfolio-container.loading-animation-flip .portfolio-list .portfolio-item .inner-wrap {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
div.portfolio-wrap .portfolio-container.loading-animation-flip .portfolio-list .portfolio-item.animate-cycle-show .inner-wrap {
  -webkit-transform: rotateX(80deg);
  -ms-transform: rotateX(80deg);
  -o-transform: rotateX(80deg);
  transform: rotateX(80deg);
  opacity: 0;
  filter: alpha(opacity=0);
}
div.portfolio-wrap .portfolio-container.loading-animation-flip .portfolio-list .portfolio-item.animate-cycle-hide .inner-wrap {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
div.portfolio-wrap .portfolio-container.loading-animation-helix .portfolio-list {
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 50%;
  -moz-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%;
}
div.portfolio-wrap .portfolio-container.loading-animation-helix .portfolio-list .portfolio-item .inner-wrap {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
div.portfolio-wrap .portfolio-container.loading-animation-helix .portfolio-list .portfolio-item.animate-cycle-show .inner-wrap {
  -webkit-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  opacity: 0;
  filter: alpha(opacity=0);
}
div.portfolio-wrap .portfolio-container.loading-animation-helix .portfolio-list .portfolio-item.animate-cycle-hide .inner-wrap {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
div.portfolio-wrap .portfolio-container.loading-animation-fall-perspective .portfolio-list {
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 50%;
  -moz-perspective-origin: 50% 50%;
  perspective-origin: 50% 50%;
}
div.portfolio-wrap .portfolio-container.loading-animation-fall-perspective .portfolio-list .portfolio-item .inner-wrap {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
  -ms-transform: translateZ(0px) translateY(0px) rotateX(0deg);
  -o-transform: translateZ(0px) translateY(0px) rotateX(0deg);
  transform: translateZ(0px) translateY(0px) rotateX(0deg);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
div.portfolio-wrap .portfolio-container.loading-animation-fall-perspective .portfolio-list .portfolio-item.animate-cycle-show .inner-wrap {
  -webkit-transform: translateZ(400px) translateY(300px) rotateX(-65deg);
  -ms-transform: translateZ(400px) translateY(300px) rotateX(-65deg);
  -o-transform: translateZ(400px) translateY(300px) rotateX(-65deg);
  transform: translateZ(400px) translateY(300px) rotateX(-65deg);
  opacity: 0;
  filter: alpha(opacity=0);
}
div.portfolio-wrap .portfolio-container.loading-animation-fall-perspective .portfolio-list .portfolio-item.animate-cycle-hide .inner-wrap {
  -webkit-transform: translateZ(-200px) translateY(-250px) rotateX(60deg);
  -ms-transform: translateZ(-200px) translateY(-250px) rotateX(60deg);
  -o-transform: translateZ(-200px) translateY(-250px) rotateX(60deg);
  transform: translateZ(-200px) translateY(-250px) rotateX(60deg);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
div.portfolio-wrap .portfolio-list {
  position: relative;
  min-height: 100px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
div.portfolio-wrap div.portfolio-item .inner-wrap {
  position: relative;
  overflow: hidden;
}
div.portfolio-wrap div.portfolio-item .inner-wrap .media-content {
  position: relative;
  display: block;
  overflow: hidden;
}
div.portfolio-wrap div.portfolio-item .inner-wrap .media-content img {
  width: 100%;
  height: auto;
}
div.portfolio-wrap div.portfolio-item .inner-wrap .thumbnailset {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.portfolio-wrap div.portfolio-item .inner-wrap .thumbnailset li {
  float: left;
}
div.portfolio-wrap div.portfolio-item .inner-wrap .thumbnailset li img {
  width: auto;
  height: auto;
}
div.portfolio-wrap div.portfolio-item .inner-wrap .post-format {
  display: block;
  margin: 5px 0;
}
div.portfolio-wrap div.portfolio-item .inner-wrap .links-container .item-link {
  border: 2px solid #fff;
  color: #fff;
  padding: 5px 10px;
  margin: 2px;
  display: inline-block;
}
div.portfolio-wrap div.portfolio-item .inner-wrap .links-container .item-link:hover {
  text-decoration: none;
}
div.portfolio-wrap div.portfolio-item .inner-wrap .rollover-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  text-align: center;
}
div.portfolio-wrap div.portfolio-item .inner-wrap .table-display {
  display: table;
  width: 100%;
  height: 100%;
}
div.portfolio-wrap div.portfolio-item .inner-wrap .table-cell {
  display: table-cell;
  vertical-align: middle;
}
div.portfolio-wrap div.portfolio-item.simple-fade-hover .rollover-content {
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
div.portfolio-wrap div.portfolio-item.simple-fade-hover .rollover-content:hover {
  opacity: 1;
}
div.portfolio-wrap div.portfolio-item.simple-scale-hover .media-content img {
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
div.portfolio-wrap div.portfolio-item.simple-scale-hover .rollover-content {
  opacity: 0;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
div.portfolio-wrap div.portfolio-item.simple-scale-hover .rollover-content:hover {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.portfolio-filter {
  margin: 30px 0;
}

ul.filter {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}
ul.filter li {
  float: left;
  margin: 0 5px;
}
ul.filter li.active a {
  text-decoration: underline;
}
ul.filter li a {
  color: #333333;
  margin: 0 10px 0 0;
}
ul.filter li a:hover {
  text-decoration: underline;
}
ul.filter li a:last-child {
  margin: 0;
}

ul.order-filter {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}
ul.order-filter > li {
  float: left;
  margin: 0 7px;
  padding-right: 15px;
  position: relative;
  cursor: pointer;
  color: #333333;
}
ul.order-filter > li:hover {
  text-decoration: none;
}
ul.order-filter > li ul {
  display: none;
  position: absolute;
  top: 20px;
  right: 0;
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 10px 5px;
  z-index: 99;
}
ul.order-filter > li ul li {
  white-space: nowrap;
}
ul.order-filter > li ul li:hover {
  text-decoration: underline;
}
ul.order-filter > li ul li.active {
  display: none;
}
ul.order-filter > li span.current {
  margin-left: 5px;
}
ul.order-filter > li span.marker {
  position: absolute;
  display: block;
  top: 6px;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #282828 transparent transparent transparent;
}
ul.order-filter > li.dropdown-state span.marker {
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #282828 transparent;
}
ul.order-filter > li.dropdown-state ul {
  display: block;
}

.portfolio-pagination {
  margin: 40px 0 0 0;
}
.portfolio-pagination ul.page-link {
  list-style: none;
  margin: 0;
  display: inline-block;
  float: left;
  padding: 0 10px;
}
.portfolio-pagination ul.page-link li {
  float: left;
  margin: 0 2px;
}
.portfolio-pagination ul.page-link li.active a {
  text-decoration: underline;
}
.portfolio-pagination ul.page-link li a {
  line-height: 30px;
  color: #fff;
  padding: 5px 10px;
  text-decoration: none;
}
.portfolio-pagination ul.page-link li a:hover {
  text-decoration: none;
}
.portfolio-pagination .page-nav {
  float: right;
  padding: 0 10px;
}
.portfolio-pagination .page-nav a {
  line-height: 30px;
  color: #fff;
  padding: 5px 10px;
  margin: 0 2px;
  text-decoration: none;
}
.portfolio-pagination .page-nav a:hover {
  text-decoration: none;
}

.portfolio-ajax-button {
  margin: 40px 0 20px 0;
  text-align: center;
}
.portfolio-ajax-button .load-more-button {
  display: inline-block;
}
.portfolio-ajax-button .load-more-button.disabled {
  -webkit-opacity: 0.3;
  opacity: 0.3;
}
.portfolio-ajax-button .load-more-button a {
  line-height: 30px;
  color: #fff;
  padding: 10px 30px;
  background: #333333;
  display: block;
}

body.single-portfolio article.type-portfolio .cherry-portfolio-single-post {
  color: #a4a4a4;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post a {
  color: #a4a4a4;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post figure.post-featured-image {
  margin: 0 0 20px 0;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post figure.post-featured-image img {
  width: 100%;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .post-title {
  color: #333333;
  margin: 0 0 20px 0;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .post-meta-container {
  margin: 15px 0 15px 0;
  padding: 5px 0 5px 0;
  border-top: 1px solid #dddcdc;
  border-bottom: 1px solid #dddcdc;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .post-meta-container .post-date {
  color: #f62e46;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .post-taxonomy-list {
  margin: 15px 0 15px 0;
  padding: 5px 0 5px 0;
  border-top: 1px solid #dddcdc;
  border-bottom: 1px solid #dddcdc;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .post-taxonomy-list span {
  color: #f62e46;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .external-link-button {
  border: 1px solid #dddcdc;
  padding: 10px 20px;
  display: inline-block;
  color: #f62e46;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .external-link-button span {
  margin-right: 5px;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .external-link-button:hover {
  text-decoration: none;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .embed-container {
  position: relative;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post .embed-container iframe {
  width: 100%;
  height: 500px;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post.cherry-portfolio-video-post .video-player-container {
  width: 100%;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post.cherry-portfolio-video-post .video-player-container .wp-video .mejs-poster {
  background-size: cover;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post.cherry-portfolio-gallery-post .swiper-container {
  margin-bottom: 40px;
}
body.single-portfolio article.type-portfolio .cherry-portfolio-single-post.cherry-portfolio-gallery-post .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-image {
  width: 100%;
}

section.gallery-list .gallery-item span.cover {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-box-shadow: inset 0px 0px 25px 3px transparent;
  box-shadow: inset 0px 0px 25px 3px transparent;
  transition: all 300ms ease-in-out;
}
section.gallery-list .gallery-item:hover span.cover {
  -webkit-box-shadow: inset 0px 0px 25px 3px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0px 0px 25px 3px rgba(0, 0, 0, 0.75);
}

section.masonry-list {
  margin-bottom: 30px;
}
section.masonry-list section.masonry-item {
  display: inline-block;
  position: relative;
  margin-bottom: 10px;
}

section.justified-list {
  margin-bottom: 30px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: space-between;
  -webkit-align-items: stretch;
}
section.justified-list section.justified-item {
  position: relative;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: 300px;
  margin: 5px;
}
section.justified-list section.justified-item .justified-image {
  position: relative;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.cherry-portfolio-ajax-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 999;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.5);
}
.cherry-portfolio-ajax-loader .cherry-spinner {
  width: 90px;
  height: 90px;
  left: 50%;
  top: 50%;
  margin-left: -45px;
  margin-top: -45px;
  display: block;
  position: relative;
}

.cherry-spinner-double-bounce.cherry-spinner {
  position: relative;
}

.cherry-spinner-double-bounce .cherry-double-bounce1, .cherry-spinner-double-bounce .cherry-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #282828;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: cherry-doubleBounce 2s infinite ease-in-out;
  animation: cherry-doubleBounce 2s infinite ease-in-out;
}

.cherry-spinner-double-bounce .cherry-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes cherry-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes cherry-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/*
====== Popap zoom effect ======
*/
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}
