/*  
Theme Name: Elastic
Theme URI: http://demonew.templatesquare.com/elastic
Description: Elastic is minimal and elegant wordpress theme perfect personal wedding website, wedding organizer and wedding company websites.
Version: 1.0
Author: templatesquare
Author URI: http://www.templatesquare.com/
Template: klasik
License: GNU General Public License
License URI: license.txt
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-menu, post-formats, theme-options, translation-ready
*/

/*------------------------------------------------------------------

[Table of contents]

1. Global Elements
2. Container
3. Header 
	3.1. Navigation
	3.2. Slider
4. Afterheader
5. Content 
	5.1. Blog 
	5.2. Widgets
6. Sidebar
7. Footer Sidebar
8. Footer
9. Plugin

-------------------------------------------------------------------*/


/* 1. GLOBAL ELEMENTS
-------------------------------------------------------------------*/

/* Theme Frame */
.container{ margin: 0px auto; padding: 0px 0px; max-width: 1200px;}

.widget-maintop .widget-container,
.widget-mainbottom .widget-container,
.widget-contenttop .widget-container,
.widget-contentbottom .widget-container { 
  	margin: 0 auto;
    max-width: 1170px;
}

/* layout */
.row .sidebarcol    { width: 25%; }
.row .contentcol 	{ width: 75%; }


/* Main global 'theme' and typographic styles */

body {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 13px;
	line-height:22px;
}

/* links */
a, a:visited{text-decoration:none;}
a:hover{text-decoration:none;}
a img{border:none; display:inline-block;}
a:active {background-color: transparent;}


/* heading */

h1, h2, h3 {margin-bottom: 30px;}
h4, h5 {margin-bottom: 22px;}
h6 {margin-bottom: 13px;}
h1 {font-size: 72px;}
h2 {font-size: 60px;}
h3 {font-size: 36px;}
h4 {font-size: 34px;}
h5 {font-size: 24px;}
h6 {font-size: 18px;}
h1, h2, h3, h4, h5, h6 {
    line-height: normal;
	font-weight:normal;
	font-family: 'Ubuntu Condensed', sans-serif;
}

p {
    margin-bottom: 25px;
}
p:last-child {
  margin-bottom: 0px;
}
blockquote:before {
    content: "" !important;
}

blockquote {
    clear: both;
    font-style: normal;
    line-height: normal;
	font-size:18px;
	font-family: 'Open Sans', Arial, sans-serif;
    margin: 0px 45px 25px 45px;
    padding: 19px 39px 22px 39px;
	position:relative;
	display:inline-block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}




/* 2. CONTAINER
-------------------------------------------------------------------*/

#bodychild {
    width: 100%;
    margin: 0;
}

#outercontainer {
    width: 100%;
    margin: 0;
    padding: 0;
}

#outerheader, #outerslider, #outerbeforecontent, #outermain,  #outerfootersidebar, #outerfooter {
    width: 100%;
    margin: 0 auto;
}




/* 3. HEADER 
-------------------------------------------------------------------*/


#top {
    padding: 30px 0px 40px;
	text-align:center;
}

#logo {
    margin-bottom: 0px;
}


#logo h1 {
    line-height: 100%;
    margin-bottom: 0px;
    font-size: 40px;
}

#logo h1 a {
    line-height: 100%;
}

#logo .desc{ font-size:9px; text-transform:uppercase;}

#logo-line{ height:4px; width:315px; margin:35px auto 0;}

/*======= 3.1. Navigation =======*/

#navigation {
    position: relative;
    z-index: 200;
    margin: 44px 0 5px;

}



/* Nav Menu */

#topnav {
    margin: 0 auto;
    list-style-type: none;
    overflow: visible;
    position: relative;
    z-index: 200;
    padding: 0;
    text-align:center;
	float:none;
    
}

.sf-menu > li a {
    text-decoration: none;
	font-family: 'Ubuntu Condensed', sans-serif;
	letter-spacing: 2px;
    position: relative;
    padding: 0px 0px 20px 0px;
	margin:0 30px 0 33px;
	font-size: 17px;
	text-transform:uppercase;
	display:inline-block;
}

.sf-menu > li {
    position: relative;
    z-index: 10;
    margin: 0 0px 0px;

}

.sf-menu > li:after {
    content: "|";
    cursor: default;
    margin: 0 0px 0;

}
.sf-menu  > li:last-of-type:after {
    display: none;
}

.sf-menu > li > a:before {
    display: block;
    position: absolute;
    height: 4px;
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
    top: auto;
    right: 50%;
    bottom: -5px;
    left: 50%;
    content: '';
}

.sf-menu > li > a:after {
    display: block;
    position: absolute;
    height: 4px;
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
    top: auto;
    right: 50%;
    bottom: -5px;
    left: 50%;
    content: '';
}

.sf-menu > li > a:hover:before, .sf-menu > li.sfHover> a:before, .sf-menu > li.current-menu-item > a:before, .sf-menu > li.current_page_item > a:before {
    left: 0px;
}

.sf-menu > li > a:hover:after, .sf-menu > li.sfHover> a:after, .sf-menu > li.current-menu-item > a:after, .sf-menu > li.current_page_item > a:after {
    right: 0px;
}



/* Drop down menu */

.sf-menu ul a:hover {}

.sf-menu li li {
    text-align: left;
    line-height: 20px;
    margin: 0;
}

.sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
    
}

.sf-menu {
    line-height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 12em;
 /* left offset of submenus need to match (see below) */;
}

.sf-menu ul li {
    width: 100%;
}

.sf-menu li:hover {
    visibility: inherit;
 /* fixes IE7 'sticky bug' */;
}

.sf-menu li {
    float: none;
	display:inline-block;
    position: relative;
    margin: 0px 0px;
    z-index: 999;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left: -2.5em;
    top: 2.9em; /* match top ul list item height */
    z-index: 999;
    padding: 18px 15px;
	
}


ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top: -999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left: 13em!important; /* match ul width */
    top: -1.4em;
    margin-left: 0px;
}


ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top: -999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left: 12em; /* match ul width */
    top: -1.4em;
}

.sf-menu ul li a {
    padding: 7px 0px!important;
	margin:0px;
    font-size: 14px;
	text-align:center;
	display:block;
}

.sf-menu li ul {
    padding: 0px 0px;
}

.sf-menu a.sf-with-ul {
    min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */;
}

.sf-sub-indicator {
    position: absolute;
    display: none;
    right: 10px;
    top: 1.05em;/* IE6 only */
    width: 10px;
    height: 10px;
    text-indent: -999em;
    overflow: hidden;
}

.sf-menu ul {
    border: 0px;
}

.sf-menu li li {
}

.sf-menu > li li:before {
    content: "";
    display: block;
}

.sf-menu > li li:first-child:before {
    border: 0;
}



/* dropdown mobile */

#menu-icon, .tinynav {
    display: none;
 /* hide menu icon initially */;
}



/*======= 3.2. Slider =======*/
#outerslider{ margin:0 0 50px; overflow:hidden }
#slidercontainer {

    margin: 0;
	position:relative;

}

#slideritems {  margin-bottom: 0px !important;}

#slider {
    position: relative;
	font-family: 'Open Sans', Arial, sans-serif;
    padding: 39px 0 39px;
}

#slider iframe.video-static{ height:500px;}
#slider img{ display:block} 

#slider .slider-title{ font-size:72px; line-height:73px; text-transform:uppercase; padding:0px; display:block; letter-spacing: 2px;}
#slider .slider-subtitle { font-size:36px; line-height:37px; padding:0px; display:block; letter-spacing: 2px;}
#slider .slider-desc{ margin:18px 0 0;}

#slider ul.slides > li {
    padding: 0px;
}


