/*-- style.css ------------------------------------ */
/* Author: Oleg Svetlov http://getsimplecms.ru/ */
@import url("reset.css");
@import url("layout.css");

html {
	overflow-y: scroll; 
}

body{
	font-size: 100%;
	font-family: sans-serif;
	color: #666;
	background: #2F2F2F url(../images/background.png) repeat fixed center;
}
a {
	color: #4b4d4f;
	text-decoration: underline;
}
a:hover {
	color: #282828;
	text-decoration : none;
}
h1, h2, h3, h4 {
	color: #4b4d4f;
	font-weight: bold;
}
h1 {
	font-size: 18px;
}
h2 {
  margin-bottom: 30px;
  font-size: 16px;
}
p+h2, div+h2 {
	margin-top: 35px;
}
h3 {
	margin-bottom: 25px;
	font-size: 14px;
}
p+h3, div+h3 {
	margin-top : 30px;
}
h4 {
	margin-bottom: 20px;
	font-size: 12px;
}
p+h4, div+h4 {
	margin-top: 25px;
}
h5 {
	margin-bottom: 10px;
	font-size: 10px;
}
section {
	border-top: 2px solid #E8E8E8;
	position: relative;
	padding-top: 25px;
}
section h2, section h3, section h4 {
	position : absolute;
	padding-right : 6px;
	top: -13px;
	background-color : White;
}
section h4 {
	top: -12px;
}
b, strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
p {
	margin-bottom: 10px;
}
p a.zoom img {
	transition: all ease-in 0.3s; 
    -moz-transition: all ease-in 0.3s;
    -webkit-transition: all ease-in 0.3s;    
    -ms-transition: all ease-in 0.3s;
    -o-transition: all ease-in 0.3s;
}
p a.zoom:hover img {
	opacity:0.7;
}
.alt-slider p {
	margin-bottom : 0px;
}
.alt-slider img {
	margin-bottom : 0px!important;
	margin-top : 20px!important;
}
p+ul, p+ol {
	margin-top : 10px;
}	
ul+p, ol+p {
	margin-top : 10px;
}
ol ol, ul ul {
	margin-top : 10px;
	margin-left : 14px;
}
li {
	margin-bottom : 10px;
	margin-left : 20px;
}
ul li {
	list-style : disc outside;
}
ol li {
	list-style : decimal outside;
}
#footer li, #sidebar li, ul.search-results li {
	margin-left : 0px;
	list-style : none;
}
.padding-right {
	padding-right : 20px;
}
.right .padding-right {
	padding-left : 20px;
}
.right .padding-right [class*="col-"] {
	float : left;
}
.fl-right {
	float : right;
}
.text-right {
	text-align : right;
}
.red {
	color : Red;
}
blockquote {
	padding-left : 2%;
	margin-left : 3%;
	font-style : oblique;
	font-size : 12px;
	overflow : hidden;
	margin-bottom : 20px;
	border-left : thick solid #CFCFCF;
}
blockquote p:last-child {
	margin-bottom : 0px;
}
blockquote:before {
	font-size : 20px;
	content:"\f10d";
	font-family:'FontAwesome';
	float : left;
	margin-right : 10px;
}
h2 em {
	font-style : italic;
	font-weight : normal;
}
h2 em:before {
	content : open-quote;
}
h2 em:after {
	content : close-quote;
}
#wrapper {
	-webkit-box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	margin: 20px auto 50px auto;
}
.chrome {
	background-color : White;
}
.col-48 {
	width: 48%;
}
/* --- contact us details ----------------------------------------*/
#contactus {
	font-size: 14px;
	line-height: 20px;
    margin:0;
	padding:0;
	margin-top: 0;
}
h2 {
	font-size: 16px;
	color: #a71030;
	font-weight: bold;
	line-height: 20px;
    margin:0;
	padding:0;
	margin-top: 10px;
	margin-bottom: 0;
}

/* --- header ----------------------------------------*/

