/* Fonts families */
body.pff-1, .pff-1 input, .pff-1 select, .pff-1 textarea, .pff-1 blockquote { font-family: 'Merriweather', Georgia, Times New Roman, Serif; }
body.pff-2, .pff-2 input, .pff-2 select, .pff-2 textarea, .pff-2 blockquote { font-family: 'Source Sans Pro', Helvetica Neue, Arial, Sans-serif; }
body.pff-3, .pff-3 input, .pff-3 select, .pff-3 textarea, .pff-3 blockquote { font-family: 'Ubuntu', Helvetica Neue, Arial, Sans-serif; }
body.pff-4, .pff-4 input, .pff-4 select, .pff-4 textarea, .pff-4 blockquote { font-family: 'PT Sans', Helvetica Neue, Arial, Sans-serif; }
body.pff-5, .pff-5 input, .pff-5 select, .pff-5 textarea, .pff-5 blockquote { font-family: 'Roboto', Helvetica Neue, Arial, Sans-serif; }
body.pff-6, .pff-6 input, .pff-6 select, .pff-6 textarea, .pff-6 blockquote { font-family: 'Open Sans', Helvetica Neue, Arial, Sans-serif; }
body.pff-7, .pff-7 input, .pff-7 select, .pff-7 textarea, .pff-7 blockquote { font-family: 'Lato', Helvetica Neue, Arial, Sans-serif; }
body.pff-8, .pff-8 input, .pff-8 select, .pff-8 textarea, .pff-8 blockquote { font-family: 'Roboto Condensed', Arial Narrow, Arial, Sans-serif; }
body.pff-9, .pff-9 input, .pff-9 select, .pff-9 textarea, .pff-9 blockquote { font-family: 'Exo', Helvetica Neue, Arial, Sans-serif; }
body.pff-10, .pff-10 input, .pff-10 select, .pff-10 textarea, .pff-10 blockquote { font-family: 'Roboto Slab', Trebuchet MS, Sans-serif; }
body.pff-11, .pff-11 input, .pff-11 select, .pff-11 textarea, .pff-11 blockquote { font-family: 'Raleway', Helvetica Neue, Arial, Sans-serif; }
body.pff-12, .pff-12 input, .pff-12 select, .pff-12 textarea, .pff-12 blockquote { font-family: 'Josefin Sans', Georgia, Times New Roman, Serif; }
body.pff-13, .pff-13 input, .pff-13 select, .pff-13 textarea, .pff-13 blockquote { font-family: Georgia, Times New Roman, Serif; }
body.pff-14, .pff-14 input, .pff-14 select, .pff-14 textarea, .pff-14 blockquote { font-family: 'Playfair Display', Times New Roman, Serif; }
body.pff-15, .pff-15 input, .pff-15 select, .pff-15 textarea, .pff-15 blockquote { font-family: 'Philosopher', Georgia, Times New Roman, Serif; }
body.pff-16, .pff-16 input, .pff-16 select, .pff-16 textarea, .pff-16 blockquote { font-family: 'Cinzel', Georgia, Times New Roman, Serif; }
body.pff-17, .pff-17 input, .pff-17 select, .pff-17 textarea, .pff-17 blockquote { font-family: 'Cabin', Helvetica Neue, Arial, Sans-serif; }

.hff-1 h1,.hff-1 h2,.hff-1 h3,.hff-1 h4,.hff-1 h5,.hff-1 h6,.hff-1 .field-name-field-subheader-title, .sff-1 #site-name, 
.sff-1 #subfooter-site-name, .slff-1 #site-slogan { font-family: 'Merriweather', Georgia, Times New Roman, Serif; }
.hff-2 h1,.hff-2 h2,.hff-2 h3,.hff-2 h4,.hff-2 h5,.hff-2 h6,.hff-2 .field-name-field-subheader-title, .sff-2 #site-name, 
.sff-2 #subfooter-site-name, .slff-2 #site-slogan { font-family: 'Source Sans Pro', Helvetica Neue, Arial, Sans-serif;  }
.hff-3 h1,.hff-3 h2,.hff-3 h3,.hff-3 h4,.hff-3 h5,.hff-3 h6,.hff-3 .field-name-field-subheader-title, .sff-3 #site-name, 
.sff-3 #subfooter-site-name, .slff-3 #site-slogan { font-family: 'Ubuntu', Helvetica Neue, Arial, Sans-serif; }
.hff-4 h1,.hff-4 h2,.hff-4 h3,.hff-4 h4,.hff-4 h5,.hff-4 h6,.hff-4 .field-name-field-subheader-title, .sff-4 #site-name, 
.sff-4 #subfooter-site-name, .slff-4 #site-slogan { font-family: 'PT Sans', Helvetica Neue, Arial, Sans-serif; }
.hff-5 h1,.hff-5 h2,.hff-5 h3,.hff-5 h4,.hff-5 h5,.hff-5 h6,.hff-5 .field-name-field-subheader-title, .sff-5 #site-name, 
.sff-5 #subfooter-site-name, .slff-5 #site-slogan { font-family: 'Roboto', Helvetica Neue, Arial, Sans-serif; }
.hff-6 h1,.hff-6 h2,.hff-6 h3,.hff-6 h4,.hff-6 h5,.hff-6 h6,.hff-6 .field-name-field-subheader-title, .sff-6 #site-name, 
.sff-6 #subfooter-site-name, .slff-6 #site-slogan { font-family: 'Open Sans', Helvetica Neue, Arial, Sans-serif; }
.hff-7 h1,.hff-7 h2,.hff-7 h3,.hff-7 h4,.hff-7 h5,.hff-7 h6,.hff-7 .field-name-field-subheader-title, .sff-7 #site-name, 
.sff-7 #subfooter-site-name, .slff-7 #site-slogan { font-family: 'Lato', Helvetica Neue, Arial, Sans-serif; }
.hff-8 h1,.hff-8 h2,.hff-8 h3,.hff-8 h4,.hff-8 h5,.hff-8 h6,.hff-8 .field-name-field-subheader-title, .sff-8 #site-name, 
.sff-8 #subfooter-site-name, .slff-8 #site-slogan { font-family: 'Roboto Condensed', Arial Narrow, Arial, Sans-serif; }
.hff-9 h1,.hff-9 h2,.hff-9 h3,.hff-9 h4,.hff-9 h5,.hff-9 h6,.hff-9 .field-name-field-subheader-title, .sff-9 #site-name, 
.sff-9 #subfooter-site-name, .slff-9 #site-slogan { font-family: 'Exo', Helvetica Neue, Arial, Sans-serif; }
.hff-10 h1,.hff-10 h2,.hff-10 h3,.hff-10 h4,.hff-10 h5,.hff-10 h6,.hff-10 .field-name-field-subheader-title, .sff-10 #site-name, 
.sff-10 #subfooter-site-name, .slff-10 #site-slogan { font-family: 'Roboto Slab', Trebuchet MS, Sans-serif; }
.hff-11 h1,.hff-11 h2,.hff-11 h3,.hff-11 h4,.hff-11 h5,.hff-11 h6,.hff-11 .field-name-field-subheader-title, .sff-11 #site-name, 
.sff-11 #subfooter-site-name, .slff-11 #site-slogan { font-family: 'Raleway', Helvetica Neue, Arial, Sans-serif; }
.hff-12 h1,.hff-12 h2,.hff-12 h3,.hff-12 h4,.hff-12 h5,.hff-12 h6,.hff-12 .field-name-field-subheader-title, .sff-12 #site-name, 
.sff-12 #subfooter-site-name, .slff-12 #site-slogan { font-family: 'Josefin Sans', Georgia, Times New Roman, Serif; }
.hff-13 h1,.hff-13 h2,.hff-13 h3,.hff-13 h4,.hff-13 h5,.hff-13 h6,.hff-13 .field-name-field-subheader-title, .sff-13 #site-name, 
.sff-13 #subfooter-site-name, .slff-13 #site-slogan { font-family: Georgia, Times New Roman, Serif; }
.hff-14 h1,.hff-14 h2,.hff-14 h3,.hff-14 h4,.hff-14 h5,.hff-14 h6,.hff-14 .field-name-field-subheader-title, .sff-14 #site-name, 
.sff-14 #subfooter-site-name, .slff-14 #site-slogan { font-family: 'Playfair Display', Times New Roman, Serif; }
.hff-15 h1,.hff-15 h2,.hff-15 h3,.hff-15 h4,.hff-15 h5,.hff-15 h6,.hff-15 .field-name-field-subheader-title, .sff-15 #site-name, 
.sff-15 #subfooter-site-name, .slff-15 #site-slogan { font-family: 'Philosopher', Georgia, Times New Roman, Serif; }
.hff-16 h1,.hff-16 h2,.hff-16 h3,.hff-16 h4,.hff-16 h5,.hff-16 h6,.hff-16 .field-name-field-subheader-title, .sff-16 #site-name, 
.sff-16 #subfooter-site-name, .slff-16 #site-slogan { font-family: 'Cinzel', Georgia, Times New Roman, Serif; }
.hff-17 h1,.hff-17 h2,.hff-17 h3,.hff-17 h4,.hff-17 h5,.hff-17 h6,.hff-17 .field-name-field-subheader-title, .sff-17 #site-name, 
.sff-17 #subfooter-site-name, .slff-17 #site-slogan { font-family: 'Oswald', Helvetica Neue, Arial, Sans-serif; }
.hff-18 h1,.hff-18 h2,.hff-18 h3,.hff-18 h4,.hff-18 h5,.hff-18 h6,.hff-18 .field-name-field-subheader-title, .sff-18 #site-name, 
.sff-18 #subfooter-site-name, .slff-18 #site-slogan { font-family: 'Playfair Display SC', Georgia, Times New Roman, Serif; }
.hff-19 h1,.hff-19 h2,.hff-19 h3,.hff-19 h4,.hff-19 h5,.hff-19 h6,.hff-19 .field-name-field-subheader-title, .sff-19 #site-name, 
.sff-19 #subfooter-site-name, .slff-19 #site-slogan { font-family: 'Cabin', Helvetica Neue, Arial, Sans-serif; }