/* for max 2000px */
#slider .camera_caption {
    bottom: 0;
	right:11%;
    display: block;
    position: absolute;
    width:600px;
}

#slider .camera_caption > div {
	background: transparent;
	padding: 143px 43px 45px;
	min-height:300px;
	
}

#slider .slider-button {
    display: inline-block;
	margin:24px 0 0;
}


/* Control Nav */
#slider .camera_wrap .camera_pag{ text-align:center;}
#slider .camera_wrap .camera_pag .camera_pag_ul{ 
	text-align:center; margin-top: 27px; display:inline-block
}
#slider .camera_wrap .camera_pag .camera_pag_ul li {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	width:40px;
	height: 4px;
	margin: 0px 3px 0;
	position: relative;
	text-indent: -9999px;
	
}

#slider .camera_wrap .camera_pag .camera_pag_ul li > span {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	width:100%;
	height: 4px;
	left: 0px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	bottom:0;
}






/* 4. AFTERHEADER
-------------------------------------------------------------------*/


#afterheader {
    position: relative;
    padding: 50px 0 50px;
	text-align:center;
}

#afterheader #home,
#afterheader .pagetitle{ 
    padding: 15px 27px 15px 27px;
	margin:0 8px;
    cursor: inherit;
    font-size: 18px;
    line-height: 18px;
	font-family: 'Ubuntu Condensed', sans-serif;
	text-transform:uppercase;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
	display:inline-block;
}
#afterheader #home{ cursor:pointer;}

#afterheader #breadcrumbs {
    float: right;
    font-size: 11px;
    position: relative;
    z-index: 15;
}




/* 5. CONTENT
-------------------------------------------------------------------*/

#maincontent-container{
    padding: 0px 0 0px 0;
}


#content .main{ margin-bottom:50px;} 

#content.positionright {
    float: right;
}

#content.positionleft {
    float: left;
}

#content.positionleft .main {
    padding-right: 20px;
}

#content.positionright .main {
    padding-left: 20px;
}


/* Custom Class*/
.phone{ font-size:36px; margin:0px; padding:0px; line-height:normal;}
.Title72 .widget-title, h1.Title72{font-size:72px!important; line-height:55px; margin-bottom:44px;}
.Title60 .widget-title, h2.Title60{font-size:60px!important; line-height:50px; margin-bottom:40px;}
.Title34 .widget-title, h3.Title34{font-size:34px!important; }
.Quote36 .testi-quote{font-size:36px!important;}
.TitleCenter .widget-title{text-align: center!important; }
.TitleMarginBottom100 .widget-title{margin-bottom:97px!important;}
.TitleUppercase .widget-title, .TextUppercase{ text-transform:uppercase!important;}
.FontOpenSans{font-family: 'Open Sans', Arial, sans-serif;}
.MarginBottom50{margin-bottom:50px!important;}
.MarginBottom40{margin-bottom:40px!important;}
.MarginBottom30{margin-bottom:30px!important;}
img.MarginBottom40{ margin-top:7px;}
.MarginBottom80{margin-bottom:80px!important;}
.indentleft {overflow: hidden;}
.center {text-align: center;}
.nomargin {margin: 0px!important;}
.m-nomargin .panel-grid-cell:first-child,
.m-nomargin1-2 .panel-grid-cell:nth-child(-n+2)
{margin: 0px!important;}
.m-nomargin30-1-2 .panel-grid-cell:nth-child(-n+2)
{margin-bottom: 30px!important;}
.MarginBottom30 {margin-bottom: 30px!important;}
.displayblock {display: block;}

.line100{ width:100px; height:4px; margin-bottom:40px; display:inline-block;}
.logo img:hover{ opacity: 0.5; }

.day{ font-size:10px;}




/* List */

ul.schedule {
    list-style-type: none;
    margin: 0;
    padding: 0;
	font-size:15px;
}

ul.schedule li {
    padding: 0 0 14px;
    margin: 0;
}
ul.schedule li:last-child{ margin:0px; padding:0px;}



.arrow-list { 
    list-style-type: none;
    margin: 0;
    padding: 0;
	font-size:16px;
	text-transform:uppercase;
	position:relative;
}
.arrow-list li {
	margin:0 !important;
	padding:0px;
	line-height:16px;
	position:relative;
	z-index:0;
}
.arrow-list li a {
	position:relative;
	display:block;
	padding: 17px 20px 17px 50px;
}
.arrow-list li a:before {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:0;
	height:100%;
	content:"";
	z-index:-1;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	-o-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
.arrow-list li a:after {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	z-index:-2;
}
.arrow-list li a:hover { color:#fff; }
.arrow-list li a:hover:before { width:100%; }
.arrow-list li:before {
	position:absolute;
	display:block;
	top:0;
	left:20px;
	width:8px;
	height:100%;
	content:"" !important;
	pointer-events:none;
}


.arrow-list2 { 
    list-style-type: none;
    margin: 0;
    padding: 0;
	font-size:16px;
	text-transform:uppercase;
	position:relative;
}
.arrow-list2 li {
	margin:0 !important;
	padding:0px;
	line-height:16px;
	position:relative;
	z-index:0;
}
.arrow-list2 li a {
	position:relative;
	display:block;
	padding: 17px 0px 17px 30px;
}
.arrow-list2 li a:before {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:0;
	height:100%;
	content:"";
	z-index:-1;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	-o-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
.arrow-list2 li a:after {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	z-index:-2;
}
.arrow-list2 li a:hover { color:#fff; }
.arrow-list2 li a:hover:before { width:100%; }
.arrow-list2 li:before {
	position:absolute;
	display:block;
	top:0;
	left:0px;
	width:8px;
	height:100%;
	content:"" !important;
	pointer-events:none;
}



ul.list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.list li {
	font-size:16px;
	text-transform:uppercase;
    padding: 13px 0 13px 50px;
    margin: 0 0 0px 0;
}




/* Images */

img {
    max-width: 100%;
    height: auto;
}

.imgopacity:hover {
    opacity: 0.5;
}

img[class*="wp-image-"], img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}



/* form & button */

form {
    margin: 0;
    padding: 0;
}

input[type="text"], input[type="email"],
textarea, input[type="password"], select {
    font-size: 12px;
    padding: 7px 5px;
    font-size: 11px;
    font-family: Arial;
	width: 90%;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

textarea {
    width: 90%;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

textarea:focus {
    outline: 0;
}

.com-link a, .com-reply a{
	font-size:14px;
	line-height:14px;
    cursor: pointer;
	position:relative;
	z-index:1;
	display:inline-block;
	font-family: 'Ubuntu Condensed', sans-serif;
	padding:10px 25px;
	text-transform:uppercase;
	text-decoration:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration:none!important;
}


#slider .slider-button, .button, .button:visited, button, .more {
    padding: 15px 27px 15px 27px;
    cursor: pointer;
	position:relative;
	z-index:1;
    font-size: 18px;
    line-height: 18px;
	font-family: 'Ubuntu Condensed', sans-serif;
	text-transform:uppercase;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
	display:inline-block;
}

input[type="submit"],
input[type="reset"],
input[type="button"] {
    padding: 15px 27px 15px 27px;
    cursor: pointer;
	position:relative;
	z-index:1;
    font-size: 18px;
    line-height: 18px;
	font-family: 'Ubuntu Condensed', sans-serif;
	text-transform:uppercase;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
	display:inline-block;
	
}


#slider .slider-button:hover, .button:hover, button:hover, .more:hover {
     text-decoration: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#slider .slider-button:after, #slider .slider-button:visited:after, .more:after, .button:after, .button:visited:after, button:after, 
.com-reply a:after, .com-link a:after, .nav-previous a:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:0;
	height:100%;
	z-index:-1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}

.nav-next a:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:100%;
	z-index:-1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	-o-transition:all 0.4s ease;
	transition:all 0.4s ease;
}

#slider .slider-button:hover:after, #slider .slider-button:active:after, #slider .slider-button:focus:after, 
.com-reply:hover a:active:after, .com-reply:hover a:after, .com-reply:hover a:focus:after,
.com-link:hover a:active:after, .com-link:hover a:after, .com-link:hover a:focus:after,
.nav-previous:hover a:active:after, .nav-previous:hover a:after, .nav-previous:hover a:focus:after,
.nav-next:hover a:active:after, .nav-next:hover a:after, .nav-next:hover a:focus:after,
.more:hover:after, .more:active:after, .more:focus:after,
.button:hover:after, .button:active:after, .button:focus:after  { width:100%; }





.input-btn{
	display:inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	position:relative;
}

.input-btn > span {
    display: inline-block;
    padding: 0;
    position: relative;
}
.btn-from-right:before {
	content:'';
	width:0;
	height:100%;
	top:0;
	right:0;
	z-index:10;
	position:absolute;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}

.btn-from-right:hover:before {
	width:100%;
}

.input-btn input {
    background: rgba(0, 0, 0, 0)!important;
    border: medium none;
    display: inline-block;
    padding: 15px 27px 15px 27px;
    cursor: pointer;
    font-size: 18px;
    line-height: 18px;
	font-family: 'Ubuntu Condensed', sans-serif;
	text-transform:uppercase;
    position: relative;
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
    z-index: 100;
}



/* Fix for odd Mozilla border & padding issues */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}



/* Separator */
.spacer {
    display: block;
	height:95px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    text-align: center;
    width: 100%;
    clear: both;
}

.separator {
    display: block;
    height: 1px;
    padding: 0 0;
    margin-bottom: 43px;
    text-align: center;
    width: 100%;
    clear: both;
}





/*======= 5.1. BLOG =======*/

.sticky .posttitle{ padding-left:30px}

.post{ margin-bottom:50px; padding-bottom:50px}
.postimg {
    margin-bottom: 43px;
}

.postimg img {
	width:100%;
	height:auto;
    display: block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


#singlepost .posttitle {
    display: block;
}


.post, #searchresult .page, #searchresult .hentry {
    clear: both;
}

