/*
Theme Name: Dorayaki Child
Template: dorayaki
Author: Child Theme Configurator
Version: 1.0.1430995109
Updated: 2015-05-07 12:38:29
*/

@charset "UTF-8";

@import url(http://fonts.googleapis.com/css?family=Lato:400,700,300italic,300);
@import url(http://weloveiconfonts.com/api/?family=entypo);


/* entypo */
[class*="entypo-"]:before {
  font-family: 'entypo', sans-serif;
}

#site-title {
    border-top: none;
}

#site-title h1,
.entry-content p,
.entry-content ul,
.entry-content ol,
.single-post .author-info p.author-description {
	   font-family: 'Lato','Calibri', sans-serif;
}
.entry-content p, .entry-summary p, .entry-content ul, .entry-content ol {
    font-size: 1.05rem;
    line-height: 1.8;
    word-wrap: break-word;
    letter-spacing: 0.02rem;
}

p, h1, h2, h3, h4, h5, h6, .entry-content p, .entry-summary p, .entry-content ul, .entry-content ol { 
   -moz-hyphens: manual;
   -o-hyphens: manual;
   -webkit-hyphens: manual;
   -ms-hyphens: manual;
   hyphens: manual; 
}

h1, h2, h3, h4, h5, h6 {
    color: #3f3f3f;
    font-weight: 400;
    text-rendering: optimizelegibility;
    word-wrap: break-word;
}
.page .entry-header h1.entry-title {
    font-size: 38px;
    margin: 0 0 34px 40px;
    font-family: 'Lato','Calibri', sans-serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 2px;
color: #3f3f3f;
}

.portfolio-box h3.portfolio-title {
    font-size: 1.25rem;
    word-wrap: normal;
}

h1 {
    font-size: 1.75rem;
    margin: 1.7em 0 1.5em;
    padding-left: 38px;
 color: #c1c5a3;
}
h2 {
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 2.9;
    text-transform: uppercase;
      color: #3f3f3f;
    margin: 0;
    text-decoration: none;
}
a h2:hover   {
    text-decoration: none;}

.entry-header h1.entry-title, .entry-header h2.entry-title {
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.45;
    text-transform: uppercase;
}
.tm-info span {
    font-family: "Lato","Helvetica Neue",Arial,sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: none;
}

.page .entry-header h1.entry-title {
}
.entypo-right-dir {
       margin-right: 20px;}

.accordion h3:before  {
      font-family: 'entypo', sans-serif;
      content: '▾';
    margin-right: 20px;
      font-style: normal;
      font-weight: normal;
    font-size: 0.8em;
}
.accordion h3 {
    cursor: pointer;
    margin: 0.2em 0;
}
.accordion-content {
    margin-left: 28px;
    margin-top: 15px;
    margin-bottom: 20px;
    }

.bubble_white, .bubble_blue{
    height: auto;
    padding: 25px 40px;
    -webkit-border-radius: 15px;    
    -moz-border-radius: 15px;
    border-radius: 15px;
    width: 100%;
    margin: 0 auto;
     text-decoration: none;
}

.bubble_blue_spitze, .bubble_white_spitze {
    height: 25px;
    width: 25px;
    margin-left: 66%;
    margin-bottom: 50px;
}

.bubble_blue {
    background-color:#c0d5e5;
}
.bubble_blue_spitze {
    background-image: url(http://thieles.net/wp-content/themes/dorayaki-child/icons/spitze_blue.png);   
}
.bubble_blue h1 {
    color: #fff;
}


.bubble_white {
    background-color:#fff;
}
.bubble_white_spitze {
    background-image: url(http://thieles.net/wp-content/themes/dorayaki-child/icons/spitze.png);
}

#colophon {
    background: none repeat scroll 0 0 #3e3532;
}

.team-box .tm-quote {
    float: left;
    padding: 40px 40px 0;
    width: 100%;
    -webkit-border-radius: 30px;    
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.responsive-slider.flexslider .slide {
    background-color: #3e3532;
    position: relative;
    -webkit-border-radius: 30px;    
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.responsive-slider.flexslider .slides img {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    height: auto !important;
    margin: 0;
    padding: 0;
-webkit-border-top-left-radius: 30px;
-webkit-border-bottom-left-radius: 30px;
-moz-border-radius-topleft: 30px;
-moz-border-radius-bottomleft: 30px;
border-top-left-radius: 30px;
border-bottom-left-radius: 30px;
}
.responsive-slider.flexslider .slide h2.slide-title {
    font-family: 'Lato','Calibri', sans-serif;
    font-weight: 300;
    letter-spacing: 3px;
    text-align: center;
    text-transform: none;
}

.responsive-slider.flexslider .slide h2.slide-title span {

       font-style: normal;

}
.responsive-slider.flexslider .slide h2.slide-title a {
    font-size: 1.75rem;
}
.page .entry-content h2 span {
    background: none repeat scroll 0 0 ;
}

a,
.entry-header h2.entry-title a:hover,
.responsive-slider.flexslider .slide h2.slide-title a:hover,
input#submit:hover, 
input.wpcf7-submit:hover,
.format-link a.link:hover,
ul.dorayaki-rp li.rp-box h3.rp-title a:hover,
.responsive-slider.flexslider .slide h2.slide-title span,
.portfolio-box h3.portfolio-title a:hover,
.widget h3.widget-title a:hover,
.search-btn-open:before,
.menu-btn-open:before,
#site-nav li a:hover,
a.more-link:hover,
.morelink-icon:hover:after,
#comments .comment-content ul.comment-meta a:hover,
.contact-box .cb-emails span,
a#desktop-search-btn.btn-open:after {
	color:#c0d5e5;
	text-decoration: none;
	-webkit-transition: all .15s linear;
	-moz-transition: all .15s linear;
	transition: all .15s linear;
}

.search-btn-open, .menu-btn-open, input[type="button"]:hover, input[type="submit"]:hover, .jetpack_subscription_widget input[type="submit"]:hover, input#submit:hover, input.wpcf7-submit:hover, .contact-box a.cb-maplink:hover, .entry-content p.slogan a:hover, a.service-box:hover, a#desktop-search-btn:hover, a#desktop-search-btn.btn-open {
    background: none repeat scroll 0 0 #c0d5e5;
}

a, .entry-header h2.entry-title a:hover, .responsive-slider.flexslider .slide h2.slide-title a:hover, input#submit:hover, input.wpcf7-submit:hover, .format-link a.link:hover, ul.dorayaki-rp li.rp-box h3.rp-title a:hover, .responsive-slider.flexslider, .portfolio-box h3.portfolio-title a:hover, .widget h3.widget-title a:hover, .search-btn-open::before, .menu-btn-open::before, #site-nav li a:hover, a.more-link:hover, .morelink-icon:hover::after, #comments .comment-content ul.comment-meta a:hover, .contact-box .cb-emails span, a#desktop-search-btn.btn-open::after {
    color:#3f3f3f;
    transition: all 0.15s linear 0s;
}
#masthead ul.headerinfo-text li {
    margin: 0 0 2px;;
}

