@font-face {font-family: 'PTSansCaptionBold'; src: url('../fonts/ptc75f.eot'); src: url('../fonts/ptc75f.eot?#iefix') format('embedded-opentype'), url('../fonts/ptc75f.woff') format('woff'), url('../fonts/ptc75f.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'PTSansCaption'; src: url('../fonts/ptc55f.eot'); src: url('../fonts/ptc55f.eot?#iefix') format('embedded-opentype'), url('../fonts/ptc55f.woff') format('woff'), url('../fonts/ptc55f.ttf') format('truetype'); font-weight: normal; font-style: normal;} 
@font-face {font-family: 'PTSansRegular'; src: url('../fonts/pts55f.eot'); src: url('../fonts/pts55f.eot?#iefix') format('embedded-opentype'), url('../fonts/pts55f.woff') format('woff'), url('../fonts/pts55f.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'OpenSansRegular'; src: url('../fonts/opensans-regular.eot'); src: url('../fonts/opensans-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-regular.woff') format('woff'), url('../fonts/opensans-regular.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'PTSansBold'; src: url('../fonts/pts75f.eot'); src: url('../fonts/pts75f.eot?#iefix') format('embedded-opentype'), url('../fonts/pts75f.woff') format('woff'), url('../fonts/pts75f.ttf') format('truetype'); font-weight: normal; font-style: normal;}

html {
	position: relative;
	min-height: 100%;
}
body {
	font: 15px/20px PTSansRegular, Arial, sans-serif;
	color: #FFF;
	padding-bottom: 220px;
	
	background: #46357c;
    background: -moz-linear-gradient(top, #3f357f 190px, #91345e 100%);
    background: -webkit-linear-gradient(top, #3f357f 190px, #91345e 100%);
    background: -o-linear-gradient(top, #3f357f 190px, #91345e 100%);
    background: -ms-linear-gradient(top, #3f357f 190px, #91345e 100%);
    background: linear-gradient(top, #3f357f 190px, #91345e 100%);
    
}
p {
    text-align: justify;
}

h1 {
	font: 32px PTSansBold, Arial, sans-serif;
	background: url(../img/line4.png) left bottom repeat-x;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
h2 {
	font-size: 30px;
	text-align: center;
	margin-top: 0;
}
a, a:hover, a:focus {
	color: #FFF;
}
ul {
	padding: 0;
	margin: 10px 0;
	list-style: none;
	
}
ul li {
	background: url(../img/list-icon.png) left 5px no-repeat;
	padding-left: 30px;
}
.header {
	background: #91345e;
    background: -moz-linear-gradient(top, #3f357f 0%, #91345e 100%);
    background: -webkit-linear-gradient(top, #3f357f 0%, #91345e 100%);
    background: -o-linear-gradient(top, #3f357f 0%, #91345e 100%);
    background: -ms-linear-gradient(top, #3f357f 0%, #91345e 100%);
    background: linear-gradient(top, #3f357f 0%, #91345e 100%);
    padding-top: 25px;
    padding-bottom: 18px;
}
.company-name {
	font-size: 11px;
	line-height: 20px;
	text-transform: uppercase;
	color: #faed38;
	letter-spacing: 3.8px;
	background: url(../img/line1.png) left bottom repeat-x;
	margin-bottom: 1px;
}
.slogan {
	
	text-transform: uppercase;
	padding-top: 32px;
}
.address {
	padding-top: 2px;
	line-height: 23px;
}
.address span, .phone span {
	color: #faec37;
}
.phone abbr {
	font: 22px/35px PTSansCaptionBold, Arial, sans-serif;
	
}

/**
 * Navigation
 */

/*Main Menu*/
.navbar-main {margin-bottom: 0; border-top: 1px solid #312f4a; border-bottom: 1px solid #312f4a; background: #383157; background: -moz-linear-gradient(top, #2f2e2d 0%, #41357e 100%); background: -webkit-linear-gradient(top, #2f2e2d 0%, #41357e 100%); background: -o-linear-gradient(top, #2f2e2d 0%, #41357e 100%); background: -ms-linear-gradient(top, #2f2e2d 0%, #41357e 100%); background: linear-gradient(top, #2f2e2d 0%, #41357e 100%); border-radius: 0;}
.navbar-main li {
	background: none; padding-left: 0;
}
.navbar-main .navbar-nav > li {margin-left: -1px;}
.navbar-main .navbar-nav > li > a {padding: 17px 45px; color: #FFF; text-transform: uppercase; font: 13px OpenSansRegular, Arial, sans-serif; background: url(../img/mm-delim.jpg) right top no-repeat;}
.navbar-main .navbar-nav > li:last-child > a {background: none;}
.navbar-main .navbar-nav > li > a:hover, .navbar-main .navbar-nav > li > a:focus, .navbar-main .navbar-nav > li.active > a {background: #9a3165 url(../img/mm-act.png) center bottom no-repeat;}
/* Submenu Level 1 */
.navbar-main .dropdown-menu {background: #853463; padding: 0; width: 290px; border-radius: 0;}
.navbar-main .dropdown-menu > li > a {color: #FFF; font: 16px PTSansRegular, Arial, sans-serif; padding-top: 15px; padding-bottom: 15px; background: url(../img/line2.png) left top repeat-x; white-space: normal;}
.navbar-main .dropdown-menu > li > a:hover, .navbar-main .dropdown-menu > li > a:focus {background: #43337e url(../img/sub-bg.png) center bottom no-repeat;}
.navbar-main .dropdown-menu > li:last-child > a {}

ul.nav li.dropdown:hover > ul.dropdown-menu {
display: block;
}
/* Submenu Level 2 */
/*
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
*/
.l2.dropdown{position:relative;}
.l2.dropdown>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px}
.l2.dropdown:hover>.dropdown-menu{display:block;}
.l2.dropdown>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.l2.dropdown:hover>a:after{border-left-color:#ffffff;}
.l2.dropdown.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
.l2.dropdown .caret {display: none;}
/* Bottom Menu */
.bottom-menu {
	margin: 0;
	padding: 0;
	text-align: left;
	margin-bottom: 30px;
}
.bottom-menu li {
	padding: 0;
	padding-right: 23px;
	padding-left: 23px;
	background: url(../img/bm-delim.png) right center no-repeat;
	zoom:1;
	display: inline-block;
	*display: inline;
	text-align: left;
}
.bottom-menu li:first-child {
	padding-left: 0;
}
.bottom-menu li:last-child {
	background: none;	
}
.bottom-menu li.active a {
	text-decoration: underline;
}

/*Mobile Menu */
#mobile-menu li {
    background: none;
    padding-left: 0;
}

.banner {
	padding-top: 17px;
	padding-bottom: 35px;
	background: url(../img/top-bg.png) center top no-repeat;
}
.content {
	/*background: #46357c;
	background: -moz-linear-gradient(top, #3f357f 0%, #91345e 100%);
	background: -webkit-linear-gradient(top, #3f357f 0%, #91345e 100%);
	background: -o-linear-gradient(top, #3f357f 0%, #91345e 100%);
	background: -ms-linear-gradient(top, #3f357f 0%, #91345e 100%);
	background: linear-gradient(top, #3f357f 0%, #91345e 100%);*/
}

.possible .row {
	background: url(../img/serv-bg.png) center 70px no-repeat;
	margin-top: 35px;
}
.possible figure {
	text-align: center;
}
.possible figcaption {
	text-align: left;
	font: 16px/23px PTSansRegular, Arial, sans-serif;
	text-transform: uppercase;
	color: #faed38;
	margin-top: 20px;
	margin-left: 50px;
}
.possible img {display: inline-block;}

.inserter {
	background: url(../img/line3.png) center top repeat-x;
	margin-top: 55px;
	padding-bottom: 55px;
	padding-top: 45px;
	text-align: left;
}
.inserter .ins-text {
	font-size: 21px;
	line-height: 72px;
	background: url(../img/sl-icon.png) left center no-repeat;
	padding-left: 75px;
	text-transform: uppercase;
	
}
.inserter span {
	color: #faec37;
}

.features {
	/*background: url(../img/line3.png) center bottom repeat-x;*/
	padding-bottom: 50px;
}
.features h3 {
	font-size: 22px;
	margin-top: 0;
	margin-bottom: 25px;
	color: #f0dd3b;
	padding-bottom: 10px;
	border-bottom: 3px solid #865583;
}
.features .row {
	padding-bottom: 37px;
	padding-top: 37px;
}
.gallery-slider {
	padding: 0;
	
}
.gallery-slider li {
	background: none;
	padding-left: 0;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
.gallery-slider li img {
	display: inline-block;
}


.partners {
    padding-top: 50px;
	padding-bottom: 55px;
	background: #3f357e;
	background: -moz-linear-gradient(top, #332963 0%, #3f357e 20%, #3f357e 80%, #332963 100%);
	background: -webkit-linear-gradient(top, #332963 0%, #3f357e 20%, #3f357e 80%, #332963 100%);
	background: -o-linear-gradient(top, #332963 0%, #3f357e 20%, #3f357e 80%, #332963 100%);
	background: -ms-linear-gradient(top, #332963 0%, #3f357e 20%, #3f357e 80%, #332963 100%);
	background: linear-gradient(top, #332963 0%, #3f357e 20%, #3f357e 80%, #332963 100%);
}
.partners h2 {
	margin-bottom: 45px;
}

.letters {
	background: url(../img/line3.png) center top repeat-x;
	padding-top: 55px;
	/*padding-bottom: 85px;*/
}
.letters h2 {
	margin-bottom: 55px;
}
.letters img {
	border: 8px solid #faec37;
}
.letters figcaption {
	margin-top: 20px;
	padding-left: 45px;
	background: url(../img/pismo-icon.png) left top no-repeat;
}


footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #3b2c76 url(../img/footer-bg.png) center top repeat-x;
	padding-top: 30px;
	text-align: left;
	
}
footer span {
	color: #f1e03c;
}
.created {
	padding-top: 35px;
	padding-bottom: 10px;
	text-align: center;
}
.navbar-toggle .icon-bar {
    background: #FFF;    
}


.breadcrumbs {
	margin: 30px 0;
	font-size: 14px;
}
.breadcrumbs a {
    color: #f0dd3b;
    text-decoration: underline;
}
.breadcrumbs a:hover {
    text-decoration: none;
}

.share, .good {
	padding-bottom: 30px;
	margin-bottom: 30px;
	background: url(../img/line7.png) left bottom repeat-x;
}
.share:last-child, .good:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	background: none;
}
.share .thumb, .good .thumb {
	padding-right: 30px;
}
.share .thumb img, .good .thumb img {
	border: 1px solid #FFF;
}
.share h3.media-heading {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: normal;
	/*margin-bottom: 15px;*/
}
.share h3.media-heading span {
	background: #f9ed4a;
	color: #3b3582;
	margin-right: 12px;
	padding: 0px 5px;
}
.share .share-date {
	margin: 15px 0;
	color: #f9ed4a;
}
.good h3.media-heading {
	text-transform: uppercase;
	font-size: 14px;
	color: #f0dd3b;
}
.good .good-price {
	font-size: 13px;
	margin-top: 10px;
}
.good .good-price span {
	color: #f0dd3b;
	font-size: 15px;
}
.good .good-price span.summa {
	font-size: 17px;
	color: #FFF;
}

.contact-hdr {
	color: #f0dd3b;
	text-transform: uppercase;
	margin-bottom: 25px;
	font-size: 14px;
}
.contact-hdr span {
	letter-spacing: 17px;
	font-size: 18px;
}

.portfolio figure {
	margin-top: 30px;
}
.portfolio figure:nth-child(1), .portfolio figure:nth-child(2), .portfolio figure:nth-child(3) {
    margin-top: 0;
}
.portfolio img {
	border: 1px solid #FFF;
}
.portfolio img:hover {
    border: 1px solid #FAEC37;
}
.portfolio-index img {
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	border: 8px solid #ffff33;
}
.portfolio-index figure {
	margin-bottom: 30px;
}
.portfolio-index figcaption {
	margin-top: 30px;
}
.portfolio-index figcaption a {
	color: #f0dd3b;
	text-transform: uppercase;
}

.aside {
	margin-top: 30px;
	
}
.aside .sidebar {
    background: #43357d;
	border: 1px solid #323232;
	/*padding-left: 20px;
	padding-right: 20px;*/
}
.aside .sidebar > li {
    padding-left: 0;
    
    border-bottom: 1px solid #323232;
    
}
.aside .sidebar > li.parent-item > a {
    background: #863564 url(../img/arrow-down1.png) right 10px top 22px no-repeat;
}
.aside .sidebar > li.parent-item > a:hover, .aside .sidebar > li.parent-item.active > a {
    background: url(../img/arrow-down1.png) right 10px top 22px no-repeat, #853463 url(../img/lighter.jpg) center bottom no-repeat;
}
.aside .sidebar > li.parent-item ul {
    margin: 10px 20px 10px 25px;
}
.aside .sidebar > li.parent-item ul li {
    padding-left: 0;
    background: none;
    margin-bottom: 17px;
}
.aside .sidebar > li.parent-item ul li a {
    /*line-height: 32px;*/
    display: block;
}
.aside .sidebar > li.parent-item ul li a:hover, .aside .sidebar > li.parent-item ul li.active a {
    color: #faed38;
    text-decoration: none;
}

.aside .sidebar > li:last-child {
    border: none;
}
.aside .sidebar > li > a {
    padding: 19px;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    min-height: 83px;
    background: #863564;
}
.aside .sidebar > li > a:hover, .aside .sidebar > li.active > a {
    background: #853463 url(../img/lighter.jpg) center bottom no-repeat;
}

.services {
    margin-top: 55px;
}
.services figure {
    text-align: center;
    /*margin-bottom: 40px;*/
    margin-top: 40px;
}
.services > div:nth-child(1) figure, .services > div:nth-child(2) figure, .services > div:nth-child(3) figure {
    margin-top: 0;
}
.services figcaption {
    margin-top: 15px;
    text-align: left;
    padding-left: 50px;
}
.services figcaption a {
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: underline;
    color: #faed38;
}
.services img {
    display: inline-block;
}
.services figcaption a:hover {
    text-decoration: none;
}
.services > div:nth-child(3n+4) {
    clear: both;
    /*border: 3px solid red;*/
}
#lastname {
   display: none;
}
.btn-default {
    background: #f1e03c;
}
.frm .control-label {
    font-weight: normal;
}
.form-horizontal.frm .control-label {
    text-align: left;
}
.frm .form-control {
    border-radius: 0;
    box-shadow: none !important;
    
}
.frm input[type=text] {
    height: 42px;
}
.frm .btn {
    border-radius: 0;
}