#singlepost .post {
    margin-bottom: 0px;
	padding:0px;
	border:0px;
}


.entry-utility {
    font-size: 11px;
    margin: 0px 0px 18px 0px;
    padding: 0px 0px;
}

.entry-utility div {
    display: inline-block;
    line-height: 100%;
    padding: 3px 0px;
	margin-right:20px;
}

.entry-utility .zero-comments {
    display: none;
}

.entry-utility .text-sep {
    margin: 0 10px;
    text-indent: -9999em;
    position: relative;
    display: none;
}

.posttitle {
    margin: 0 0 19px 0;
    word-wrap: break-word;
}

.posttitle, .posttitle a {
    font-size: 36px;
}

.posttitle a:hover {
    text-decoration: none;
}

.single .entry-content {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

.single .entry-content.nometa {
    border: 0px;
    margin: 0px 0 45px 0;
    padding: 0px;
}

.last .entry-content {
    margin-bottom: 15px;
}

.entry-content {
    overflow: hidden;
    margin-bottom: 0px;
    padding: 0 0 0px 0;
    word-wrap: break-word;
}

#postattachment .entry-utility {
    width: 100%;
    float: none;
    padding: 0;
}

.entry-attachment {
    margin-bottom: 20px;
}




/* Post Format */

.entry-gallery .flexslider {
    margin-bottom: 15px;
}

.entry-quote{ margin-bottom:40px;}
.entry-quote .entry-content, .format-aside .entry-content, .format-link .entry-content{ margin:0px;}

.entry-quote blockquote {
    padding:0px;
    font-size: 24px;
	font-style: italic;
    margin: 0px;
	line-height:normal;
	border:0px;
	background:none;
}
.entry-quote .info{
    font-size: 13px;
	margin: 10px 0 13px;
    padding-left: 14px;
    position: relative;
}
.entry-quote .info:before {
    content: "\223C";
    position: absolute;
    top: 0px;
    left: 0;
    font-size: 13px;
}
.entry-quote blockquote:before {
    top: -5px;
    left: -40px;
	font-size: 3.2em;
}

.entry-quote .quote-text {
    padding: 0;
    position: relative;
}

.entry-quote .quoteinfo{ 
	font-size:13px; 
	font-style:normal;
	margin-top:9px;
	
}

.mediacontainer {
    margin-bottom: 43px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.mediacontainer audio {
    width: 100%;
}

.mediacontainer iframe, .mediacontainer object, .mediacontainer video {
    width: 100%;
    height: 450px;
	display:block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.aside{
	margin:0 0 0 0;
	padding: 0 0 0 0;
}


.entry-links{
	margin:0 0 0 0;
	padding: 0 0 0 0;
}
	


/* author */

h2.title-author {
    font-size: 16px;
}

#entry-author-info {
    clear: both;
    margin-bottom: 46px;
    position: relative;
    padding: 38px 38px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#entry-author-info #author-avatar {
    margin: 0 0 30px 0;
    position: absolute;
    top: 38px;
    left: 38px;
}

.archive #entry-author-info {
    clear: both;
    margin-bottom: 44px;
    position: relative;
    padding: 20px 30px 30px 30px;
}


.archive #entry-author-info #author-avatar {
    position: absolute;
    top: 23px;
    left: 30px;
}

.avatar {
    display: block;
    padding: 0px;
	width:100px;
	height:100px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

#entry-author-info #author-description {
    margin: 0px 0px 0px 122px;
    vertical-align: top;
}

#entry-author-info .author-title{ 
	font-size:20px; margin-bottom:15px;
	line-height:normal; display:none;
}

#entry-author-info #author-description  h2 {
    font-size: 20px;
    margin-bottom: 15px;
}

#author-description span.author {
    display: block;
}



/* attachment pages wordpress */

.attachment .entry-content .entry-caption {
    font-size: 140%;
    margin-top: 24px;
}

.attachment .entry-content .nav-previous a:before {
    content: '\2190\00a0';
}

.attachment .entry-content .nav-next a:after {
    content: '\00a0\2192';
}

.wp-caption {
    margin-top: 0.4em;
}

.wp-caption {
    margin: 0 0 20px 0;
    padding: 0;
    max-width: 100%;
    display: block;
}

.wp-caption img {
    margin: 0;
}

.wp-caption .wp-caption-text,

.gallery-caption {
    font-size: 12px;
    font-style: italic;
}

.wp-caption .wp-caption-text {
    margin-bottom: 0;
    padding: 8px 0 0 0;
    position: relative;
}

img#wpstats {
    display: block;
    margin: 0 auto 1.625em;
}

.tag-links {
    padding: 10px 0;
    display: block;
}





/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object {
    max-width: 100%;
	display:block;
}

.radius, .radius.panel-widget-style img{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


/* navigation  */

.navigation {
    line-height: 20px;
}

.navigation a:link,
.navigation a:visited {
    text-decoration: none;
}

.navigation a:active,
.navigation a:hover {
}

.nav-previous {
    float: left;
	position:relative;
}

.nav-next {
    float: right;
    text-align: right;
	position:relative;
}


.nav-previous a, .nav-next a {
    cursor: pointer;
	position:relative;
	z-index:1;
    font-size: 18px;
	vertical-align:baseline;
	line-height:50px;
	display:inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.nav-previous a {
    padding: 0px 30px 0px 10px;
}

.nav-next a {
    padding: 0px 10px 0px 30px;
}

.nav-next .meta-nav, .nav-previous .meta-nav{ 
	display:inline-block;
	position:relative;
	z-index:10;
	width:26px;
	height:27px;
	vertical-align:middle;
	font-size:0em;
}
.nav-next .meta-nav{
	margin:0 0px 4px 13px;
}
.nav-previous .meta-nav{ 
	margin:0 13px 4px 0px;
}

#nav-above {
    margin: 0 0 18px 0;
}

#nav-above {
    display: none;
}