.maintenance-page #site-name, .maintenance-page h1, body.maintenance-page, .maintenance-page #site-slogan { font-family: 'Lato', Helvetica Neue, Arial, Sans-serif; }

/* Reset unusual Firefox-on-Android default style, see https://github.com/necolas/normalize.css/issues/214*/
@media (max-width: 991px) { .form-text, .form-textarea, .block-superfish select, .block-search .form-submit { background-image: none; } }

body { font-size: 16px; font-weight: 400; line-height: 1.38; color: #222222; }

p { margin: 0 0 25px; padding: 0; }

p.large { font-size: 24px; font-weight: 300; }

a { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; 
-o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; color: #2ecc71; }

a:hover { text-decoration: underline; color: #2ecc71; }

a:focus { outline: none; text-decoration: none; color: #2ecc71; }

img {  height: auto; max-width: 100%; }

code, pre { word-wrap: break-word; word-break: break-all; white-space: pre; white-space: pre-wrap; font-family: 'Source Code Pro', Consolas, Monaco, Courier; }

pre { background: #f3f3f3; border: 1px solid #dddddd; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; color: #222222; padding: 20px;
font-size: 14px; max-height: 62px; overflow: hidden; margin: 20px 0;}

pre:hover { max-height: 10000px; -webkit-transition: all ease-in-out 2s; -moz-transition: all ease-in-out 2s; -o-transition: all ease-in-out 2s;
-ms-transition: all ease-in-out 2s; transition: all ease-in-out 2s; }

blockquote { font-size: 18px; font-style: italic; padding: 35px 0 35px 75px; border-left: none; position: relative; margin: 40px 0 50px; }

blockquote p { font-weight: 400; line-height: 1.44; position: relative; }

/*blockquote quote symbol*/
blockquote p:after { position: absolute; font-family: "FontAwesome"; content: "\f10d"; left: -60px; top:0; color: #2ecc71; font-style: normal; font-size: 24px; }

/*blockquote dividers*/
blockquote:before { position: absolute; height: 1px; width: 55px; background-color: #2ecc71; top:0; left: 75px; }

blockquote:after { position: absolute; height: 1px; width: 55px; background-color: #2ecc71; bottom:0; left: 75px;  }

/*divider*/
.divider { padding-bottom: 0px; margin-bottom: 0px; position: relative; }

/*.divider:after { height: 1px; width: 50px; content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -25px; background-color: #dddddd; }*/

.footer-area .divider:after, .footer-area .divider:after { background-color: #1b1b1b; } 

.full-divider { padding:0 0 50px 0; margin: 0 0 50px 0; border-bottom: 1px solid #dddddd;}

.center { text-align: center; }

.right { text-align: right; }

/*Headings*/
h1, h2, h3, h4, h5, h6 { line-height: 1.15; padding: 0; margin: 5px 0 5px 0; font-weight: 300; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { /*color: #000000;*/ }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #2ecc71; text-decoration: none; }

h1 { font-size: 40px; line-height: 1.00; margin-bottom:5px; }

h2 { font-size: 30px; }

h3 { font-size: 26px; }

h4 { font-size: 20px; font-weight: 700; }

h5 { font-size: 18px; font-weight: 700; }

.caption h1 { font-weight: 400;  color: #ffffff;  margin:0 0 0 0; }

.style-2.main-slider h1 { font-size: 28px; }

@media (min-width: 1200px) {
.style-1.main-slider .caption h1, .style-1.with-internal-banner-image .caption h1 { font-size: 33px; }
}

@media (max-width: 1199px) {
.caption h1 { font-size: 26px; }
}

@media (max-width: 767px) { 
.with-internal-banner-image .caption h1, .main-slider .caption h1 { font-size: 26px; }
}

.page-subtitle { margin-top: 0; }

#block-views-promoted-posts-block-1 h2.title,
#block-views-services-block-1 h2.title { font-size: 50px; line-height: 1.10; text-align: center; margin-bottom: 40px; }

.node-teaser header h2 { margin: 0 0 5px 0; }

#footer h2 { color: #2ecc71; margin: 20px 0 40px 0; }

.sidebar h2 { margin:0 0 30px; }

/*blocks*/
.block { padding: 0 0 25px 0; }

.block-superfish.block,
#search-area .block,
#block-system-main.block,
#block-views-slideshow-block-1.block,
#block-views-promoted-posts-block-1.block,
#main-navigation .block-menu.block { padding:0; }

#footer .block { padding:25px 0; }

#footer-bottom .block, #subfooter .block  { padding:10px 0; }

.sidebar .block { position: relative; padding: 0 0 30px 0; margin: 0 0 35px 0; }

/*sidebar block divider*/
.sidebar .block:after { width: 55px; height: 1px; background: #dddddd; position: absolute; bottom: 0; content: ""; visibility: visible; }

.node-type-webform .sidebar .block:after,
.page-contact .sidebar .block:after { width: 0; height: 0; background: transparent; }

/*Layout*/
#header-inside { padding: 5px 0 0 0; }

#header-inside-left { padding: 0 0 15px 0; }

@media (min-width: 768px) { 
#search-area { width: 60px; float: right;}
#main-navigation.with-search-bar { padding-right: 60px; }
}

/*#banner, #page-intro{ background: #fb1613; }*/
#banner, #page-intro{ background: #628116; margin-top: -25px; }

#page-intro-inside { position: relative; }

@media (max-width: 767px) {
	#slideshow { margin: 0 -15px; }
}
.front #page { padding: 30px 0 0; }

#page { padding: 30px 0; }

#top-content, .sidebar { padding: 20px 0; }

#top-content { border-bottom:1px solid #e7e7e7; padding-bottom: 30px; margin-bottom: 30px; }

#bottom-content  { padding: 0px 0 0px; border-top: 1px solid #e5e5e5; margin-top: 0px; }

#highlighted-bottom-content { background-color: #f3f3f3; border-top: 1px solid #f3f3f3; margin-top: 0; padding: 50px 0 25px; } 

#footer { background-color: #000000; }

#footer-bottom { padding: 0px 0; }

#subfooter { background-color: #191919; padding: 15px 0; }

/* Logo - Site name*/
#logo, #subfooter-logo { padding: 0; float: left; margin-right: 15px; 
width:135px;}

#logo:hover { opacity: 0.8; filter: alpha(opacity=80); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; 
-o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

#site-name { padding:0; }

#site-name a { font-size: 30px; font-weight: 900; line-height:1.1; }

#site-name a:hover { text-decoration: none; opacity: 0.8; filter: alpha(opacity=80); -webkit-transition: all 0.2s ease-in-out; 
-moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

#subfooter-site-name { font-size: 30px; font-weight: 900; line-height: 1.10; color: #2ecc71; }

#site-slogan { font-size: 15px; margin-top: 8px; line-height:1.30; color: #222222; padding:0; }

/*pager*/
ul.pager { margin: 20px 0 20px; padding: 0; }

.item-list ul.pager li { padding:0; margin:0; border-bottom: none;}

ul.pager li > a, ul.pager li.pager-current { padding: 5px; background-color: transparent; border: 1px solid #dddddd; -webkit-border-radius: 100%;
-moz-border-radius: 100%; border-radius: 100%; color: #dddddd; margin: 0 1px; height: 25px; width: 25px; line-height: 1; display: inline-block; font-size: 14px; }

ul.pager li > a:hover, ul.pager li.pager-current { background-color: #2ecc71; color: #ffffff; border: 1px solid #2ecc71; }

ul.pager li > a:focus { background:none; }

ul.pager .pager-previous a, ul.pager .pager-next a, ul.pager .pager-last a, ul.pager .pager-first a { 
border: none; color: #2ecc71; width: auto; font-size: 16px; font-style: italic; position: relative; text-transform: capitalize; }

ul.pager .pager-previous a, ul.pager .pager-first a { float: left;  text-align: left; }

ul.pager .pager-next a, ul.pager .pager-last a { float: right; text-align: right; }

ul.pager .pager-previous a:hover, ul.pager .pager-next a:hover, ul.pager .pager-last a:hover, ul.pager .pager-first a:hover { 
color: #22ae69; border: none; background: none; }

@media (max-width: 480px) { 
	ul.pager .pager-previous, ul.pager .pager-next  { float: none; padding: 35px 0; display: block; }
	ul.pager .pager-next { margin: -25px 0 0 0; }
}

/*breadcrumb*/
#breadcrumb { font-size: 14px; color: #6f6f6f; padding: 10px 0; font-style:italic; }

#breadcrumb a, #breadcrumb .breadcrumb-separator { display: inline-block; overflow: hidden; vertical-align: top; color: #6f6f6f; }

#breadcrumb a:hover { text-decoration: none; color:#2ecc71; }

#breadcrumb .breadcrumb-separator { position: relative; }

#breadcrumb .breadcrumb-separator:after { padding: 0 8px; font-family: "FontAwesome"; content: "\f105"; }

/* Main navigation */
#main-navigation ul.menu { margin: 0; padding: 0; list-style: none; text-align: right;  margin-top: 15px; }

#main-navigation ul.menu li { background: none; padding:0; margin:0; display:inline-block; float:none; }

#main-navigation ul.menu li a { font-size: 16px; font-weight:700; display: inline-block; padding: 0px 7px 25px; text-transform:uppercase; }

#main-navigation ul.menu li.expanded:before, #main-navigation ul.menu li.collapsed:before { content: ""; }

#main-navigation ul.menu ul.menu { display:none; }

/* Superfish support */
#main-navigation .block-superfish ul.sf-menu { background: transparent; width: 100%; }

.block-superfish ul.sf-navbar li { position: static; }

.block-superfish ul.sf-navbar li li { position: relative; }

#main-navigation .block-superfish ul li.sfHover > a { color: #2ecc71; text-decoration: none; }

#main-navigation .block-superfish a { border-top: none; border-left: none; }

#main-navigation .sf-navbar:before { background: transparent; height: auto; }

#main-navigation .block-superfish ul ul { background-color: #2ecc71; text-align: left;  width:940px; top:100%; display: none; }

#main-navigation .block-superfish ul ul li a { font-size: 14px; color: #ffffff; padding: 10px 15px; background: transparent; display: block;}

#main-navigation .block-superfish ul ul li a.menuparent { padding: 10px 23px 10px 15px; }

#main-navigation .block-superfish ul ul li a.active,
#main-navigation .block-superfish ul ul li a:hover,
#main-navigation .block-superfish ul ul li.sfHover > a  { color: #000000; }

#main-navigation .block-superfish ul ul ul { background-color: #000000; width: auto; top:100%; }

#main-navigation .block-superfish ul.sf-horizontal ul ul { top:0; }

#main-navigation .block-superfish ul ul ul li { display: block; }

#main-navigation .block-superfish ul ul ul li a { color: #ffffff; }

#main-navigation .block-superfish ul ul ul li a.active,
#main-navigation .block-superfish ul ul ul li a:hover,
#main-navigation .block-superfish ul ul ul li.sfHover > a { color: #2ecc71; }

#main-navigation .block-superfish ul ul ul ul { top:0; }

@media (min-width: 1200px) { 
	#main-navigation .block-superfish ul ul { width:750px; }
}

@media (max-width: 991px) { 
	#main-navigation .block-superfish ul ul { width:720px; }
}

/*superfish menu arrows*/
#main-navigation .block-superfish ul li a.menuparent { padding: 15px 30px 5px 5px; }

@media (min-width: 768px) and (max-width: 991px){ 
#main-navigation ul.menu li a { padding: 15px 12px 40px; }
#main-navigation .block-superfish ul li a.menuparent { padding: 15px 30px 40px 12px; }
}

#main-navigation .block-superfish ul.sf-menu > li > a:before,
#main-navigation .block-superfish ul.sf-menu > li.menuparent > a:before { opacity: 0; content: "\f0d8"; font-family: 'FontAwesome'; color: #2ecc71; 
position: absolute; bottom: 0; text-align: center; line-height: 100%; right: 0; font-size: 20px; width: 100%; height: 13px; }

#main-navigation .block-superfish ul.sf-menu > li.sfHover.menuparent > a:before,
#main-navigation .block-superfish ul.sf-menu > li.menuparent > a:hover:before { opacity: 1; filter: alpha(opacity=100); -webkit-transition: opacity 0.3s linear; 
-moz-transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; -o-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }

#main-navigation .block-superfish ul.sf-menu li a.menuparent:after { content: "\f0d7"; font-family: 'FontAwesome'; 
position: absolute; top: 16px; right: 15px; font-size: 14px; font-weight: 400; }

#main-navigation .block-superfish ul.sf-horizontal ul li a.menuparent:after { content: "\f0da"; right: 10px;}

#main-navigation .block-superfish ul.sf-menu ul li a.menuparent:after { top: 11px; right: 8px;}

#main-navigation .block-superfish ul.sf-menu ul ul li a.menuparent:after { content: "\f0da"; right: 10px;}

/*Menus*/
ul.menu { margin: 0; padding: 0; list-style: none; }

ul.menu li { padding: 5px 0 5px 20px; margin:0; position: relative; list-style: none; }

ul.menu li a { color: #222222; line-height: 150%; display: inline-block; font-weight: 700; }

.footer-area ul.menu li a { color: #fff; text-decoration: none; }

ul.menu li a:hover, ul li a.active, ul.menu li a.active-trail { text-decoration: none; color: #2ecc71;}

ul.menu li.expanded { padding-bottom: 0; }

ul.menu li.expanded ul { padding-left: 10px; margin-top: 5px;}

/*menu arrows*/
ul.menu li.expanded:before { content: "\f078"; font-family: 'FontAwesome'; position: absolute; left: 5px; font-size: 10px; top: 10px; color:#cccccc; }

ul.menu li.collapsed:before { content: "\f054"; font-family: 'FontAwesome'; position: absolute; left: 7px; font-size: 10px; top: 12px; color:#cccccc; }

ul.menu li.active-trail:before { color: #2ecc71; }

/*Banner menus*/
.banner-area ul.menu li a { color: #fff; }

.banner-area ul.menu li a.active, .banner-area ul.menu li a.active-trail, .banner-area ul.menu li a:hover { color: #22ae69; }

/* Subfooter menu */
#subfooter ul.menu { margin: 0; padding: 0; list-style-type: none; text-align: right; }

#subfooter ul.menu li { display: inline-block; padding: 15px 20px; }

#subfooter ul.menu li.first { padding-left: 0; }

#subfooter ul.menu li.last { padding-right:0; }

#subfooter ul.menu ul.menu { display: none; }

#subfooter ul.menu li a { font-size: 16px; font-weight:700; text-transform:uppercase; padding:0; margin:0; color: #ffffff; }

#subfooter ul.menu li a:hover { color: #22ae69; text-decoration: none; }

#subfooter ul.menu li.expanded:before, #subfooter ul.menu li.collapsed:before { content: ""; }

@media (max-width: 767px) { 
	#subfooter ul.menu { text-align: center; }
	#subfooter ul.menu li { display: block; }
	#subfooter ul.menu li.first, #subfooter ul.menu li.last { padding: 15px 20px; }
}

/*Navigation search bar*/
.search-bar { padding: 8px 0 31px 0; text-align: right; }

.search-bar.open:after { content: "\f0d8"; font-family: 'FontAwesome'; color: #2ecc71; 
position: absolute; bottom: 0; line-height: 100%; right: 15px; font-size: 20px; width: 100%; height: 13px;  }

.search-bar .dropdown-menu { left: auto; right: 0; width: 940px; padding: 0; margin: 0; border: none; box-shadow: none; }

.search-bar input.form-text { background-color:#2ecc71; color:#ffffff; text-align: right; font-size: 14px; padding-right: 25px; }

.search-bar.block-search .form-actions:after { content: ""; }

.search-bar .trigger {  color: #222222; width: 40px; height: 40px; border: 2px solid #e5e5e5; display: inline-block; -webkit-border-radius: 100%; 
-moz-border-radius: 100%; border-radius: 100%; text-align: center; }

.search-bar .trigger i { line-height: 36px; }

.search-bar.open .trigger, .search-bar .trigger:hover { background-color: #2ecc71; color: #222222; }

.search-icon { position: absolute; bottom: 13px; font-size: 18px; left: 15px; color: #fff; }

@media (min-width: 1200px) { 
	.search-bar .dropdown-menu { width:750px; }
}

@media (max-width: 991px) { 
	.search-bar .dropdown-menu { width:720px; }
}

@media (max-width: 767px) { 
	.search-bar .trigger { display: none; }
	.search-bar .dropdown-menu { width: 100%; display: block; z-index: 0; position: relative; }
}

/* Search block  */
.block-search .content { position: relative; }

.block-search .form-actions { position: absolute; top:0px; right: 0px; font-size: 16px;}

.block-search .form-actions:after { font-family: 'FontAwesome'; content: "\f002"; position: absolute;
top: 0; left: 0; z-index: 0; line-height: 44px; width: 20px; display: block; }

.block-search input.form-submit { background-color: transparent;
color: #000; position: relative; z-index: 1; height: 44px; margin: 0; padding: 10px;}

.block-search input.form-submit:focus, .block-search input.form-submit:hover { outline: none; background: transparent; }

.footer-area .block-search .form-actions:after { line-height: 57px; } 

.footer-area .block-search input.form-submit { height: 57px; } 

/* Banner */
.banner-area { color: #6f6f6f; }

.banner-area a { color: #22ae69;  }

.banner-area a:hover { color: #22ae69; text-decoration: none; }

/*Page-intro & flexslider caption*/
.caption-wrapper { background:rgba(0,0,0,0.83); position:absolute; top:0; bottom: 0; width: 52%; text-align: center; padding: 0 90px; color: #6f6f6f; }

.caption { margin: 5px 0 0 0; padding: 5px 0 5px; position: relative; }

.caption p { margin: 0; font-style: italic; }


.view-home-page-advertisement .col-md-6 {
    text-align: center;
    margin-bottom: 20px;
}

.caption a.more { color: #ffffff; background-color: transparent; border: 1px solid #2ecc71; margin: 25px 0 0 0; }

.caption a.more:hover { background-color: #22ae69; border: 1px solid #22ae69; }

.caption a.more:after { color: #ffffff; }

.no-internal-banner-image .caption-wrapper { width: 70%; position: relative; margin: 0 auto; background: transparent;}

.no-internal-banner-image .caption { margin: 5px 0; }

/*caption dividers*/
/*.caption.divider:before { position: absolute; content: ""; height: 1px; width: 100px; background: #ffffff; top: 0; left: 50%; margin-left: -50px; }*/

.caption.divider:after { width: 100px; background: #ffffff; margin-left: -50px; }

/*style 2*/
.style-2.with-internal-banner-image .caption-wrapper,
.style-2.main-slider .caption-wrapper { width: 100%; top:auto; }

.style-2.with-internal-banner-image .caption,
.style-2.main-slider .caption  { padding: 30px 0; margin: 0; min-height: 110px; }

.style-2.with-internal-banner-image .teaser-text { display: none!important; }

.style-2.main-slider .caption a.more { display: none; }

/*style 2 caption dividers*/
.style-2.with-internal-banner-image .caption:before, 
.style-2.with-internal-banner-image .caption:after,
.style-2.main-slider .caption:before, 
.style-2.main-slider .caption:after { background: transparent; height: 0; width: 0; } 

@media (max-width: 1199px) { 
.caption-wrapper { padding: 0 5%; }
.caption { margin: 10% 0 0 0; }
 }

@media (max-width: 991px) {
.main-slider .caption { padding: 1% 0; }

.with-internal-banner-image .caption { padding: 1% 0; }

.caption a.more { display: none; }
/*caption divider*/
.caption.divider:before { width: 50px; margin-left: -25px; }
.caption.divider:after { width: 50px; margin-left: -25px; }
}

@media (max-width: 767px) { 
#page-intro-inside.with-internal-banner-image { margin: 0 -15px; }

.internal-banner .caption-wrapper { width: 100%; }

.with-internal-banner-image .caption-wrapper { position: relative;  width: 100%; top:auto; }
.with-internal-banner-image .caption  { padding: 5px 0; margin: 0; }
.with-internal-banner-image .caption:before, 
.with-internal-banner-image .caption:after { background: transparent; height: 0; width: 0; } 
}

@media (max-width: 480px) {
.no-internal-banner-image .caption-wrapper { width: 100%; }
}

@media (max-width: 480px) {
/* Enable caption under the Slideshow */
/*.main-slider .caption-wrapper { position:relative; width:100%; margin:0; }
.main-slider .caption-wrapper .caption { margin:0; } .main-slider .caption-wrapper .caption h1 { margin:0; padding:0; }
.main-slider .caption-wrapper .caption.divider:before, .main-slider .caption-wrapper .caption.divider:after { display:none;  }*/
.main-slider .caption-wrapper { display:none; }
}


/* Main */
.submitted-info { padding:0 0 10px 0; font-size:13px; font-style: italic; color: #797979; }

/*node*/
.node.node-teaser { padding: 0 0 30px 0; margin-bottom: 40px; }

.node header { padding: 0 0 15px 0; }

.node footer { margin:30px 0 0 0; }

.feed-icon { display: block; margin: 20px 0; }

/*subheader*/
.subheader { text-align: center; }

.field-name-field-subheader-title, .features-title { text-align: center; font-size: 50px; font-weight: 300; margin: 0 0 20px 0; line-height: 1.1;}

.features-title { text-align:left; padding:40px 0 0 0;  }

.field-name-field-subheader-body { text-align: center; font-size: 24px; font-weight: 300; padding: 0 0 50px 0; position: relative; margin: 0 0 85px 0;}

.subheader .more-link { margin: 0 10px 25px; display: inline-block; }

/*subheader divider*/
.subheader.divider { padding: 0 0 50px 0; position: relative; }

.subheader.divider:after, .field-name-field-subheader-body:after { position: absolute; content: ""; width: 55px; height: 1px; left:50%; margin-left: -27.5px; 
bottom: 0; background-color: #dddddd; }

/*comments*/
#comments { padding: 30px 0; margin:40px 0 0 0; position: relative; }

#comments h2.title { text-align: center; margin: 20px 0 40px 0;}

/*comments divider*/
#comments.divider:after { top:0; width: 100px; margin-left: -50px; }

/*comment*/
.comment { margin: 0 0 40px 0; position: relative; overflow: hidden; }

.comment .submitted { float: left; width: 27%; padding: 0 20px 20px 0; min-width: 130px; max-width: 130px; position: relative; }

.comment .content { float:left; width:73%; position: relative; padding: 0 0 20px 0; margin: 0; }

.comment h3.title { margin: 0 0 10px 0; }

.comment .user-picture img { width: 55px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.user-picture img { -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.comment .username { font-size: 20px; color: #000000; display: block; }

.comment .submitted { font-size: 14px; font-style: italic; color: #797979; }

/*comment divider*/
.comment .divider:after { width: 55px; left: 0; margin-left: 0; }

.indented { margin-left: 130px; position: relative; }

/*indented comment divider*/
.indented:after { position: absolute; height: 40px; width: 1px; left: 27.5px; top: -40px; background-color: #dddddd; content: ""; }

.two-sidebars .indented:after { width: 0; height: 0; }

@media (max-width: 767px) {
	.indented { margin-left: 65px; position: relative; }
	.indented:after { width: 0; height: 0; }
}

@media (max-width: 480px) {
	.indented { margin-left: 30px; position: relative; }
}

/* Taxonomy term reference */
.field-type-taxonomy-term-reference { display: block; overflow: hidden; position: relative; font-size: 14px; margin: 30px 0; }

.field-type-taxonomy-term-reference .field-label { text-transform: uppercase; font-weight: 700; }

.field-type-taxonomy-term-reference .field-item { display:inline; padding-right: 2px; }

.field-type-taxonomy-term-reference .field-item a { color: #797979; font-style: italic; }

.field-type-taxonomy-term-reference .field-item a:hover { text-decoration: none; color:#2ecc71; }
	
.field-type-taxonomy-term-reference .field-item a:after { content: ',';}

.field-type-taxonomy-term-reference .field-item:last-child a:after { content: '';}

/*polls*/
.poll .vote-form { text-align: left; }

.poll .vote-form .choices { display: block; }

/*About*/
.team-member { text-align: center; margin: 40px 0; color: #000000; }

.team-member img { width: 160px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; margin: 0 auto 20px; }

.team-member h2 { margin: 0; text-transform: none; }

.team-member .team-member-title { font-size: 14px; text-transform: uppercase; }

.team-member i { display: block; font-size: 20px; }

.team-member .team-member-email a { color: #000000; word-wrap: break-word; word-break: break-all; }

.team-member .team-member-email a:hover { text-decoration: none; color: #22ae69; }

/*Promoted Items block*/
.view-promoted-items { text-align: center; }

.view-promoted-items .views-row { margin-bottom: 30px!important; }

.view-promoted-items .icon { width: 160px; height: 160px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;
border: 2px solid #e5e5e5; margin: 10px auto 25px; text-align: center; display: block; color: #222222; }

.view-promoted-items .views-field-field-image { margin: 0 auto 20px; }

.view-promoted-items .views-field-field-image img, .node-teaser .field-type-image img { border:1px solid #e5e5e5; }

.view-promoted-items .views-row:hover a.icon, .view-promoted-items a.icon:hover  { background-color: #22ae69; border: 2px solid #22ae69; }

.view-promoted-items .icon i { font-size: 96px; width: 100%; height: 100%; line-height: 160px;-webkit-transition: all 0.2s ease-in-out; 
-moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.view-promoted-items .views-row:hover a.icon i, .view-promoted-items a.icon:hover i { color: #ffffff; }

.view-promoted-items .views-field-title a { font-weight: 300; margin: 0; display: inline; }

.view-promoted-items h2 { margin-top:0; }

@media (min-width: 1200px) {
	.three-columns { padding-left: 10%; padding-right: 10%; }
	.two-columns { padding-left: 25%; padding-right: 25%; }
	.one-sidebar #main-content .three-columns, .two-sidebars #main-content .three-columns, 
	.two-sidebars #main-content .two-columns { padding-left: 0; padding-right: 0; }
	.one-sidebar #main-content .two-columns { padding-left: 13%; padding-right: 13%; }
}

/*showcase*/
.view-showcases h2 { margin:0; }

.view-showcases .views-field-field-subtitle p { margin: 0; font-style: italic; }

.node-type-mt-showcase .field-name-field-subtitle { position: relative; padding: 0 0 25px 0; margin: 0 0 25px 0; }

.node-type-mt-showcase .field-name-field-subtitle p { margin: 0; font-size: 30px; font-weight: 300; }

/*subtitle divider*/
.node-type-mt-showcase .field-name-field-subtitle:after { content: ""; width: 55px; height: 1px; left: 0; bottom: 0; background: #dddddd; position: absolute; }

/*Promoted features*/
.promoted-features { margin: 35px 0 0 0; }

.promoted-feature { position: relative; padding-bottom:20px; margin-bottom:30px; }

.promoted-feature h3 { margin: 0 0 10px 0;}

.promoted-feature i { padding-right: 20px; }

.promoted-feature p { color: #000000; margin: 0 0 10px 0; }

/*Promoted feature divider*/
.promoted-feature.divider:after { width: 55px; left: 15px; content: ""; margin-left: 0;}

/*Generic views block*/
.views-field-title a { margin: 0 0 5px; display: block; }

.sidebar .views-field-title a { color: #000000; font-weight: 700;  }

.views-field-title a:hover { text-decoration: none; color: #2ecc71; }

.footer-area .views-field-title a { text-decoration: none; }

.footer-area .views-field-body { color: #4d4d4d; font-weight: 400; }

/*Views row clear*/
@media (min-width: 768px) and (max-width: 991px){ 
.views-row.col-sm-6:nth-child(2n+1) { clear:both; }
}

@media (min-width: 992px) {
.views-row.col-md-6:nth-child(2n+1),
.views-row.col-md-4:nth-child(3n+1),
.views-row.col-md-3:nth-child(4n+1) { clear:both; }
}

/* Testimonials block */
.view-testimonials.testimonials-block { text-align: left; padding: 0; }

.view-testimonials.testimonials-block .testimonial-block { padding:0 0 35px 0; }

.view-testimonials.testimonials-block .views-row-last .testimonial-block { padding:0 0 15px 0; }

.view-testimonials.testimonials-block .testimonial-inner { position: relative; margin-bottom: 15px; padding-bottom: 20px; overflow: hidden; min-height: 55px; 
font-style: italic; }
.view-testimonials.testimonials-block .testimonial-inner p {  margin: 0; padding: 0; }

.view-testimonials.testimonials-block .testimonial-inner-left { width: 60%; float: left; }

.view-testimonials.testimonials-block .testimonial-inner img { width: 55px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;
position: absolute; top: 0; right: 0; }  

.view-testimonials.testimonials-block .testimonial-submitted { color: #5f5f5f; }

.view-testimonials.testimonials-block .testimonial-submitted .title { font-size: 16px; margin: 0; }

.view-testimonials.testimonials-block .testimonial-submitted p { margin: 0; }

/*testimonial divider*/
.view-testimonials.testimonials-block .testimonial-inner.divider:after { width: 20px; left:0; margin-left:0; visibility: visible; }

/*testimonial page*/
.field-name-field-testimonial-image img { width: 128px; margin: 20px auto 10px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.page-testimonials #page .view-testimonials { padding: 0; }

.page-testimonials #page .testimonial { margin: 0 0 80px 0; }

.node-type-mt-testimonial #main .content { text-align: center; }

.page-node .node-mt-testimonial .field-name-field-subtitle { font-style:italic; }

.page-node .node-mt-testimonial .field-name-body {position: relative; padding-bottom: 35px; margin-bottom: 35px; font-size: 50px; font-style: italic; 
font-weight: 300; line-height: 1.18; }

/*testimonial page divider*/
.page-node .node-mt-testimonial .field-name-body:after { width: 9%; margin-left: -4.5%; background-color: #ddd; content: ""; position: absolute; height: 1px; 
bottom: 1px; }

/*Footer*/
.footer-area, .footer-area a { color: #ffffff; line-height: 1.25; font-weight: 300; }

.footer-area p a { text-decoration: underline; }

.footer-area a:hover { color: #22ae69; text-decoration: none; }

/*View Feet block at footer*/
.view-feed .views-field-field-image { float: left; padding-right: 10px; }

.view-feed .views-row { padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #1b1b1b; }

.view-feed .views-row.views-row-last { border-bottom:none; }

#page .view-feed .views-row { border-bottom-color: #ddd; }

.view-feed .views-field-title {  margin: 0 0 10px 0; }

.view-feed .views-field-type { color: #4d4d4d; font-size: 13px; font-style: italic; font-weight: 400;}

/*View tweets block*/
.view-tweets .views-row { padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #1b1b1b; }

.view-tweets .views-row.views-row-last { border-bottom:none; }

#page .view-tweets .views-row { border-bottom-color: #ddd; }

.footer-area .view-tweets .views-row a { text-decoration: underline; }

.view-tweets .views-field-created-time { display: block; color: #4d4d4d; margin: 10px 0 0 0; font-size: 12px; text-transform: uppercase; font-weight: 400; }

/*Contact info block*/
ul.contact-info { list-style: none; margin: 0; padding: 0; }

ul.contact-info li { padding: 0 0 10px 1px; margin: 0 0 10px 0; border-bottom: 1px solid #e8e8e8; position: relative; }

#page ul.contact-info li a { color: #222222; }

ul.contact-info li i { color: #222222; position: absolute; left: 10px; top:2px; font-size: 20px; }

#footer ul.contact-info li, #banner ul.contact-info li { border-bottom: 1px solid #1b1b1b; }

#footer ul.contact-info li.last { border-bottom:none; }

#footer ul.contact-info li i { color: #4d4d4d; }
#footer h2 {
    margin: 1px 0 20px 0
}   
/*Social bookmarks & brands blocks*/
ul.social-bookmarks, ul.brands { list-style: none; margin:0; padding: 10px 0; text-align: center; }

ul.social-bookmarks li, ul.brands li { display: inline-block;  margin: 4px; }

ul.social-bookmarks li a, ul.brands li a { color: #222222; display: block; width: 40px; height: 40px; -webkit-border-radius: 100%; -moz-border-radius: 100%; 
border-radius: 100%; border: 2px solid #222222; }

ul.social-bookmarks li i, ul.brands li i { width: 100%; height: 100%; font-size: 23px; line-height: 37px; color: #ffffff; }

ul.social-bookmarks li a:hover, ul.brands li a:hover { color: #ffffff; text-decoration: none; background-color: #22ae69; border: 2px solid #22ae69; }

ul.social-bookmarks li.facebook a:hover { background-color: #3b5998; border: 2px solid #3b5998; }

ul.social-bookmarks li.twitter a:hover { background-color: #00b6f3; border: 2px solid #00b6f3; }

ul.social-bookmarks li.googleplus a:hover { background-color: #cf4231; border: 2px solid #cf4231; }

ul.social-bookmarks li.linkedin a:hover { background-color: #2086bc; border: 2px solid #2086bc; }

ul.social-bookmarks li.youtube a:hover { background-color: #c8312b; border: 2px solid #c8312b; }

ul.social-bookmarks li.instagram a:hover { background-color: #723f2d; border: 2px solid #723f2d; }

ul.social-bookmarks li.flickr a:hover { background-color: #ff0084; border: 2px solid #ff0084; }

ul.social-bookmarks li.vimeo a:hover { background-color: #627486; border: 2px solid #627486; }

ul.social-bookmarks li.pinterest a:hover { background-color: #cb2027; border: 2px solid #cb2027; }

ul.social-bookmarks li.skype a:hover { background-color: #00aff0; border: 2px solid #00aff0; }

/*Subfooter*/
.subfooter-area { color: #4d4d4d; font-size: 15px; }

/*Forms*/
.form-item, .form-actions { margin:20px 0; }

input[type='password']
{
  background: #e5e5e5; color: #000000; font-size: 12px; padding: 14px 15px; outline:none; border: none;
-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; width: 100%;
}

input.form-text, textarea, select { background: #e5e5e5; color: #000000; font-size: 16px; padding: 14px 15px; outline:none; border: none;
-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; width: 100%; }

#footer input.form-text, #footer textarea { background: #191919; color: #ffffff; margin: 0 0 2px 0; padding: 20px 15px; }

#footer .resizable-textarea .grippie { background-color: #191919; border: 1px solid #191919; margin: -1px 0 3px 0; }

textarea { resize:none; }

#mm0, #superfish-1-select { text-transform: uppercase; margin: 20px 0; padding:5px; }

label { display: block; }

fieldset { border:1px solid #dddddd; padding: 0.5em; margin: 20px 0; }



fieldset legend { border:1px solid #dddddd; display: inline-block; width: auto; padding: 5px; font-size: 20px; text-transform: uppercase; margin-left: 10px; }

input[type="radio"], input[type="checkbox"] { margin: 0px 0 3px; }

/*footer webform*/
#footer .webform-client-form label { display: none; }

#footer .webform-client-form .form-item, #footer .webform-client-form .form-actions { margin:0; }

/*form placeholder*/
::-webkit-input-placeholder { color: #222222; text-transform: uppercase; }

:-moz-placeholder { color: #222222; text-transform: uppercase; }

::-moz-placeholder { color: #222222; text-transform: uppercase; }

:-ms-input-placeholder { color: #222222; text-transform: uppercase; }

#footer ::-webkit-input-placeholder { color: #ffffff; }

#footer :-moz-placeholder { color: #ffffff; }

#footer ::-moz-placeholder { color: #ffffff; }

#footer :-ms-input-placeholder { color: #ffffff; }

/*tabs*/
.nav-tabs { margin: 25px 0 15px; }

.nav-tabs > li > a { border-radius: 0; }

.nav-tabs li a i { padding-right: 10px; font-size: 20px; }

/*accordion*/
.panel-group { margin: 25px 0; }

.panel-group .panel { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }

.panel-default > .panel-heading { background: #e5e5e5; color: #000000; font-size: 12px; padding: 14px 15px; outline:none; border: none;
-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; width: 100%; }

.panel-title a { font-weight: 400; }

.panel-title a i { padding-right: 10px; font-size: 20px; }

/* Tables */
/*
table { border-collapse: collapse; width:100%; color: #000000; margin: 15px 0; }

table th { font-size:16px; font-weight:bold; text-transform:uppercase; border:1px solid #dddddd; background:#f3f3f3; }

table th, table td { vertical-align: top; padding:20px; text-align:left; }

table td { vertical-align: top; text-align:left; border:1px solid #dddddd;  }

table tr.even, table tr.odd  { border-bottom: 1px solid #dddddd; background:none; }

.footer-area table th, .footer-area table td, .banner-area table th, .banner-area table td { padding: 10px; border:1px solid #1b1b1b; }
*/
/*buttons, more links*/
ul.links li a, .more-link a, a.more, input[type="submit"], input[type="reset"], input[type="button"], 
.checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back  { font-size: 14px; text-transform: uppercase; 
padding: 15px 45px 15px 15px; position: relative; background-color: #2ecc71; color: #ffffff; display: inline-block; line-height: 1; 
-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; 
border: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; 
-o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; margin:10px 0; text-decoration: none;}

input[type="submit"], input[type="reset"], input[type="button"], 
.checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back { padding: 15px; margin:5px 5px 5px 0; }

ul.links li a:after, .more-link a:after, a.more:after {content: "\f054"; font-family: 'FontAwesome'; color: rgba(0,0,0,0.2); 
padding-left: 20px; top: 16px; position: absolute; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; 
-ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

ul.links li a:hover, .more-link a:hover, a.more:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover,
.checkout-buttons .checkout-cancel:hover, .checkout-buttons .checkout-back:hover { text-decoration: none; background-color: #22ae69; color: #ffffff!important; }

ul.links li a:hover:after, .more-link a:hover:after, a.more:hover:after { color: #ffffff; }

span.button-operator { margin:0 10px 0 5px; }

.comment_forbidden a:last-child { margin: 0 10px 10px 0; }

/*contact-form submit*/
.contact-form input[type="submit"], #main .webform-client-form input[type="submit"] { padding: 15px; min-width: 280px; text-align: center; }

.contact-form input[type="submit"]:after { content: ""; }

/*sidebar more links*/
.sidebar .more-link a, #footer .view-tweets .more-link a { font-style: italic; margin: 25px 0 5px; display: block; background: transparent; padding:0; color: #2ecc71; text-transform: none; font-size: 16px; text-align: left; }

.sidebar .more-link a:after, #footer .view-tweets .more-link a:after { content: "\f178"; font-family: 'FontAwesome'; font-style: normal; color: #2ecc71; padding-left: 10px; top: 3px; }

.sidebar .more-link a:hover, #footer .view-tweets .more-link a:hover { color: #22ae69!important; text-decoration: none; }

/*footer area submit button*/
.footer-area .webform-client-form input[type="submit"] { width: 100%; min-width:100%; padding: 15px; margin-top:0; }

/* Drupal system links */
ul.links { padding: 10px 0; margin: 0; list-style: none; }

ul.links li a { margin:5px 5px 5px 0; }

ul.links li a.active { color: #ffffff; }

ul.inline li { padding:0; display: inline-block; }

ul.inline li a { margin: 0 10px 10px 0; }

/*Drupal item list*/
.item-list ul { list-style-position:inside; list-style-type:square; }

.item-list ul li { padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #e8e8e8; position: relative; }

.item-list ul li.last, #footer .item-list ul li.last, #banner .item-list ul li.last { border-bottom: none; padding: 0;} 

.item-list ul li span { font-size: 13px; color: #4d4d4d; font-style: italic; font-weight: 400; padding-left: 5px; }

#block-user-login .item-list ul li { padding:0; margin: 0; border-bottom: none; }

#footer .item-list ul li, #banner .item-list ul li { border-bottom: 1px solid #1b1b1b; }

/*images*/
.image-preview, .node-teaser .field-type-image { padding: 0 0 25px 0; }

.image-preview { overflow: hidden; }

.image-preview a.image-popup, .node-teaser .field-type-image img { border:1px solid #e5e5e5; }

.node-teaser .field-type-image img:hover { opacity: 0.8; filter: alpha(opacity=80); -webkit-transition: opacity linear 0.2s; 
-moz-transition: opacity linear 0.2s; -o-transition: opacity linear 0.2s; -ms-transition: opacity linear 0.2s; transition: opacity linear 0.2s;  }

.image-caption { font-size: 15px; font-style: italic; color: #5f5f5f; text-align: center; padding: 15px 0 10px; clear: both; }

.image-caption p:last-child { margin: 0; }

/*image listing*/
.image-listing-items { position: relative; padding: 45px 0 25px 0; margin: 25px 0 40px; overflow: hidden; }

.image-listing-item { float: left; margin: 0 20px 20px 0; padding: 0; max-width: 139px; border:1px solid #e5e5e5; }

.two-sidebars .image-listing-item { max-width:98.75px; }

.image-listing-items .image-listing-item:nth-child(4n) { margin-right: 0px; }

/*image listing dividers*/
.image-listing-items.divider:before { position: absolute; height: 1px; width: 55px; background-color: #dddddd; top:0; left: 50%; margin-left: -27.5px; content: ""; }

.image-listing-items.divider:after { width: 55px; margin-left: -27.5px; }

@media all and (min-width: 1200px) {
	.image-listing-item { max-width:134px; }
	.two-sidebars .image-listing-item { max-width:95px; }
	.image-listing-items .image-listing-item:nth-child(4n) { margin-right: 19.80px; }	
	.image-listing-items .image-listing-item:nth-child(5n) { margin-right: 0px; }
}

@media (max-width: 991px) {
	.image-listing-item, .two-sidebars .image-listing-item { max-width:165px; }
}

@media (max-width: 767px) {
	.image-preview, .field-type-image { margin: 0 -15px; }
    .view-promoted-items .views-field-field-image { margin-left: -15px; margin-right: -15px; }
	.image-listing-item, .two-sidebars .image-listing-item { margin: 0 2.86% 2.86% 0; max-width: 22.85%; }
}

/*image overlay*/
a.overlayed { position: relative; display:block; overflow: hidden; }

.image-preview .overlayed { max-width: 100%; float: left; }

.overlay { position: absolute; bottom: 0px; left: 0; right: 0; top: 0; height: 100%; width: 100%; background: rgba( 0,0,0,0 );
webkit-transition: background 0.2s linear; -moz-transition: background 0.2s linear; -o-transition: background 0.2s linear; transition: background 0.2s linear; }

.overlay i { position: absolute; left: 0; top: 120%; margin: -9px 0 0 0; font-size: 20px; color: #ffffff; width:100%; text-align: center; }

.overlay.large i { margin: -19px 0px 0 0; font-size: 42px; }

.overlay.small i { margin: -6px 0px 0 0; font-size: 14px; }

.overlayed:hover { color: #ffffff!important; text-decoration: none; }

.overlayed:hover .overlay { background: rgba( 0,0,0,0.6 ); }

.overlayed:hover .overlay i { top: 50%; -webkit-transition: top 0.2s linear; -moz-transition: top 0.2s linear; -o-transition: top 0.2s linear; 
transition: top 0.2s linear; }

.overlayed:hover .overlay.large i { -webkit-transition: top 0.3s linear; -moz-transition: top 0.3s linear; -o-transition: top 0.3s linear; 
transition: top 0.3s linear; }

/* Status messages */
div.messages { color: #ffffff; margin: 0 0 10px; padding: 20px 55px; position: relative; }

div.messages a { color: #ffffff; text-decoration:underline; }

div.messages.status { background: #2ecc71; }

div.messages.error { background: #cc2e2e; }

div.messages.warning { background: #ebca47; }

/*Status messages symbols*/
div.messages.status:before { content: "\f00c"; font-family: "FontAwesome"; font-size: 20px; position: absolute; left: 20px; top:18px; }

div.messages.error:before { content: "\f00d"; font-family: "FontAwesome"; font-size: 24px; position: absolute; left: 20px; top:18px; }

div.messages.warning:before { content: "\f12a"; font-family: "FontAwesome"; font-size: 24px; position: absolute; left: 25px; top:18px; }

/* Flexslider */
.flexslider { border:none; margin:0; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;
box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; display:none; }

.main-slider .flexslider .slides > li { position: relative; }

/*direction nav*/
.main-slider .flex-direction-nav { position: absolute; top: 80%; width: 100%; }

.style-2 .flex-direction-nav { top: 83%; }

.main-slider .flex-direction-nav a { color: #C7C7C7; width: 40px; height: 40px; margin: 0; text-shadow: none; border: 2px solid #222222; 
-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; text-align: center; color: white; color: #222222;  
opacity: 1; filter: alpha(opacity=100); text-indent: 0; background: none; }

.main-slider .flex-direction-nav .flex-prev { left:10px; }

.main-slider .flex-direction-nav .flex-next { left: 10px;  text-align: center; top:45px; }

.main-slider .flex-direction-nav a.flex-prev { padding:0 2px 0 0; }

.main-slider .flex-direction-nav a.flex-next { padding:0 0 0 4px; }

.main-slider .flexslider:hover .flex-next { opacity: 1; filter: alpha(opacity=100); left: 10px; top:45px; border: 2px solid #2ecc71; color: #ffffff; }

.main-slider .flexslider:hover .flex-prev { opacity: 1; filter: alpha(opacity=100); border: 2px solid #2ecc71; color: #ffffff; }

.main-slider .flexslider:hover .flex-next:hover, 
.main-slider .flexslider:hover .flex-prev:hover { border: 2px solid #22ae69; background-color: #22ae69; color: white; text-decoration: none; }

.main-slider .flex-direction-nav a:before { font-family: "FontAwesome"; font-size: 28px; display: inline-block; content: '\f104'; line-height: 35px; }

.main-slider .flex-direction-nav a.flex-next:before { content: '\f105'; }

/* Control Nav */
.main-slider .flex-control-nav { width: 20px; top: 45%; z-index: 2; bottom: auto; }

.main-slider .flex-control-nav li { display: block; margin: 10px 0 10px 25px; }

.main-slider .flex-control-paging li a { width: 10px; height: 10px; background: #222222; background: rgba(243,243,243,0.1); -webkit-box-shadow: none; 
-moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }

.style-2.main-slider .flex-control-paging li a { background: rgba(243,243,243,0.8); }

.main-slider .flex-control-paging li a:hover,.main-slider .flex-control-paging li a.flex-active { background: rgba(243,243,243,0.1); }

@media (max-width: 991px) {
.main-slider .flex-direction-nav a { width: 32px; height: 32px; }
.main-slider .flex-direction-nav a:before { font-size: 22px; line-height: 28px; }
.main-slider .flex-direction-nav .flex-prev { opacity: 1; filter: alpha(opacity=100); left: 10px; top:10px; }
.main-slider .flex-direction-nav .flex-next { opacity: 1; filter: alpha(opacity=100); left: 50px; top:10px;}
.main-slider .flexslider:hover .flex-next { top:10px; left: 50px;}
.main-slider .flex-control-nav { top:5%; }
}

@media (max-width: 767px) {
.main-slider .flex-control-nav {display: none;}
.main-slider .flex-direction-nav { top: auto; bottom: inherit; width: 100%; text-align: center; }
.main-slider .flex-direction-nav li { display: inline-block; width: 32px; margin: 0 5px; }
.main-slider .flex-direction-nav .flex-prev, .main-slider .flex-direction-nav .flex-next { left: auto; right: auto; }
.main-slider .flexslider:hover .flex-prev,
.main-slider .flexslider:hover .flex-next { opacity: 1; filter: alpha(opacity=100); border: 2px solid #222; color: #222; left: auto; }
}

/*Testimonial Slider*/
.view-testimonials { text-align: center; padding: 50px 0 80px; }

.view-testimonials .flexslider { background: transparent; }

.view-testimonials .testimonial-inner img { width: 128px; margin: 0 auto 25px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.testimonial-inner p { margin: 0; padding:0; }

.testimonial-submitted .title {  margin: 0 0 5px 0; font-size: 26px; }

.testimonial-submitted p { font-style: italic; margin: 0;  }

.testimonial-inner .divider { position: relative; padding-bottom: 35px; margin-bottom: 35px; font-size: 50px; font-style: italic; font-weight: 300; line-height: 1.18;}

/*testimonial divider*/
.testimonial-inner .divider:after { width: 9%; margin-left: -4.5%; }

/*Direction nav*/
.view-testimonials .flex-direction-nav a  { opacity: 1; filter: alpha(opacity=100); text-align: center; width: 96px; height: 96px; line-height: 96px; 
color: #e5e5e5; text-shadow: none; top:45%; text-indent: 0; background: none;}

.view-testimonials .flex-direction-nav .flex-prev, 
.view-testimonials .flexslider:hover .flex-prev { left:0; opacity: 1; filter: alpha(opacity=100);}

.view-testimonials .flex-direction-nav .flex-next, 
.view-testimonials .flexslider:hover .flex-next { right: 0; text-align: center; opacity: 1; filter: alpha(opacity=100); }

.view-testimonials .flex-direction-nav a:hover { color: #22ae69; text-decoration: none; }

.view-testimonials .flex-direction-nav a:before  { font-family: "FontAwesome"; font-size: 128px; display: inline-block; content: '\f104'; }

.view-testimonials .flex-direction-nav a.flex-next:before  { content: '\f105'; }

/*Control Nav*/
.view-testimonials .flex-control-nav { bottom: -105px; }

.view-testimonials .flex-control-nav li {display: inline-block; margin: 0 3px;}

.view-testimonials .flex-control-paging li a { background:#000000; }

.banner-area .view-testimonials .flex-control-paging li a { background:#222222; }

.view-testimonials .flex-control-paging li a:hover,.view-testimonials .flex-control-paging li a.flex-active { background-color: #2ecc71; }

@media (max-width: 1199px) {
.view-testimonials .flex-direction-nav a { top:85%; }
}

@media (max-width: 480px) {
.view-testimonials .flex-direction-nav a { top:109%; }
}

/* Google Map */
#map-canvas { height: 470px; display: none;}

#map-canvas img { max-width: inherit; }

/* Map Switch */
.mapswitch-wrapper { width: 80px; }

.mapswitch-text { font-size: 13px; text-align: center; margin: 3px 0; }

.mapswitch { position: relative; width: 80px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none; }

.mapswitch-checkbox { display: none; }

.mapswitch-label { display: block; overflow: hidden; cursor: pointer; border: 1px solid #000; -webkit-border-radius: 50px; 
-moz-border-radius: 50px; border-radius: 50px; margin-bottom: 3px;}

.mapswitch-inner { width: 200%; margin-left: -100%; display: block; -moz-transition: margin 0.1s ease-in 0s; -webkit-transition: margin 0.1s ease-in 0s;
-o-transition: margin 0.1s ease-in 0s; transition: margin 0.1s ease-in 0s; }

.mapswitch-inner:before, .mapswitch-inner:after { float: left; width: 50%; height: 30px; padding: 0; line-height: 30px; font-size: 12px; color: white;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mapswitch-inner:before { content: ""; background-color: #2ECC71; color: #FFFFFF; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }

.mapswitch-inner:after { content: ""; background-color: #222222; color: #FFFFFF; }

.mapswitch-switch { width: 21px; margin: 6px; background-color: #2ECC71; border: 2px solid #2ECC71; -webkit-border-radius: 50px; 
-moz-border-radius: 50px; border-radius: 50px; position: absolute; top: 0; bottom: 0; right: 46px; -moz-transition: all 0.1s ease-in 0s; 
-webkit-transition: all 0.1s ease-in 0s; -o-transition: all 0.1s ease-in 0s; transition: all 0.1s ease-in 0s; display: block; }

.mapswitch-checkbox:checked + .mapswitch-label .mapswitch-inner { margin-left: 0; }

.mapswitch-checkbox:checked + .mapswitch-label .mapswitch-switch { right: 0px; border: 2px solid #FFFFFF; background: #FFFFFF; }

/* Progress Bars */
.progress-bar-success { background-color: #2ecc71; }

.progress-bar-info { background-color: #3d8ae3; }

.progress-bar-warning { background-color: #e67e22; }

.progress-bar-danger { background-color: #e74c3c; }

/* Pricing Tables */
.pricing-table { text-align: center; border: 1px solid #dddddd; margin: 0 0 40px 0; padding:0 0 20px 0;
-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.pricing-table.style-1 { border: 1px solid #2ecc71; }

.pricing-table.style-2 { border: 1px solid #3d8ae3; }

.pricing-table.style-3 { border: 1px solid #e67e22; }

.pricing-table.style-4 { border: 1px solid #e74c3c; }

.pricing-table.style-5 { border: 1px solid #a66bbe; }

.pricing-table.style-6 { border: 1px solid #d74456; }

.pricing-table.style-7 { border: 1px solid #34495e; }

.pricing-table.style-8 { border: 1px solid #1abc9c; }

.pricing-table.style-9 { border: 1px solid #f26d7d; }

.pricing-table.style-10 { border: 1px solid #95a5a6; }

.style-1 .pricing-table-header { background: #2ecc71; color:#ffffff; }

.style-2 .pricing-table-header { background: #3d8ae3; color:#ffffff; }

.style-3 .pricing-table-header { background: #e67e22; color:#ffffff; }

.style-4 .pricing-table-header { background: #e74c3c; color:#ffffff; }

.style-5 .pricing-table-header { background: #a66bbe; color:#ffffff; }

.style-6 .pricing-table-header { background: #d74456; color:#ffffff; }

.style-7 .pricing-table-header { background: #34495e; color:#ffffff; }

.style-8 .pricing-table-header { background: #1abc9c; color:#ffffff; }

.style-9 .pricing-table-header { background: #f26d7d; color:#ffffff; }

.style-10 .pricing-table-header { background: #95a5a6; color:#ffffff; }

.style-1 .pricing-buy .more { background: #2ecc71; } .style-1 .pricing-buy .more:hover { background: #22ae69; }

.style-2 .pricing-buy .more { background: #3d8ae3; } .style-2 .pricing-buy .more:hover { background: #357cce; }

.style-3 .pricing-buy .more { background: #e67e22; } .style-3 .pricing-buy .more:hover { background: #d35400; }

.style-4 .pricing-buy .more { background: #e74c3c; } .style-4 .pricing-buy .more:hover { background: #c0392b; }

.style-5 .pricing-buy .more { background: #a66bbe; } .style-5 .pricing-buy .more:hover { background: #9b50ba; }

.style-6 .pricing-buy .more { background: #d74456; } .style-6 .pricing-buy .more:hover { background: #c43446; }

.style-7 .pricing-buy .more { background: #34495e; } .style-7 .pricing-buy .more:hover { background: #2c3e50; }

.style-8 .pricing-buy .more { background: #1abc9c; } .style-8 .pricing-buy .more:hover { background: #16a085; }

.style-9 .pricing-buy .more { background: #f26d7d; } .style-9 .pricing-buy .more:hover { background: #cc515f; }

.style-10 .pricing-buy .more { background: #95a5a6; } .style-10 .pricing-buy .more:hover { background: #7f8c8d; }

.pricing-name, .pricing-value { padding: 20px 0; }

.pricing-name { font-size:20px; padding: 10px 0; border-bottom:1px solid #ffffff; } .pricing-value { font-size:40px; }

.pricing-features p { padding:15px 20px; margin:0; }

.pricing-features p:nth-child(2n) { background:#efefef; }

/* Scroll to top */
#toTop { position: fixed; right: 30px; bottom: 30px; color: #222222; display: none; width: 40px; height: 40px; 
-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; border: 2px solid #222222; cursor: pointer; text-align: center; 
-webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; transition: all 0.2s; z-index: 100; }

#toTop i { width: 100%; height: 100%; font-size: 18px; line-height: 37px; }

#toTop:hover { border: 2px solid #22ae69; background-color: #22ae69; color: white; }

/* Commerce */
.field-name-commerce-price, .field-type-commerce-price, .views-field-commerce-price { margin:5px 0; }

.view-promoted-posts .views-field-commerce-price, .view-services .views-field-commerce-price { font-size:18px; margin:5px 0 15px 0; }

.node .field-name-commerce-price { font-size:42px; margin:30px 0 5px; }

.view-commerce-cart-block td.price.views-align-right, 
.view-commerce-cart-form td.price.views-align-right, 
.view-commerce-cart-summary td.price.views-align-right { text-align:right; padding-right:0; }

.view-commerce-cart-block td.views-field-line-item-title,
.view-commerce-cart-form td.views-field-line-item-title,
.view-commerce-cart-summary td.views-field-line-item-title,
.view-commerce-line-item-table td.views-field-line-item-title { font-weight:normal; }

.view-commerce-cart-block { font-size:15px; }

.view-commerce-cart-block table, .view-commerce-cart-form table, .view-commerce-cart-summary table, .view-commerce-line-item-table table,
.view-commerce-cart-block tbody, .view-commerce-cart-form tbody, .view-commerce-cart-summary tbody, .view-commerce-line-item-table tbody,
.view-commerce-cart-block tr, .view-commerce-cart-form tr, .view-commerce-cart-summary tr, .view-commerce-line-item-table tr,
.view-commerce-cart-block table td, .view-commerce-cart-block table th, .view-commerce-cart-form table td, .view-commerce-cart-summary table td, 
.view-commerce-line-item-table table td { padding:15px; border:none; vertical-align:middle; }

/* Commerce product page */
.commerce-add-to-cart .form-item-quantity { display:inline-block; padding:0 15px 0 0; }

.commerce-add-to-cart .form-item-quantity label { font-weight:400; font-size: 18px; }

.commerce-add-to-cart .form-item-quantity input.form-text { width:80px; text-align:right; }

/* Commerce cart block */
.view-commerce-cart-block .line-item-total, .block-commerce-cart .line-item-quantity { padding:15px 0 25px 0; }

.view-commerce-cart-block ul.links li a { padding: 15px; margin: 0 0 10px 10px; }

.view-commerce-cart-block ul.links li a:after { content: ''; }

/* Commerce page-cart */
.page-cart .view-commerce-cart-form td.views-field-commerce-total.price { padding-right:0; text-align:right; }

.page-cart .view-commerce-cart-form .line-item-summary { padding:20px 0 10px 0; }

.page-cart .view-commerce-cart-form input.delete-line-item { padding:5px 10px; }

/* Commerce page-checkout */
.page-checkout .view-commerce-cart-summary table.commerce-price-formatted-components tr { border:none; }

.page-checkout .checkout-help { margin-bottom:10px; }

#edit-checkout.form-submit { margin:0; }

/* Commerce page-review */
.page-checkout-review tr.pane-title { border:none; }

.pane-title {color: #85b517;}

.page-checkout-review tr.pane-data td { border-top:none; }

.page-checkout-review tr.pane-title td { border-bottom:none; }

.commerce-paypal-icons .label { color: #222222; font-size: 16px; padding: 0 0 0 19px; margin-right: 5px; }

.commerce-paypal-icon { display:inline-block; top:0; }

/* Commerce page-user orders */
.view-commerce-user-orders table, 
.view-commerce-user-orders table tbody, 
.view-commerce-user-orders table tr, 
.view-commerce-user-orders table td { border:none; }

.view-commerce-user-orders table tr { border-bottom: 1px solid #ddd; }

.view-commerce-user-orders table td.views-field-line-item-title { font-weight:bold; }

/* Commerce price formatted components */
.commerce-price-formatted-components td { padding-bottom:0; }

.entity-commerce-order .commerce-price-formatted-components tr.component-type-commerce-price-formatted-amount td { padding:10px; }

.commerce-price-formatted-components td.component-total { text-align:right; padding-right:0; }

.commerce-price-formatted-components, .commerce-price-formatted-components tbody, .commerce-price-formatted-components tr, .commerce-price-formatted-components tr td { border:none; }

/* Drupal Resets */
#toolbar { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

#toolbar ul.menu li a { font-weight: 400; }

a.contextual-links-trigger, #toolbar a, textarea, ul.contextual-links li a 
{ -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; }

ul.contextual-links li a { font-weight: 400; line-height: 1; }

.serviceMenu-body{
    display:block;
    width:100%;
    height:70px;
    }

.Caption-nowrap {
display: inline-block;
white-space: nowrap;
padding: 10px;
}

.view-caption {
    font-size: 15px;
    font-style: italic;
    color: #5f5f5f;
    text-align: left;
    padding: 15px 0 10px;
    clear: both;
}

.content .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
}


.date-display-range {


}
.date-no-float start-date-wrapper container-inline-date {
width:200px;
overflow:hidden;
}

.form-item form-type-date-popup form-item-field-workshop-date3-und-0-value2 {
float:left;
}


.LeftPane{
  width:75%;
  display:inline-block;
 float: left;
 clear: both;

}
.RightPane{
  width:25%;
  float: right;
  display:inline-block;

 }


div.box{

 height:60px;
 width:99%;
 text-align:center;
 background-color: #f8fff0;
 padding: 10px 10px 10px 50px;

 border-style:solid;
 border-width:thin;
 border-color: #be7;
 font-size:20px;
 font-style: italic;
color: #234600;



}
div.red{
 /*background-color:#ffcccc;*/
}
div.green{
 background-color:#ccffcc;
}
div.blue{
 background-color:#ccccff;

}




div.box1{
 height:60px;
 width:99%;
 text-align:center;
 /*vertical-align: middle;*/

background-color: #f8fff0;
padding: 10px 10px 10px 50px;


border-style:solid;
    border-width:thin;
border-color: #be7;
 font-size:20px;
font-style: italic;
color: #234600;
}




	
/* ---- Some Resets ---- */
p,
table, caption, td, tr, th {
	margin:0;
	padding:0;
	font-weight:normal;
	}

/* ---- Paragraphs ---- */

p {
	margin-bottom:15px;
	}
	
/* ---- Table ---- */

table {
	border-collapse:collapse;
	margin-bottom:15px;
	width:99%;
font:13px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
	}
	
	caption {
		text-align:left;
		font-size:15px;
		padding-bottom:10px;
		}
	
	table td,
	table th {
		padding:5px;
		border:1px solid #fff;
		border-width:0 1px 1px 0;
		}
		
	thead th {
		background:#628116;
text-align:center;
font-weight: normal;
font:16px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
		}

thead th a {
color:#fff;
}

thead th a:hover {
color:#fff;
}


 
			
		thead th[colspan],
		thead th[rowspan] {
			background:#66a9bd;
			}
		
	tbody th {
		text-align:center;
		background:#496408;
		}
	tfoot th {
		text-align:center;
		background:#496408;
		}




		
tbody td {
text-align:left;
		background:#e9efdf;
}

tbody td a {
color:#343c1a;
}

tbody td a:hover {
color:#343c1a;
}


tfoot  td a:hover {
color:#343c1a;
}



tfoot td {
		text-align:left;
		background:#d7e1c5;
 border-radius: 5px;
		}


tfoot td a {
color:#fff;
}

tfoot td a:hover {
color:#fff;
}



		
	tfoot th {
		background:#cee4a6;
		}
		
	tfoot td {
		background:#d7e1c5;
		font-weight:bold;
		}
			
	tbody tr.odd td { 
		background:#d2e3b2;
		}


tbody  tr:hover td {
background-color: #b0cc7f;
}


tfoot tr:hover td {
background-color: #b0cc7f;
}


.commentsby {

    float: right; text-align: right;
    font-size: 15px;
    font-style: italic;
    color: #5f5f5f;
    text-align: left;
    padding: 15px 0 10px;
    clear: both;
}


.UserComments {
display: inline-block;
white-space: nowrap;
    float: right; text-align: right;
    font-size: 15px;
    font-style: italic;
    color: #5f5f5f;
    text-align: left;
    padding: 15px 0 10px;
    clear: both;
}

.more.share-provider.flat.responsive.horizontal
{
display:none;
width:20px;
}


.home_advertisement li  {
  list-style:none;
  padding-right:5px;
  widtt:20%;
  float: left;
}

.home_advertisement li div.ad_header{
  width:208px;
}


.home_advertisement li img {
  border: 0 none;
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}


.form-item.form-type-select.form-item-field-user-category-und, .form-item.form-type-textfield.form-item-field-firstname-und-0-value, .form-item.form-type-textfield.form-item-field-city--und-0-value {

    width: 50%;
    float: left;
    padding-right: 5px;

}

select#edit-field-user-category-und {
    width: 95%;
}
.form-item.form-type-select.form-item-field-user-category-und .description{
 width: 1%;
float:right;

}

 .form-item.form-type-textfield.form-item-field-last-name-und-0-value, .form-item.form-type-textfield.form-item-field-state--und-0-value {
    width: 50%;
    float: left;
}


.form-item.form-type-select.form-item-field-reg-category-und{
    width: 46%;
    float: left;
    margin-left: 4%

}


.form-item.form-type-textfield.form-item-field-firstname-und-0-value, .form-item.form-type-textfield.form-item-field-city--und-0-value {

    width: 50%;
    float: left;
    padding-right: 5px;

}
.form-item.form-type-textfield.form-item-field-last-name-und-0-value, .form-item.form-type-textfield.form-item-field-state--und-0-value {
    width: 50%;
    float: left;
}
.views-field.views-field-field-advertisement-heading- {
    padding-top: 10px;
    padding-bottom: 10px;
}

.view-id-home_page_advertisement .col-md-3.col-sm-6 {
    text-align: center;
    margin-bottom: 30px;
   
}


.view-id-home_page_advertisement .col-md-3.col-sm-6 .head_text_add {
 
    padding-bottom: 5px;
   
}

.cardinner-box{
	box-shadow: 0px 0px 6px #c7c7c7;
    border-top: 3px solid #85b517;
    padding: 20px;
    border-radius: 20px;
    text-align: center;
    height: 100%;
    background-color: #fff;
}
.cardinner-box .more-link a{
    width: 90%;
    text-align: center;
    border-radius: 30px;
}
.cardinner-box .views-field-title a{
    font-weight: 400;
    text-transform: uppercase;
    font-size: 22px;
}
.videoInner{
    box-shadow: 0px 0px 6px #c7c7c7;
    border-bottom: 3px solid #85b517;
    padding: 20px;
    border-radius: 20px;
    text-align: center;
    height: 100%;
    background-color: #fff;
	margin-bottom: 10px;
}
.videoInner iframe{
	width:100%;
}
#block-views-home-page-advertisement-block-4{
    margin-top: 30px;
}
.view-home-page-advertisement .col-md-6{
	text-align:left;
}
.caption-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
}
.view-home-page-advertisement .left-section{
    text-align:justify;
padding-left: 70px;
}
.view-home-page-advertisement .right-section{
    border-left: 2px dashed #85b517;
    margin-bottom: 0;
}
.view-home-page-advertisement .right-section img{
     height: min-content;
}
 #block-views-home-page-advertisement-block-4 .row{
   
        box-shadow: 0px 0px 6px #c7c7c7;
    border-bottom: 3px solid #85b517;
    padding: 20px;
    border-radius: 20px;
    text-align: center;
    height: 100%;
    background-color: #fff;
    margin-bottom: 35px;
    
}
/*
 #block-views-home-page-advertisement-block-4 img{
    width:66%;
}*/

.node-page .field-name-field-banner-image img{
    
  background: #628116;
padding: 12px;
margin-bottom: 25px;
border-radius: 5px;  
}

.banner-info img {
    width: 250px !important;
    margin: auto;
    margin-bottom: 20px;
}
.circleteam{
border-radius:150px;
width: 150px;
height: 150px;
}
.name{
font-size:1.5rem;
}
.teamPost .post{
color:#85b517;
}
.teamPost{
padding: 20px;
box-shadow: 0 0 20px rgba(0,0,0,0.1);
margin-bottom: 25px;
display: flex;
-webkit-display: flex;
-moz-display: flex;
-ms-display: flex;
}
.teamPost .mr-3{
margin-right:15px;
}

#main-navigation ul.menu li{
				position:relative;
			}
			.superfish ul ul {
				max-width: 320px;
			}

			#main-navigation ul.sf-navbar li li{
				width: 100% !important;
			}
			
			#main-navigation .block-superfish ul ul {
max-width: 320px;
}
#site-name{
    margin-top: 12px;
}

.view-display-id-testimonials_recent .views-field-title{font-style: italic;}
.view-display-id-testimonials_recent .views-field-field-testimonial-message{ font-size: 18px; font-style: italic; padding: 15px 0 15px 15px; border-left: none; position: relative; margin: 0px; }
.view-display-id-testimonials_recent #testimonials-recent-slider{display:block;}
.view-display-id-testimonials_recent{padding:0;}
.view-display-id-testimonials_recent .view-header{display:none;}