#masthead ul.headerinfo-text li span {
    background: none repeat scroll 0 0 #fff;
        font-family: 'Lato','Calibri', sans-serif;
    font-style: normal;
    padding: 0;
    letter-spacing: 0.08rem;
}
#masthead ul.headerinfo-text .headerinfo-top span {
    background: none repeat scroll 0 0 #fff;
    font-family: 'Lato','Calibri', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
}


#masthead ul.headerinfo-text {
    display: block;
    float: left;
    padding: 0
    position: absolute;
    left: 120px;
    text-align: left;
    top: 0;
    margin-top: 24px;
    display: none;
}

.testimonial-box .t-text-right {

    padding: 40px 40px 0;
        -webkit-border-radius: 15px;    
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.testimonial-box .t-text {

    padding: 40px 40px 0;
        -webkit-border-radius: 15px;    
    -moz-border-radius: 15px;
    border-radius: 15px;
}

ul.dorayaki-rp li.rp-box {
    padding: 30px 0 20px;
            -webkit-border-radius: 15px;    
    -moz-border-radius: 15px;
    border-radius: 15px;
}

ul li.widget_dorayaki_service, .otw-sidebar .widget_dorayaki_service, .portfolio-box {
    clear: none;
    float: left;
     padding: 30px 30px 0;
    -webkit-border-radius: 15px;    
    -moz-border-radius: 15px;
    border-radius: 15px;
}
ul li.widget_dorayaki_service:nth-child(2n), .otw-sidebar .widget_dorayaki_service:nth-child(2n), .portfolio-box:nth-child(2n) {
    width: 31%;
    clear: none;
    float: left;
    margin: 0 3.5% 24px 0;
}

.portfolio-box h3.portfolio-title {
    font-size: 1.25rem;
    word-wrap: normal;
}
ul.dorayaki-rp li.rp-box h3.rp-title a, .portfolio-box h3.portfolio-title a {
    color: #3f3f3f;  
    word-wrap: break-word;
}

#footerwidget-wrap .widget-area {
    border-top: 2px solid #fff;
    padding: 30px 45px;
    color: #fff;
    
}