.paged #nav-above,
.single #nav-above {
    display: block;
	
}

.single #nav-below {margin: 60px 0 50px 0; padding:0 0 30px; text-align: center}
.single .nav-previous {
    display:inline-block;
	float:none;
	margin-right:18px;
}

.single .nav-next {
    display:inline-block;
	float:none;
}

#nav-below {
    padding: 10px 0 0 0;
    font-size: 12px;
    margin: 13px 0 30px 0;
    clear: both;
    text-align: right;
}






/* Comments */

#comments {
    clear: both;
}

#comments .navigation {
    padding: 0 0 18px 0;
}

h3#comments-title {
    line-height: 24px;
    padding: 0px 0px;
    margin: 0 0 27px 0;
    font-size: 24px;
	text-transform:uppercase;
}

h3#reply-title {
    line-height: 24px;
    font-size: 20px;
    margin: 36px 0px 20px 0px;
}

.commentlist {
    list-style: none;
    margin: 0;
    margin-bottom: 0px;
}

.commentlist li.comment {
    margin: 0 0 0px 0px;
    padding: 0 0 0px 0px;
    position: relative !important;
}

.commentlist li.comment ul.children {
    margin: 0 0 0 30px;
    padding: 0px 0 0 0;
}

.commentlist li.comment ul.children li {
    border-bottom: 0 !important;
    margin: 0;
    padding: 0;
}

#comments .comment-body ul,#comments .comment-body ol {
    margin-bottom: 0;
}

.commentlist ol {
    list-style: decimal;
}

.commentlist .avatar {
}

.comment-body cite {
    font-size: 14px;
    line-height: 14px;
    font-style: normal;
}

.comment-body cite  a, .comment-body cite  a:visited {
}

.comment-body cite  a:hover {
    text-decoration: none;
}

.comment-author .says {
    font-style: normal;
}

.comment-meta {
    font-size: 11px;
    margin: 0 0 18px 0;
}

.comment-meta a:link,

.comment-meta a:visited {
    text-decoration: none;
}

.comment-meta a:active,
.comment-meta a:hover {
}

.commentlist .even {
}

.commentlist .bypostauthor {
}

.reply a.comment-reply-link {
}

.edit-link {
    float: none;
    clear: both;
    width: 100%;
    display: block;
    padding: 10px 0 0 0;
}

a.comment-edit-link {
}

a.comment-edit-link:hover {
    text-decoration: none;
}

.commentlist .children {
    list-style: none;
}

.commentlist .children li {
}

.nopassword, .nocomments {
    display: none;
}

#comments .pingback {
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.commentlist li.comment+li.pingback {
    margin-top: -6px;
}

#comments .pingback p {
    display: block;
    font-size: 11px;
    line-height: 18px;
    margin: 0;
}

#comments .pingback .url {
    font-size: 12px;
}

.con-comment {
    padding: 20px 19px;
    margin-bottom: 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.commentlist .comment-author {
    float: left;
    margin-top: 0px;
    padding: 3px;
}

.commentlist .comment-body {
    width: auto;
    margin-left: 122px;
}

.commenttext {
    margin: 0 0 0 0;
    padding: 9px 0 0 0;
}

.commentlist .comment-body p {
    margin-bottom: 20px !important;
}

.commentlist ul.children .comment-author {
}

.commentlist ul.children .comment-body {
}

*+html .commentlist .comment-body {
    margin-top: 0;
}

.comment-body .fn {
    font-size: 20px;
    word-spacing: 2px;
}

.comment-body .time {
    font-size: 11px;
	font-style:normal;
    padding: 0 5px 0 15px;
	display:inline-block;
}

.commentlist .comment-body .reply {
    font-size: 11px;
}

.comment-body .boldtext {
    font-weight: normal;
    font-size: 22px;
}

.vcard {
    padding-bottom: 6px;
}



/* Comments form */
#commentform {
    padding: 0;
}

#commentform label {
    margin-top: 0px;
    padding: 5px 0;
    display: inline-block;
}

#commentform .required {
}

#commentform code {
    padding: 0;
    margin: 10px 0;
    border: 0;
}

#commentform input[type=text] {
    margin-bottom: 3px;
    padding: 8px 5px;
    vertical-align: middle;
    width: 50%;
    font-size: 12px;
    font-family: arial;
    display: block;
    page-break-after: always;
}

#commentform textarea {
    width: 95%;
    margin-bottom: 12px;
    padding: 8px 5px;
    vertical-align: top;
    font-size: 12px;
    font-family: arial;
    display: block;
}

#respond .comment-reply {
    font-size: 20px;
    line-height: 24px;
    padding: 0px 0px;
    margin: 0 0 10px 0;
}

#respond p {
    margin: 0;
}

#respond .comment-notes {
    margin-bottom: 1em;
}

.form-allowed-tags {
    line-height: 1em;
}

.children #respond {
    margin: 0 0px 0 0;
}

.cancel-comment-reply {
    font-size: 12px;
}

#comments-list #respond {
    margin: 0 0 18px 0;
}

#comments-list ul #respond {
    margin: 0;
    padding: 0;
}

#cancel-comment-reply-link {
    font-weight: normal;
    line-height: 18px;
}

#respond .required {
}

#respond label {
}

#respond input {
}

#respond textarea {
}

#respond .form-allowed-tags {
}

#respond .form-allowed-tags code {
}

#respond .form-submit {
    margin: 12px 0;
    clear: both;
}

#respond .form-submit input {
}

.comment-form-author, .comment-form-email, .comment-form-url, .comment-form-comment {
}

.comment-form-comment {
    width: 100%;
}

.form-submit {
    clear: both;
}



/* Calendar */
.widget_calendar #wp-calendar {
    width: 100%;
    text-align: left;
    border: 0px !important;
}

.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
    text-align: center;
    padding: 3px;
    font-size: 11px;
	border:0px;
}

#footersidebar .widget_calendar thead th {
    border-top: 0px;
}

#footersidebar .widget_calendar thead th:first-child {
    border-left: 0px;
}

.widget_calendar #wp-calendar tr {
}

.widget_calendar #wp-calendar caption {
    font-size: 11px;
    text-align: right;
    padding: 3px 0 3px 0 !important;
    text-transform: uppercase;
}

.widget_calendar #wp-calendar th {
    font-weight: bold;
    padding: 3px;
}

.widget_calendar #wp-calendar tfoot tr {
}

.widget_calendar #wp-calendar td#prev {
    text-align: left;
    padding-left: 5px;
}

.widget_calendar #wp-calendar td#next {
    text-align: right;
    padding-right: 5px;
}

#today {
    font-weight: bold;
}


/* Tag */
.tagcloud {
}

.tagcloud a {
    padding: 0px 3px;
}

.tagcloud a:hover {
}

.tag-text {
    display: inline-block;
    position: relative;
    text-indent: -9999em;
    width: 18px;
}

.entry-tag {
    padding: 10px 0 0;
	font-size:12px;
}

.tag-items {
    display: inline;
}

.tag-items span {
    display: inline-block;
    padding: 0px 5px 0 0;
}

.tag-items span:after {
    content: ",";
    cursor: default;
    margin: 0 0px;
}
.tag-items span:last-of-type:after {
    display: none;
}


.page-links{ font-size:12px;}
.page-links span {
    display: inline-block;
}


/* Tables */
table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 18px;
}

