/* preset 3 */
a {
  color: #2d7d2a;
}
a:hover {
  color: #1f571d;
}
#sp-header {
height: 60px;
padding: 14px 0 0 0;
}
.sp-megamenu-parent {
    list-style: none;
    float: left;
    text-align: center;
}
.sp-megamenu-parent >li >a,
.sp-megamenu-parent >li >span {
line-height: 1em;
letter-spacing: 0;
padding: 0 4px;
font-size: 16px;
font-weight: 700;
vertical-align: text-top
}
.sp-megamenu-parent >li.active>a,
.sp-megamenu-parent >li:hover>a {
  color: #2d7d2a;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
  background: #2d7d2a;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
  color: #2d7d2a;
}
#offcanvas-toggler {
   line-height: 40px;
}
#offcanvas-toggler >i {
  color: #000000;
}
#offcanvas-toggler >i:hover {
  color: #2d7d2a;
}
.offcanvas-menu {
   background-color: #2d7d2a;
}
.btn {
text-indent:0;
}
.btn-primary,
.sppb-btn-primary {
border-color: #256622;
background-color: #2d7d2a;
}
.btn-primary:hover,
.sppb-btn-primary:hover {
border-color: #184417;
background-color: #1f571d;
}
ul.social-icons >li a:hover {
color: #2d7d2a;
}
.sp-page-title {
background: #2d7d2a;
}
.layout-boxed .body-innerwrapper {
background: #ffffff;
}
.sp-module ul >li >a {
color: #000000;
}
.sp-module ul >li >a:hover {
color: #2d7d2a;
}
.sp-module .latestnews >div >a {
color: #000000;
}
.sp-module .latestnews >div >a:hover {
  color: #2d7d2a;
}
.sp-module .tagscloud .tag-name:hover {
  background: #2d7d2a;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a,
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover {
  background: #2d7d2a;
}
.search .btn-toolbar button {
  background: #2d7d2a;
}
.voting-symbol span.star.active:before {
color: #2d7d2a;
}
.sp-rating span.star:hover:before,
.sp-rating span.star:hover ~ span.star:before {
color: #1f571d;
}
.entry-link,
.entry-quote {
background: #2d7d2a;
}
blockquote {
border-color: #2d7d2a;
}
.carousel-left:hover,
.carousel-right:hover {
background: #2d7d2a;
}
#sp-footer {
background: #2d7d2a;
}
.sp-comingsoon body {
background-color: #2d7d2a;
}
.pagination>li>a,
.pagination>li>span {
color: #000000;
}
.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
color: #000000;
}
.pagination>.active>a,
.pagination>.active>span {
border-color: #2d7d2a;
background-color: #2d7d2a;
}
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
border-color: #2d7d2a;
background-color: #2d7d2a;
}