#footerwidget-wrap .widget-area h3 {
    color: #fff;
    font-weight: 400;
    
}
#colophon a {
    color: #fff;
}

#colophon a:hover{
    color: #fff;
}
#main-wrap {

    padding: 50px 0;
}
	.responsive-slider.flexslider .slide h2.slide-title a {
        font-size: 0.6875rem;
        line-height: 1.3;}


.profil .team-box .tm-info {
    float: right;
    width: 35%;
}
.profil .team-box img.tm-img {
    width: 100%;height: auto;}

    
.profil .team-box .tm-quote {
    float: left;
    width: 60.75%;
}

.entry-content ul.dorayaki-rp li.rp-box p {
    float: right;
    font-size: 1.125rem;
    line-height: 1.7;
}
/*-----------------------------------------------------------------------------------*/
/*	14.0 Media Queries
/*-----------------------------------------------------------------------------------*/

/* Minimum width of 500 pixels (small tablets)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 500px) {
	/* --- General --- */
	#site-title {
		padding: 30px;
	}
	#main-wrap {
		padding: 10px;
	}

	#colophon {
		padding: 50px 50px 0;
	}
	/* --- Header Image / Slider --- */
	.header-img {
		padding: 50px 50px 0;
	}
	.header-slider {
		margin: 50px 50px 0;
	}
    	.responsive-slider.flexslider .slide h2.slide-title a {
        font-size: 1.3rem;
        line-height: 1.3;}

.profil .team-box .tm-info {
    float: right;
    width: 35%;
}