table,td,th {
    text-align: center;
}

th {
    padding: 10px;
    text-transform: uppercase;
}

td {
    padding: 10px;
}

tfoot td {
    border: 0px;
}

th,tr:hover {
}

table {
    text-align: left;
    margin: 0 -1px 24px 0;
    width: 100%;
}

tr th,

thead th {
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 9px 24px;
}

tr td {
    padding: 6px 24px;
}

tr.odd td {
}



/*======= 5.2. WIDGET =======*/

/*** POSITION ON THEME ***/

.all-widget-wrapper{ padding:0px 0 50px; }

.widget-maintop .widget-container, .widget-contenttop .widget-container, .widget-contentbottom .widget-container {
    padding: 0px 0 50px;
}

 .widget-mainbottom .widget-container {
    padding: 0px 0 0px;
}

#content.positionleft .contenttop-container, 
#content.positionleft .contentbottom-container {
    padding-right: 20px;
}

#content.positionright .contentbottom-container, 
#content.positionright .contenttop-container  {
    padding-left: 20px;
}

/* degfault title*/
.widget-title {
    font-size: 24px;
    padding: 0;
    margin: 0 0 23px 0;
}

.widget-subtitle{
	font-size:17px;
	text-transform:none;
	display:block;
	font-weight:normal;
	padding:5px 0 2px;
}





/* Recent post widget */



.klasik-recentpost-widget {
    margin-bottom: -30px!important;
    width: 100%;
    float: left;
}

.klasik-recentpost-widget .recent-item{margin-bottom:30px; }
.klasik-recentpost-widget .recent-title{font-size:14px; font-family: 'Open Sans', Arial, sans-serif;  margin-bottom:0px; overflow:hidden;}
.klasik-recentpost-widget .recent-thumb {
    float: left;
    width: auto;
    height: auto;
	margin: 0;
}

