/***********************************************************

GENERAL

***********************************************************/
body {font-family: 'Open Sans', sans-serif; font-size: 15px; background: #EEE; color: #555;}
a {transition: all .3s; -webkit-transition: all .3s; color: #000; }
a:hover {text-decoration: none;}
h1, h2, h3, h4, h5, h6 {font-family: 'Roboto', sans-serif;}
h2 {font-size: 18px; font-weight: 700; padding: 7px 0;}
.display-none {display: none;}
.boxed {max-width: 100%; margin: auto; background: #FFF; box-shadow: 0 0 30px rgba(0,0,0,0.1); overflow: hidden;}
.mb0 {margin-bottom: 0!important;}

.title {border-bottom: 1px solid #EEE; position: relative; margin-bottom: 30px;}
.title h1 {margin: 0; padding-bottom: 20px; font-size: 26px; font-weight: 700;}
.title:after {position: absolute; display: block; content: ""; width: 100px; height: 3px; left: 0px; bottom: -2px; background-color: #2AA45D;}
.img-rounded {border-radius: 3px;}
.img-404 {margin-bottom: 40px; display: inline-block;}

.button {color: #FFF; background: #2AA45D; font-size: 14px; font-weight: 700; border: 0; text-transform: uppercase; padding: 12px 30px 10px 40px; border-radius: 3px; display: inline-block; text-shadow: 0 1px rgba(0,0,0,0.16); position: relative;}
.button i {color: #FFF; position: absolute; margin-top: 3px; left: 30px; font-size: inherit;}
.button:hover {color: #FFF; background: #333333; }
.button-link {font-size: 13px; font-family: 'Roboto', sans-serif;}

/***********************************************************

HEADER

***********************************************************/
.top {background: #f5f5f5; color: #777; padding: 10px 0; border-bottom: 1px solid #ededed; font-size: 13px;}
.top .social {margin: 0;}
.top .social li {display: inline-block;}
.top .social li a {color: #777; padding: 8px; font-size: 13px; }
.top .social li a:hover {color: #FFF; background: #777; border-radius: 2px;}
.top .social li i {font-size: 14px; }

header {background: #FFF; padding: 25px 0;}
header .items {padding-right: 0;}
header .social {width: auto; margin-right: 15px;}
header .social ul {margin: 0;}
header .social li {list-style-type: none; display: inline-block;}
header .social li a {color: #2AA45D; display: inline-block; font-size: 20px; padding: 14px 10px; border-radius: 3px;}
header .social li a:hover {color: #FFF; background: #2AA45D; text-decoration: none;}
header .social .contact-button {color: #FFF; background: #2AA45D; font-size: 15px; font-weight: 700; text-transform: uppercase; padding: 18px 30px; line-height: 24px; max-height: 56px;}
header .social .contact-button:hover {color: #FFF; background: #333333; }
header .header-items {margin: 0; margin-right: 15px; margin-top: 5px; font-family: 'Roboto', sans-serif;}
header .header-items li {list-style-type: none; float: left; margin-left: 30px;}
header .header-items li a {padding: 0; font-size: 15px; padding: 3px 0 0; color: #333; font-weight: 700; display: inline-block; border-left: 1px solid #DDD; padding-left: 30px;}
header .header-items li:first-child a {border-left: 0;}
header .header-items li span {padding: 0; display: block; font-weight: 400; font-size: 13px; margin-bottom: 0px; color: #999;}
header .header-items i {color: #2AA45D; font-size: 17px;}
header .header-items .contact-button {color: #FFF; background: #2AA45D; font-size: 14px; font-weight: 700; text-transform: uppercase; padding: 12px 30px 10px 50px; border-radius: 3px; display: inline-block; text-shadow: 0 1px rgba(0,0,0,0.16); position: relative;}
header .header-items .contact-button i {color: #FFF; position: absolute; margin-top: 1px; left: 30px; font-size: inherit;}
header .header-items .contact-button:hover {color: #FFF; background: #333333; }
.fixed {position: fixed!important; margin-top: 0!important;top: 0;left: 0; width: 100%; transition:all 0.5s; z-index: 9999; animation-name: slideInDown; }
.fixed .logo {max-height: 35px; width: auto; margin-top: 8px!important;}
.fixed {padding: 0px!important; -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.81); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.81); box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.81);}

header .logo-title {font-size: 26px; font-weight: 700; padding: 0; margin: 0;}
header .logo-slogan {font-size: 12px; font-weight: 400; padding: 0; margin: 0;}
/***********************************************************

MAIN MENU

***********************************************************/
.navbar {border-radius: 0px; border:0; margin-bottom: 0; transition: all .5s;}
#main-menu-wrapper {background: #333333;}
#main-menu, #main-menu ul, #main-menu ul li, #main-menu ul li a {margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#main-menu:after, #main-menu > ul:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
#main-menu {width: auto; z-index: 2000; position: relative;} 
#main-menu > ul > li {float: left; display: inline-block;}
#main-menu.align-right > ul > li { float: right;}
#main-menu.align-center > ul {float: none; text-align: center;}
#main-menu.align-center > ul > li {float: none;}
#main-menu.align-center ul ul {text-align: left;}
#main-menu > ul > li > a {padding: 20px 18px; border-right: 1px solid rgba(80, 80, 80, 0.2); text-decoration: none; font-size: 14px; font-weight: 700; color: rgba(255,255,255,0.8); text-transform: uppercase; transition: all .2s; -webkit-transition: all .2s;} 
#main-menu > ul > li:first-child > a {border-left: 1px solid rgba(80, 80, 80, 0.2);} 
#main-menu > ul > li:hover > a, #main-menu > ul > li > a:hover, #main-menu > ul > li.active > a {color: #ffffff; box-shadow: inset 0 -5px 0 #2AA45D;} 
#main-menu > ul > li.has-sub > a {padding-right: 35px;}
#main-menu > ul > li.has-sub > a::after {content: ""; position: absolute; width: 0; height: 0; border: 4px solid transparent; border-top-color: #999; right: 20px; top: 35px;}
#main-menu > ul > li.has-sub.active > a::after, #main-menu > ul > li.has-sub:hover > a::after {border-top-color: #ffffff!important;}
#main-menu ul ul {position: absolute; left: -9999px; top: 60px; padding-top: 6px; font-size: 14px; opacity: 0; -webkit-transition: top 0.2s ease, opacity 0.2s ease-in; -moz-transition: top 0.2s ease, opacity 0.2s ease-in; -ms-transition: top 0.2s ease, opacity 0.2s ease-in; -o-transition: top 0.2s ease, opacity 0.2s ease-in; transition: top 0.2s ease, opacity 0.2s ease-in;} 
#main-menu.align-right ul ul {text-align: right;}
#main-menu.align-right > ul > li > ul::after {left: auto; right: 20px;}
#main-menu.align-right ul ul ul::after {border-right-color: transparent; border-left-color: #000; left: auto; right: -4px;}
#main-menu > ul > li:hover > ul {top: 48px; left: 0; opacity: 1;} /*top*/
#main-menu.align-right > ul > li:hover > ul {left: auto; right: 0;}
#main-menu ul ul ul {padding-top: 0; padding-left: 0px;}
#main-menu.align-right ul ul ul {padding-right: 0px;}
#main-menu ul ul > li:hover > ul {left: 220px; top: 0; opacity: 1;}
#main-menu.align-right ul ul > li:hover > ul {left: auto; right: 100%; opacity: 1;}
#main-menu ul ul li a {text-decoration: none; font-weight: 700; padding: 15px 25px; width: 220px; color: #000; background: #FFF; border-bottom: 1px solid rgba(1,1,1,0.10); transition: all .2s; -webkit-transition: all .2s;} 
#main-menu ul ul li:hover > a, #main-menu ul ul li.active > a {color: #2AA45D;}
#main-menu > ul > li > ul::after {position: absolute; display: block;}
#main-menu ul ul li.has-sub > a::after {content: ""; position: absolute; width: 0; height: 0; border: 4px solid transparent; border-left-color: #000; right: 17px; top: 18px;}
#main-menu.align-right ul ul li.has-sub > a::after {border-left-color: transparent; border-right-color: #000; right: auto; left: 17px;}
#main-menu ul ul li.has-sub.active > a::after, #main-menu ul ul li.has-sub:hover > a::after {border-left-color: #000;}
#main-menu.align-right ul ul li.has-sub.active > a::after, #main-menu.align-right ul ul li.has-sub:hover > a::after {border-right-color: #000; border-left-color: transparent;}

#main-menu-side, #main-menu-side ul, #main-menu-side ul li, #main-menu-side ul li a {margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#main-menu-side:after, #main-menu-side > ul:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
#main-menu-side {width: auto; z-index: 2000; position: relative; float: right; padding-right: 20px;} 
#main-menu-side > ul > li {float: left; display: inline-block;}
#main-menu-side.align-right > ul > li { float: right;}
#main-menu-side.align-center > ul {float: none; text-align: center;}
#main-menu-side.align-center > ul > li {float: none;}
#main-menu-side.align-center ul ul {text-align: left;}
#main-menu-side > ul > li > a {padding: 20px 18px; text-decoration: none; font-size: 14px; font-weight: 700; color: rgba(0,0,0,0.8); text-transform: uppercase; transition: all .2s; -webkit-transition: all .2s;} 
#main-menu-side > ul > li:hover > a, #main-menu-side > ul > li > a:hover, #main-menu-side > ul > li.active > a {color: #2AA45D;} 
#main-menu-side > ul > li.has-sub > a {padding-right: 35px;}
#main-menu-side > ul > li.has-sub > a::after {content: ""; position: absolute; width: 0; height: 0; border: 4px solid transparent; border-top-color: #999; right: 20px; top: 35px;}
#main-menu-side > ul > li.has-sub.active > a::after, #main-menu-side > ul > li.has-sub:hover > a::after {border-top-color: #ffffff!important;}
#main-menu-side ul ul {position: absolute; left: -9999px; top: 60px; padding-top: 6px; font-size: 14px; opacity: 0; -webkit-transition: top 0.2s ease, opacity 0.2s ease-in; -moz-transition: top 0.2s ease, opacity 0.2s ease-in; -ms-transition: top 0.2s ease, opacity 0.2s ease-in; -o-transition: top 0.2s ease, opacity 0.2s ease-in; transition: top 0.2s ease, opacity 0.2s ease-in;} 
#main-menu-side.align-right ul ul {text-align: right;}
#main-menu-side.align-right > ul > li > ul::after {left: auto; right: 20px;}
#main-menu-side.align-right ul ul ul::after {border-right-color: transparent; border-left-color: #000; left: auto; right: -4px;}
#main-menu-side > ul > li:hover > ul {top: 48px; left: 0; opacity: 1;} /*top*/
#main-menu-side.align-right > ul > li:hover > ul {left: auto; right: 0;}
#main-menu-side ul ul ul {padding-top: 0; padding-left: 0px;}
#main-menu-side.align-right ul ul ul {padding-right: 0px;}
#main-menu-side ul ul > li:hover > ul {left: 220px; top: 0; opacity: 1;}
#main-menu-side.align-right ul ul > li:hover > ul {left: auto; right: 100%; opacity: 1;}
#main-menu-side ul ul li a {text-decoration: none; font-weight: 700; padding: 15px 25px; width: 220px; color: #000; background: #FFF; border-bottom: 1px solid rgba(1,1,1,0.10); transition: all .2s; -webkit-transition: all .2s;} 
#main-menu-side ul ul li:hover > a, #main-menu-side ul ul li.active > a {color: #2AA45D;}
#main-menu-side > ul > li > ul::after {position: absolute; display: block;}
#main-menu-side ul ul li.has-sub > a::after {content: ""; position: absolute; width: 0; height: 0; border: 4px solid transparent; border-left-color: #000; right: 17px; top: 18px;}
#main-menu-side.align-right ul ul li.has-sub > a::after {border-left-color: transparent; border-right-color: #000; right: auto; left: 17px;}
#main-menu-side ul ul li.has-sub.active > a::after, #main-menu-side ul ul li.has-sub:hover > a::after {border-left-color: #000;}
#main-menu-side.align-right ul ul li.has-sub.active > a::after, #main-menu-side.align-right ul ul li.has-sub:hover > a::after {border-right-color: #000; border-left-color: transparent;}


#main-menu .search a {position: absolute; right: 0px; top: 0px; padding: 19px 25px;  border-left: 1px solid rgba(80, 80, 80, 0.2);  border-right: 1px solid rgba(80, 80, 80, 0.2); text-decoration: none; font-size: 16px; font-weight: 700; color: rgba(255,255,255,0.8); text-transform: uppercase; transition: all .2s; -webkit-transition: all .2s;}
#main-menu .search a:hover {color: #ffffff; box-shadow: inset 0 -5px 0 #2AA45D;}
#main-menu .searchform {display: none; position: absolute; z-index: 2500; right: 0px; background: #333333; padding: 10px; width: 100%; max-width: 300px;}
#main-menu .searchform input {border:1px solid #333333; padding: 10px; display: block; width: 100%;}

#main-menu-side .search a {position: absolute; right: 0px; top: 0px; padding: 19px 0px 19px 20px; text-decoration: none; font-size: 16px; font-weight: 700; color: rgba(0,0,0,0.8); text-transform: uppercase; transition: all .2s; -webkit-transition: all .2s;}
#main-menu-side .search a:hover {color: #2AA45D;}
#main-menu-side .searchform {display: none; position: absolute; z-index: 2500; right: 0px; background: #333333; padding: 10px; width: 100%; max-width: 300px;}
#main-menu-side .searchform input {border:1px solid #333333; padding: 10px; display: block; width: 100%;}

/***********************************************************

SLIDER

***********************************************************/
.section-slider {float: left; width: 100%;}
.boxed-slider {margin:30px 0;}
.boxed-slider .carousel-inner .item {min-height: 450px; border-radius: 3px;}


.carousel-caption {width: 100%; margin: auto; padding: 20px; text-shadow: none; left: inherit; right: inherit;}
.carousel-caption .caption-inner {margin: auto; color: #111;}

.carousel-caption .caption-text {max-width: 500px; background: #FFF; text-align: left; float: left; border-radius: 3px; padding: 14px 0; animation-delay: 1s;}
.carousel-caption .caption-text .title {padding: 0 30px; margin: 10px 0 20px;}
.carousel-caption .caption-text p {font-weight: 400; padding: 5px 30px; color: #444;}
.carousel-caption .caption-text .button {background: #333333; display: inline-block; color: #FFF; border-radius: 3px; margin: 5px 30px; margin-bottom: 15px; float: left; text-decoration: none; font-weight: 700; font-size: 15px; font-family: 'Roboto', sans-serif; padding: 12px 30px 10px;}
.carousel-caption .caption-text .button:hover {background: #2AA45D; text-decoration: none; }


.carousel-caption .caption-text-transparent {max-width: 500px; text-align: left; float: left; animation-delay: 1s;}
.carousel-caption .caption-text-transparent .title {padding: 0; margin: 10px 0 0; border:0;}
.carousel-caption .caption-text-transparent .title:after {display: none;}

.carousel-caption .caption-text-transparent h1 {color: #FFF!important; font-size: 46px;}
.carousel-caption .caption-text-transparent p {font-weight: 400; padding: 0px; margin-bottom: 20px; color: #FFF;  font-size: 16px;}
.carousel-caption .caption-text-transparent .button {background: #333333; display: inline-block; color: #FFF; border-radius: 3px; margin: 0px; margin-bottom: 15px; float: left; text-decoration: none; font-weight: 700; font-size: 15px; font-family: 'Roboto', sans-serif; padding: 12px 30px 10px;}
.carousel-caption .caption-text-transparent .button:hover {background: #2AA45D; text-decoration: none; }


.carousel-control {width: 5%;  background: none;}
.carousel-control.left, .carousel-control.right {background: none;}
.section-slider .overlay {position: absolute; width: 100%; top: 0; bottom: 0; background: rgba(0,0,0,0.4);}
.carousel-inner .item {min-height: 550px;}

@media only screen and (max-width: 1600px) {
	.carousel-inner .item {min-height: 500px;}
}
@media only screen and (max-width: 1280px) {
	.carousel-inner .item {min-height: 400px;}
}
@media only screen and (max-width: 900px) {
	.carousel-inner .item {min-height: 600px;}
}

/***********************************************************

TEXT BLOCKS

***********************************************************/
.section-text {margin: 30px 0;}
.text-block-1 img {border-radius: 3px;}
.text-block-1 h2 {font-size: 18px; font-weight: 700; padding: 7px 0;}
.text-block-1 .text {padding-bottom: 20px; margin-bottom: 20px;}


/***********************************************************

PRODUCTS

***********************************************************/
.section-products {margin: 30px 0 0;}
.product-block-1 {text-align: center; border-radius: 4px; transition: all .3s; border: 1px solid #EEE; margin-bottom: 30px;}
.product-block-1:hover {text-align: center; -webkit-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.1);}
.product-block-1 img {border-radius: 3px; margin: auto; padding: 10px;}
.product-block-1 h2 {font-size: 18px; font-weight: 700; padding: 7px 0; text-align: center; display: block; height: 46px; overflow: hidden; margin: 0; }
.product-block-1 .text {padding: 5px 0 15px; border-top: 1px solid #EEE;}
.product-block-1 .text a {color: #222;}
.product-block-1 .text a:hover, .product-block-1 .text:hover a {color: #000;}


/***********************************************************

PAGE - POST

***********************************************************/
.page-title {background: #EEE; border-bottom: 1px solid #DEDEDE; padding: 30px 0;}
.page-title h1 {margin: 0; font-size: 20px; font-weight: 700;}
.breadcrumbs {float: right; font-size: 13px; padding-top: 5px;}
.taxonomy-description {margin-bottom: 0!important; margin-top: 20px;}

.page-container {padding: 40px 0;}
.page-content {float: left;}
.page-thumbnail {float: right; margin-bottom: 30px;}


.post-container-full {width: 100%; float: left;}
.post-container {width: 75%; float: left;}
.post-thumbnail {width: 100%; margin-bottom: 30px;}
.post-thumbnail img {width: 100%; height: auto;}
.post-thumbnail-large {width: 100%; height: 360px;}

.post-sidebar {width: 25%; float: left; padding: 0 15px;}
.post-sidebar .widgets {background: #CCC;}

.post-list {margin: 0 0 30px; float: left; width: 100%;}
.post-meta {margin: 0 0 15px;}
.post-list-title h2 {margin: 0 0 5px;}
.post-list-title a {font-size: 20px; color: #222; font-weight: 700; }
.post-meta {display: block; font-size: 11px; color: #777;}
.post-meta span {display: inline-block; margin-right: 20px;}

.img-align-left {float: left; margin-right: 30px; margin-bottom: 30px; width: auto!important; max-width: 50%;}
.img-align-right {float: right; margin-left: 30px; margin-bottom: 30px; width: auto!important; max-width: 50%;}

.site-contact-map iframe {width: 100%!important; height: 400px!important;}
.site-contact-list, .site-contact-list li {list-style-type: none; padding: 0; margin: 0;}
.site-contact-list li, .site-contact-list li a {color: #555;}
.site-contact-list li i {width: 20px;}
.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form textarea {width: 100%; padding: 10px; border: 1px solid #CCC; border-radius: 3px; max-height: 120px;}
.wpcf7-form input[type=button], .wpcf7-form input[type=submit] {width: 50%; padding: 10px; border: 0; background: #111; color: #FFF;border-radius: 3px;}
.wpcf7-form label {display: block;}


/************************************************************************
 *
 * WIDGETS
 *
 ************************************************************************/
.section {padding: 30px 0 0;}

.widget-wrapper {padding: 20px 0; border-bottom: 1px solid #DDD; float: left; width: 100%;}
.widget {float:left; padding:0 15px; margin-bottom: 30px;}
.widget img {max-width: 100%; height: auto;}
.widget h2 {font-size: 18px; font-weight: 700; padding: 7px 0;}
.widget small {font-size: 11px; }

#widget-col-1 .widget {width: 100%;}
#widget-col-2 .widget {width: 50%;}
#widget-col-3 .widget {width: 33.33333%;}
#widget-col-4 .widget {width: 25%;}
#widget-col-5 .widget {width: 20%;}
#widget-col-6 .widget {width: 16.66667%;}

.widget-action-bar {padding-bottom: 30px; float: left; width: 100%;}
.action-bar-title {font-size: 20px; display: inline-block; font-weight: 600; margin: 0!important; padding: 7px 0!important; }
.widget-action-bar .button {padding: 12px 30px 10px;}
.widget-padding-bottom {padding-bottom: 30px;}

.widget-page-full-view {padding: 60px 0;}
.widget-page-full-view .content {padding: 30px; background: #FFF; border-radius: 3px;}
.widget-page-full-view .content h2 {margin: 0; padding-bottom: 20px; font-size: 26px; font-weight: 700;}
.widget-page-large-view {border-radius: 3px; margin-bottom: 60px;}

.widget-carousel .img-carousel, .widget-posts .img-post {transition:all .2s; -webkit-transition:all .2s;}
.widget-carousel .img-carousel:hover, .widget-posts .img-post:hover {opacity: 0.5;}

/************************************************************************
 *
 * COMMENTS
 *
 ************************************************************************/
#post-comments {margin-top: 20px;}
#comments {border: 1px solid #DDD; border-radius: 3px; padding: 20px; background: #EEE;}
#post-comments .comments-title, #post-comments .comment-reply-title {margin: 0 0 20px; font-size: 20px; font-weight: 700;}
#post-comments footer {background: inherit; padding: 0px; margin-bottom: 10px;}
#post-comments .comment-metadata {font-size: 11px; position: absolute; right: 20px; top: 20px;}
#post-comments .comment-list {list-style-type: none; margin: 0; padding: 0; list-style-position: inside;}
#post-comments li {list-style-type: none; margin: 0; padding: 0; list-style-position: inside;}
#post-comments li article {border: 1px solid #DDD; padding: 20px; border-radius: 3px; margin-bottom: 20px; background: #FFF; position: relative;}

#post-comments #commentform label {width: 30%; max-width: 150px; float: left; padding: 5px 0;}
#post-comments #commentform textarea {height: 120px; max-width: 100%;}
#post-comments #commentform textarea, #post-comments #commentform input {padding: 5px; border-radius: 4px; border:1px solid #DDD;}
#post-comments #commentform .form-submit {margin-left: 150px;}
#post-comments #commentform .form-submit .submit {color: #FFF; background: #2AA45D; font-size: 14px; font-weight: 700; border: 0; text-transform: uppercase; padding: 12px 30px 10px 30px; border-radius: 3px; display: inline-block; text-shadow: 0 1px rgba(0,0,0,0.16); position: relative;}


/************************************************************************
 *
 * ICON ITEMS
 *
 ************************************************************************/
.section-icons-1 {background: #F5F5F5; padding: 30px 0 0;}
.section-icons-1 .icon-item {background: #FFF; padding: 40px 20px; margin-bottom: 30px; border-radius: 4px; transition: all .3s; border: 2px solid #EEE;}
.section-icons-1 .icon-item:hover {border: 2px solid #DDD; -webkit-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.1);}
.section-icons-1 .icon-item .icon {text-align: center;}
.section-icons-1 .icon-item .icon i {font-size: 50px; color: #2AA45D;}
.section-icons-1 .icon-item .icon-text {text-align: center;}
.section-icons-1 .icon-item .icon-text h2 {font-size: 18px; font-weight: 700;}
.section-icons-1 .icon-item .icon-text a {font-weight: 700; color: #111;}
.section-icons-1 .icon-item .icon-text a i {color: #2AA45D;}
.section-icons-1 .icon-item .icon-text a:hover {text-decoration: none; color: #2AA45D;}

.section-icons-2 {background: #333; padding: 30px 0 0;}
.section-icons-2 .icon-item {padding: 20px 10px; margin-bottom: 30px; border-radius: 4px; transition: all .3s;}
.section-icons-2 .icon-item:hover {background: #222; }
.section-icons-2 .icon-item .icon {text-align: center;}
.section-icons-2 .icon-item .icon i {font-size: 50px; color: #2AA45D;}
.section-icons-2 .icon-item .icon-text {text-align: center; color: #abb6bd;}
.section-icons-2 .icon-item .icon-text h2 {font-size: 18px; font-weight: 700; color: #EEE;}
.section-icons-2 .icon-item .icon-text a {font-weight: 700; color: #abb6bd;}
.section-icons-2 .icon-item .icon-text a i {color: #FFF;}
.section-icons-2 .icon-item .icon-text a:hover {text-decoration: none; color: #abb6bd;}

.widget-icon {background: #FFF; padding: 25px 20px; border-radius: 4px; transition: all .3s; border-radius: 3px;}
.widget-icon {transition: all .3s; -webkit-transition: all .3s; position: relative;}
.widget-icon:hover {background: #2AA45D; color: #FFF; }
.widget-icon:hover .icon i {color: #FFF!important;}
.widget-icon .icon {width: 25%; float: left; text-align: center;}
.widget-icon .icon i {font-size: 50px; color: #2AA45D;}
.widget-icon .icon-text {text-align: left; width: 75%; float: left; padding-left: 10px;}
.widget-icon .icon-text h2 {font-size: 18px; font-weight: 700; margin: 0; margin-bottom: 10px;}
.widget-icon .icon-text p {margin-bottom: 0;}

.icon-right .icon {float: right;}
.icon-left .icon {float: left;}
.icon-top .icon {float: left; width: 100%; text-align: center; padding-bottom: 20px;}
.icon-top .icon-text {text-align: center; width: 100%; float: left; padding-left: 0;}

/*.widget-icon .icon-text a {font-weight: 700; color: #111;}
.widget-icon .icon-text a i {color: #2AA45D;}
.widget-icon .icon-text a:hover {text-decoration: none; color: #2AA45D;}
*/

/************************************************************************
 *
 * SLICK CAROUSEL						
 *
 ************************************************************************/
/* Slider */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px;outline:none;}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* Arrows */
.slick-prev, .slick-next {font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; margin-top: -10px\9; /*lte IE 8*/ -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent;}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {color: transparent; outline: none; background: transparent;}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {opacity: 1;}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {opacity: .25;}
.slick-prev:before, .slick-next:before {font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: #111; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.slick-prev{left: -25px;}
[dir='rtl'].slick-prev {right: -25px; left: auto;}
.slick-prev:before {content: '\f053'; font-family: FontAwesome;}
[dir='rtl'].slick-prev:before {content: '\f054'; font-family: FontAwesome;}
.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}
.slick-next {right:-25px}
[dir=rtl].slick-next {right:auto;left:-25px}
.slick-next:before {content:'\f054'; font-family: FontAwesome;}
[dir=rtl].slick-next:before {content:'\f053'; font-family: FontAwesome;}
.slick-slider{margin-bottom:0px}
.slick-dots{position:absolute;bottom:-45px;display:block;width:100%;padding:0;list-style:none;text-align:center}
.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}
.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;color:transparent;border:0;outline:0;background:0 0}
.slick-dots li button:focus,.slick-dots li button:hover{outline:0}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}
.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-dots li.slick-active button:before{opacity:.75;color:#000}



/***********************************************************

FOOTER

***********************************************************/
footer {background: #333; color: #999; padding: 60px 0 60px; line-height: 1.7em; font-size: 13px;}
footer .widget {color: #999; padding-left: 0!important; padding-right: 0!important;}


footer h2 {color: #FFF; font-size: 18px; font-weight: 700; margin: 0; margin-bottom: 20px;}
footer .widget ul, footer .widget .footer-menu {list-style-type: none; margin: 0; padding: 0; }
footer .widget ul li, footer .widget .footer-menu li {list-style-type: none; list-style-position: inside;}
footer .widget ul li a:before {content: "\f101"; padding-right: 12px; font-family: 'FontAwesome';}
footer .widget ul li a , footer .widget .footer-menu li a {color: #AAA;}
footer .widget ul li a:hover , footer .widget .footer-menu li a:hover {color: #FFF;}

footer .social-icons {list-style-type: none; list-style-position: inside; float: right;}
footer .social-icons li {list-style-type: none; list-style-position: inside; display: inline-block; margin-left: 20px;}
footer .social-icons li a {font-size: 34px; color: #AAA;}
footer .social-icons li a:hover {color: #FFF;}
footer .footer-slogan {margin-bottom: 0; width: 100%; text-align: center;}
footer .footer-bottom {border-top: 1px solid rgba(0,0,0,0.2); width: 100%; height: auto; float: left; margin-bottom: 30px;}


/***********************************************************

GALLERY

***********************************************************/
.gallery {margin: 1.5em 0; width: 100%; display: block; float: left;}
.gallery-item {display: inline-block; text-align: center; vertical-align: top; width: 100%;}
.gallery-item img {	width: 100%; height: auto; display: block;}
.gallery-columns-2 .gallery-item {max-width: 50%;}
.gallery-columns-3 .gallery-item {max-width: 33.33%;}
.gallery-columns-4 .gallery-item {max-width: 25%;}
.gallery-columns-5 .gallery-item {max-width: 20%;}
.gallery-columns-6 .gallery-item {max-width: 16.66%;}
.gallery-columns-7 .gallery-item {max-width: 14.28%;}
.gallery-columns-8 .gallery-item {max-width: 12.5%;}
.gallery-columns-9 .gallery-item {max-width: 11.11%;}
.gallery-caption {display: block;}


/***********************************************************

RESPOSIVE

***********************************************************/
/* Tablet Landscape (1024px) */
@media only screen and (max-width: 1024px) {
	header .header-items li {margin-left: 15px;}
	header .header-items li a {padding-left: 15px;}
}

/* Tablet Portrait (900px) */
@media only screen and (max-width: 900px) {

.top .col-md-6 {width: 50%; float: left;}
header .container {padding: 0;}
#header-logo {width: 30%; float: left; padding-bottom: 0px;}
.items {width: 70%; float: left;}

.fixed {position: inherit!important; margin-top: inherit!important;}
.fixed .logo {max-height: inherit; margin-top: inherit!important;}
.fixed {padding: 0px!important; -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.81); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.81); box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.81);}
#main-menu-side, #main-menu, #main-menu-wrapper {display: none;}

.page-content {float: right;}
.page-thumbnail {float: left;}
.page-thumbnail img {width: 100%; height: auto;}

.post-container {width: 100%; float: left;}
.post-sidebar {display: none;}

#widget-col-1 .widget {width: 100%;}
#widget-col-2 .widget {width: 50%;}
#widget-col-3 .widget {width: 33.33333%;}
#widget-col-4 .widget {width: 50%;}
#widget-col-5 .widget {width: 50%;}
#widget-col-6 .widget {width: 50%;}

.widget-icon .icon, .icon-right .icon, .icon-left .icon, .icon-top .icon {float: left; width: 100%; text-align: center; padding-bottom: 20px;}
.widget-icon .icon-text, .icon-top .icon-text {text-align: center; width: 100%; float: left; padding-left: 0;}

}

/* Tablet Portrait (768px) */
@media only screen and (max-width: 768px) {
#header-logo, .items  {width: 100%; float: left; text-align: center;}
#header-logo img {display: inline-block;}
header .header-items {margin: 0 auto; padding-top: 20px; padding-left: 0; width: auto; float: none!important; display: inline-block;}
.top .col-md-6  {width: 100%; float: left; text-align: center; margin: 5px 0;}
.top .social  {display: inline-block; float: none!important; margin: auto; padding: 0; }
.top, .items {display: none;}
}


/* Phone Landscape (480px) */
@media only screen and (max-width: 600px) {

#header-logo {text-align: center; border-bottom: 1px solid #EEE; padding-bottom: 20px; margin-bottom: 15px;}
#header-logo img {display: inline-block!important; margin: auto;}
header .items {padding-right: 15px;}
header .header-items {margin: 0; padding: 0}
header .header-items li {margin-left: 0; width: 100%; padding: 10px 0; text-align: center;}
header .header-items li a {padding: 0; padding-bottom: 10px; border:0; width: 100%;}
header .header-items .contact-button {width: auto;}

#post-comments #commentform label {width: 100%; padding: 0;}
#post-comments #commentform input, #post-comments #commentform textarea {width: 100%; padding: 5px;}
#post-comments #commentform .form-submit {margin-left: 0;}
#post-comments .comment-metadata {width: 100%; padding: 0px 20px 20px; position: relative; display: block;}

#widget-col-3 .widget {width: 50%;}
}

/* Phone Portrait (320px) */
@media only screen and (max-width: 480px) {
header .header-items li {width: 100%; padding: 0;}
#widget-col-1 .widget, #widget-col-2 .widget, #widget-col-3 .widget, #widget-col-4 .widget, #widget-col-5 .widget, #widget-col-6 .widget {width: 100%;}
}