/* Minimum width of 768 pixels (tablets portrait)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 768px) {
	/* --- Header Image / Slider --- */
	.responsive-slider.flexslider .slide h2.slide-title {
		top: 60px;
	}
    
	.responsive-slider.flexslider .slide h2.slide-title a {
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 1.3;
	}
	.responsive-slider.flexslider .slide h2.slide-title span {
		display: block;
	}
	.responsive-slider.flexslider .flex-control-nav {
		width: 46% !important;
		right: 2%;
	}
	.responsive-slider.flexslider .flex-control-nav li a {
		width: 10px !important;
		height: 10px !important;
	}
   .divider{
        margin: 0;
        padding: 0;
    }
	/* --- Fonts --- */
	#site-title h1 {
		font-size: 32px;
		font-size: 2rem;
		letter-spacing: 4px;
        margin: 0;
	}
	.entry-header h1.entry-title, 
	.entry-header h2.entry-title {
		font-size: 29px;
		font-size: 1.8125rem;
		line-height: 1.3;
		margin: 0 0 24px;
	}
	.single-format-quote .entry-header h1.entry-title,
	.single-format-link .entry-header h1.entry-title,
	.format-aside h1.entry-title, 
	.format-aside .entry-header h2.entry-title {
		padding-top: 3px;
		font-size: 21px;
		font-size: 1.3125rem;
	}
	.entry-content p, 
	.entry-summary p, 
	.entry-content ul, 
	.entry-content ol {
		font-size: 18px;
		font-size: 1.125rem;
	}
	#footerwidget-wrap .widget h3.widget-title, 
	#footerwidget-wrap .widget_get_recent_comments h1.widget-title {
		font-size: 21px;
		font-size: 1.3125rem;
        text-transform: none;
	}
	.page .entry-header h1.entry-title {
		font-size: 46px;
		margin: 0 0 32px;
	}
	.author-info h3,
	.single-format-quote .entry-header h1.entry-title,
	ul.dorayaki-rp li.rp-box p {
		font-size: 16px;
		font-size: 1rem;
	}
	.entry-content p.slogan {
		font-size: 22px;
		font-size: 1.375rem;
	}
	.entry-content p.slogan a {
		padding: 3px 4px;

	}
	/* --- Blog --- */
	.entry-meta .share-links-wrap,
	.rp-meta .share-links-wrap {
		width: 220px;
	}
	.entry-cats {
		padding: 25px 0 0 0;
	}
	#site-content .post {
		margin: 0 0 40px;
	}
	a.more-link {
		font-size: 15px;
		font-size: 0.9375rem;
	}
	/* Images */
	img.alignleft,
	img.alignright {
		max-width: 100%;
		margin-top: 6px;
		margin-bottom: 16px;
	}
	img.alignleft {
		margin-right: 25px;
		float: left;
	}
	img.alignright {
		margin-left: 18px;
		float: right;
	}
	.entry-content p.wp-caption-text {
		padding: 15px 0 30px;
	}
	.gallery-item .gallery-caption {
		display:block;
	}
	img.wp-post-image {
		margin:0 0 25px 0;
	}
	/* --- Single Post --- */
	.single-post .entry-content {
		padding-bottom: 40px;
	}
	.single-post .author-info {
		margin: 0 0 50px;
	}
	.single-post .author-info img.avatar {
		width: 60px;
		height: 60px;
	}
	.single-post .author-info p.author-description {
		padding: 0 0 0 80px;
		font-size: 16px;
		font-size: 1rem;
	}
	.single-post .entry-meta {
		padding: 0 0 25px;
	}
	.single-post .entry-meta .share-links-wrap ul li,
	.page .entry-meta .share-links-wrap ul li {
		float: left;
		display: inline-block;
		height: auto;
	}
	.single-post .entry-meta .share-links-wrap ul li.fb iframe,
	.page .entry-meta .share-links-wrap ul li.fb iframe {
		height: 30px;
	}
	/* --- Comments --- */
	#comments .comment-avatar  {
		padding-right: 22px;
	}
	#comments .comment-avatar img.avatar {
		width: 45px;
		height: 45px;
	}
	#comments ul.children {
		margin-left: 24px;
	}
	#commentform p.comment-form-author, 
	#commentform p.comment-form-email {
		width: 48.5%;
		clear: none;
	}
	#commentform p.comment-form-author {
		float: left;
	}
	#commentform p.comment-form-email {
		float: right;
	}
	#commentform p.comment-form-url {
		float: none;
		clear: both;
	}
	/* --- Post Formats --- */
	.format-quote .entry-content blockquote p {
		font-size: 25px;
		font-size: 1.5625rem;
		line-height: 1.6;
	}
	.format-link p a.link {
		font-size: 25px;
		font-size: 1.5625rem;
	}
	.format-link p a.link:before {
		font: normal 36px/1 'Genericons';
	}
	/* --- Pages --- */
	.page .entry-content h2.centered {
		margin: 50px 0 60px;
		font-size: 16px;
		font-size: 1rem;
	}
	.page .entry-content h2.centered span {
		padding: 0 30px;
	}
	/* --- Pagination --- */
	#nav-below,
	#nav-single,
	#nav-image {
		padding: 20px 0 35px;
	}
	/* --- Footer --- */
	#colophon .footer-nav,
	#colophon #site-info ul {
		text-align: center;
	}
	.footerlabel {
		position: relative;
		display: inline-block;
		margin: 40px auto 0;
	}
	.footerlabel-description {
		max-width: 80%;
	}
	#colophon #site-info {
		text-align: center;
	}
	#colophon #site-info ul {
		padding: 0 0 25px;
	}
	#colophon #site-info ul.credit li,
	#colophon #site-info .footer-nav ul.menu li {
		display: inline-block;
	}
	#colophon #site-info .footer-nav ul.menu li {
		padding: 0 30px 10px 0;
	}
	/* --- Page Widgets --- */
	ul li.widget_dorayaki_team {
		margin: 0 0 80px;
	}
	ul li.widget_dorayaki_team:last-child {
		margin: 0 0 40px;
	}
	.team-box .tm-info {
		float: right;
		width: 48%;
	}
	.team-box .tm-quote {
		float: left;
		max-width: 50%;
		padding: 40px 40px 0;
	}
	.team-box .tm-quote:before {
		content: '\f501';
		top: 45px;
		left: 100%;
	}
	.team-box .tm-quote p {
		margin: 0;
		padding: 0 0 40px;
	}
	.team-box-small .tm-quote {
		max-width: 70%;
		margin: 0 auto;
	}
	ul.dorayaki-rp li.rp-box {
		width: 49%;
		margin: 0 2% 24px 0;
		float: left;
		clear: both;
	}
	ul.dorayaki-rp li.rp-box:nth-child(even) {
		margin: 0 0 24px;
		float: right;
		clear: none;
	}
	.entry-content ul.dorayaki-rp li.rp-box p {
		font-size: 15px;
		font-size: 0.9375rem;
		line-height: 1.7;
	}
	ul li.widget_dorayaki_service,
	.otw-sidebar .widget_dorayaki_service {
		width: 49%;
		margin: 0 2% 24px 0;
		float: left;
		clear: both;
	}
	ul li.widget_dorayaki_service:nth-child(even),
	.otw-sidebar .widget_dorayaki_service:nth-child(even) {
		margin: 0 0 24px;
		float: right;
		clear: none;
	}
	.service-box span.service-info {
		font-size: 16px;
		font-size: 1rem;
	}
	.entry-content .contact-box .cb-info {
		padding: 30px;
	}
	.contact-box .cb-address-wrap {
		width: 50%;
		float: left;
		margin: 0;
		padding: 0 30px 0 0;
		border-bottom: none;
		border-right: 1px solid #878787;
	}
	.contact-box .cb-emails {
		width: 50%;
		float: right;
		margin: 0;
		padding: 0 0 0 40px;
	}
	.portfolio-box {
		width: 49%;
		margin: 0 2% 24px 0;
		float: left;
		clear: both;
	}
	.portfolio-box:nth-child(even) {
		margin: 0 0 24px;
		float: right;
		clear: none;
	}
	/* Multicolumn Shortcodes */
	.two-columns-one {width: 48%;}
	.three-columns-one {width: 30.65%;}
	.three-columns-two {width: 65.35%;}
	.four-columns-one {width: 23.2%;}
	.four-columns-two {width: 46,4%;}
	.four-columns-three {width: 69.6%;}
	.two-columns-one,
	.three-columns-one,
	.three-columns-two,
	.four-columns-one,
	.four-columns-two,
	.four-columns-three {
		position:relative;
		float:left;
		margin-right: 2%;
		padding-right: 2%;
		margin-bottom: 0;
	}
	.entry-content .two-columns-one p,
	.entry-content .three-columns-one p,
	.entry-content .three-columns-two p {
		margin: 0 0 20px;
		padding-bottom: 0;
	}
	
	.entry-content .four-columns-one p,
	.entry-content .four-columns-two p,
	.entry-content .four-columns-three p {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.45;
		margin: 0 0 20px;
		padding-bottom: 0;
	}
	.last {
		border-right: none !important;
		margin-right: 0 !important;
		padding-right: 0 !important;
	}
	.divider {
		margin-bottom: 10px;
		padding-top: 10px;
	}
	.jetpack_subscription_widget p {
		display: inline-block;
	}
	.jetpack_subscription_widget input[type="submit"] {
		display: inline-block;
		width: auto;
	}
	#colophon .jetpack_subscription_widget input#subscribe-field {
		width: 120% !important;
		padding: 8px 5% !important;
	}
	#colophon .jetpack_subscription_widget input[type="submit"] {
	   margin: 0 0 0 36%;
	}
}