.klasik-recentpost-widget .recent-thumb img {
    float: left;
    width: 48px;
    height: 48px;
	padding:0px;
	margin: 0 15px 0 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.klasik-recentpost-widget .recent-link {
    max-height: 15px;
}

.klasik-recentpost-widget .smalldate{
    display: block;
    font-style: normal;
	font-size:11px;
    overflow: hidden;
}




/* Latest News Widgets */

.klasik-latestnews-widget.nopagenum{
    margin-bottom: -48px;
    width: 100%;
    float: left;
}

.klasik-latestnews-widget .recent-item{margin-bottom:48px; }
.klasik-latestnews-widget .imageoff .recent-thumb { display:none}
.klasik-latestnews-widget .recent-thumb{ position:relative;}
.klasik-latestnews-widget .recent-thumb img{
	display:block; float:none;  width:100%; height:auto; margin:0px 0px 25px 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.klasik-latestnews-widget .recent-thumb .rollover{
	position:absolute;
	padding:0px;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	opacity:0;
	filter:alpha(opacity=0);
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.klasik-latestnews-widget .recent-thumb .rollover:hover{
	opacity:1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.klasik-latestnews-widget .recent-thumb .news-date-wrap{
	position:absolute;	
	top:0;
	left:0;
	bottom:0;
	right:auto;
	margin: auto;

	width:60px;
	height:53px;
	padding:24px 0 18px;
	text-align:center;
	font-size:18px;
	font-family: 'Ubuntu Condensed', sans-serif;
}

.klasik-latestnews-widget .recent-thumb .news-date-wrap .day{
	font-size:40px; 
	margin-bottom:8px;
}

.klasik-latestnews-widget .recent-text-wrap{ overflow:hidden}
.klasik-latestnews-widget .recent-title{font-size:18px; text-transform:uppercase; margin-bottom:0px; overflow:hidden;}
.klasik-latestnews-widget .smalldate{display:block; font-size: 13px; line-height:15px}
.klasik-latestnews-widget .recent-text{clear:both; margin-top:13px;}
.klasik-latestnews-widget .recent-link{clear:both; margin-top:7px;}

.klasik-latestnews-widget .one_third .recent-thumb img,
.klasik-latestnews-widget .one_fourth .recent-thumb img,
.klasik-latestnews-widget .one_fifth .recent-thumb img,
.klasik-latestnews-widget .one_sixth .recent-thumb img
{float:none; width:auto; height:auto; margin:0px 0px 25px 0px;}

.klasik-latestnews-widget .one_third .recent-thumb .image,
.klasik-latestnews-widget .one_fourth .recent-thumb .image,
.klasik-latestnews-widget .one_fifth .recent-thumb .image,
.klasik-latestnews-widget .one_sixth .recent-thumb .image
{float:none; width:auto; height:auto; margin:0px 0px 25px 0px;}

#sidebar .klasik-latestnews-widget .recent-text-wrap,
#footersidebar .klasik-latestnews-widget .recent-text-wrap{ overflow:inherit;}
#sidebar .klasik-latestnews-widget .recent-thumb .image,
#footersidebar .klasik-latestnews-widget .recent-thumb .image{float:none; width:auto; height:auto;  margin:0 0 25px 0; }
#sidebar .klasik-latestnews-widget .recent-thumb img,
#footersidebar .klasik-latestnews-widget .recent-thumb img{float:none; width:auto; height:auto; margin:0px 0px 25px 0px;}


/*======= Events Widgets =======*/

.klasik-events-widget{
    margin-bottom: -48px;
    width: 100%;
    float: left;
}

.klasik-events-widget .event-item{margin-bottom:48px; }
.klasik-events-widget .event-item .sep{clear:both;}
.klasik-events-widget .event-thumb img{float:left; width:290px; height:120px; margin:0px 16px 0px 0px;}
.klasik-events-widget .event-date-wrap .day{ font-size:30px; margin-bottom:2px;}
.klasik-events-widget .event-date-wrap{ 
	float:left; font-size:14px; 
	font-family: 'Ubuntu Condensed', sans-serif;
	text-align:center; 
	width:50px; margin:0 15px 0 0; padding:6px 0 5px 0;  
	text-transform:uppercase;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
 }

.klasik-events-widget .event-text-wrap{ overflow:hidden}
.klasik-events-widget .event-title{font-size:18px; margin-bottom:0px; overflow:hidden;}
.klasik-events-widget .smalldate{display:block;}
.klasik-events-widget .event-text{clear:both; margin-top:7px;}
.klasik-events-widget .event-link{clear:both; margin-top:7px;}

/*======== Testimonial Widget =========*/

.klasik-testimonial-widget{
    margin-bottom: -30px;
    width: 100%;
    float: left;
}

.klasik-testimonial-widget .titem{margin-bottom:30px; text-align:center}
.klasik-testimonial-widget blockquote{margin-bottom:10px;}

.klasik-testimonial-widget img{
	margin:0px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.klasik-testimonial-widget  .image{
	margin:0px 20px 0 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display:inline-block;
	float:left;
}

.klasik-testimonial-widget .testi-wrap{ display:inline-block; margin:25px 0 0}

.klasik-testimonial-widget .testi-quote:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	font-family: Georgia, serif;
	font-size: 4em;
	line-height: 1;
	margin: 0;
	vertical-align: -0.4em;
}
.klasik-testimonial-widget .testi-quote{
	quotes: "";
    clear: both;
	font-size:24px;
	font-family: 'Ubuntu Condensed', sans-serif;
    line-height: 48px;
    margin: 0 0 0px 0;
    padding: 0 0px;
	position:relative;
}

.custom1 .klasik-testimonial-widget.col1 .testi-quote{padding: 0 150px;}

.klasik-testimonial-widget .testi-title-wrap{ float:left; text-align:left; margin:30px 0 0}
.klasik-testimonial-widget .testi-title{ font-size:24px; margin:9px 0 0 0}
.klasik-testimonial-widget .testi-date{ font-size:11px; }


#sidebar .klasik-testimonial-widget .image,
#footersidebar .klasik-testimonial-widget .image{ float:none;}

#sidebar .klasik-testimonial-widget .testi-title-wrap,
#footersidebar .klasik-testimonial-widget .testi-title-wrap{ float:none; text-align:center; margin:10px 0 0;}


/* Featured Pages Widgets */

.klasik-features {
    margin-bottom: -30px;
    width: 100%;
    float: left;
}

.klasik-features .item-container {
    margin-bottom: 30px;
    text-align: center;
}

.klasik-features .feature-img img {
    margin: 0px;
    padding: 0px;
    float: none;
}

.klasik-features .feature-img .image {
    margin: 0 0 18px;
}

.klasik-features .item-container .feature-wrap{ position:relative;}
.klasik-features .item-container .feature-text {
    padding: 0 0 30px;
}
.klasik-features .item-container:hover .feature-text:after {
    height: 4px;
}
.klasik-features .item-container .feature-text:after {
    bottom: 0;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -15px;
    position: absolute;
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
    width: 30px;
}

.klasik-features .feature-title {
    font-size: 18px;
    text-transform:uppercase
}

.klasik-features .feature-text {
    clear: both;
    line-height: 22px;
    margin-top: 14px;
}




/*======= Advanced Posts Widgets =======*/

.klasik-advancedpost-widget{
    margin-bottom: -30px;
    width: 100%;
    float: left;
}

.klasik-advancedpost-widget .recent-item{margin-bottom:30px; }
.klasik-advancedpost-widget .recent-thumb{margin:0px;}
.klasik-advancedpost-widget .recent-thumb img{
	width:100%;
	height:auto;
	display:block; margin:0px 0 14px 0; padding:0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.klasik-advancedpost-widget .tpl2 .recent-thumb{float:left; }
.klasik-advancedpost-widget .tpl2 .recent-thumb img{width:64px; height:64px; margin:0px 18px 0px 0px;}
.klasik-advancedpost-widget .tpl2 .recent-title{font-size:14px; margin:0px;}

.klasik-advancedpost-widget .recent-title{font-size:18px; text-transform:uppercase; line-height:normal; margin:0px; overflow:hidden;}
.klasik-advancedpost-widget .smalldate{display:block; font-size:13px;}
.klasik-advancedpost-widget .recent-text{clear:both; margin-top:9px;}


/*======== Team Widget =========*/

.klasik-team-widget {
   margin-bottom: -30px;
    width: 100%;
    float: left;
}

.klasik-team-widget .item-container{margin-bottom:30px; text-align:center; position:relative}
.klasik-team-widget .item-container .team-title-wrap{ padding:0 0 30px}
.klasik-team-widget .item-container:hover .team-title-wrap:after {
    height: 4px;
}
.klasik-team-widget .item-container .team-title-wrap:after {
    bottom: 0;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -15px;
    position: absolute;
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
    width: 30px;
}
.klasik-team-widget .item-container .image{ 
	margin:0px 0px 16px 0px;
	display:inline-block;
}
.klasik-team-widget .item-container img{ 
	display:inline-block;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    border-radius: 100%;
}
.klasik-team-widget .team-title-container{margin:0; }
.klasik-team-widget .team-title{ margin:0; font-size:24px; font-family: 'Open Sans', Arial, sans-serif;}
.klasik-team-widget .team-tag{ font-size:12px; line-height:12px; font-weight:bold; font-style:normal}
.klasik-team-widget .team-text{ margin-top:8px;}

/* Action */

.klasik-action-widget h1 {
	margin:0px 0 5px 0;
	letter-spacing: 1px;
	text-transform:uppercase;
	font-size:100px;
	font-weight:normal;
}

.klasik-action-widget h2 {
    padding: 0 0 0px 0;
    margin: 20px 0 0px 0;
	font-size:30px !important;
	text-transform:none;
	font-weight:normal;
}

.action-text .text{ margin:24px 0 25px;}

.klasik-action-widget .action-button {
    margin: 0px 0 0px 0;
}

.klasik-action-widget .action-button .button {
    border: 0 none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    margin: 0 10px 10px;
    padding: 15px 27px 15px 27px;
}


#sidebar .klasik-action-widget h1,
#footersidebar .klasik-action-widget h1{ font-size:40px;}

#sidebar .klasik-action-widget h2,
#footersidebar .klasik-action-widget h2{ font-size:20px;}


/* Portfolio */

/*======= Portfolio Navigation =======*/
.filterlist{ margin:0px 0 80px 0; font-size:14px; font-family: 'Ubuntu Condensed', sans-serif; text-transform:uppercase}
#filter{
	list-style-type:none;
	padding:0px 0px 0px 0px;
	margin:0px 0;
	display:block;
	text-align:center;
	
}
#filter li{list-style-type:none; display:inline-block; padding:0px 0px; margin:0 7px; }
#filter li.first{border-left:0px; padding-left:0px;}
#filter li a, #filter li a:visited{ 
	padding:14px 11px; 
	line-height:14px;
	display:inline-block; 
    border-radius: 4px;
    -moz-border-radius:4px;
    -webkit-border-radius: 4px;
}


/*======= Portfolio Item =======*/


.klasik-portfolio.nopagenum{
    margin-bottom: -45px;
    width: 100%;
    float: left;
}
.klasik-portfolio .item{margin-bottom:45px; position:relative; }


.klasik-pf-img:hover .klasik-pf-text{
	opacity:1;
	filter:alpha(opacity=100);
}
.klasik-pf-img:hover .klasik-pf-text .zoom-icon {
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
}
	
.klasik-pf-img:hover .klasik-pf-text h3:before {
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
}

.klasik-pf-img:hover .klasik-pf-text h3 a {
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}
.klasik-pf-img:hover .klasik-pf-text .pf-excerpt {
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}	
	
.klasik-pf-text .pf-text-wrap {
	display:inline-block;
	vertical-align:middle;
}
.klasik-pf-text {
	position:absolute;
	padding:39px 49px;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	opacity:0;
	filter:alpha(opacity=0);
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
	
.klasik-pf-text h3 a {
	-webkit-transform:translateY(100%);
	-moz-transform:translateY(100%);
	-ms-transform:translateY(100%);
	-o-transform:translateY(100%);
	transform:translateY(100%);
	display:inline-block;
	-webkit-transition:all 0.4s ease;
	-moz-transition:all 0.4s ease;
	-o-transition:all 0.4s ease;
	transition:all 0.4s ease;
}

.klasik-pf-text .pf-excerpt {
	-webkit-transform:translateY(100%);
	-moz-transform:translateY(100%);
	-ms-transform:translateY(100%);
	-o-transform:translateY(100%);
	transform:translateY(100%);
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.klasik-pf-text .pf-text-wrap .zoom-icon {
	width:29px;
	height:29px;
	position:relative;
	display:block;
	margin:0 auto 23px;
	-webkit-transform:scale(2);
	-moz-transform:scale(2);
	-ms-transform:scale(2);
	-o-transform:scale(2);
	transform:scale(2);
	-webkit-transform:scale(2);
	-moz-transform:scale(2);
	-ms-transform:scale(2);
	-o-transform:scale(2);
	transform:scale(2);
	opacity:1;
	filter:alpha(opacity=100);
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
	
.klasik-pf-text .pf-text-wrap .zoom-icon:before {
	content:'';
	background:url(images/zoom.png);
	width:29px;
	height:29px;
	display:block;
	margin:10px 0 0 0px;
	z-index:100;
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
	transition:all 0.3s ease 0s;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
	

.klasik-pf-text .pftitle{font-size:18px; line-height:normal; padding:0px; margin:0px 0 15px; text-transform:uppercase}

.klasik-pf-img{
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
.klasik-pf-img img{ width:100%; height:auto;}


#sidebar .klasik-pf-text .pf-excerpt,
#footersidebar .klasik-pf-text .pf-excerpt{ display:none}



/*=== Image Carousel ===*/

.flexslider-carousel{position:relative;}
.flexslider-carousel ul li{
	height:100%;
	float:left;
	display:block;
	list-style-type:none !important;
	padding:0px 15px !important;
	margin-left:0;
	margin-right:0; 
	margin-bottom:0px !important;
	border:0px !important;
	background:none !important;
}
.flexslider-carousel .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider-carousel ul li a{
	display:block;
}

.klasik-pcarousel.flexslider-carousel img{
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.flexslider-carousel img{
	display:block;
	border:none;
	max-height:100%;
	max-width:100%;
}
.flexslider-carousel ul.flex-direction-nav li{ display:block; padding:0px;}
.flexslider-carousel ul.flex-direction-nav a{display:block;  position:absolute; top:50%; margin-top:-23px; border-radius:0; 
-moz-border-radius:0; -webkit-border-radius:0; width:24px; height:41px; 
background-repeat:no-repeat; background-position:center; text-indent:-9999px;}
.flexslider-carousel ul.flex-direction-nav a{opacity:0;}
.flexslider-carousel .flex-direction-nav .flex-disabled{display:none;}
.flexslider-carousel:hover ul.flex-direction-nav a{opacity:1;}
.flexslider-carousel:hover .flex-direction-nav .flex-disabled{display:block;}
.flexslider-carousel ul.flex-direction-nav a.flex-prev{left:-80px; background-position:center;}
.flexslider-carousel ul.flex-direction-nav a.flex-next{right:-80px; background-position:center;}
.flexslider-carousel .flex-control-nav{margin:0px 15px;}
.flexslider-carousel .flex-control-nav li a{margin:0px 5px !important; }
.flexslider-carousel .flex-control-nav li{background-image:none !important; padding:0px !important; margin:0px !important; border:0px !important;}
.flexslider-carousel ul.flex-direction-nav a{background-color:transparent;}
.flexslider-carousel ul.flex-direction-nav a:hover{background-color:transparent;}


.fullwidth .flexslider-carousel ul.flex-direction-nav a.flex-prev{left:30px; background-position:center;}
.fullwidth .flexslider-carousel ul.flex-direction-nav a.flex-next{right:30px; background-position:center;}



/* testimonial carousel*/
.klasik-testi.flexslider-carousel ul.flex-direction-nav a{width:24px; height:41px; }
.klasik-testi.flexslider-carousel ul.flex-direction-nav a.flex-prev{left:-30px; background-position:center;}
.klasik-testi.flexslider-carousel ul.flex-direction-nav a.flex-next{right:-30px; background-position:center;}


/* Portfolio */
.klasik-portfolio.nopagenum.carousel-on{ margin:0px;}
.klasik-portfolio.nopagenum.carousel-on .item{ margin-bottom:75px;}
.klasik-pf.flexslider-carousel ul.flex-direction-nav a.flex-prev{left:0px; background-position:center;}
.klasik-pf.flexslider-carousel ul.flex-direction-nav a.flex-next{right: 0px; background-position:center;}
.klasik-pf.flexslider-carousel ul.flex-direction-nav a{width:27px; height:27px; margin:0px;}
.klasik-pf.flexslider-carousel .flex-direction-nav{ 
  width:73px; height:27px;  
  margin: 280px auto 0;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}
.klasik-pf.flexslider-carousel .flex-control-nav li{position:relative;}
.klasik-pf.flexslider-carousel .flex-direction-nav .flex-disabled{display:block;}
.klasik-pf.flexslider-carousel ul.flex-direction-nav a{opacity:1;}

/* search widget */
#searchform input {
    background: transparent;
    border: 0;
}

#searchform {
    position: relative;
}

#searchform #s {
    width: auto;
    padding: 10px 0px 10px 10px !important;
    height: 14px !important;
    border: 0;
}

.searchbutton {
    height: 30px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 36px;
    text-indent: -9999px;
	padding:0px!important;
}






/* 6. SIDEBAR 
-------------------------------------------------------------------*/

#sidebar.positionleft {
    float: left;
}

#sidebar.positionright {
    float: right;
}

#sidebar.positionright div.widget-area {
    padding-left: 0px;
}

#sidebar.positionleft div.widget-area {
    padding-right: 0px;
}


#sidebar .widget-title{
    font-size: 24px;
    padding: 0;
    margin: 0 0 20px 0;
}

#sidebar ul {
    list-style-type: none;
    list-style-position: outside;
    margin: 0;
    padding: 0;
}