#header {
	background-color : White;
	padding: 15px 0 0 0;
}

#logo {
	position : relative;
	padding-left : 0px;

}

#logo a {
	text-decoration : none;
	float:left;
}

#logo h1 {
	color : #104fa7 /* --- colour of wording next to logo in header ----------------------------------------*/
	text-decoration : none;
	font-size : 26px;
	line-height:32px;
	margin-top: 20px;
	margin-left: 20px;
	float:left;
	width:260px;
	border:0px solid green;
}


.top-contact {
	position : relative;
	top : -20px;
}
.social {
	text-align : right;
	display:none;
}
.social img {
	width : 24px;
	margin : 0px 0px 5px 5px;
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	filter: grayscale(100%); 
	filter: gray; /* IE6-9 */
    transition: all ease-in 0.3s; 
    -moz-transition: all ease-in 0.3s;
    -webkit-transition: all ease-in 0.3s;    
    -ms-transition: all ease-in 0.3s;
    -o-transition: all ease-in 0.3s;
	opacity:0.8;
}
.social img:hover {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%); 
	filter: none; /* IE6-9 */
	opacity:1;
}
.phone {
	vertical-align : middle;
	text-align : right;
	margin-top : 30px;
}
.phone i {
	font-size : 32px;
	margin-right : 5px;
	vertical-align : middle;
}

/* --- menu navigation -------------------------*/

nav {
	background-color : White;
}
nav .col-12 {
	margin-bottom : 0px;
}
#navigation {
	background: #4b4d4f; /* --- background block colour -------------------------*/
	display: block;
	width: 100%;
	float: left;
	max-height: 60px;
	position : relative;
}
#navigation ul, #navigation li {
	list-style:none;
	padding:0;
	margin:0;
	display:inline;
}
#navigation ul li{
	float:left;
	position:relative;
	padding-left : 0px;
}
#navigation ul li a { 
	display: inline-block;
	color: #fff;  /* --- main menu text colour -------------------------*/
	text-decoration: none;
	padding: 17px 25px;
	background: url(/data/uploads/images/navigation-border.png) no-repeat right 50%;
}
#navigation ul li a:before {
	content:' '!important;
}
#navigation ul li a:hover {
	background-color: #fff;
	color: #fff;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
#navigation .current, #navigation .currentpath {
	background-color: #a71030 !important;  /* --- colour of menu item when current -------------------------*/
	color: #fff !important;
	background-image : none!important;
}
#navigation .current a, #navigation .currentpath a {
	background-image : none!important;
}
.current a {
	cursor : default;
}
.current li a {
	cursor : pointer;
}
#navigation ul ul {
	position: absolute;
	display: none;
	top: 51px;
	left: 0;
	background-color: #4b4d4f; /* --- drop down colour -------------------------*/
	z-index: 999;
}
#navigation ul ul li a {
	color: #fff;
}
#navigation ul ul .currentpath, #navigation ul ul .currentpath, #navigation ul .currentpath .current, #navigation ul ul .currentpath .current {
	background-color: #a71030!important;
}
#navigation ul .currentpath .current a, #navigation ul ul .currentpath a, #navigation ul ul .currentpath .current a{
	color : White;
}
#navigation ul .current a:hover, #navigation ul .current:hover a {
	background-color : transparent;
}
#navigation ul .current li a:hover {
	background-color: #a71030;
}
#navigation ul ul li a:hover {
	color: #fff;
}
#navigation ul ul li a {
	display: block;
	width: 150px;
	margin: 0;
	padding: 9px 18px;
	font-weight: normal;
	font-size: 13px;
	border-bottom: 1px solid #fff;
	background: none;
}
#navigation ul ul ul { 
	position: absolute; 
	top:0px; 
	left:100%; 
	z-index: 999;
}
#navigation ul ul ul li a { 
	border-bottom: 1px solid #fff !important;
	border-top: 1px solid transparent;
	background: none;
}
#navigation ul ul li:last-child a, #navigation ul ul li:last-child a:hover {
	border-bottom: 1px solid transparent;
}
#navigation ul ul ul li:last-child a {
	border-bottom: 1px solid transparent !important;
}
#navigation ul li:hover>ul {
	opacity: 1; 
	position:absolute; 
	top:99%; 
	left:0;
}
#navigation ul ul li:hover>ul {
	position:absolute; 
	top:0; 
	left:100%; 
	opacity: 1; 
	z-index:497;
}
#navigation ul li:hover > a {
	background: #a71030; /* --- mouse over colour -------------------------*/
}
#navigation ul ul li:hover > a {
	color: #fff;
}
.no-js #navigation ul li:hover>ul {
	display : block;
}

