/* ---- Nivo slider base (was css/nivo-slider.css) ---- */
/*
 * jQuery Nivo Slider v2.5.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:8;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

body,div,span,h1,h2,h5,p,code,em,img,q,small,strong,sub,sup,b,i,dl,dt,dd,ul,li,form,label,caption,tr,th,article,figure,footer,header,menu,nav,section,menu,time
	{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article,figure,footer,header,nav,section {
	display: block;
}

nav ul {
	list-style: none;
}

q {
	quotes: none;
}

q:before,q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	outline: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #e2e2e2;
	margin: 0;
	padding: 0;
}

input {
	vertical-align: middle;
}

/* ----------- End Restart-----------------*/
	/*---------------------------- TEXT STYLES ----------------------------*/
a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1,h2,h5 {
	color: #686868;
	line-height: 1.5em;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 100;
	font-family: "Droid Serif", Georgia, "Times New Roman", Times, serif;
}

h1 a,h2 a,h5 a {
	color: #454545;
	text-decoration: none;
}

h1 a:hover {
	color: #ff842c;
	text-decoration: none;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 21px;
	margin-bottom: 13px;
}

h5 {
	font-size: 16px;
}

p {
	margin: 15px 0;
}

ul {
	margin-left: 30px;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

.clear {
	clear: both;
}

.double-line {
	width: 100%;
	height: 2px;
	display: block;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #cccccc;
	font-size: 1px;
}

/*---------------------------- END TEXT STYLES ----------------------------*/
body {
	font-family: "Droid Sans", Verdana, Geneva, sans-serif;
	font-size: 13px;
	color: #999;
	line-height: 1.7em;
	background-color: #fff;
}

#main-container {
	width: 100%;
	min-width: 1000px;
}

.center {
	height: auto;
	width: 960px;
	margin: 0 auto;
	text-align: left;
	padding: 0px;
	position: relative;
}

/*-- THEME COLOR---*/
.button {
	background: #ff842c;
}

a,h1 a:hover,a,#footer ul li a:hover,#intro h1 a, #menu ul li a:hover,#menu ul li.current-menu-item>a, #menu ul li.current-menu-ancestor>a
	{
	color: #ff842c;
}

::selection {
	background: #ff842c; /* Safari */
	color: #FFF;
}

::-moz-selection {
	background: #ff842c; /* Firefox */
	color: #FFF;
}

/*-- END THEME COLOR---*/
#line-top {
	width: 100%;
	height: 5px;
	background-color: #686868;
	display: block;
}

/*---------------------------- HEADER ----------------------------*/
#header {
	height: auto;
}

/*---------------------------- LOGO ----------------------------*/
#logo-container a {
	width: 205px;
	height: 47px;
	display: block;
	background: url(images/logo.png) no-repeat;
	float: left;
}

#logo-container {
	height: auto;
	overflow: hidden;
	float: left;
	margin-top: 35px;
}

/*---------------------------- END LOGO ----------------------------*/
	/*-------------------------MENU---------------------------*/
#menu-container {
	float: right;
	margin-top: 50px;
	max-width: 700px;
}

#menu ul {
	text-align: right;
}

#menu ul li {
	display: inline;
}

#menu ul li a {
	text-transform: uppercase;
	padding-left: 25px;
	font-size: 11px;
	line-height: 0.2em;
	color: #777777;
	height: 10px;
	font-style: normal;
	letter-spacing: 2px;
}

#menu ul li a:last-child {
	padding-right: 0px;
}

#menu ul li a:hover {
	text-decoration: none;
}

#menu ul li.selected a {
	color: #535353;
}

.drop-arrow {
	width: 7px;
	height: 4px;
	background: url(images/drop-arrow.png) no-repeat;
	display: inline-block;
	position: relative;
	top: -2px;
	left: 2px;
}

#menu ul ul .drop-arrow{
	background: url(images/drop-arrow-sub.png) no-repeat;
	width:4px;
	height:7px;
	float: right;
    top: 12px;
}

/*---------- DROP DOWN ------------*/
#menu ul,#menu ul * {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu ul {
	line-height: 1.0;
}

#menu ul ul {
	position: absolute;
	top: -999em;
	width: 10em; /* left offset of submenus need to match (see below) */
}

#menu ul ul li {
	width: 100%;
}

#menu ul li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

#menu ul li {
	position: relative;
}

#menu ul a {
	position: relative;
}

ul#menu ul li:hover li ul {
	top: -999em;
}

ul#menu ul li li:hover ul {
	left: 10em; /* match ul width */
	top: 0;
}