#sidebar ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#sidebar .widget-container .box {
    clear: both;
    padding: 29px 40px 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.sidebar .widget-title{
    font-size: 24px;
    padding: 0;
    margin: 0 0 30px 0;
}
.sidebar {
    clear: both;
    padding: 29px 30px 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#sidebar .widget-container {
    margin-bottom: 50px;
    padding: 0px 0 0 0;
	font-size:14px;
}

#sidebar li.widget-container > ul {
    margin-top: 0px;
}

#sidebar li li {
    list-style-type: none;
    margin: 0 0 7px 0;
    padding: 0 0 0px 0;
}

#sidebar li li a {margin: 0 0 0 0;}
#sidebar li li a:hover, #sidebar li li a.active {text-decoration: underline;}



/* Child */
#sidebar ul.sub-menu, #sidebar ul.children, #sidebar ul ul ul {
    margin: 0 0 0 0px;
}

#sidebar ul.sub-menu li {
    padding: 3px 0 0 0px;
	margin-top: 0px;
}

#sidebar ul.sub-menu li a{
	padding-left:13px;
}

#sidebar ul.sub-menu ul.sub-menu li a{
    padding-left:23px;
}

#sidebar ul.sub-menu ul.sub-menu ul.sub-menu li a {
    padding-left: 33px;
}

#sidebar ul.sub-menu ul.sub-menu ul.sub-menu li ul.sub-menu li a {
    padding-left: 43px;
}


#sidebar ul.children li{
    padding: 3px 0 0 0px;
	margin-top: 0px;
}

#sidebar ul.children li a{
    padding-left:13px;
}

#sidebar ul.children ul.children li a{
    padding-left: 23px;
}

#sidebar ul.children ul.children li a{
    padding-left: 33px;
}

#sidebar ul.children ul.children li ul.children li a{
    padding-left: 43px;
}


/* RSS */
.widget_rss ul {
	list-style: none;
	margin: 0;
}

.widget_rss li {
	margin-bottom: 1.6em;
}

.widget_rss ul:last-child,
.widget_rss li:last-child {
	margin-bottom: 0;
}

.widget_rss .rsswidget {
	border: 0;
	font-weight:bold;
	font-size:14px;
}

.widget_rss .rsswidget img {
	margin-top: -4px;
}

.widget_rss .rss-date,
.widget_rss cite {
	font-size: 11px;
	font-style: normal;
	display: block;
	line-height: 2;
	opacity: 0.8;
}




/* 7. FOOTER SIDEBAR 
-------------------------------------------------------------------*/

#outerfootersidebar {
    padding: 0 0 0 0;
	font-size:14px;
	font-weight:normal;
}

#footersidebar{padding: 50px 0 0 0;}
#footer-line{ display:block; margin:0 15px; }

#footersidebar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#footersidebar li.widget-container {
    list-style-type: none;
    margin: 0 0 40px 0;
    padding: 0px 0px 0px 0px;
}

#footersidebar .widget-title {
    font-size: 18px;
	text-transform:uppercase;
    margin-bottom: 25px;
}