/* Minimum width of 1024 pixels (tablets landscape)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 1024px) {
	/* --- General --- */
	p {
		margin-bottom: 30px;
	}

	#headerinfo-wrap {
		max-width: 800px;
		margin: 0 auto;
		padding: 0;
	}
	#main-wrap {
		max-width: 800px;
		margin: 0 auto;
		padding: 60px 0;
		overflow: hidden;
	}
	.header-img,
	.header-slider {
		max-width: 800px;
		margin: 60px auto 0;
		padding: 0;
	}
	.entry-details {
		width: 15%; /* 120px on 1024px screens */
		margin-right: 6.25%; /* 50px on 1024px screens */
		margin-top: 7px;
		float: left;
	}
	.post .entry-header h2.entry-title,
	.search-results .entry-header h2.entry-title,
	.post .entry-content,
	.attachment .entry-content,
	.post .entry-summary,
	.search-results .entry-summary {
		width: 78.75%; /* 630px on 1024px screens */
		display: block;
		float: right;
	}
	.post .entry-meta,
	.search-results .entry-meta  {
		margin-left: 21.25%; /* 170px on 1024px screens */
		padding: 0 0 22px;
		display: block;
		clear: both;
	}
	#sidebar,
	#nav-below,
	#nav-single,
	#nav-image,
	.single-post .author-info,
	.single-post #comments,
	.attachment #comments,
	#disqus_thread,
	.page-header,
	.wp-pagenavi {
		margin-left: 21.25%; /* 170px on 1024px screens */
	}
	#colophon {
		padding: 50px 0 0;
	}
	#footerwidget-wrap,
	#colophon #site-info {
		max-width: 800px;
		margin: 0 auto;
	}
	/* --- Blog --- */
	.entry-cats {
		margin: 10px 0 0 0;
		padding: 20px 0 0 0;
	}
	.entry-cats ul.post-categories {
		display: block;
	}
	.entry-date {
		display: block;
	}
	.entry-date a {
		display: inline-block;
		margin: 0 0 10px;
	}
	.entry-edit {
		display: block;
		margin: 10px 0 0 0;
		padding: 0;
	}
	a.more-link {
		margin: 0 0 10px;
	}
	.entry-meta .share-links-wrap {
		right: 5px;
	}
	/* --- Post Formats --- */
	.format-quote .entry-content blockquote,
	.format-link a.link {
		padding-top: 3px;
	}
	/* --- Archives / Search Results --- */
	.page-header {
		padding: 0 0 20px;
	}
	/* Dorayaki Page Widgets */
	.testimonial-box {
		margin-bottom: 60px;
	}
	.testimonial-box {
		clear: both;
		overflow: hidden;
	}
	.testimonial-box .t-text {
		padding: 40px 40px 0;
		max-width: 55%;
		float: left;
	}
	.testimonial-box .t-text p,
	.testimonial-box .t-text-right p {
		padding: 0 0 40px;
	}
	.testimonial-box .t-text:before {
		content: '\f501';
		top: 45px;
		bottom: auto;
		left: 100%;
	}
	.testimonial-box .t-authorbox {
		padding: 25px 0 0 40px;
		text-align: left;
		float: left;
		max-width: 45%;
	}
	.testimonial-box .t-text-right {
		padding: 40px 40px 0;
		max-width: 55%;
		float: right;
	}
	.testimonial-box .t-text-right:before {
		content: '\f503';
		top: 45px;
		bottom: auto;
		left: -26px;
	}
	.testimonial-box .t-authorbox-right {
		padding: 25px 40px 0 0;
		text-align: left;
		float: right;
		max-width: 45%;
	}
	.testimonial-box .t-authorbox-right img.t-img {
		float: right;
	}
	.testimonial-box .t-authorbox-right .t-name-links {
		float: right;
		padding: 0 20px 0 0;
		text-align: right;
	}
	.testimonial-box .t-authorbox-right a.t-link {
		margin: 0 0 0 6px;
	}
	.team-box-small .tm-quote {
		max-width: 85%;
	}
	ul.dorayaki-rp li.rp-box h3.rp-title,
	.service-box span.service-name {
		font-size: 24px;
		font-size: 1.5rem;
	}
	.portfolio-box h3.portfolio-title {
		font-size: 20px;
		font-size: 1.25rem;
	}
	.portfolio-box,
	ul.dorayaki-rp li.rp-box {
		width: 48.5%;
		margin: 0 3% 24px 0;
	}
}