/* custom */
#sp-top-bar {
padding: 0;
}
#sp-main-body {
padding: 16px 0;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
margin-top: 10px;
margin-bottom: 10px;
text-transform: none;
border-top: 2px solid #2d7d2a;
border-radius: 6px;
text-indent: 20px;
padding: 10px 0;
font-weight: bold !important;
}
.h2, h2 {
text-indent: 10px;
}
.h3, h3 {
text-indent: 20px;
}
.h4, h4 {
text-indent: 30px;
color: #2d7d2a;
}
.h5, h5 {
text-indent: 40px;
}
a.external-link::before {
content: "&";
font-family: IcoMoon;
}
a.map-marker::before {
content: "c";
font-family: IcoMoon;
}
a.map-marker {
border:1px solid #2d7d2a;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
margin: 6px;
padding:6px;
}
.rl_tabs.outline_content>.tab-content {
border-right: 1px solid #eab03f;
border-bottom: 1px solid #eab03f;
border-left: 1px solid #eab03f;
}
.europa {
background:transparent;
padding:12px 15px;
border:3px solid #0030ec;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
margin: 16px;
text-indent:2em;
}
.bulgaria {
background:transparent;
padding:12px 15px;
border:3px solid #fe0103;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
margin: 16px;
}
.reverse {
background:#2d7d2a;
color:#fff;
padding:12px 15px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
margin: 10px 20px;
}
.pull-right.entry-image {
margin: 10px 10px 18px 20px;
}
.pull-left.entry-image {
margin: 10px 10px 18px 5px;
}
section.npo-profile > div.reverse:before {
content: "Профил";
font-size: 0.72em;
position: relative;
top: 0;
left: 0;
padding: 3px 7px;
font-weight: normal;
border: 1px solid #fff;
border-radius: 4px 0 4px 0;
}
section.npo-profile > div.reverse > div.pull-left > img {
border: 1px solid #2d7d2a;
border-radius: 4px 8px;
padding: 0;
margin: -14px 0;
max-height: 96px;
}
.columnContent {
background-color: #FEFFEA;
padding: 16px;
border-radius: 6px;
border: 1px solid #2d7d2a;
}
hr {
border-top: 1px solid #2d7d2a;
}
.entry-header.has-post-format {
background-color: #cceecc;
padding: 10px;
}
div.custom.ecopatrol_office_info p,
div.category-desc p,
article p,
article.item.item-page div p,
article.item.item-page.item-featured div p,
article.item.item-page div p,
article.item.item-page.item-featured div p,
div.blog.civil-dialogue  p {
text-align: justify;
text-indent: 2em;
}
.fa {
text-indent: 0;
}
.article-info {
border-top: 1px solid #2d7d2a;
}
div.civil-dialogue img {
max-width: 100%;
height: auto;
display: block;
margin-left: auto;
margin-right: auto;
border: 1px solid #ff830f;
}
strong.formRequired {
color: #ff0000;
font-weight: 200;
}
span.star {
color: red;
}
.alert {
padding: 8px;
margin-bottom: 20px;
border: 1px solid #ff0000;
border-radius: 4px;
color: #ff0000;
}
div.npo_page {
   background-color: #e7abab;
   background-blend-mode: screen;
   border-radius: 6px;
   padding: 1em;
}
div.npo_page div.npo_logo a div.pull-left img,
div.npo_page div.npo_logo a div.pull-left.entry-image.full-image img {
margin: 1em;
max-width: 128px;
}
div.npo_page div.npo_logo a div.pull-left img:hover,
div.npo_page div.npo_logo a div.pull-left.entry-image.full-image img:hover {
    border: 1px solid #2d7d2a;
    padding: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
td.tableJX1logo span.field a img.npo_logo {
margin: 0 auto;
}
ul.npo-social-icons {
float:right;
padding-left: 0;
}
.npo-social-icons li {
    display: inline-block;
    margin-left: 10px;
}
.npo-social-icon a{
   display:inline-block;
   position:relative;
   color:#700;
   font-size:24px;
   text-align:center;
   text-decoration:none;
   transition:color .3s ease 0s
}
.npo-address a.icon:before{content:"\f041"}
.npo-phone a.icon:before{content:"\f098"}
.npo-email a.icon:before{content:"\f14b"}
.npo-website a.icon:before{content:"\f14c"}
.npo-social-facebook a.icon:before{content:"\f230"}
.npo-social-twitter a.icon:before{content:"\f081"}
.npo-social-google-plus a.icon:before{content:"\f0d4"}
.npo-social-pinterest a.icon:before{content:"\f0d3"}
.npo-social-linkedin a.icon:before{content:"\f08c"}
.npo-social-tumblr a.icon:before{content:"\f174"}
.npo-social-instagram a.icon:before{content:"\f16d"}
.npo-social-skype a.icon:before{content:"\f17e"}
.npo-social-flickr a.icon:before{content:"\f16e"}
.npo-social-dribbble a.icon:before{content:"\f17d"}
.npo-social-youtube a.icon:before{content:"\f166"}
.npo-social-vimeo a.icon:before{content:"\f194"}
.npo-social-rss a.icon:before{content:"\f143"}
.npo-social-icon a:before {
font-family: FontAwesome !important;
font-weight: 400;
font-style: normal;
font-variant: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
line-height: 1;
text-transform: none;
speak: none;
}
td > span.search-result-empty {
background: #ffffaa;
color: #ff0000;
padding: 0 10px;
}
.input.searchData {
width: 180px;
}
div.aso.searchOptions, div.aso.recordsPerPage {
float:left;
position:relative;
}
div.aso.searchForm {
float:right;
position:relative;
}
div.control-group div.controls select#jma_latestnews_js_1_catid {
width:700px;
}
div.page-header h1 {
color: #2d7d2a;
text-align: center;
margin: 0 !important;
padding: 0 !important;
}