/* --- search form ------------------------------------*/

.search .search-words {
	position: absolute!important;
	right:10px!important;
	width: 54px!important;
	background-color: #4b4d4f!important; /* --- search box col behind magnifier -------*/
	border: none!important;
	color: transparent!important;
	font-size: 12px!important;
	padding: 20px 0!important;
	cursor: pointer!important;
	background: url("../images/search.png") 5% 52% no-repeat;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	-webkit-box-shadow:  none;
	box-shadow:  none;
	top : 0!important;
}

.search .search-words:focus {
	font-size: 13px!important;
	background-color: #ffffff!important;  /* --- magnifyer colour ------------------------------------*/
	padding: 20px 18px 20px 58px!important;
	width: 150px!important;
	border: none!important;
	color: #3f3f3d!important;   /* --- search box type input ------------------------------------*/
	cursor: text!important;
}
.search-submit {
	display : none!important;
}

/* --- page title ---------------------------------*/

#page-title {
	border-bottom: 1px solid #e9e9e9;
	display: block;
	margin: 0 0 25px 0;
}
#page-title h1 {
	font-weight: normal;
	padding: 11px 0 26px 0;
}
#bold-line {
	height: 3px;
	width: 100px;
	display: block;
	background: #c1c4cd;
	margin-bottom: -1.8px;
}

/* --- content ------------------------------*/

#content {
	background-color : White;
	padding-top : 20px;
}

.article h1 {
	margin-bottom : 10px;
}

.article img {
	margin-bottom : 10px;
	display : block;
}
.article p img {
	float : left;
	margin : 5px 3% 5px 0;
	width : 33%!important;
}
.article img.fl-right {
	float : right;
	margin : 5px 0 5px 3%;
	width : 33%!important;
}
.col-4.mb-5 {
	margin : 5px 2% 5px 0;
}
li.search-entry p {
	margin-bottom : 10px;
}
li.search-entry h3 {
	margin-bottom : 15px;
	border-bottom : 1px solid #E8E8E8;
	font-size : 14px;
	padding-bottom : 5px;
}
li.search-entry h3 a {
	text-decoration : none;
	color : #333333;
}
li.search-entry h3 a:hover {
	text-decoration : underline;
	color : #1E1E1E;
}
#content .article ul li.search-entry {
	margin-bottom : 30px;
	padding : 0;
	margin-left:0;
	list-style-type : none;
	list-style-image : none;
	overflow : hidden;
}
#content ul li.search-entry [class*="col-"] {
	overflow : hidden;
}

/* --- slider -------------------------------------*/

#slider {
	background-color : White;
	padding-bottom : 20px;
}