ul#menu ul li li:hover li ul {
	top: -999em;
}

ul#menu ul li li li:hover ul {
	left: 10em; /* match ul width */
	top: 0;
}

#menu ul {
	margin-bottom: 1em;
}

#menu ul a {
	text-decoration: none;
}

#menu ul li:hover,#menu ul a:focus,#menu ul a:hover,#menu ul a:active
	{
	outline: 0;
}

#menu ul ul {
	width: 135px;
	top: 20px;
	left: 25px;
	padding: 0px;
	text-align: left;
	z-index: 20000;
	display: none;
	background-color: #FFF;
	border: 1px solid #e2e2e2;
	border-top: 2px solid #ff842c;
}

#menu ul ul ul {
	top: 2px;
	left: 135px;
	padding: 0px;
}

#menu ul ul li a {
	font-size: 10px;
	padding: 0 10px;
	height: auto;
	text-align: left;
	line-height: 30px;
	display: block;
	letter-spacing: 2px;
}

#menu ul ul li a:hover {
	background-color: #fbfbfb;
}

#menu ul ul li {
	display: block;
}

#menu ul ul li a {
	display: block;
}

/*-------------------------INTRO----------------------------*/
#intro {
	width: 100%;
	min-height: 50px;
	border-top: 1px solid #e2e2e2;
	margin-top: 40px;
	float: left;
}

#intro h1 {
	font-style: italic;
	font-size: 21px;
	margin-top: 10px;
	color: #5f5f5f;
}

/*-------------------------END INTRO----------------------------*/
	/*---------------------------SLIDER----------------------------*/
#slider-container {
	width: 960px;
	height: auto;
	position: relative;
	margin-top: 40px;
	clear: both;
	float: left;
}

#slider {
	height: 350px;
	position: relative;
	overflow: hidden;
}

/*---------------- ACCORDION SLIDER -----------------*/

/*------------ THUMBNAIL SLIDER -------------*/

#slider img {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 3;
	width: 950px;
	height: 350px;
	display: none;
}

#slider img.first {
	display: block;
}

#slider img.current {
	z-index: 10;
}

/*-------------------------END THUMBNAIL SLIDER----------------------------*/
	/*-------------------------NIVO SLIDER----------------------------*/
#nivo-slider {
	width: 950px;
	height: 350px;
	background: url(images/ajax-loader-slider.gif) no-repeat center;
}

#nivo-slider img {
	width: 950px;
	height: 350px;
	display: none;
	top: 5px;
	left: 5px;
}

.nivo-controlNav {
	position: absolute;
	bottom: -34px;
}

.nivo-controlNav a {
	width: 15px;
	height: 15px;
	background: url(images/page_nav.png) no-repeat;
	float: left;
	list-style: none;
	margin: 0 1px;
	display: block;
}

.nivo-margin{
margin-bottom:20px;	
}

.nivo-controlNav a.active {
	background-image: url(images/page_nav_active_black.png);
}

.nivo-nextNav {
	display: block;
	background: url(images/arrows.png) no-repeat scroll top left;
	width: 15px;
	height: 29px;
	right: -40px;
}

.nivo-nextNav:hover{
	background: url(images/arrows.png) no-repeat scroll bottom left;
}

.nivo-prevNav {
	display: block;
	background: url(images/arrows.png) no-repeat scroll top right;
	width: 15px;
	height: 29px;
	left: -40px;
}

.nivo-prevNav:hover {
	background: url(images/arrows.png) no-repeat scroll bottom right;
}

.nivo-caption p {
	padding: 15px;
}

/*-------------------------END NIVO SLIDER----------------------------*/
	/*-------------------------CONTENT----------------------------*/
#content-container {
	height: auto;
	min-height: 0px;
	width: 960px;
	padding: 40px 0px;
}

#content {
	float: left;
	height: auto;
	min-height: 0px;
	width: 620px;
}

#full-width {
	float: left;
	height: auto;
	min-height: 0px;
	width: 960px;
}

h1.page-heading {
	font-size: 22px;
	margin-bottom: 7px;
	margin-top: -8px;
}

.single {
	margin-bottom: 0px;
	border-bottom-width: 0px;
}

.slider-frame, #content-container .gallery img
	{
	padding: 4px;
	border: 1px solid #e8e7e7;
	background-color:#fff;
}

/* Page navigation */

/*-------- COLUMNS --------*/
.columns-wrapper {
	width: 620px;
	margin-bottom: 30px;
	float: none;
	overflow: hidden;
}

#full-width .columns-wrapper {
	width: 960px;
	float: left;
}