/* Nivo Slider */
div.nivo-caption {
background: #254aa5;
opacity: 0.8;
overflow: hidden;
display: none;
-moz-opacity: 0.8;
filter: alpha(opacity=8);
}
div.tourism div.nivo-caption {
    background: #035800;
}
div.crafts div.nivo-caption {
    background: #008CBA;
}
div.nivo-caption > div > p {
font-family: PT Sans, sans-serif;
font-size: 2rem;
}
div.nivo-caption p.nivo-pretitle {
background-color: #2d7d2a;
}
div.nivo-caption h1.nivo-title {
text-indent:2em;
}
div.nivo-caption p.nivo-posttitle {
background-color: #cceecc;
color: #2d7d2a;
font-weight: bold;
border:1px solid #2d7d2a;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
div.nivo-introtext p {
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
width: 72px;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled a::after {
content: "\f07e";
font-family: FontAwesome;
font-size: 1.1em;
color: white;
bottom: 36px;
position: relative;
border: 1px solid;
padding: 5px 12px;
margin: unset;
}

/* RSForm! */
button.rsform-submit-button.rsform-thankyou-button {
color: #f00;
}
.button {
border: none;
border-radius: 12px;
color: #fff;
padding: 20px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
}
.btn_green {background-color: #4CAF50; color: #fff;} /* Green */
.btn_blue {background-color: #034ea1; color: #fff;} /* Blue */
.btn_red {background-color: #f44336; color: #fff;} /* Red */
.btn_grey {background-color: #e7e7e7; color: black;} /* Gray */
.btn_black {background-color: #555555; color: #fff;} /* Black */
.btn_green a {
color: #006400; /* darkgreen */
}
i.fa-facebook {
color: #1876f2;
}
i.fa-youtube {
color: #c00;
}
.form-horizontal .form-actions {
padding-left: 19px;
}
div.form-actions div.osolCaptchaBlock table tbody tr td.osol_captcha_td {
padding:6px;
}
div.head-article img {
max-height:180px;
max-width:240px;
margin:16px;
float:left;
}
img.item-image-intro {
float:left;
margin:0;
max-height:80px;
padding: 1em 0 0 0;
}
h1.no-borders, h2.no-borders, h3.no-borders, h4.no-borders, h5.no-borders, h6.no-borders {
border: none;
}

/* за пиктограмите */
.vs_blue {
color:#034ea1;
}
.btn-default,
.btn-primary,
.sppb-btn-primary {
color: #fff;
border-color: #256622;
background-color: #2d7d2a;
}
.btn-default:hover,
.btn-primary:hover,
.sppb-btn-primary:hover {
border-color: #184417;
background-color: #cceecc;
}
/* compojoom hotspots */
.hs-toolbar {
margin-bottom: 2em;
}
.compojoom-bootstrap .hs-toolbar .btn-mini {
background-color: #2d7d2a;
border: 2px solid #2d7d2a;
border-radius: 4px;
   color: #fff;
   font-size: 1em;
   margin: 0;
   padding: 0.25em;
}
.hs-toolbar-separator::before {
content: none;
margin: 0;
}
.compojoom-bootstrap .form-actions {
padding: 10px;
margin-top: 12px;
margin-bottom: 12px;
background-color: #f5f5f5;
border-top: 1px solid #e5e5e5;
}
div.form-actions a.btn_back {
background-color: #2d7d2a;
background-image: url("../images/left_16.png");
background-position: 4px 4px;
background-repeat: no-repeat;
border: 1px solid #2d7d2a;
border-radius: 4px;
color: #FFFFFF;
float:right;
margin: 0;
padding: 0 32px;
text-decoration: none;
}
div.form-actions a.btn-back:hover {
text-decoration: underline;
}
.hs-hotspots-overview img {
max-width: 240px !important;
}
div.ecopatrol_office_bg_map div.thumbimage {
width:360px;
position:relative;
margin:auto;
border:none;
}
div.ecopatrol_office_bg_map div.caption {
text-align: center;
font-size: small;
font-style: italic;
}
.compojoom-bootstrap p {
margin: 0 0 9px;
text-align: justify;
text-indent: 1em;
}
.compojoom-bootstrap .row-fluid [class*="span"]:first-child {
margin-left: 1em;
}
.hs-tab-content-region {
min-height: 600px;
}
div.hs-place-summary div.hs-hotspots-overview-short span span.fa.fa-angle-double-down {
color:#2d7d2a;
font-size:2em;
}
.compojoom-bootstrap .small {
font-size: 12px;
padding: 10px;
line-height: 14px;
}
.compojoom-bootstrap .btn {
padding: 4px 4px;
}
p.img_caption {
font-style: italic;
font-size: 80%;
line-height: 1em !important;
text-align: center !important;
text-indent: 0 !important;
}
.projects-wrapper .project-img, .project-wrapper .project-img {
margin: 0 5%;
}
.project-item-meta h4 {
text-indent: 0;
text-align: center;
}
.project-item-meta p,
.project-item-meta li {
font-size: 80%;
line-height: 1.2em !important;
font-style: oblique;
}
div#sp-my-title div.sp-module.ecopatrol_office_info h3.sp-module-title {
background-color: #cec;
color: #000;
}
.portfolio-wrapper .container-isotop .isotope-item {
border-bottom: 2px solid #2d7d2a;
border-radius: 0 0 6px 6px;
}
.eco_img_caption {
font-size: 80%;
line-height: 1.2em;
max-width: 300px;
text-align: center !important;
text-indent: 0 !important;
}
#sp-component li {
text-indent: 0;
}
.body-justify {
text-align: justify;text-indent:1em;
}
.body-right {
text-align: right;
}
.highlight {
background-color: #ffffaa;
}
.sp-module .sp-module-title {
text-align: center;
background-color: #2d7d2a;
color: #fff;
text-indent: 0;
}
#sp-component > div > div.category-list > div > div > div > img {
max-height: 320px;
float: left;
margin: 0 16px;
background-color: #2d7d2a;
padding: 4px;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li {
margin: 5px 5px;
}
#sp-simpleportfolio div.sp-simpleportfolio-info > div {
color: #2d7d2a;
}
.post-format {
background: #2d7d2a;
margin: -16px 0 0 0;
}
div.maxima .sp-portfolio-thumb, div.maxima .sp-portfolio-item-details {
   width: 100%;
}
div.maxima .sp-portfolio-thumb .sp-portfolio-preview, div.maxima .sp-portfolio-thumb .sp-portfolio-link {
background-color: #cceecc;
border: 1px solid  #2d7d2a;
}
section.vs_center {text-align:center;}
.rl_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle,
.rl_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle {
    padding-bottom: 30px;
}
span.rl_sliders-toggle-inner.nn_sliders-toggle-inner img {
float:right;
}
.vs_float_right {
float:right;
padding:0 0 0 1em;
max-width: 256px;
}
.pager {
    clear: both;
}
.theme-default .nivo-caption a.nivo-readmore {
   background-color: #2d7d2a;
   border: 2px solid #2d7d2a;
   border-radius: 4px;
   color: #fff;
   font-size: 1em;
   margin: 0;
   padding: 0.25em;
}
.theme-default .nivo-caption a.nivo-readmore:hover {
   background-color: #51a351;
}
.sp-page-title h3 {
    font-weight: normal !important;
    line-height: 1;
    margin-top: 4px;
    text-align: justify;
}
.td_p {
font-size:75%;
text-align:left;
text-indent:0;
}
div.table-responsive > table > tbody > tr > td {
line-height:1em;
}