.gallery-cycle {
    position: relative;
}
.gallery-cycle a {
    outline: none;
}
.gallery-cycle .gallery-container {
    margin: 0;
    padding: 0;
    border: 0 none;
    overflow: hidden;
    position: relative;
}
div.gallery-cycle .gallery-slide {
    margin: 0;
    padding: 0;
    border: 0 none;
    width: 100%;
    height: 100%;
}
.gallery-cycle .gallery-text {
 	margin: 0;
    padding: 10px;
    border: 0 none;
    background-color: white;
    overflow: hidden;
}
.gallery-cycle .gallery-image {
 	margin: 0;
   	padding: 0;
    border: 0 none;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    background-color: white;
}
.gallery-cycle .gallery-image img {
	margin: 0;
    padding: 0;
    border: 0 none;
	width : 100%;
	height : auto!important;
	max-width : 100%;
}
.gallery-cycle .gallery-control {
	position: absolute;
    margin: 0;
    padding: 5px 10px;
    border: 0 none;
    z-index: 10000;
	display : none;
}
.gallery-cycle .gallery-control-dots a {
	font-size: 40px;
    border: 0 none;
    text-decoration: none;
    color: #999999;
}
.gallery-cycle .gallery-control-numbers a {
   	font-size: 18px;
    border: 0 none;
    text-decoration: none;cylce
    color: #999999;
    padding: 0px 5px;
    margin: 0px 2px;
    border: 1px solid #999999;
    background-color: white;
}
.gallery-cycle .gallery-control-images a {
 	background: url(../../../plugins/i18n_gallery/images/cycle/pagination.png);
    width: 12px;
    height: 0px;
    overflow: hidden;
    padding-top: 12px;
    margin: 10px 2px;
    border: 0 none;
    display: block;
    float: left;
}
.gallery-cycle .gallery-control a:hover {
	color: #666666;
}
.gallery-cycle .gallery-control a.activeSlide {
  	color: #C5400E;
    background-position: 0 -12px;
}
.gallery-cycle .prev {
 	bottom: 20px;
   	right: 60px;
    height: 35px;
    width: 35px;
    cursor: pointer;
    position: absolute;
    z-index: 9000;
    background-color : #171717;
	opacity:0.8;
	text-align : center;
	line-height : 35px;
	text-decoration : none;
}
.gallery-cycle .prev:before {
 	font-family:'FontAwesome';
	content:"\f104";
	color : White;
	font-size : 26px;
}
.gallery-cycle .next:before {
 	font-family:'FontAwesome';
	content:"\f105";
	color : White;
	font-size : 26px;
}
.no-js .gallery-cycle .next, .no-js .gallery-cycle .prev {
	display : none;
}
.gallery-cycle .prev img {
  	left: 10px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    display: none;
}
.gallery-cycle .next {
 	bottom: 20px;
    right: 20px;
    height: 35px;
    width: 35px;
    cursor: pointer;
    position: absolute;
    z-index: 9000;
	background-color : #171717;
	opacity:0.8;
	text-align : center;
	line-height : 35px;
	text-decoration : none;
}
.gallery-cycle .next img {
 	right: 10px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    display: none;
}
/*----------------*/
#gallery-cycle-slider.gallery-cycle {
	width: auto;
	height: auto;
}
#gallery-cycle-slider.gallery-cycle .gallery-container {
	width: 98%;
 	height: 400px;
  	position: relative;
	margin : 15px auto 0;
}
#gallery-cycle-slider.gallery-cycle .gallery-text {
   	position:absolute;
   	background: rgba(0,0,0,0.7);
   	color: white;
   	left : 0%!important;
   	padding : 2%!important;
   	width : 30%;
	bottom:0px!important;
}
#gallery-cycle-slider.gallery-cycle .gallery-text p {
	margin-bottom : 0px;
}
#gallery-cycle-slider.gallery-cycle .gallery-text h2 {
	margin-bottom : 10px;
	font-size : 16px;
	font-weight : bold;
	color : #fff;
	line-height : 14px;
}
#gallery-cycle-slider.gallery-cycle .gallery-image {
	width: 100%;
  	height: auto;
}
#gallery-cycle-slider.gallery-cycle .gallery-control {
	left: 50%;
   	text-align: center;
	margin-left : -40px;
}

/* --- under slider ------------------------------*/


#under-slider {
	padding-top : 20px;
	padding-bottom : 20px;
}