#footer .columns-wrapper {
	width: 960px;
	float: left;
}

.columns-wrapper p {
	margin-bottom: 7px;
	margin-top: 7px;
}

.four-columns {
	width: 210px;
	float: left;
	margin-right: 40px;
}

#content .four-columns {
	width: 125px;
}

/*-----------PORTFOLIO WITH PREVIEW - SHOWCASE -----------*/


/*------------------ GALLERY ---------------------*/
#gallery {
	min-height: 500px;
}

#gallery img {
	margin-right: 0px;
}

/* pagination styles */

/* item styles */

/* category filter styles */

.loading {
	width: 54px;
	height: 55px;
	background-image: url(images/ajax-loader-slider.gif);
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 140px;
}

/*---------------------- QUICK GALLERY ----------------------------*/
#content-container #gallery-1 .gallery-item {
	margin-top: 20px;
}

/*-------------------------SIDEBAR----------------------------*/
#sidebar {
	height: auto;
	min-height: 200px;
	float: right;
	width: 290px;
	margin-right: 0px;
}


/*-------------------------END SIDEBAR----------------------------*/

/*----------------PORTFOLIO POSTS LOADER----------------*/

/*----------------END PORTFOLIO POSTS LOADER----------------*/

	/*-------------------------END CONTENT----------------------------*/
	
	/* --------------------- FOOTER --------------------- */
#footer-container {
	background-color: #fbfbfb;
	width: 100%;
	height: auto;
	display: block;
	float: left;
	border-top: 1px solid #f4f3f0;
	border-bottom: 1px solid #f4f3f0;
}

#footer {
	margin-top: 5px;
}

#footer hr {
	border-style: dotted;
}

#footer ul {
	text-decoration: none;
	list-style: none;
	margin-left: 0px;
}

#footer ul li a {
	display: block;
	text-decoration: none;
	font-style: normal;
	color: #999;
}

#footer ul li {
	padding: 5px 0;
    border-bottom: 1px dotted #E2E2E2;
}

#footer p {
	margin-top: 10px;
}

#copyrights {
	width: 100%;
	height: 50px;
	float: left;
}

#copyrights h5 {
	font-size: 12px;
	font-style: italic;
	margin-top: 16px;
}



/*------------- CONTACT PAGE --------------*/

input[type="text"] {
	width: 300px;
	height: 24px;
	border: 1px solid #e2e2e2;
	background-color: #fff;
	padding: 2px 0 2px 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #777;
	font-size: 12px;
	line-height: 23px;
}

textarea {
	width: 300px;
	height: 150px;
	font-family: Arial;
	border: 1px solid #e2e2e2;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 2px 0 2px 5px;
	color: #777;
	font-size: 12px;
}

#submit-form {
	margin-top: 25px;
}

.contact-label{
	margin-top:10px;
	display:block;	
}

.pexeto-contact-form .button {
	float: left;
}

.mandatory {
	color: #ff0000;
}

.contact-loader {
	width: 32px;
	height: 32px;
	background: url(images/ajax-loader-small.gif) no-repeat;
	float: left;
	margin-left: 15px;
	margin-top: 5px;
	visibility: hidden;
}

#footer .contact-loader {
	margin-top: 18px;
}

input[type="text"].invalid,textarea.invalid {
	border: 1px solid #ff9999;
}

.error-message,.sent-message {
	display: none;
}

.contact-form-input,.contact-form-textarea {
	position: relative;
	width: 290px;
}

/*----------------------- COMMENTS ---------------------------*/

/*-----------------------  END COMMENTS ---------------------------*/
	/*----------------------- ELEMENTS -----------------------*/
code {
	border: 1px dashed #d3d3d3;
	font: normal 13px;
	padding: 2px 7px;
}

.info-box,.error-box {
	padding: 12px 15px;
	margin: 20px 0px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	background: #eee;
	font-style: italic;
	font-family: "Droid Serif", Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
}

.info-box {
	background-color: #ddf3fc;
	border: 1px solid #8ed9f6;
	color: #2e6093;
}

.error-box {
	background-color: #ffdede;
	border: 1px solid #ff8c8c;
	color: #cd0a0a;
}


/* --------------------- BUTTONS --------------------- */
.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 13px/ 100% Arial, Helvetica, sans-serif;
	padding: 7px 25px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	border: solid 1px rgba(0, 0, 0, .1);
	opacity: 1;
	background-image: url(images/button_bg.png);
	background-position: bottom;
	background-repeat: repeat-x;
}

.button:hover {
	text-decoration: none;
	opacity: 0.9;
}