/* Minimum width of 1100 pixels (15' laptops + desktops)
------------------------------------------------------------------------------------ */
@media screen and (min-width: 1260px) {
	/* --- General --- */
	body {
		overflow: hidden;
	}

	.headerinfo-wrap,
	.mobile-nav-container,
	#main-wrap,
	#footerwidget-wrap, 
	#colophon #site-info,
	.header-img,
	.header-slider {
		max-width: 1180px;
	}
	#masthead {
		border-bottom: 1px solid #eaeaea;
	}
	.mobile-nav-container {
		margin: 0 auto;
	}
	.headerinfo-wrap {
		margin: 0 auto;
	}
	#site-content {
		width: 67.8%; /* 800px on 1180px max-width */
		float: left;
	}
	.no-sidebar #site-content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	#sidebar {
		width: 23.73%; /* 280px on 1180px max-width */
		margin-left: 0;
		float: right;
		padding: 5px 0 0 0;
	}
	#footerwidget-wrap {
		padding: 0 0 60px;
		clear: both;
	}
	#footerwidget-wrap .widget-area {
		width: 32.2%; /* 380px on 1180px max-width */
		float: left;
	}
	#footerwidget-wrap #sidebar-footer-1,
	#footerwidget-wrap #sidebar-footer-2 {
		margin-right: 1.68%;
	}
	#colophon #site-info,
	#colophon .footer-nav, 
	#colophon #site-info ul,
	#colophon p.credittext {
		text-align: left;
        color: #fff;
	}
	.footerlabel {
	 	max-width: 30%;
	 	margin: 0;
	 	padding: 30px 0 40px;
		float: right;
	}
	#colophon .credit-wrap {
		max-width: 65%;
		float: left;
		overflow: hidden;
		padding: 30px 0 0 0;
	}
	.entry-content .fullwidth-content {
		max-width: 140%;
		margin-left: -20%;
		margin-right: -20%;
		padding: 0;
	}
	/* --- Fonts --- */
	.entry-content p.slogan {
		font-size: 28px;
		font-size: 1.75rem;
	}
	/* --- Header --- */
	#masthead a#mobile-menu-btn,
	#masthead a#mobile-search-btn {
		display: none;
	}
	#site-title {
		max-width: 62%;
		display: inline-block;
		padding: 30px 0;
		float: left;
		text-align: left;
	}
	a#desktop-search-btn,
	.header-widget-wrap {
		display: block;
	}

	/* --- Header Widget Area --- */

	#masthead  ul.headerinfo-text li {
		margin: 0px 0px 7px;
		padding: 0;
		font-size: 14px;
		font-size: 0.875rem;
		color: #3f3f3f;
		font-style: italic;
		clear: both;
		list-style: none;
	}
	#masthead  ul.headerinfo-text li span {
		display: inline-block;
		padding: 5px 10px 0px 10px;
		color: #3f3f3f;
	}
	/* --- Header Search --- */
	a#desktop-search-btn {
		position: absolute;
		top: 15px;
		right: 0;
		width: 58px;
		height: 58px;
		display: inline-block;
		background: #f4f4f4;
		z-index: 10000;
		text-align: center;
	}
	a#desktop-search-btn:before,
	a#desktop-search-btn.btn-open:before {
		content: '\f400';
		display: inline-block;
		-webkit-font-smoothing: antialiased;
		font: normal 28px/1 'Genericons';
		vertical-align: top;
		color: #bbb;
		padding-top: 15px;
	}
	a#desktop-search-btn.btn-open:after {
		content: '\f503';
		display: inline-block;
		-webkit-font-smoothing: antialiased;
		font: normal 15px/1 'Genericons';
		vertical-align: bottom;
		padding: 0;
		position: absolute;
		top: 23px;
		right: 57px;
		z-index: 10000;
	}
	a#desktop-search-btn.btn-open:before,
	a#desktop-search-btn:hover:before {
		color: #fff !important;
	}
	a#desktop-search-btn span {
		display: none;
	}
	#search-wrap {
		position: relative;
		display: block !important;
		width: 20%;
		margin: 15px 52px 15px 0;
		padding: 0;
		background: none;
		float: right;
	}
	#search-wrap #s {
		display: none;
		width: 220px;
		background: #efefef !important;
		padding: 0 66px 0 16px;
		height: 58px;
		float: right;
		color: #a3a3a2;
	}
	/* --- Main Nav + Sub-Menus --- */
	#site-nav {
		display: block !important;
		background: #fff;
		position: relative;
		padding: 0;
	}
	#site-nav ul {
		margin: 0 auto;
		padding: 0;
		max-width: 1180px;
		border-top: 1px solid #eaeaea;
		overflow: visible;
	}
	#site-nav ul li {
		position:relative;
		display: inline-block;
		margin-right: 35px;
		padding: 20px 0;
		text-align: left;
	}
	#site-nav li a {
		font-size: 14px;
		font-size: 0.875rem;
		color: #3f3f3f;
		font-weight: bold;
	}
	#site-nav ul.sub-menu, 
	#site-nav ul.children {
		display: none;
		position: absolute;
		top: 59px;
		left: 0;
		width: 220px;
		border: none;
		z-index: 99999;
		padding: 0;
		text-align: left;
		border-left: 1px solid #eaeaea;
		border-right: 1px solid #eaeaea;
		border-bottom: 1px solid #eaeaea;
		background: none;
	}
	#site-nav ul.sub-menu ul,
	#site-nav ul.children ul {
		display: none;
		top: 0;
		left: 218px;
		z-index: 99999;
		border-top: 1px solid #eaeaea;
	}
	#site-nav li li {
		position:relative;
		display: block;
		float:none;
		margin: 0;
		padding: 0;
		font-weight: 400;
	}
	#site-nav li li a {
		font-weight: 400;
		letter-spacing: 0;
		color: #9e9e9e;
		display: block;
		background: #fff;
		margin: 0;
		padding: 15px 20px;
	}
	#site-nav li li a:hover {
		color: #3f3f3f;
	}
	#site-nav li li li {
		display: block;
		padding: 0;
	}
	#site-nav ul li:hover > ul {
		display: block;
		-webkit-transition: all 0.5s ease-in-out;
		   -moz-transition: all 0.5s ease-in-out;
		     -o-transition: all 0.5s ease-in-out;
		        transition: all 0.5s ease-in-out;
	}
	#site-nav li:hover > a {
		color: #92dadd;
	}
	#site-nav li li:hover > a {
		color: #3f3f3f;
	}
	/* --- Pages --- */
	.page .no-sidebar #site-content {
		float: none;
		margin: 0 auto;
	}
	.page #site-content.fullwidth {
		width: 100%;
		float: none;
	}
	.page .entry-content h2.centered {
		margin: 60px 0 70px;
	}
	.page .contact-form {
		width: 49%;
		float: left;
		padding: 0 0 40px;
	}
	.page .contact-info {
		width: 49%;
		float: right;
	}
	.page .contact-info .contact-box .cb-map iframe {
		height: 420px;
	}
	/* --- Header Slider --- */
	.responsive-slider.flexslider .slide h2.slide-title {
		top: 175px;
		letter-spacing: 3px;
	}
	.responsive-slider.flexslider .slide h2.slide-title a {
		font-size: 40px;
		font-size: 2.5rem;
	}
	.responsive-slider.flexslider .slide h2.slide-title span {
		font-size: 14px;
		font-size: 0.875rem;
	}
	.responsive-slider.flexslider .flex-direction-nav {
		display: block;
	}
	/* --- Page Widgets --- */
	.testimonial-box .t-text {
		max-width: 60%;
	}
	.testimonial-box .t-authorbox,
	.testimonial-box .t-authorbox-right {
		max-width: 40%;
	}
	.team-box .tm-info img.tm-img {
		width: 240px;
		height: 240px;
	}
	.team-box .tm-info {
		float: right;
		width: 60.75%;
	}
	.team-box .tm-info p.tm-text {
		margin: 0 0 20px;
		clear: none;
		font-size: 16px;
		font-size: 1rem;
	}
	.team-box .tm-author {
		margin-left: 280px;
	}
	.team-box .tm-info h4,
	.team-box-small .tm-info h4 {
		font-size: 24px;
		font-size: 1.5rem;
	}
	.tm-info span {
		font-size: 13px;
		font-size: 0.8125rem;
	}
	.team-box .tm-quote {
		float: left;
		width: 35%;
		padding: 40px 40px 0;
	}
	.team-box .tm-quote p {
		font-size: 20px;
		font-size: 1.25rem;
	}
	.widget_dorayaki_team_small {
		width: 33%;
		padding: 0 10px 10px;
		float: left;
		overflow: hidden;
	}
	.entry-content .team-box-small .tm-quote p {
		margin-bottom: 0;
	}
	ul li.widget_dorayaki_team_small:nth-of-type(4n+4) {
		clear: both;
	}
	ul.dorayaki-rp li.rp-box {
		padding: 30px 0 20px;
	}
	ul.dorayaki-rp .rp-header,
	ul.dorayaki-rp .rp-summary {
		padding: 0 40px;
	}
	ul.dorayaki-rp .rp-meta {
		padding: 20px 40px 0;
	}
	ul.dorayaki-rp li.rp-box p {
		margin-bottom: 20px;
	}
	.entry-content ul.dorayaki-rp li.rp-box p {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.7;
	}
	ul.dorayaki-rp li.rp-box a.rp-thumb {
		max-width: 190px;
		margin: 8px 20px 0 0;
	}
	ul li.widget_dorayaki_service,
	.otw-sidebar .widget_dorayaki_service,
	.portfolio-box {
		width: 32%;
		margin: 0 2% 24px 0;
		float: left;
		clear: none;
	}
	ul li.widget_dorayaki_service:nth-child(even),
	.otw-sidebar .widget_dorayaki_service:nth-child(even),
	.portfolio-box:nth-child(even) {
		margin: 0 2% 24px 0;
		float: left;
		clear: none;
	}
	ul li.widget_dorayaki_service:nth-child(3n+3),
	.otw-sidebar .widget_dorayaki_service:nth-child(3n+3),
	.portfolio-box:nth-child(3n+3) {
		margin: 0 0 24px;
		float: right;
		clear: none;
	}
	.entry-content .contact-box .cb-info {
		padding: 40px;
	}
	.fullwidth .entry-content .contact-box .cb-info {
		width: 50%;
		float: right;
	}
	.fullwidth .contact-box .cb-map {
		width: 50%;
		float: left;
	}
	.fullwidth .entry-content .contact-info .contact-box .cb-info {
		width: 100%;
		float: none;
	}
	.fullwidth .contact-info .contact-box .cb-map {
		width: 100%;
		float: none;
	}
}