#under-slider ul {
	overflow : hidden;
}
#under-slider ul {
	overflow : hidden;
}
#under-slider i {
	font-size : 28px;
	vertical-align : middle;
	margin-right : 8px;
	line-height : 30px;
}
#under-slider li.search-entry {
	margin-bottom : 0px;
}
#under-slider li.search-entry h3 {
	margin-bottom : 15px;
	border-bottom : 0px solid #E8E8E8;
	font-size : 16px;
	padding-bottom : 0px;
	margin-top : 0px;
}

/*--- our-team --------------------------*/

#our-team {
	padding-top : 20px;
	margin-bottom : -20px;
}

/*--- recent-work -------------------------*/

#recent-work {
	padding-top : 20px;
}
#recent-work .col-12 {
	margin-bottom : 0px;
}
.picture {
	margin-right : 3%;
	border: 1px solid #ddd;
	padding: 5px;
}
#recent-work .picture {
	margin-right : 0px;
}
.picture img {
	display : block;
}
#recent-work .picture {
	border: 0px solid #ddd;
	padding: 0px;
}
#recent-work ul {
	margin : 0px -1%;
	overflow : hidden;
}
#content #recent-work ul li {
	list-style-type : none;
	margin-left : 0px;
	margin-bottom : 0px;
	list-style-position : inside;
	display : inline;
}
#recent-work section li.search-entry h3 {
	position : static;
	padding-bottom : 5px;
	margin-bottom : 8px;
	border-bottom : 1px solid #E8E8E8;
	font-size : 14px;
	margin-top : 15px;
}

/* --- clients -------------------------------*/

#main-clients {
	padding-top : 20px;
	text-align : center;
}
#main-clients h2 {
	text-align : left;
}
#main-clients section{
	padding-top : 10px;
}
#main-clients .col-12 {
	margin-bottom : 0px;
}
#main-clients p {
	display : inline;
	margin-bottom : 0px;
}
#main-clients img {
	margin : 0px 1% 0px;
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	filter: grayscale(100%); 
	filter: gray; /* IE6-9 */
    transition: all ease-in 0.3s; 
    -moz-transition: all ease-in 0.3s;
    -webkit-transition: all ease-in 0.3s;    
    -ms-transition: all ease-in 0.3s;
    -o-transition: all ease-in 0.3s;
	opacity:0.8;
	height : 95px;
}
#main-clients img:hover {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%); 
	filter: none; /* IE6-9 */
	opacity:1;
}

/* --- news manager -------------------------------------*/

.nm_post {
	overflow : hidden;
}
h3.nm_post_title {
	margin-bottom : 10px;
}
p.nm_post_date {
	font-size : 13px;
	font-weight : bold;
	color : #A3A3A3;
	margin-bottom : 5px;
}
p.nm_post_meta {
	font-size : 12px;
	margin-bottom : 5px;
}
p.nm_post_meta b {
	font-weight : bold;
}
.my_recent_post h4 {
	margin-bottom : 5px;
	font-size : 12px;
}
.my_recent_post p.nm_post_date {
	margin-bottom : 5px;
}
.nm_post_image {
	display : inline;
	float : left;
	margin : 5px 30px 5px 0;
	width : 29.3333333%;
}
.nm_post_image img {
	border: 1px solid #ddd;
	padding: 5px;
}
.my_recent_post {
	overflow : hidden;
	margin-bottom : 10px;
}
.my_recent_post img {
	border: 1px solid #ddd;
	padding: 5px;
	float : left;
	margin : 5px 4% 5px 0;
}
.nm_post_content .nm_readmore {
	text-align : right;
	display : block;
	margin-top : 5px;
}

/* --- last comments -------------------------------------*/