.button:active {
	position: relative;
	top: 1px;
	opacity: 1;
}

input.button {
    padding:4px 20px;
    line-height:20px;
    border-width:0px;
}

/*------------- PRICING TABLE --------------*/

/*------------- TABLE --------------*/

caption {
	margin-bottom: 5px;
}

.drop-caps {
	font-family: "Droid Serif",Georgia, "Times New Roman", Times, serif;
	font-size: 300%;
	line-height: 0.8em;
	margin-right: 0.1em;
	padding-bottom: 0.1em;
	text-transform: uppercase;
	float: left;
	position: relative;
	top: 4px;
}

/* --------------------- BULLETS --------------------- */

/*----- TESTIMONIALS -----*/

/*------------------ TABS------------------*/

/* root element for tabs  */

/* single tab */

/* link inside the tab. uses a background image */

/* when mouse enters the tab move the background image */

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */

/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */
	/* width 1 */

/* width 2 */

/* width 3 */

/* width 4 */

/* initially all panes are hidden */

/*------------------- ACCORDION ------------------------*/

/* accordion header */

/* currently active header */

/* accordion pane */

/* a title inside pane */

/*---------- FEATURED POSTS ------------*/

/*---------- END FEATURED POSTS ------------*/

/*------------PORTFOLIO CAROUSEL-------------*/

/*----------- BLOG POSTS LOADER WIDGET --------------*/

/*-------------OTHER------------*/
.hidden {
	visibility: hidden;
	width: 0px;
	height: 0px;
}

.nomargin {
	margin: 0 0 0 0;
}
 .gallery-caption{
	line-height: 1.5em;
	margin: 0;
	padding: 0 4px 5px;
	font-size: 11px;
	font-family: "Droid Serif",Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}

/* ---- Theme options (was css/cssLoader.php) ---- */
h1 a:hover,a,#footer ul li a:hover,#intro h1 a, #menu ul li a:hover,#menu ul li.current-menu-item>a, #menu ul li.current-menu-ancestor>a{color:#0042b3;}.button {background-color:#0042b3;}a {color:#0042b3;}#menu ul ul{border-top-color:#0042b3;}::selection { background: #0042b3; } ::-moz-selection { background: #0042b3; }body{background-image:url(images/patterns/pattern4.png);}body, #slider {color:#000;}body, .sidebar,#footer ul li a,#footer{font-size:16px;}#logo-container a{background-image:url('/wp-content/uploads/2019/12/logo.png');}#logo-container a{width:205px;}h1,h2,h5, h1 a, h2 a, h5 a, #intro h1{color:#000;}#menu ul li a{color:#000;}#menu ul li a:hover{color:#7a1800;}#footer,#footer ul li a,#footer ul li a:hover{color:#0018b3;}#menu ul ul li a:hover {background-color:#eee;}h1,h2,h5,.info-box,.error-box,.drop-caps{font-family:"Times New Roman","Droid Serif",  Times, serif;}body{font-family:"Helvetica Neue", "Droid Sans", Helvetica, sans-serif;}
/* ---- WPML language switcher (was plugin CSS) ---- */
.wpml-ls-legacy-list-horizontal{border:1px solid transparent;padding:7px;clear:both}.wpml-ls-legacy-list-horizontal>ul{padding:0;margin:0 !important;list-style-type:none}.wpml-ls-legacy-list-horizontal .wpml-ls-item{padding:0;margin:0;list-style-type:none;display:inline-block}.wpml-ls-legacy-list-horizontal a{display:block;text-decoration:none;padding:5px 10px;line-height:1}.wpml-ls-legacy-list-horizontal a span{vertical-align:middle}.wpml-ls-legacy-list-horizontal .wpml-ls-flag{display:inline;vertical-align:middle;width:18px;height:12px}.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span{margin-left:.4em}

.wpml-ls-sidebars-footer-first{background-color:#e5e5e5;}.wpml-ls-sidebars-footer-first, .wpml-ls-sidebars-footer-first a {border-color:#cdcdcd;}.wpml-ls-sidebars-footer-first a {color:#222222;background-color:#e5e5e5;}.wpml-ls-sidebars-footer-first a:hover,.wpml-ls-sidebars-footer-first a:focus {color:#000000;background-color:#eeeeee;}.wpml-ls-sidebars-footer-first .wpml-ls-current-language>a {color:#222222;background-color:#eeeeee;}.wpml-ls-sidebars-footer-first .wpml-ls-current-language:hover>a, .wpml-ls-sidebars-footer-first .wpml-ls-current-language>a:focus {color:#000000;background-color:#eeeeee;}