#footersidebar li li {
    list-style-type: none;
    margin: 0 0 7px 0;
    padding: 0 0 0px 0;
}

#footersidebar li li a {
	margin: 0 0 0 0px;
}


#footersidebar li a:hover {
    text-decoration: underline;
}

#footersidebar .klasik-recent-post-widget li {
    padding-bottom: 9px!important;
    margin-bottom: 9px!important;
    clear: left;
    background: none;
    border: 0px;
    padding-left: 0px;
}

#footersidebar .klasik-recent-post-widget img {
    float: left;
    margin-right: 15px;
    margin-top: 2px;
    padding: 4px;
    width: 53px;
    height: 53px;
}

#footersidebar .klasik-recent-post-widget li h3 {
    font-size: 12px;
    margin-bottom: 3px;
}

#footersidebar .klasik-recent-post-widget li .smalldate {
    font-size: 11px;
    display: block;
    font-style: italic;
    overflow: hidden;
}

/* Child */
#footersidebar ul.sub-menu, #footersidebar ul.children, #footersidebar ul ul ul {
    margin: 0 0 0 0px;
}

#footersidebar ul.sub-menu li {
    padding: 3px 0 0 0px;
}

#footersidebar ul.sub-menu li a{
	padding-left:13px;
}

#footersidebar ul.sub-menu ul.sub-menu li a{
    padding-left:23px;
}

#footersidebar ul.sub-menu ul.sub-menu ul.sub-menu li a {
    padding-left: 33px;
}

#footersidebar ul.sub-menu ul.sub-menu ul.sub-menu li ul.sub-menu li a {
    padding-left: 43px;
}


#footersidebar ul.children li{
    padding: 3px 0 0 0px;
}

#footersidebar ul.children li a{
    padding-left:13px;
}

#footersidebar ul.children ul.children li a{
    padding-left: 23px;
}

#footersidebar ul.children ul.children li a{
    padding-left: 33px;
}

#footersidebar ul.children ul.children li ul.children li a{
    padding-left: 43px;
}

#footersidebar .gallery img{ margin:0px;}


.gallery-pic a:nth-child(3) img, .gallery-pic a:nth-child(6) img {
    margin-right: 0px!important;
}

.gallery-pic img {
    margin: 0 12px 12px 0;
    display: block;
    float: left;
    padding: 3px;
}



/* 8. FOOTER 
-------------------------------------------------------------------*/

#outerfooter {}
#footer {padding: 20px 0px 17px;}




/* 9. PLUGIN
-------------------------------------------------------------- */

/* Widget Page Nav*/
ul.page-numbers li  { padding:0px!important; border:0px; margin: 0 12px 4px 0!important;}
ul.page-numbers li a:hover{ text-decoration:none!important;}
.page-numbers a,
.page-numbers span {
    display: block;
    padding: 0 ;
    height: 36px;
	width:36px;
    line-height: 36px;
    font-size: 14px;
	font-family: 'Ubuntu Condensed', sans-serif;
    text-decoration: none;
    cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


/* WP-PageNavi  Plugin  */

.wp-pagenavi {
    padding: 0;
    font-size: 14px;
	font-family: 'Ubuntu Condensed', sans-serif;
    margin: 0 0 0px 0;
    clear: both;
	text-align:center;
}

.wp-pagenavi .pages {
    padding: 0;
    border: 0px;
    margin: 0 6px;

}

div.wp-pagenavi a, div.wp-pagenavi a:visited {
    padding: 0;
    margin: 0 6px;
    height: 36px;
	width:36px;
    line-height: 36px;
}

div.wp-pagenavi span.current {
    padding: 0;
    margin: 0 6px;
    height: 36px;
	width:36px;
    line-height: 36px;
	font-weight:normal;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-align:center;
    display:inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.wp-pagenavi span{ border:0px!important;}
.wp-pagenavi a.last, .wp-pagenavi a.last:hover, 
.wp-pagenavi a.first, .wp-pagenavi a.first:hover{border:0px!important; background:transparent; width:auto; height:auto;}




/* Contact Form  */

.wpcf7 p {
    margin-bottom: 0px;
}

.wpcf7 label {
    float: left;
    width: 13%;
    line-height: 30px;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="password"] {
    margin: 0px 0px 10px 0px;
    font-size: 12px;
    padding: 10px 10px;
    width: 38%;
}

.wpcf7 textarea {
    margin-bottom: 7px;
    padding: 10px 10px;
    font-size: 12px;
    width: 73%;
}

.wpcf7-submit {
    margin: 0;
}


.submit-wrap  {
    margin: 11px 0 0 13%;
}

div.wpcf7 .wpcf7-form .submit-wrap {
    position: relative;
    text-align: left;
	 display: inline-block;
}

div.wpcf7 .wpcf7-form .submit-wrap .ajax-loader {
    position: absolute;
    right: -22px;
    top: 9px;
}



/* Newsletter */

.content_box .newsletter-subscription form p {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
.content_box .desc {
	float:left;
	width:45%;
	margin:0;
	padding:4px 0 0;
	font-size:36px;
	line-height:normal;
	font-family: 'Ubuntu Condensed', sans-serif;
}
.content_box .newsletter-subscription form {
    float: right;
	width:45%;
    margin: 0;
    text-align: right;
}
.content_box .newsletter-subscription form  .newsletter-email {
	padding: 14px 14px;
	width:334px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.content_box .newsletter-subscription form  .input-btn {
    margin: 0 0 0 20px;
	vertical-align:middle;
}


/* Social Icons Widget */
.klasikt .simple-social-icons ul li {
    list-style-type: none;
    background: none !important;
    padding: 0px !important;
    border: 0px !important;
    margin: 0px 10px 10px 0px !important;
}


.klasikt .simple-social-icons ul li a {
    padding: 10px !important;
	font-size: 14px!important;
    display: inline-block;
    margin: 0px 0px 0px 0px!important;
	-webkit-border-radius: 6px;!important;
	-moz-border-radius: 6px!important;
	border-radius: 6px!important;
}

.simple-social-icons .social-twitter a {
    background-color: #2eb1eb !important;
}
.simple-social-icons .social-stumbleupon a {
    background-color: #63c46d !important;
}
.simple-social-icons .social-rss a {
    background-color: #fab600 !important;
}
.simple-social-icons .social-pinterest a {
    background-color: #c91e25 !important;
}
.simple-social-icons .social-linkedin a {
    background-color: #00c7c9 !important;
}
.simple-social-icons .social-instagram a {
    background-color: #875844 !important;
}
.simple-social-icons .social-gplus a {
    background-color: #f25c58 !important;
}
.simple-social-icons .social-flickr a {
    background-color: #ff558d !important;
}
.simple-social-icons .social-vimeo a {
    background-color: #3498b9 !important;
}
.simple-social-icons .social-youtube a {
    background-color: #c91e25 !important;
}
.simple-social-icons .social-facebook a {
    background-color: #3162a2 !important;
}
.simple-social-icons .social-email a {
    background-color: #2bcff8 !important;
}
.simple-social-icons .social-dribbble a {
    background-color: #ed1ea1 !important;
}

.camera_caption {
	display: none !important;
}

.steps {
border: 1px solid #ccc;
width: 100%;
display: inline-block;
margin: 1% 0;
padding: 20px 20px 40px;
box-sizing: border-box;
}

.first-character {
float: left; color: #903; font-size: 75px; line-height: 60px; padding-right: 8px; 
}

.steps p, .steps ul, .action-text .text {
font-size: 17px !important;
line-height: 30px !important
}

.space-10 {
height: 10px
}

.panel-grid {
margin-bottom: 40px !important;
}

.wpcf7 label, .text-block, .theme-2  .sola_t_body {
font-size: 17px;
line-height: 30px;
}