.lastcom {
	margin-bottom : 30px;
}
.lastcom li.dsq-widget-item {
	margin : 0px 0px 10px!important;
	font-size: 14px;
	padding : 0!important;
	border : none!important;
}
.lastcom li.dsq-widget-item *{
	font-size : 13px;
	margin-bottom : 0px!important;
	padding : 0!important;
	border : none!important;
}
.lastcom p.dsq-widget-meta a{
	text-decoration : none;
	color : Silver;
}
.lastcom p.dsq-widget-meta a:hover{
	text-decoration : underline;
}
.lastcom a.dsq-widget-user{
	display : block;
	font-size: 14px;
	text-decoration : none;
	font-weight : normal;
}
.lastcom a.dsq-widget-user:hover{
	text-decoration : underline;
}
.lastcom p.dsq-widget-meta a:last-child{
	display : none;
}
.lastcom li.dsq-widget-item .dsq-widget-comment{
	display : block;
	padding-top : 5px;
	padding-bottom : 5px;
}

/* --- gallery --------------------------------------*/

.gallery-thumb {
	overflow : hidden;
}
div.gallery {
	margin-left : -1%;
	margin-right : -1%;
}
div.gallery .gallery-thumb {
	width : 31.3333333%;
	float : left;
	margin : 0px 1% 20px;
	overflow : hidden;
}
#index div.gallery .gallery-thumb, #full-width div.gallery .gallery-thumb {
	width : 23%;
}
div.gallery .gallery-thumb:nth-child(3n+1) {
	clear : left;
}
#index div.gallery .gallery-thumb:nth-child(3n+1) {
	clear : none;
}
#index div.gallery .gallery-thumb:nth-child(4n+1), #full-width div.gallery .gallery-thumb:nth-child(4n+1) {
	clear : left;
}
p.gallery-title {
	text-align : center;
	font-size : 16px;
	margin : 10px;
	color : #333333;
}
.gallery-thumb a {
	position : relative;
	display : block;
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	-ms-transition: opacity 0.4s;
	transition: opacity 0.4s;
	text-decoration : none;
}
.gallery-thumb a:hover {
	opacity:0.5;
}
.no-js .gallery-thumb a:hover {
	opacity:1;
	cursor : default;
}
.gallery-thumb img {
	margin : 0px;
}
.gallery-thumb a:before {
	font-family:'FontAwesome';
	content:"\f002";
	color : White;
	font-size : 22px;
	position : absolute;
	top : -50px;
	left : 50%;
	display : block;
	height : 40px;
	width : 40px;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	background-color : Black;
	line-height : 40px;
	text-align : center;
	margin-top : -20px;
	margin-left : -20px;
	visibility : hidden;
	-webkit-transition: top 0.4s ease-in-out;
	-moz-transition: top 0.4s ease-in-out;
	-o-transition: top 0.4s ease-in-out;
	-ms-transition: top 0.4s ease-in-out;
	transition: top 0.4s ease-in-out;
}
.no-js .gallery-thumb a:before {
	display : none;
}
.gallery-thumb a {
	position : relative;
	display : block;
}
.gallery-thumb a:hover:before {
	visibility : visible;
	top : 50%;
}
section .gallery-thumb h3 {
	position : static;
}
.gallery-thumb h3 {
	padding-bottom : 5px;
	margin-bottom : 8px;
	border-bottom : 1px solid #E8E8E8;
	font-size : 14px;
	margin-top : 10px;
}
.gallery-thumb h3 a {
	text-decoration : none;
	color : #333333;
}
.gallery-thumb h3 a:before {
	display : none;
}
.gallery-thumb h3 a:hover {
	color : #4E4E4E;
	opacity:1;
}

/* --- FAQ --------------------------------------------*/

.faq-wrapper, .faq-wrapper .faq-container {
   	margin: 0;
    padding: 0;
    border: 0 none;
}
.faq-wrapper .faq-question {
    padding-left: 10px;
    cursor: pointer;
}
.faq-wrapper .faq-question:before {
    font-family:'FontAwesome';
    position: relative;
    left: -10px;
    font-size : 18px;
    top: 3px;
}
.faq-wrapper .faq-question.closed:before {
	color: #c1c4cd;
	content:"\f196";
}
.faq-wrapper .faq-question.open:before {
	color: #C4C4C4;
	content:"\f147";
}
.faq-wrapper .faq-question + * {
    margin-left: 20px;
}

/* --- forms -------------------------------*/

form {
	width : auto!important;
}
textarea {
	width: 400px;
	max-width: 90%!important;
	height: 180px;
	margin: 5px 0 15px 0;
	padding : 8px 10px;
	border : 1px solid #DADADA;
	position : relative;
}
input[type="text"] {
	width: 240px!important;
	max-width : 90%!important;
	margin-bottom: 15px;
	padding : 8px 10px!important;
	border : 1px solid #DADADA;
}

input[type="text"]:focus, textarea:focus {
	border: 1px solid #A6A6A6;
}
input[type="submit"],.button, form a, .nm_readmore a, .nm_post_back a, .anchor a {
	padding: 9px 12px!important;
	display: inline-block;
	border: 0px;
	font-weight: bold;
	cursor: pointer;
	width: auto;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	background-color : #c1c4cd;
	color : White;
	text-decoration : none;
}
.captcha {
	position : relative;
}
form a {
	background-color : #CECECE;
	color : White;
	position : absolute;
	top : 30px;
	left : 250px;
}
input[type="submit"]:hover, .button:hover, form a:hover, .nm_readmore a:hover, .nm_post_back a:hover, .anchor a:hover {
	background-color : #aaa;
	color : White;
}

/* --- feedback ------------------------------*/

.form label {
	margin-bottom : 5px;
	display : block;
}
.anchor {
	margin-bottom: 20px;
	text-align : right;
}
.entry {
    margin-bottom: 20px;
}
.entry-header {
    padding: 6px 10px;
    background-color : #E1E1E1;
    color : #292929;
    margin-bottom : 10px;
}
.entry-header b {
    font-weight: bold;
    color : #c1c4cd;
}
.inline-warning {
	margin-top : 20px;
	margin-bottom : 20px;
	padding : 10px 15px;
	color : White;
	display : inline-block;
}
.inline-warning.error {
	background-color : #FF4242;
}
.inline-warning.fix {
	background-color : #3ACF3C;
}
.inline-warning.info {
	background-color : #4682B4;
}
.inline-warning li {
	list-style-type : none;
	margin : 0px;
}
.inline-warning li+li {
	margin-top : 5px;
}
.entry-input select {
	background-image: url("../images/arrow-down.jpg");
    background-position: 80px center;
    background-repeat: no-repeat;
    border: 0 none;
    padding: 3px 23px 3px 3px;
    width: 140px;
}
.entry-input .select-box {
    border: 1px solid #AAAAAA;
    overflow: hidden;
    width: 100px;
    z-index: 10;
	margin-bottom : 15px;
}

/* --- pagination -----------------------------------------*/

.paging .first, .paging .last {
	display : none!important;
}
.nm_page_nav, .paging {
	margin-top : 20px;
	padding-top : 20px;
	border-top : 1px solid #E8E8E8;
	line-height : 30px;
}
.pager {
	padding : 2px 0px;
	margin-bottom : 30px;
}
.paging a, .nm_page_nav a, .pager a, .pagify a {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	background-color : #c1c4cd;
	color : White;
	text-decoration : none;
	padding : 7px 12px;
	margin-right : 3px;
}
.paging a:hover, .nm_page_nav a:hover, .pager a:hover, .pagify a:hover {
	background-color : #aaa;
	color : White;
}
.paging span.inactive, .nm_page_nav .disabled {
	background-color : #DDDDDD;
	padding : 7px 12px;
	color : White;
	margin-right : 3px;
}
.current+.last {
	background-color : #DDDDDD!important;
	cursor : text;
}
.paging span.current, .nm_page_nav span.current, .pager span.current, .pagify a.current {
	background-color : #aaa;
	padding : 7px 12px;
	color : White;
	margin-right : 3px;
}
.paging span.ellipsis {
	background-color : transparent;
	padding : 7px 6px;
	margin-right : 3px;
}

/* --- sidebar -------------------------------------------------*/

#sidebar h3 {
	margin-bottom : 10px;
		border: 0px solid red;
}
#sidebar .widget {
	margin-bottom : 30px;
}
#sidebar p {
	margin-bottom : 0px;
}
#sidebar .action {
	margin-bottom : 30px;
}
#sidebar .action img {
	border: thin solid #ddd;
	padding: 2%;
	width : 96%!important;
	display : block;
	margin-bottom : 10px;
}
.widget iframe {
	width : 100%!important;
}
.widget ol ol, .widget ul ul {
	margin-top : 0px;
}
.widget ul li.current > a {
	color : #c1c4cd;
	text-decoration : none;
}
.widget ul li {
	margin-bottom : 0px!important;
}
.widget li a {
	display : block;
	text-decoration : none;
	padding : 7px 0px;
}
.widget li:first-child a {
	padding-top : 0px;
}
.widget li li:first-child a {
	padding-top : 7px;
}
.widget li+li a {
	border-top : 1px dashed #aaa;
}
.widget ul li a:before {
	font-family:'FontAwesome';
	content:"\f105";
	color : #aaa;
	margin-right : 6px;
}
#sidebar .tags a {
	margin-right : 2px;
}

/* --- footer --------------------------------*/

#footer {
	background: #717DA3;
	padding: 40px 0px 10px;
}
#footer section {
	border-top: 2px solid white;
}
#footer, #footer p, #footer a{
	color: #aaa;
	margin-bottom : 0px;
}
#footer .widget a:hover {
	color: #E6E6E6;
}
#footer p+p{
	margin-top : 20px;
}
#footer .col-4 {
	margin-bottom : 0px;
}
#footer h4 {
	background : #717DA3;
	top : -12px;
	font-size : 16px;
	font-weight : bold;
	color : White;
}

 /*-- gallery flickr -------------------------------------- */

.flickr {
	overflow : hidden;
}
.flickr img {
	float : left;
	margin-right : 1%;
	margin-left : 1%;
	margin-bottom : 5px;
	opacity:0.6;
	padding : 1.5%;
	width : 19%;
	border : thin solid #545454;
}
.flickr img:hover {
	opacity:1;
}

/* --- copy -----------------------------------*/

#copy {
	padding : 20px 0px 6px;
	background : #717DA3;
}
#copy, #copy a{
	color: #aaa;
}
#copy .col-12 {
	padding-top : 20px;
}
#copy img {
	opacity:0.5;
	margin : 0;
	padding : 0;
}
#copy img:hover {
	opacity:0.9;
}
#cms {
	margin-left : 10px;
	margin-right : auto;
	width : 31px;
	height : 31px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	position : relative;
	display : inline-block;
	top:-5px;
	right : 0px;
	background-color : #272727;
}
#cms a {
	display : block;
	width : 20px;
	text-transform : uppercase;
	height : 20px;
	line-height : 20px;
	text-align : center;
	font-size : 9px;
	position : absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	text-decoration : none;
	color : #CCCCCC;
}
#cms .gs {
	left : -1px;
	top : -1px;
	background-color : #171717;
}
#cms .ru {
	bottom :-1px;
	right : -1px;
	background-color : #363636;
}
#cms a:hover {
	color : #242424;
	background-color : #EFEFEF;
}
/* --- go to top ------------------------------- */

#gotoTop {
    display: none;
    position: fixed;
    z-index: 150;
    top: 80%;
    right: 1%;
    width: 32px;
    height: 32px;
    transition: background-color .3s linear;
    -moz-transition: background-color .3s linear;
    -webkit-transition: background-color .3s linear;    
    -ms-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    text-align : center;
    line-height : 30px;
    font-size : 18px;
	background-color : #c1c4cd;
	color : White;
}