/*------------------------------------------------------------------
[Master Stylesheet]

Project:	こども服みらいファンド

-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]

0. Theme's vars, colors and fonts (vars.less)
1. Template grid classes (grid.less)
    1.1 Reset styles for all tags
    1.2 Grid's units styles
2. Animations keyframes (animations.less)
    2.1 -- picassoLoader
    2.2 -- bouncedelay
    2.3 -- rotatePreloader
    2.4 -- scaleout
    2.5 -- bouncePreloader
    2.6 -- stretchdelay
    2.7 -- rotateplane
    2.8 -- cubemove
3. Body styles (style.less)
    3.1 Preloaders
    3.2 Typography
       3.2.1 Headers
       3.2.2 Tables
       3.2.3 Lists
    3.3 Theme's elements
       3.3.1 Accordion and toggles
       3.3.2 Tabs
       3.3.3 Liquid slider styles
       3.3.4 Liquid slider alternate styles
       3.3.5 Pricing tables
       3.3.6 Buttons
       3.3.7 Alert boxes
       3.3.8 Progress bars
       3.3.9 Tooltip elements
       3.3.10 Swiper carousel
       3.3.11 Lightbox styles
    3.4 Form elements
4. Page header
    4.1 Scrolled header styles
    4.2 Navigation
5. Footer
    5.1 Footer Widgets
6. Sidebar and widgets
    6.1 Categories widget
    6.2 Search widget
    6.3 Recent posts widget
    6.4 Portfolio widget
7. Single post styles
    7.1 Post content
    7.2 Post footer
    7.3 Post header
    7.4 Post comments
8. List of posts page
    8.1 Posts gallery styles
    8.2 Pagination
    8.3 Two, three, four columns
    8.4 Timeline
    8.5 Masonry
9. Home page styles
    9.1 Slider section
    9.2 Tabs section
    9.3 Posts carousel section
    9.4 Portfolio section
    9.5 Portfolio custom lightbox styles
    9.6 Testimonials section
    9.7 Our team section
    9.8 Facts section
    9.9 Contacts section
10. Page 404 styles
11. Coming soon page styles
12. Full screen media page styles
13. 追加

99. Demo style switcher
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[0. Import all theme's less files (vars, mixins and CSS grid styles)]

-- vars.less contains our color variables
-- mixins.less contains useful mixins (functions) which will be used in this file
-- grid.less - responsive grid system
-- animations.less - theme's animation keyframes

*/
/*------------------------------------------------------------------
# [Theme's fonts]
# Primary font: Roboto
# Secondary font: Raleway

# [Theme's colors]
# Background color: #fff
# Dark gray: #43474d
# Alternate dark gray: #f9f9f9
# Light gray: #f0f0f0
# Alternate gray: #fbfbfb
# Gold: #CB9C13
# White: #fff
# Black: #000
# */
/*------------------------------------------------------------------
[1.1 Reset styles for all tags]
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
mark {
  background-color: transparent;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html,
body {
  height: 100%;
}
#primary {
  min-height: 100%;
}
.wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
.boxed-layout > .primary-wrapper {
  max-width: 1230px;
  margin: 0 auto;
}
.boxed-layout > .primary-wrapper {
  position: relative;
}
/*------------------------------------------------------------------
[1.2 Grid's units styles]
*/
/* Preserve some sanity */
.grid,
.unit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ib {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
/* Set up some rules to govern the grid */
.grid {
  display: block;
  clear: both;
}
.grid .unit {
  width: 100%;
  padding: 0 15px;
}
.unit {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 -2px 35px -2px;
  vertical-align: top;
}
/* Let people nuke the gutters/padding completely in a couple of ways */
.no-gutters .unit,
.unit.no-gutters {
  padding: 0 !important;
}
.grid .grid {
  margin: 0 -15px !important;
}
.unit .unit {
  margin: 0 -2px !important;
}
.unit.centered {
  text-align: center;
}
.grid .whole {
  width: 100%;
}
.grid .half {
  width: 50%;
}
.grid .one-third {
  width: 33.3332%;
}
.grid .two-thirds {
  width: 66.6665%;
}
.grid .one-quarter {
  width: 25%;
}
.grid .three-quarters {
  width: 75%;
}
.grid .one-fifth {
  width: 20%;
}
.grid .two-fifths {
  width: 40%;
}
.grid .three-fifths {
  width: 60%;
}
.grid .four-fifths {
  width: 80%;
}
.grid .golden-small {
  width: 38.2716%;
}
/* Golden section: smaller piece */
.grid .golden-large {
  width: 61.7283%;
}
/* Golden section: larger piece */
.grid .one-sixth {
  width: 16.6666%;
}
.grid .five-sixth {
  width: 83.3333%;
}
.grid .four-sixth {
  width: 66.6666%;
}
/* Clearfix after every .grid */
.grid {
  *zoom: 1;
}
.grid:before,
.grid:after {
  display: table;
  content: "";
  line-height: 0;
}
.grid:after {
  clear: both;
}
.clear {
  clear: both;
}
/* Utility classes */
.align-center {
  text-align: center;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.show-on-phone,
.show-on-tablet {
  display: none;
}
/* Responsive Stuff */
@media screen and (max-width: 767px) {
  /* Stack anything that isn’t full-width on smaller screens */
  .grid .unit {
    width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
  }
  .unit .grid .unit {
    padding-left: 0px;
    padding-right: 0px;
  }
  /* Sometimes, you just want to be different on small screens */
  .center-on-mobiles {
    text-align: center !important;
  }
}
/**
	Responsive & layout
**/
/* Screen 1200px */
.hide-on-small-desktop,
.hide-on-tablet {
  display: block;
}
.hide-on-large-desktop {
  display: none;
}
/* Screen 960px */
@media only screen and (max-width: 1199px) {
  .wrapper,
  .boxed-layout > .primary-wrapper {
    width: 960px;
  }
  .hide-on-large-desktop,
  .hide-on-tablet {
    display: block;
  }
  .hide-on-small-screen {
    display: none;
  }
  .show-on-phone,
  .show-on-tablet,
  .hide-on-small-desktop {
    display: none;
  }
  
}
/** Tablet, smaller 960px **/
@media only screen and (max-width: 959px) {
  .wrapper,
  .boxed-layout > .primary-wrapper {
    width: 768px;
  }
  .hide-on-tablet,
  .show-on-phone,
  .hide-on-small-desktop {
    display: none;
  }
  .show-on-tablet,
  .hide-on-large-desktop {
    display: block;
  }
  
}
/** Phone **/
@media only screen and (max-width: 767px) {
  .grid .grid {
    margin: 0 -1px 0 1px !important;
  }
  .wrapper,
  .boxed-layout > .primary-wrapper {
    width: 100%;
  }
  .grid .unit {
    padding: 0 15px;
    margin: 0;
  }
  .hide-on-phone,
  .show-on-tablet,
  .hide-on-small-desktop {
    display: none;
  }
  .show-on-phone,
  .hide-on-large-desktop {
    display: block;
  }
}
/*------------------------------------------------------------------
[2.1 picassoLoader keyframes]
*/
@-webkit-keyframes picassoLoader {
  30% {
    left: 50%;
    opacity: 1;
  }
  70% {
    left: 100%;
    opacity: 0;
  }
}
@keyframes picassoLoader {
}
/*------------------------------------------------------------------
[2.2 bouncedelay keyframes]
*/
@-webkit-keyframes bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
/*------------------------------------------------------------------
[2.3 rotatePreloader keyframes]
*/
@-webkit-keyframes rotatePreloader {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotatePreloader {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
/*------------------------------------------------------------------
[2.4 scaleout keyframes]
*/
@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
/*------------------------------------------------------------------
[2.5 bouncePreloader keyframes]
*/
@-webkit-keyframes bouncePreloader {
  0%,
  100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncePreloader {
  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
/*------------------------------------------------------------------
[2.6 stretchdelay keyframes]
*/
@-webkit-keyframes stretchdelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes stretchdelay {
  0%,
  40%,
  100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
/*------------------------------------------------------------------
[2.7 rotateplane keyframes]
*/
@-webkit-keyframes rotateplane {
  0% {
    -webkit-transform: perspective(120px);
  }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
  }
}
@keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
/*------------------------------------------------------------------
[2.8 cubemove keyframes]
*/
@-webkit-keyframes cubemove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
/*------------------------------------------------------------------
[3. Body styles]
-------------------------------------------------------------------*/
/*::selection {
  background: #CB9C13;
  color: #ffffff;
}
::-moz-selection {
  background: #CB9C13;
  color: #ffffff;
}*/
*:focus {
  outline: 0;
}
html {
  font-size: 62.5%;
}
body {
  background: #ffffff;
  color: #434343;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em;
}
.hidden {
  display: none;
}
.container {
  min-height: 100%;
  position: relative;
}
#content {
  padding-bottom: 60px;
  padding-top: 55px;
}
.widgetized-footer #content {
  padding-bottom: 0;
}
.alignleft {
  float: left;
  margin: 0 40px 24px 0;
}
.alignright {
  float: right;
  margin: 0 0 24px 40px;
}
.background-pink {
  background-color: #CB9C13;
}
.background-gray {
  background-color: #43474d;
}

@media only screen and (max-width: 767px) {
	/* headerを固定したため、header分上部を空ける */
	#content {
		padding-top:70px;
	}
}

/*------------------------------------------------------------------
[3.1 Body preloaders]
-------------------------------------------------------------------*/
#preloader {
  display: none;
}
body.preloader {
  overflow: hidden;
}
body.preloader #preloader {
  display: block;
  position: fixed;
  z-index: 9999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #ffffff;
}
/**
	Preloader style 1
**/
#preloader.style-1 .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -13px;
  margin-left: -280px;
  width: 561px;
  height: 25px;
  text-align: center;
}
#preloader.style-1 .spinner > div {
  background-color: #CB9C13;
  height: 25px;
  width: 25px;
  opacity: 0;
  left: 0;
  display: block;
  position: absolute;
  margin-left: -13px;
  -webkit-animation: picassoLoader 2.45s infinite ease-in-out;
  animation: picassoLoader 2.45s infinite ease-in-out;
}
#preloader.style-1 .spinner .cube2 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
#preloader.style-1 .spinner .cube3 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
@media only screen and (max-width: 561px) {
  #preloader.style-1 .spinner {
    margin-left: -160px;
    width: 320px;
  }
}
/**
	Preloader style 2
**/
#preloader.style-2 .spinner {
  position: absolute;
  width: 30px;
  height: 30px;
  background-color: #CB9C13;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}
/**
	Preloader style 3
**/
#preloader.style-3 .spinner {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
#preloader.style-3 .double-bounce1,
#preloader.style-3 .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #CB9C13;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bouncePreloader 2s infinite ease-in-out;
  animation: bouncePreloader 2s infinite ease-in-out;
}
#preloader.style-3 .double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
/**
	Preloader style 4
**/
#preloader.style-4 .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -25px;
  width: 50px;
  height: 30px;
  text-align: center;
  font-size: 10px;
}
#preloader.style-4 .spinner > div {
  background-color: #CB9C13;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}
#preloader.style-4 .spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
#preloader.style-4 .spinner .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
#preloader.style-4 .spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
#preloader.style-4 .spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
/**
	Preloader style 5
**/
#preloader.style-5 .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  width: 32px;
  height: 32px;
}
#preloader.style-5 .cube1,
#preloader.style-5 .cube2 {
  background-color: #CB9C13;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}
#preloader.style-5 .cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
/**
	Preloader style 6
**/
#preloader.style-6 .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  background-color: #CB9C13;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  -webkit-animation: scaleout 1s infinite ease-in-out;
  animation: scaleout 1s infinite ease-in-out;
}
/**
	Preloader style 7
**/
#preloader.style-7 .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-animation: rotatePreloader 2.0s infinite linear;
  animation: rotatePreloader 2.0s infinite linear;
}
#preloader.style-7 .dot1,
#preloader.style-7 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #CB9C13;
  border-radius: 100%;
  -webkit-animation: bouncePreloader 2s infinite ease-in-out;
  animation: bouncePreloader 2s infinite ease-in-out;
}
#preloader.style-7 .dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
/**
	Preloader style 8
**/
#preloader.style-8 .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  text-align: center;
}
#preloader.style-8 .spinner > div {
  width: 18px;
  height: 18px;
  background-color: #CB9C13;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
#preloader.style-8 .spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
#preloader.style-8 .spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
/*------------------------------------------------------------------
[3.2 Typography]
-------------------------------------------------------------------*/
p {
  margin-bottom: 24px;
}
p.letter::first-letter {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /*padding: 10px;
  font-size: 36px;
  font-size: 3.6rem;
  margin: 5px 20px 5px 0;*/ 
  padding: 10px;
  font-size: 26px;
  font-size: 2.6rem;
  text-align: center;
  color: #43474d;
  border: 1px solid #CB9C13;
  margin: 0px 20px 5px 0;
}
p.letter.style-2::first-letter {
  color: #CB9C13;
  border: 1px solid #f0f0f0;
  background-color: #f0f0f0;
}
p.letter.style-3::first-letter {
  color: #CB9C13;
  border: 1px solid #43474d;
}
p.letter.style-4::first-letter {
  color: #ffffff;
  border: 1px solid #CB9C13;
  background-color: #CB9C13;
}

p.letter:after{
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

blockquote {
  margin-bottom: 24px;
  border-left: 4px solid #F45C00;
  padding-left: 18px;
}
blockquote p {
  font-style: italic;
  color: #43474d;
}
a {
  color:  #ED7425;
  text-decoration:none;
}

.center {
  text-align: center;
}

label {
  cursor: pointer;
}
label:hover {
  color: #CB9C13;
}
/*------------------------------------------------------------------
[3.2.1 Headers]
-------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  /*font-family: "Sorts Mill Goudy", "Hiragino Mincho ProN", "游明朝", YuMincho,  Meiryo, serif; */
  font-family: Calibri, 'Lato', sans-serif;
  color: #43474d;
  line-height: 1.6em;
}

h2 {	
  font-size: 24px;
}

h3 {
  font-size: 20px;
  margin-bottom: 20px;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

h4 {
  font-size: 18px;
  margin-bottom: 20px;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
h5 {
  font-size: 16px;
  margin-bottom: 20px;
}
h6 {
  font-size: 14px;
  margin-bottom: 20px;
}

.txt-red {
    color: #dc3545;
}

@media only screen and (max-width: 767px) {
	h3 {
  		font-size: 16px;
	}
	
	h4 {
	  font-size: 15px;
	}
	
	h5,h6 {
 		font-size: 14px;
	}
}

/*p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6,
table + h1,
table + h2,
table + h3,
table + h4,
table + h5,
table + h6 {
  padding-top: 36px;
}
p + .grid {
  padding-top: 36px !important;
}
.grid p + .grid {
  padding-top: 0 !important;
}*/
/*hr {
  color: #fbfbfb;
  background-color: #fbfbfb;
  border: 0px none;
  height: 4px;
  clear: both;
  margin: 0 0 24px 0;
}*/
hr {
  color: #ccc;
  background-color: #ccc;
  border: 0px none;
  height: 1px;
  clear: both;
  margin: 0 0 24px 0;
}
/*------------------------------------------------------------------
[3.2.2 Tables]
-------------------------------------------------------------------*/
table {
  width: 100%;
  margin-bottom: 24px;
}
/*table th {
  text-transform: uppercase;
}*/
table td,
table th {
  /*padding: 15px 22px;*/
  padding:15px;
}
table thead th,
table tfoot th,
table thead td,
table tfoot td {
  /*background-color: #f5f5f5;*/
  color: #43474d;
  text-align: center;
}
table tbody th {
  color: #43474d;
  text-align: left;
  /*background-color: #f5f5f5;*/
  border:1px solid #ccc;
}
table tbody td {
  text-align: left;
  /*background-color: #f5f5f5;*/
  border:1px solid #ccc;
}
/*table tbody tr:hover {
  cursor: pointer;
}
table tbody tr:hover td,
table tbody tr:hover th {
  color: #CB9C13;
}*/
/*table tr:nth-child(even) td,
table tr:nth-child(even) th {
  background-color: #fbfbfb;
}*/

/* Calendar */
table.calendar td{
	padding:2px 0;
	text-align: center;
	background-color: #fff;
}


/*------------------------------------------------------------------
[3.2.3 Lists]
-------------------------------------------------------------------*/
ul,
ol {
  margin-bottom: 22px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 27px;
  padding-top: 15px;
  margin-bottom: 0;
}
ul li,
ol li {
  position: relative;
  margin-bottom: 10px;
  font-size: 14px;
  color: #999;
}
ol {
  position: relative;
  counter-reset: item;
}
ol li {
  padding-left: 40px;
}
ol li:before {
  position: absolute;
  left: 0;
  counter-increment: item;
  content: counter(item);
  text-align: center;
  background-color: #F45C00;
  color: #ffffff;
  width: 25px;
  height: 25px;
  line-height: 25px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
  margin-right: 15px;
  font-size: 12px;
  font-size: 1.2rem;
}
ol ul li:before,
ol ol li:before {
  background-color: #43474d;
}
ul li {
  list-style: none;
  /*padding-left: 27px;*/
}
/*ul li:before {
  position: absolute;
  left: 0;
  content: '\25A0';
  text-indent: -5555em;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-top: 8px;
  margin-right: 19px;
  background-color:#F45C00;
}*/
ul ul li:before,
ul ol li:before {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: #43474d;
}
ul.fa-ul {
  margin-left: 0;
}
ul.fa-ul li {
  padding-left: 60px;
  min-height: 42px;
  line-height: 35px;
  display: block;
}
ul.fa-ul li span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
ul.fa-ul .fa-li {
  left: .25em;
  top: .85em;
  font-size: 16px;
  font-size: 1.6rem;
}
ul.fa-ul li:before {
  position: absolute;
  left: 0;
  width: 40px;
  height: 40px;
  margin-top: 0;
  background-color: transparent;
  border: 1px solid #F45C00;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

/* Brand list 
----------------------------*/

ul.list_brand li:before,
ul.list_brand_sp li:before {
  position: absolute;
  left: 0;
  content: '';
  text-indent: -5555em;
  width: 0px;
  height: 0px;
}

/* PC */
.navi_brand span{
	border-right:1px solid #ccc;
	padding:0 10px 0 7px;
}

ul.list_brand{
	margin:0 0 30px 0;
	padding:0 0 30px;
	border-bottom:1px solid #ccc;
}

ul.list_brand li{
	margin:0;
	padding:0;
	float:left;
	width:25%;
	font-size:12px;
}

/* Phone */
.navi_brand_sp .button{
	padding:5px 10px !important;
}

.navi_brand_sp span{
	margin:0 3px 0 0;
}

ul.list_brand_sp{
	margin:0;
	padding:0;
}

ul.list_brand_sp li{
	margin:0;
	padding:0;
	width:100%;
	font-size:12px;
}

/** iPad, iPad mini 横 **/
@media only screen and (min-width: 959px) and (max-width: 1199px) {    
    ul.list_brand li{
		width:33%;
	}
}

/** iPad, iPad mini, NEXUS 縦 **/
@media only screen and (min-width: 768px) and (max-width: 959px) {    
    ul.list_brand li{
		width:33%;
	}
}



/*------------------------------------------------------------------
[3.3 Theme's elements]
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[3.3.1 Accordion and toggles]
-------------------------------------------------------------------*/
.accordion,
.toggles {
  margin-bottom: 24px;
}
.accordion h4,
.toggles h4 {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 0;
  line-height: 30px;
  font-family: "Roboto","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  /*color: #CB9C13 !important;*/
  color: #F45C00 !important;
}
.accordion h4.opened,
.toggles h4.opened {
  /*color: #CB9C13 !important;*/
  color: #F45C00 !important;
}
.accordion .item-content,
.toggles .item-content {
  display: none;
}
.accordion .toggle.opened .item-content,
.toggles .toggle.opened .item-content {
  display: block;
}
.accordion .toggle:hover,
.toggles .toggle:hover {
  /*border-color: #CB9C13;*/
  border-color: #F45C00;
}
.accordion .toggle:hover h4,
.toggles .toggle:hover h4 {
  /*color: #CB9C13;*/
  color: #F45C00;
  cursor: pointer;
}
.accordion .toggle,
.toggles .toggle {
  position: relative;
}
.accordion i.icon,
.toggles i.icon {
  position: absolute;
  /*right: 5px;
  top: 5px;
  width: 30px;
  height: 30px;*/
  right: 10px;
  top: 11px;
  width: 15px;
  height: 15px;
  text-align: center;
  background-color: #fbfbfb;
  /*background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTUgMTUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1IDE1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjE1LDcgOCw3IDgsMCA3LDAgNyw3IDAsNyAwLDggNyw4IDcsMTUgOCwxNSA4LDggMTUsOCAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;*/
  background-image: url(../images/plus.png) !important;
  background-position: center center;
  background-repeat: no-repeat;
}
.accordion i.minus,
.toggles i.minus {
  /*background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxcHgiIHZpZXdCb3g9IjAgMCAxNSAxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNSAxIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cmVjdCBmaWxsPSIjZTAwMDVmIiB3aWR0aD0iMTUiIGhlaWdodD0iMSIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;*/
  background-image: url(../images/minus.png) !important;
}
.accordion .item-content,
.toggles .item-content {
  padding: 14px 0 14px 0px;
}
.accordion .item-content p:last-of-type,
.toggles .item-content p:last-of-type,
.accordion .item-content p:last-child,
.toggles .item-content p:last-child {
  margin-bottom: 0;
}
.accordion .toggle {
  border: 1px solid #999999;
  /*border: 1px solid #CB9C13;*/
  margin-bottom: 4px;
  padding: 5px 5px 5px 16px;
}
.toggles h4 {
  padding-left: 40px;
}
.toggles .toggle {
  padding: 5px;
}
.toggles .icon {
  left: 0;
  right: auto;
}
.toggles .toggle:hover .icon.plus {
  background-color: #CB9C13;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTUgMTUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1IDE1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjE1LDcgOCw3IDgsMCA3LDAgNyw3IDAsNyAwLDggNyw4IDcsMTUgOCwxNSA4LDggMTUsOCAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
}
.toggles h4.opened i {
  background-color: #CB9C13;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxcHgiIHZpZXdCb3g9IjAgMCAxNSAxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNSAxIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cmVjdCBmaWxsPSIjZmZmZmZmIiB3aWR0aD0iMTUiIGhlaWdodD0iMSIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
}


/*------------------------------------------------------------------
[3.3.2 Tabs]
-------------------------------------------------------------------*/
.tabs,
.tabs2 {
  float: left;
  overflow: hidden;
  position: relative;
}
.tabs .panel-container .fade,
.tabs2 .panel-container .fade {
  width: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.tabs .panel,
.tabs2 .panel {
  display: block;
  float: left;
}
.tabs .panel-wrapper,
.tabs2 .panel-wrapper {
  padding: 35px 0 18px 0;
  position: relative;
}
.tabs .tab-text h4,
.tabs2 .tab-text h4  {
  font-size: 30px;
  font-size: 3.0rem;
  line-height: 180%;
}
.tabs .tab-text h5,
.tabs2 .tab-text h5 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 180%;
  font-family: "Hiragino Mincho ProN", "游明朝", YuMincho,  Meiryo, serif;
}
.tabs .tab-text p,
.tabs2 .tab-text p  {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 180%;
}
.devices-slide {
  /*min-height: 404px;*/
  min-height: 500px;
  position: relative;
}
.devices-slide .item {
  position: absolute;
}
.devices-slide .item-1 {
  left: 60px;
}
/*.devices-slide .item-2 {
  top: 110px;
  left: 0;
}
.devices-slide .item-3 {
  left: 130px;
  top: 170px;
}*/

/* Screen 960px */
@media only screen and (max-width: 1199px) {	
	.devices-slide .item-1 {
 	 	left: 0px;
	}	
}

/** Tablet, smaller 960px **/
@media only screen and (max-width: 959px) {
	.devices-slide .item-1 {
 	 	left: 0px;
	}
}

/** phone **/
@media only screen and (max-width: 767px) {	
	.tabs .tab-text h5{
  		line-height: 160%;
		font-size: 70%;
	}
	
	.tabs .tab-text p{
  		line-height: 160%;
		font-size: 60%;
	}
	
	.devices-slide {
		min-height: 240px;
	}
	
	.devices-slide .item-1 {
  		left: 0;
		top: -30px;
	}
}



/*------------------------------------------------------------------
[3.3.3 Liquid slider styles]
-------------------------------------------------------------------*/
.ls-wrapper {
  margin: 0 auto;
  clear: both;
  overflow: auto;
  position: relative;
  max-width: none !important;
}
.ls-wrapper .panel-container {
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}
.ls-wrapper .ls-nav a {
  outline: 0;
  line-height: 40px;
  padding: 0 27px;
  letter-spacing: 1px;
}
.ls-wrapper .ls-nav .current {
  border-top: 1px solid #43474d;
  border-left: 1px solid #43474d;
  border-right: 1px solid #43474d;
}
.ls-wrapper .ls-nav ul {
  border-bottom: 1px solid #43474d;
  padding: 0;
  line-height: 0;
  clear: both;
  display: inline-block;
  float: none !important;
  margin: 0 auto;
  text-align: center;
}
.ls-wrapper .ls-nav ul li {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.ls-wrapper .ls-nav ul li:before {
  display: none;
}
.ls-wrapper .ls-nav ul li a {
  display: block;
  background: #ffffff;
  text-decoration: none;
  /*text-transform: uppercase;*/
  color: #43474d;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Sorts Mill Goudy', serif;
}
.ls-wrapper .ls-nav ul li a:hover {
  color: #CB9C13;
}
.ls-wrapper .ls-nav ul li a.current {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ls-wrapper .ls-nav {
  overflow: hidden;
  clear: both;
}
.ls-wrapper .ls-select-box {
  width: 100%;
  height: 40px;
  overflow: hidden;
  background-color: #f0f0f0;
  background-repeat: no-repeat;
  background-position: 97%;
  background-image:url(../images/plus.png) !important;
  background-size:15px 15px;
}
.ls-wrapper .ls-select-box select {
  width: 150%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  padding: 5px;
  font-size: 110%;
  border: none;
  height: 40px;
  cursor: pointer;
  outline: 0;
  font-family: 'Sorts Mill Goudy', serif;
}
/*------------------------------------------------------------------
[3.3.4 Liquid slider alternate styles]
-------------------------------------------------------------------*/
.ls-wrapper.style-alt .ls-nav ul {
  border-bottom: 0;
  border-top: 4px solid #ffffff;
  background: #f0f0f0;
}
.ls-wrapper.style-alt .ls-nav ul li {
  margin-top: -4px;
}
.ls-wrapper.style-alt .ls-nav ul li a {
  background: transparent;
}
.ls-wrapper.style-alt .ls-nav .current {
  border: 0;
  border-top: 4px solid #CB9C13;
  background: #ffffff;
}
.ls-responsive .tabs {
  width: 100%;
  margin: 0;
}
/*------------------------------------------------------------------
[3.3.5 Pricing tables]
-------------------------------------------------------------------*/
.pricing-table {
  padding-top: 20px;
  /* front pane, placed above back */
  /* back, initially hidden pane */
}
.pricing-table .unit {
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  -ms-transform: perspective("{@value}px");
  -moz-transform: perspective("{@value}px");
  -ms-transform: perspective(1000px);
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
}
.pricing-table .unit.hover .back {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.pricing-table .unit.hover .front {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -sand-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.pricing-table .flipper {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
}
.pricing-table .front,
.pricing-table .back {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}
.pricing-table .front {
  z-index: 2;
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.pricing-table .back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.pricing-table ul {
  margin: 0;
  padding: 0;
}
.pricing-table li:before {
  display: none;
}
.pricing-table li {
  margin: 0 0 30px 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}
.pricing-table li:last-of-type {
  margin-bottom: 0;
}
.pricing-table .inside {
  margin-top: 20px;
  padding-bottom: 30px;
  border: 1px solid #43474d;
}
.pricing-table .inside .description {
  padding: 0 20px;
}
.pricing-table .inside header {
  background: #fbfbfb;
  text-align: center;
  padding: 20px;
  color: #43474d;
  margin-bottom: 30px;
}
.pricing-table .inside header p {
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: 3px;
}
.pricing-table .inside h4 {
  margin-bottom: 0;
  letter-spacing: 3px;
}
.pricing-table .inside .price {
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 1.1em;
  margin-bottom: 5px;
}
.pricing-table .best-value .inside {
  padding: 20px 0 50px 0;
  margin-top: 0;
}
.pricing-table .best-value .inside header {
  margin-top: -20px;
  padding-top: 40px;
}
.pricing-table .inside:hover,
.pricing-table .hover .inside,
.pricing-table .best-value .inside {
  border: 1px solid #CB9C13;
}
.pricing-table .inside:hover header,
.pricing-table .hover .inside header,
.pricing-table .best-value .inside header {
  -webkit-transition: 0.3s background-color;
  -moz-transition: 0.3s background-color;
  -o-transition: 0.3s background-color;
  transition: 0.3s background-color;
  background: #CB9C13;
  color: #ffffff;
}
.pricing-table .inside:hover header h4,
.pricing-table .hover .inside header h4,
.pricing-table .best-value .inside header h4 {
  color: #ffffff;
}
.pricing-table .inside:hover li.buy-button .button {
  background-color: #CB9C13 !important;
  color: #ffffff !important;
}
.ie9 .pricing-table .back {
  display: none !important;
}
.pricing-table.flip .inside {
  cursor: pointer;
}
.no-js .pricing-table .front {
  position: relative;
}
.no-js .pricing-table .back {
  display: none;
}
@media only screen and (max-width: 959px) {
  .pricing-table .inside h4 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .pricing-table .inside .price {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .pricing-table .inside li.buy-button .button {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
}
@media only screen and (max-width: 767px) {
  .pricing-table .inside {
    margin-top: 0;
    margin-bottom: 30px !important;
  }
  .pricing-table .inside h4 {
    font-size: 21px;
    font-size: 2.1rem;
  }
  .pricing-table .inside .price {
    font-size: 48px;
    font-size: 4.8rem;
  }
  .pricing-table .inside li.buy-button .button {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .pricing-table .front {
    position: relative;
  }
  .pricing-table .back {
    display: none;
  }
}
/*------------------------------------------------------------------
[3.3.6 Buttons]
-------------------------------------------------------------------*/
.buttons .unit {
  height: 121px;
  line-height: 121px;
}
.buttons .unit .button {
  vertical-align: middle;
  line-height: normal;
}
.button,
input[type=button],
button,
input[type=submit],
input[type=reset] {
  font-size: 12px;
  font-size: 1.2rem;
  border: 1px solid #ED7425;
  background-color: #ED7425;
  text-decoration: none;
  display: inline-block;
  padding: 13px 20px;
  /*letter-spacing: 3px;*/
  cursor: pointer;
  color:#fff;
}
.button i.fa,
input[type=button] i.fa,
button i.fa,
input[type=submit] i.fa,
input[type=reset] i.fa,
.button i.icon,
input[type=button] i.icon,
button i.icon,
input[type=submit] i.icon,
input[type=reset] i.icon {
  font-size: 16px;
  font-size: 1.6rem;
  vertical-align: middle;
  margin-right: 5px;
}
.button:hover,
input[type=button]:hover,
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
.button.current {
  color: #F45C00;
  background-color: #fff;
  border-color: #F45C00;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.button.style-border-alt,
input[type=button].style-border-alt,
button.style-border-alt,
input[type=submit].style-border-alt,
input[type=reset].style-border-alt {
  /*border-color: #CB9C13;
  color: #CB9C13;*/
  border-color: #F45C00;
  color: #F45C00;
}
.button.style-border-alt:hover,
input[type=button].style-border-alt:hover,
button.style-border-alt:hover,
input[type=submit].style-border-alt:hover,
input[type=reset].style-border-alt:hover,
.style-border-alt.current {
  color: #ffffff !important;
}
.button.style-alt,
input[type=button].style-alt,
button.style-alt,
input[type=submit].style-alt,
input[type=reset].style-alt {
  /*border-color: #CB9C13;*/
  border-color: #F45C00;
  background-color: #ffffff;
}
.button.style-alt:hover,
input[type=button].style-alt:hover,
button.style-alt:hover,
input[type=submit].style-alt:hover,
input[type=reset].style-alt:hover,
.style-alt.current {
  background-color: #43474d;
  color: #ffffff;
}
.button.style-alt-second,
input[type=button].style-alt-second,
button.style-alt-second,
input[type=submit].style-alt-second,
input[type=reset].style-alt-second {
  background-color: #CB9C13;
  color: #ffffff;
  border-color: #CB9C13;
}
.button.style-alt-second:hover,
input[type=button].style-alt-second:hover,
button.style-alt-second:hover,
input[type=submit].style-alt-second:hover,
input[type=reset].style-alt-second:hover,
.style-alt-second.current {
  background-color: #ffffff;
  color: #CB9C13;
  border-color: #CB9C13;
}
.button.style-alt-third,
input[type=button].style-alt-third,
button.style-alt-third,
input[type=submit].style-alt-third,
input[type=reset].style-alt-third {
  background-color: #43474d;
  color: #ffffff;
  border-color: #CB9C13;
}
.button.style-alt-third:hover,
input[type=button].style-alt-third:hover,
button.style-alt-third:hover,
input[type=submit].style-alt-third:hover,
input[type=reset].style-alt-third:hover,
.style-alt-third.current {
  color: #CB9C13;
  border-color: #ffffff;
}
.slider .button.style-alt-second:hover {
  border-color: #ffffff;
}
/*------------------------------------------------------------------
[3.3.7 Alert boxes]
-------------------------------------------------------------------*/
.alert {
  border: 1px solid #43474d;
  background-color: #fbfbfb;
  color: #CB9C13;
  padding: 18px 22px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 20px;
  cursor: pointer;
  position: relative;
}
.alert i {
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 5px;
  vertical-align: middle;
}
.alert p:last-of-type {
  margin-bottom: 0;
}
.alert:before {
  content: '.';
  text-indent: -5555em;
  position: absolute;
  width: 11px;
  height: 11px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjExLjMxM3B4IiBoZWlnaHQ9IjExLjMxM3B4IiB2aWV3Qm94PSIwIDAgMTEuMzEzIDExLjMxMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzQzNDc0ZCIgcG9pbnRzPSIxMC42MDYsMCA1LjY1Nyw0Ljk1IDAuNzA3LDAgMCwwLjcwNyA0Ljk1LDUuNjU3IDAsMTAuNjA2IDAuNzA3LDExLjMxMyA1LjY1Nyw2LjM2NCAxMC42MDYsMTEuMzEzIDExLjMxMywxMC42MDYgNi4zNjQsNS42NTcgMTEuMzEzLDAuNzA3ICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
  top: 11px;
  right: 11px;
}
.alert.error {
  background-color: #CB9C13;
  color: #ffffff;
  border-color: #CB9C13;
}
.alert.error:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjExLjMxM3B4IiBoZWlnaHQ9IjExLjMxM3B4IiB2aWV3Qm94PSIwIDAgMTEuMzEzIDExLjMxMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iI2ZmZmZmZiIgcG9pbnRzPSIxMC42MDYsMCA1LjY1Nyw0Ljk1IDAuNzA3LDAgMCwwLjcwNyA0Ljk1LDUuNjU3IDAsMTAuNjA2IDAuNzA3LDExLjMxMyA1LjY1Nyw2LjM2NCAxMC42MDYsMTEuMzEzIDExLjMxMywxMC42MDYgNi4zNjQsNS42NTcgMTEuMzEzLDAuNzA3ICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
}
/*------------------------------------------------------------------
[3.3.8 Progress bars]
-------------------------------------------------------------------*/
.progress {
  margin-bottom: 14px;
}
.progress .title {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 5px;
  color: #43474d;
}
.progress .title span {
  float: right;
}
.progress .progress-value {
  background-color: #f0f0f0;
  height: 4px;
  position: relative;
}
.progress .progress-value .value {
  -webkit-transition: all 2s ease;
  -moz-transition: all 2s ease;
  -o-transition: all 2s ease;
  transition: all 2s ease;
  width: 0;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
  height: 8px;
  position: absolute;
  margin-top: -2px !important;
  background-color: #CB9C13;
}
.progress .progress-value .value-title {
  position: absolute;
  right: 0;
  top: -28px;
  color: #ffffff;
  font-size: 12px;
  font-size: 1.2rem;
  background-color: #43474d;
  padding: 0 7px;
}
.progress .progress-value .value-title:after {
  width: 0px;
  height: 0px;
  position: absolute;
  content: '.';
  text-indent: -5555em;
  top: 100%;
  left: 50%;
  margin-left: -4.5px;
  border-style: solid;
  border-width: 5px 4.5px 0 4.5px;
  border-color: #43474d transparent transparent transparent;
}
/*------------------------------------------------------------------
[3.3.9 Tooltip elements]
-------------------------------------------------------------------*/
.tipsy {
  font-size: 12px;
  font-size: 1.2rem;
  position: absolute;
  padding: 5px;
  z-index: 100000;
}
.tipsy-inner {
  background-color: #CB9C13;
  color: #ffffff;
  text-transform: uppercase;
  max-width: 200px;
  padding: 5px 8px 4px 8px;
  letter-spacing: 2px;
  text-align: center;
}
.tipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  border: 5px dashed #CB9C13;
}
.tipsy-arrow-n {
  border-bottom-color: #CB9C13;
}
.tipsy-arrow-s {
  border-top-color: #CB9C13;
}
.tipsy-arrow-e {
  border-left-color: #CB9C13;
}
.tipsy-arrow-w {
  border-right-color: #CB9C13;
}
.tipsy-n .tipsy-arrow {
  top: 0px;
  left: 50%;
  margin-left: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-nw .tipsy-arrow {
  top: 0;
  left: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-ne .tipsy-arrow {
  top: 0;
  right: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-s .tipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-sw .tipsy-arrow {
  bottom: 0;
  left: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-se .tipsy-arrow {
  bottom: 0;
  right: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-e .tipsy-arrow {
  right: 0;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.tipsy-w .tipsy-arrow {
  left: 0;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
/*------------------------------------------------------------------
[3.3.10 Swiper carousel]
-------------------------------------------------------------------*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-wrapper {
  position: relative;
  width: 90% !important;
  margin:0 5%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  float: left;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
}
.swiper-scrollbar {
  position: relative;
  -ms-touch-action: none;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/*------------------------------------------------------------------
[3.3.11 Lightbox styles]
-------------------------------------------------------------------*/
.nivo-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100%;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.nivo-lightbox-overlay.nivo-lightbox-open {
  visibility: visible;
  opacity: 1;
}
.nivo-lightbox-wrap {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 10%;
  right: 10%;
}
.nivo-lightbox-content {
  width: 100%;
  height: 100%;
}
.nivo-lightbox-title-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  text-align: center;
}
.nivo-lightbox-nav {
  display: none;
}
.nivo-lightbox-prev {
  position: absolute;
  top: 50%;
  left: 0;
}
.nivo-lightbox-next {
  position: absolute;
  top: 50%;
  right: 0;
}
.nivo-lightbox-close {
  position: absolute;
  top: 2%;
  right: 2%;
}
.nivo-lightbox-image {
  text-align: center;
}
.nivo-lightbox-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}
.nivo-lightbox-content iframe {
  width: 100%;
  height: 100%;
}
.nivo-lightbox-inline,
.nivo-lightbox-ajax {
  max-height: 100%;
  overflow: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.nivo-lightbox-error {
  display: table;
  text-align: center;
  width: 100%;
  height: 100%;
  color: #fff;
  text-shadow: 0 1px 1px #000;
}
.nivo-lightbox-error p {
  display: table-cell;
  vertical-align: middle;
}
/* Effects
 **********************************************/
.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* fadeScale */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}
.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
/* slideLeft / slideRight / slideUp / slideDown */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  -ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
  -webkit-transform: translateX(-10%);
  -moz-transform: translateX(-10%);
  -ms-transform: translateX(-10%);
  transform: translateX(-10%);
}
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
  -webkit-transform: translateX(10%);
  -moz-transform: translateX(10%);
  -ms-transform: translateX(10%);
  transform: translateX(10%);
}
.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
  -webkit-transform: translateY(-10%);
  -moz-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  transform: translateY(-10%);
}
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
  -webkit-transform: translateY(10%);
  -moz-transform: translateY(10%);
  -ms-transform: translateY(10%);
  transform: translateY(10%);
}
.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
/* fall */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
}
.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: translateZ(300px);
  -moz-transform: translateZ(300px);
  -ms-transform: translateZ(300px);
  transform: translateZ(300px);
}
.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
/**
	Lightbox colors
**/
.nivo-lightbox-overlay {
  background: rgba(67, 71, 77, 0.8);
}
.nivo-lightbox-content.nivo-lightbox-loading {
  background: url(../images/loading.gif) no-repeat 50% 50%;
}
.nivo-lightbox-close {
  display: block;
  background-color: #ffffff;
  border: 1px solid #43474d;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjExLjMxM3B4IiBoZWlnaHQ9IjExLjMxM3B4IiB2aWV3Qm94PSIwIDAgMTEuMzEzIDExLjMxMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzQzNDc0ZCIgcG9pbnRzPSIxMC42MDYsMCA1LjY1Nyw0Ljk1IDAuNzA3LDAgMCwwLjcwNyA0Ljk1LDUuNjU3IDAsMTAuNjA2IDAuNzA3LDExLjMxMyA1LjY1Nyw2LjM2NCAxMC42MDYsMTEuMzEzIDExLjMxMywxMC42MDYgNi4zNjQsNS42NTcgMTEuMzEzLDAuNzA3ICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 11px 11px;
}
.nivo-lightbox-close:hover {
  background-color: #CB9C13;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjExLjMxM3B4IiBoZWlnaHQ9IjExLjMxM3B4IiB2aWV3Qm94PSIwIDAgMTEuMzEzIDExLjMxMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iI2ZmZmZmZiIgcG9pbnRzPSIxMC42MDYsMCA1LjY1Nyw0Ljk1IDAuNzA3LDAgMCwwLjcwNyA0Ljk1LDUuNjU3IDAsMTAuNjA2IDAuNzA3LDExLjMxMyA1LjY1Nyw2LjM2NCAxMC42MDYsMTEuMzEzIDExLjMxMywxMC42MDYgNi4zNjQsNS42NTcgMTEuMzEzLDAuNzA3ICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
  border-color: #CB9C13;
}
.nivo-lightbox-theme-default .nivo-lightbox-title-wrap {
  bottom: -8%;
}
.nivo-lightbox-theme-default .nivo-lightbox-title {
  background: #43474d;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 2px;
  padding: 15px 35px;
}
.nivo-lightbox-prev,
.nivo-lightbox-next {
  text-indent: -5555em;
  width: 31px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 31px 80px;
}
.nivo-lightbox-prev {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
  left: 25px;
}
.nivo-lightbox-next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjMxLjk0LDQwIDMxLjk0MiwzOS45OTcgMzEuOTMxLDM5Ljk4OCAwLjc4OCwwIDAsMC42MTUgMzAuNjczLDQwIDAsNzkuMzg1IDAuNzg4LDgwIDMxLjkzMSw0MC4wMTIgMzEuOTQyLDQwLjAwMyAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
  right: 25px;
}
.nivo-lightbox-prev:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
.nivo-lightbox-next:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjMxLjk0LDQwIDMxLjk0MiwzOS45OTcgMzEuOTMxLDM5Ljk4OCAwLjc4OCwwIDAsMC42MTUgMzAuNjczLDQwIDAsNzkuMzg1IDAuNzg4LDgwIDMxLjkzMSw0MC4wMTIgMzEuOTQyLDQwLjAwMyAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
}
@media (-webkit-min-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (min--moz-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .nivo-lightbox-content.nivo-lightbox-loading {
    background-image: url(../images/loading@2x.gif);
    background-size: 32px 32px;
  }
}
/**
	Nivo slider
**/
.nivoSlider {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.nivoSlider img {
  position: absolute;
  top: 0px;
  left: 0px;
  max-width: none !important;
}
.nivoSlider a.nivo-imageLink {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 6;
  display: none;
  background: #ffffff;
  opacity: 0;
}
.nivo-main-image {
  display: block !important;
  position: relative !important;
  width: 100% !important;
}
.nivo-slice {
  display: block !important;
  position: absolute !important;
  z-index: 5 !important;
  height: 100% !important;
  top: 0 !important;
}
.nivo-box {
  display: block !important;
  position: absolute !important;
  z-index: 5 !important;
  overflow: hidden !important;
}
.nivo-box img {
  display: block !important;
}
/*------------------------------------------------------------------
[3.4 Form elements]
-------------------------------------------------------------------*/
input,
select {
  max-width: 100%;
}
.full-width {
  width: 100%;
}
textarea {
  min-height: 130px;
  resize: none;
}
input[type=text],
input[type=email],
input[type=password],
input[type=number],
textarea {
  display: inline-block;
  border: 1px solid #999999;
  color: #43474d;
  -webkit-transition: border 0.3s;
  -moz-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
  padding: 11px 17px;
  margin: 5px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /*cursor: pointer;*/
  /*font-size: 14px;*/
  font-size: 16px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
textarea:focus {
  border-color: #CB9C13;
}
/**
	Input type select
**/
.selecter-element {
  position: absolute;
  opacity: 0;
}
.selecter {
  display: block;
  /*width: 100%;*/
  width: 70%;
  margin: 5px 0;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
	.selecter {
		width: 100%;
	}	
}

.selecter .selecter-selected {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEzcHgiIGhlaWdodD0iOHB4IiB2aWV3Qm94PSIwIDAgMTMgOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzQzNDc0ZCIgcG9pbnRzPSIxMiwxIDEyLDAgMTEsMCAxMSwxIDEwLDEgMTAsMiA5LDIgOSwzIDgsMyA4LDQgNyw0IDcsNSA2LDUgNiw0IDUsNCA1LDMgNCwzIDQsMiAzLDIgMywxIDIsMSAyLDAgMSwwIDEsMSAwLDEgMCwyIDEsMiAxLDMgMiwzIDIsNCAzLDQgMyw1IDQsNSA0LDYgNSw2IDUsNyA2LDcgNiw4IDcsOCA3LDcgOCw3IDgsNiA5LDYgOSw1IDEwLDUgMTAsNCAxMSw0IDExLDMgMTIsMyAxMiwyIDEzLDIgMTMsMSAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
  background-position: right 17px center !important;
  background-repeat: no-repeat;
  border: 1px solid #999999;
  /*cursor: pointer;*/
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 11px 22px 11px 17px;
  position: relative;
  text-overflow: clip;
  z-index: 49;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-transition: border 0.3s;
  -moz-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
}
.selecter .selecter-selected:hover {
  background-image:url(../images/select-on.svg) !important;
  border-color: #CB9C13;
  /*border-color: #F45C00;*/
}
.selecter .selecter-options {
  border: 1px solid #CB9C13;
  /*border: 1px solid #F45C00;*/
  background-color: #ffffff;
  display: none;
  left: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 260px;
  overflow: auto;
  overflow-x: hidden;
  padding: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 50;
  border-top: 0;
}
.selecter .selecter-group {
  background: #43474d;
  display: block;
  padding: 5px 10px 4px;
  /*text-transform: uppercase;*/
}
.selecter .selecter-item {
  cursor: pointer;
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 11px 17px;
  text-overflow: ellipsis;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.selecter .selecter-item.selected,
.selecter .selecter-item:hover {
  background: #CB9C13;
  /*background: #F45C00;*/
  color: #ffffff;
}
.selecter .selecter-item.disabled {
  cursor: default;
}
.selecter .selecter-item.last {
  border-bottom: 0;
}
/* Open */
.selecter.open {
  z-index: 3;
}
.selecter.open .selecter-selected {
  z-index: 51;
  background-image:url(../images/select-on.svg) !important;
  border-bottom: 0;
}
/* 'Cover' Positioning */
.selecter.cover .selecter-options {
  border-width: 1px;
  top: 0;
}
.selecter.cover.open .selecter-selected {
  z-index: 49;
}
/* 'Bottom' Positioning */
.selecter.bottom .selecter-options {
  border-width: 1px 1px 0;
  bottom: 100%;
  top: auto;
}
.selecter.bottom .selecter-item.last {
  border: none;
}
/* 'Bottom' + 'Cover' Positioning */
.selecter.bottom.cover .selecter-options {
  bottom: 0;
  top: auto;
}
/* Multiple Select */
.selecter.multiple .selecter-options {
  border-width: 1px;
  box-shadow: none;
  display: block;
  position: static;
  width: 100%;
}
/* 'Disabled' State */
.selecter.disabled .selecter-selected {
  cursor: default;
}
.selecter.disabled .selecter-group,
.selecter.disabled .selecter-item {
  cursor: default;
}
/* Scroller Support */
.selecter .selecter-options.scroller {
  overflow: hidden;
}
.selecter .selecter-options.scroller .scroller-content {
  max-height: 260px;
  padding: 0;
}
.scroller {
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
}
.scroller-content {
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  z-index: 1;
}
.scroller-bar {
  display: none;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  z-index: 2;
}
.scroller-track {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.scroller-handle {
  background: #CB9C13;
  cursor: pointer;
  height: 20px;
  overflow: hidden;
  position: absolute;
  right: 5px;
  top: 0;
  width: 10px;
  z-index: 2;
  -webkit-transition: right 0.1s linear, width 0.1s linear;
  -moz-transition: right 0.1s linear, width 0.1s linear;
  -ms-transition: right 0.1s linear, width 0.1s linear;
  -o-transition: right 0.1s linear, width 0.1s linear;
  transition: right 0.1s linear, width 0.1s linear;
}
/* Webkit Fix */
.scroller-content::-webkit-scrollbar,
.scroller-content::-webkit-scrollbar-button,
.scroller-content::-webkit-scrollbar-track,
.scroller-content::-webkit-scrollbar-track-piece,
.scroller-content::-webkit-scrollbar-thumb,
.scroller-content::-webkit-scrollbar-corner,
.scroller-content::-webkit-resizer {
  background: transparent;
  opacity: 1;
  filter: alpha(opacity=100);
}
/* Active Scrollbar */
.scroller-active .scroller-content {
  padding: 20px;
}
.scroller-active .scroller-bar {
  display: block;
}
/* Setup Scrollbar - Should match 'active' styles for proper sizing */
.scroller-active .scroller-content {
  padding: 20px;
}
.scroller-active .scroller-bar {
  display: block;
}
/* Horizontal */
.scroller-horizontal .scroller-content {
  overflow: auto;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0 10px 0;
}
.scroller-horizontal .scroller-bar {
  border-left: none;
  bottom: 0;
  height: 20px;
  top: auto;
  width: 100%;
}
.scroller-horizontal .scroller-handle {
  bottom: 5px;
  height: 10px;
  right: auto;
  top: auto;
  width: 20px;
}
/**

	Checkboxes
	
**/
.icheckbox,
.iradio {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  border: none;
  cursor: pointer;
  vertical-align: middle;
  margin-right: 6px;
  background-position: center center;
  background-repeat: no-repeat;
}
.icheckbox {
  border: 1px solid #43474d;
}
.icheckbox.hover {
  border-color: #CB9C13;
  /*border-color: #F45C00;*/
}
.icheckbox.checked {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEycHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTIgOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iI2UwMDA1ZiIgcG9pbnRzPSIxMSwxIDExLDAgMTAsMCAxMCwxIDksMSA5LDIgOCwyIDgsMyA3LDMgNyw0IDYsNCA2LDUgNSw1IDUsNiA0LDYgNCw1IDMsNSAzLDQgMiw0IDIsMyAxLDMgMSw0IDAsNCAwLDUgMSw1IDEsNiAyLDYgMiw3IDMsNyAzLDggNCw4IDQsOSA1LDkgNSw4IDYsOCA2LDcgNyw3IDcsNiA4LDYgOCw1IDksNSA5LDQgMTAsNCAxMCwzIDExLDMgMTEsMiAxMiwyIDEyLDEgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
.icheckbox.disabled {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEycHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTIgOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzk5OTk5OSIgcG9pbnRzPSIxMSwxIDExLDAgMTAsMCAxMCwxIDksMSA5LDIgOCwyIDgsMyA3LDMgNyw0IDYsNCA2LDUgNSw1IDUsNiA0LDYgNCw1IDMsNSAzLDQgMiw0IDIsMyAxLDMgMSw0IDAsNCAwLDUgMSw1IDEsNiAyLDYgMiw3IDMsNyAzLDggNCw4IDQsOSA1LDkgNSw4IDYsOCA2LDcgNyw3IDcsNiA4LDYgOCw1IDksNSA5LDQgMTAsNCAxMCwzIDExLDMgMTEsMiAxMiwyIDEyLDEgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
  cursor: default;
}
.icheckbox.checked.disabled {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEycHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgMTIgOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzk5OTk5OSIgcG9pbnRzPSIxMSwxIDExLDAgMTAsMCAxMCwxIDksMSA5LDIgOCwyIDgsMyA3LDMgNyw0IDYsNCA2LDUgNSw1IDUsNiA0LDYgNCw1IDMsNSAzLDQgMiw0IDIsMyAxLDMgMSw0IDAsNCAwLDUgMSw1IDEsNiAyLDYgMiw3IDMsNyAzLDggNCw4IDQsOSA1LDkgNSw4IDYsOCA2LDcgNyw3IDcsNiA4LDYgOCw1IDksNSA5LDQgMTAsNCAxMCwzIDExLDMgMTEsMiAxMiwyIDEyLDEgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
.iradio {
  border: 1px solid #43474d;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-position: center center;
  background-repeat: no-repeat;
}
.iradio.hover {
  border-color: #CB9C13;
}
.iradio.checked {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjhweCIgaGVpZ2h0PSI4cHgiIHZpZXdCb3g9IjAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxjaXJjbGUgZmlsbD0iI2UwMDA1ZiIgY3g9IjQiIGN5PSI0IiByPSI0Ii8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
.iradio.disabled {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjhweCIgaGVpZ2h0PSI4cHgiIHZpZXdCb3g9IjAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxjaXJjbGUgZmlsbD0iIzk5OTk5OSIgY3g9IjQiIGN5PSI0IiByPSI0Ii8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
  cursor: default;
}
.iradio.checked.disabled {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjhweCIgaGVpZ2h0PSI4cHgiIHZpZXdCb3g9IjAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxjaXJjbGUgZmlsbD0iIzk5OTk5OSIgY3g9IjQiIGN5PSI0IiByPSI0Ii8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
/*------------------------------------------------------------------
[4. Page header]
-------------------------------------------------------------------*/
#phone-toggle-menu {
  width: 19px;
  height: 70px;
  background-image:url(../images/menu_on.png) !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size:contain;
}
#phone-toggle-menu.opened {
  background-image:url(../images/menu_on.png) !important;
}
header#header {
  position: relative;
  z-index: 200;
  /*height: 70px;*/
  height:109px;
  /*line-height: 70px;*/
  /*padding: 0 45px;*/
  /*border-bottom: 5px solid #f0f0f0;*/
  /*margin-bottom: 55px;*/
  background: #ffffff;
}
header#header .logo {
  /*float: left;*/
  text-decoration: none;
  /*font-size: 24px;
  font-size: 2.4rem;
  line-height: 26px;
  color: #43474d;*/
  /*margin-top: 10px;*/
  margin-top:30px;
  text-align:center;
}

header#header .logo span{
	display: block;
	font-size: 12px;
}
header#header .logo em {
  color: #CB9C13;
}
.home-page header#header,
.media-page header#header {
  margin-bottom: 0;
  border-bottom: 0;
}

/* 2nd page */
/*.second_page .logo img{
	width:200px !important;
}*/



/*body.scrolling {
  padding-top: 125px;
}
.home-page.scrolling,
.media-page.scrolling {
  padding-top: 65px;
}
.home-page.scrolling header#header,
.media-page.scrolling header#header {
  border-bottom: 5px solid #f0f0f0;
}*/

/** Phone **/
@media only screen and (max-width: 767px) {
	header#header .logo{
  		margin:15px 0 0 0;
	}
	header#header .logo img{ width:166px; }
	
}

/*------------------------------------------------------------------
[4.1 Scrolled header styles]
-------------------------------------------------------------------*/
header#header.scrolled {
  position: fixed;
  position: relative;
  z-index: 100;
  height: 100px;
  top: -100px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
header#header .social-links p {
  	color: #43474d;
}
header#header .social-links .hours{
	margin-top: -78px !important;
	color: #43474d;
}
header#header .social-links span {
	font-size: 11px;
}
@media only screen and (max-width: 959px) {
  header#header {
    padding: 0;
    margin: 0;
    min-height: 70px;
    /*margin-bottom: 25px;*/
  }
  header#header #phone-toggle-menu {
    left: 20px;
    margin-left: 0;
    position: absolute;
  }
  header#header .social-links {
    right: 20px;
    position: absolute;
  }
  /*header#header .logo {
    width: 100%;
    float: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    position: absolute;
  }*/
}
@media only screen and (max-width: 767px) {
  header#header {
    height: auto !important;
  }
  
  header#header {
  	position: fixed;
  	z-index: 100;
  	height: 75px;
  	/*top: -75px;*/
  	top: 0px;
  	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-ms-box-sizing: border-box;
  	box-sizing: border-box;
  	width: 100%;
　}
}
#header nav,
.social-links {
  float: right;
}
.social-links {
  font-size: 18px;
  font-size: 1.8rem;
  margin-left: 30px;
}
.social-links a {
  margin-left: 20px;
  color: #CB9C13;
}
/*------------------------------------------------------------------
[4.2 Navigation]
-------------------------------------------------------------------*/
#header nav {
  font-family: Calibri, 'Lato', sans-serif;
  float: right;
}
#header nav a {
  text-decoration: none;
  color: #43474d;
}
#header nav a:hover {
  color: #CB9C13;
}
#header nav ul {
  margin: 0;
  padding: 0;
  position: relative;
}
#header nav ul li:before {
  display: none;
}
#header nav ul li {
  margin: 0;
  padding: 0;
}
#header nav ul li a span {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
}
#header nav ul > li {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  line-height: 18px;
  text-align: center;
}
#header nav > ul > li {
  display: inline-block;
  margin: 0 25px;
  margin: 18px 25px 0;
  position: relative;
}
#header nav > ul > li > a {
  height: 52px;
  display: block;
}
/*#header nav > ul > li.current-menu-item > a,
#header nav > ul > li:hover > a {
  height: 52px;
  border-bottom: 4px solid #CB9C13;
  -webkit-transition: 0.3s border;
  -moz-transition: 0.3s border;
  -o-transition: 0.3s border;
  transition: 0.3s border;
}*/
#header nav > ul ul {
  position: absolute;
  top: 66px;
  border-top: 4px solid #CB9C13;
  opacity: 0;
  right: 0;
  visibility: hidden;
  -moz-transition: opacity 0.2s 0.1s ease-out, visibility 0.1s 0.1s linear;
  -webkit-transition: opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
  -o-transition: opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
  transition: opacity 0.3s ease-out, visibility 0.1s 0.1s linear;
}
#header nav > ul ul li {
  font-size: 14px;
  font-size: 1.4rem;
  white-space: nowrap;
  -moz-transition: opacity 0.1s 0.15s ease-out;
  -webkit-transition: opacity 0.1s 0.15s ease-out;
  -o-transition: opacity 0.15s 0.15s ease-out;
  transition: opacity 0.15s 0.15s ease-out;
}
#header nav > ul ul li a {
  color: #999999 !important;
  display: block;
  padding: 14px;
}
#header nav > ul ul li.has-children {
  padding-right: 10px;
}
#header nav > ul ul li.has-children > a {
  padding-right: 40px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTUgMTUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1IDE1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjOTk5OTk5IiBwb2ludHM9IjE1LDcgOCw3IDgsMCA3LDAgNyw3IDAsNyAwLDggNyw4IDcsMTUgOCwxNSA4LDggMTUsOCAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
  background-position: right center;
  background-repeat: no-repeat;
}
#header nav > ul ul li:hover > a {
  color: #ffffff !important;
}
#header nav > ul ul li.has-children:hover > a {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTUgMTUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1IDE1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjE1LDcgOCw3IDgsMCA3LDAgNyw3IDAsNyAwLDggNyw4IDcsMTUgOCwxNSA4LDggMTUsOCAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
}
#header nav > ul ul.has-submenu li a {
  padding-right: 40px;
}
#header nav > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
}
#header nav > ul > li:hover > ul li {
  margin-top: 0 !important;
}
#header nav > ul li ul li {
  background: #43474d;
  line-height: normal;
  -webkit-transition: 0.3s background-color;
  -moz-transition: 0.3s background-color;
  -o-transition: 0.3s background-color;
  transition: 0.3s background-color;
}
#header nav > ul > li > ul li:hover {
  background: #CB9C13;
}
#header nav > ul ul ul ul {
  display: none;
}
#header nav ul li ul li ul {
  right: auto;
  right: 100%;
  top: 0;
  border-top: 0 !important;
  margin-top: 0 !important;
}
#header nav ul li ul li:hover ul {
  visibility: visible;
  opacity: 1;
}
#header nav ul li ul li:hover ul li {
  margin-right: 0;
}
@media only screen and (max-width: 1299px) {
  #header nav > ul > li {
    margin: 0 15px !important;
  }
}
@media only screen and (max-width: 1199px) {
  #header nav > ul > li {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 15px !important;
  }
}
@media only screen and (max-width: 959px) {
  header#header {
    height: auto !important;
  }
  #header nav {
    clear: both;
    padding-top: 70px;
    display: block;
    float: none;
    width: 100%;
  }
  #header nav > ul > li,
  #header nav > ul > li a {
    line-height: normal;
    height: auto !important;
    display: block;
    margin: 0 !important;
    padding: 0;
    border: 0 !important;
	font-size:12px;
  }
  #header nav ul ul li.has-children a {
    background-image: none !important;
  }
  #header nav > ul > li {
	/*background-color: #e8e8e8;*/
	text-align: left;
  }
  #header nav > ul > li a {
    color: #999999;
	color: #666;
  }
  #header nav li a {
	padding: 8px 10px !important;
  }
  #header nav ul {
    padding: 0 15px !important;
    /*background-color: #F5F5F5 !important;*/
	background-color: #f4f4f4 !important;
  }
  #header nav ul li a {
    border-bottom: 1px solid #ccc !important;
    position: relative;
    /*padding-right: 30px !important;*/
  }
  #header nav ul li a .mobile-menu-toggle {
    right: 0;
    top: 0;
    position: absolute;
    width: 50px;
    height: 53px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTUgMTUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1IDE1IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjOTk5OTk5IiBwb2ludHM9IjE1LDcgOCw3IDgsMCA3LDAgNyw3IDAsNyAwLDggNyw4IDcsMTUgOCwxNSA4LDggMTUsOCAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
    background-position: right center;
    background-repeat: no-repeat;
  }
  #header nav ul li a .mobile-menu-toggle.opened {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxcHgiIHZpZXdCb3g9IjAgMCAxNSAxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNSAxIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cmVjdCBmaWxsPSIjOTk5OTk5IiB3aWR0aD0iMTUiIGhlaWdodD0iMSIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
  }
  #header nav ul ul li a {
    background-image: none !important;
  }
  #header nav > ul li:hover {
    /*background-color: #F5F5F5 !important;*/
  }
  #header nav ul li:hover a,
  #header nav ul ul li:hover a {
    color: #ccc !important;
  }
  #header nav ul li a:hover,
  #header nav ul ul li a:hover {
    border-bottom: 1px solid #ccc !important;
    height: auto !important;
    color: #ED7425 !important;
  }
  #header nav li {
    display: block;
    width: 100%;
    float: none;
    padding-right: 0 !important;
    margin: 0 !important;
  }
  #header nav > ul > li:last-of-type a,
  #header nav > ul > li:last-of-type a:hover {
    border-bottom: 0 !important;
  }
  #header nav ul ul {
    display: none;
    position: static !important;
    margin: 0 !important;
    border-top: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  #header nav ul li a span {
	display: inline;
	font-size: 12px;
	font-size: 1.2rem;
	margin-left:10px;
  }

}
/*------------------------------------------------------------------
[5 Footer]
-------------------------------------------------------------------*/
footer#footer {
  /*background-color: #fbfbfb;*/
  background-color: #F4F4F4;
  width: 100%;
 /* position: absolute;
  left: 0;
  margin-top: -116px;*/
  /*bottom: 0;
  left: 0;
  height: 116px;
  margin-top: -116px;*/
  /*height: 100px;
  margin-top: -0px;*/
  padding:25px 0;
}
footer#footer .centered.wrapper {
  /*height: 116px;*/
  text-align: center;
  /*line-height: 116px;*/
}
footer#footer .centered.wrapper span {
  font-family: Calibri, 'Lato', sans-serif;
  font-size: 14px;
  color: #43474d;
}
footer#footer .centered.wrapper span em,
#footer h4,
#footer h5 {
  color: #CB9C13;
}


.wrap_cooperate{
	display:table;
	width:80%;
	padding:30px 0;
	margin:0 auto;
}

.wrap_cooperate div{
	display:table-cell;
	vertical-align:middle;
}

.wrap_cooperate div:nth-child(2){
	width:4%;
}

p.copyright{
	font-size:12px;
	text-align:center;
	font-family:Tahoma, Geneva, sans-serif;
	letter-spacing:1px;
	color:#888;
}

p.copyright img{
	width:450px;
}

dl.cooperate dt{
	float:left;
	width:22%;
}

dl.cooperate dd{
	margin-left:22%;
}


/** iPad, iPad mini 横 **/
@media only screen and (min-width: 959px) and (max-width: 1199px) {
	
	.wrap_cooperate{
		width:94%;	
	}

	.wrap_cooperate div:nth-child(2){
		width:2%;
	}
	
	dl.cooperate{
		font-size:13px;
	}
}


/** iPad, iPad mini, NEXUS 縦 **/
@media only screen and (min-width: 768px) and (max-width: 959px) {

	.wrap_cooperate{
		width:90%;
	}

	.wrap_cooperate div{
		display:block;
	}
	
	dl.cooperate{
		font-size:13px;
	}
	
	dl.cooperate dt{
		width:18%;
	}
	
	dl.cooperate dd{
		margin-left:18%;
	}
	
	p.copyright{
		background:#f4f4f4;
		margin-bottom:0;
		padding:20px 0;
		font-size:11px;
	}
}

/** phone **/
@media only screen and (max-width: 767px) {

	.wrap_cooperate{
		padding:0 0 30px;
		width:90%;
	}

	.wrap_cooperate div{
		display:block;
	}
	
	dl.cooperate{
		font-size:12px;
	}
	
	dl.cooperate dt{
		width:18%;
	}
	
	dl.cooperate dd{
		margin-left:18%;
	}
		
	dl.cooperate dt img{
		width:80%;
	}
	
	p.copyright{
		background:#f4f4f4;
		margin-bottom:0;
		padding:20px 0;
		font-size:11px;
	}

}


	
	
	

/*------------------------------------------------------------------
[5.1 Footer Widgets]
-------------------------------------------------------------------*/
.widgetized-footer footer#footer {
  position: relative;
  height: auto;
  margin-top: 0;
}
.widgetized-footer footer#footer .widgets {
  background: #f9f9f9;
  padding: 30px 0 0 0;
}
.widgetized-footer footer#footer .widget {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 0 15px;
  margin: 0 -2px 30px -2px;
  vertical-align: top;
  width: 25%;
}
/* Responsive Stuff */
@media screen and (max-width: 767px) {
  .widgetized-footer footer#footer .widget {
    width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
  }
}
/**
	Go top link
**/
#toTop {
  display: none;
  bottom: 10px;
  right: 10px;
  z-index: 150;
  width: 50px;
  height: 50px;
  position: fixed;
  background-color: #43474d;
  text-align: center;
  line-height: 50px;
  text-indent: -5555em;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
#toTopHover {
  display: none !important;
}
#toTop:hover {
  opacity: 1 !important;
 /* background-color: #CB9C13;*/
  background-color: #ED7425;
}
#toTop,
#toTopHover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px 20px;
}
@media only screen and (max-width: 767px) {
  #toTop,
  #toTopHover {
    display: none !important;
  }
}
/*------------------------------------------------------------------
[6. Sidebar and widgets]
-------------------------------------------------------------------*/
.sidebar.sidebar-left {
  float: left;
}
@media only screen and (max-width: 767px) {
  .sidebar.sidebar-left {
    float: none;
  }
}
.widget {
  margin-bottom: 35px;
}
.widget h4.widget-title {
  margin-bottom: 18px;
}
/*------------------------------------------------------------------
[6.1 Categories widget]
-------------------------------------------------------------------*/
.widget_categories li {
  font-size: 14px;
  font-size: 1.4rem;
  /*text-transform: uppercase;*/
  color: #999999;
  display: block;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 9px;
  margin-bottom: 9px;
  padding-left: 9px;
}
.widget_categories li:before {
  content: '\002D';
  color: #CB9C13;
  background: transparent;
  width: 4px;
  height: 4px;
  text-indent: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0;
}
.widget_categories li:last-of-type {
  border-bottom: 0;
}
.widget_categories a {
  color: #43474d;
  text-decoration: none;
  margin-right: 5px;
}
.widget_categories a:hover {
  color: #CB9C13;
}
/*------------------------------------------------------------------
[6.2 Search widget]
-------------------------------------------------------------------*/
.widget_search {
  position: relative;
}
.widget_search input[type=text] {
  width: 100%;
  padding-right: 50px;
}
.widget_search button {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  color: #CB9C13;
  position: absolute;
  right: 5px;
  top: 14px;
}
.widget_search button i {
  font-size: 20px;
  font-size: 2rem;
}
/*------------------------------------------------------------------
[6.3 Recent posts widget]
-------------------------------------------------------------------*/
.widget_recent_entries li:before {
  display: none;
}
.widget_recent_entries li {
  padding-left: 0;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.widget_recent_entries li:last-of-type {
  border-bottom: 0;
}
.widget_recent_entries a {
  color: #43474d;
  text-decoration: none;
  margin-right: 5px;
  display: block;
  /*text-transform: uppercase;*/
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 3px;
}
.widget_recent_entries a:hover {
  color: #CB9C13;
}
.widget_recent_entries span {
  font-size: 12px;
  font-size: 1.2rem;
  /*text-transform: uppercase;*/
  color: #999999;
}
.widget_recent_entries span.post-comments {
  float: right;
}
/*------------------------------------------------------------------
[6.4 Portfolio widget]
-------------------------------------------------------------------*/
.wproto-portfolio-widget .slider {
  margin-bottom: 20px;
}
.wproto-portfolio-widget .nivo-directionNav a {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 47px;
  z-index: 9;
  cursor: pointer;
  text-indent: -5555em;
  background-size: 17px 41px !important;
  background-position: center center;
  background-repeat: no-repeat;
}
.wproto-portfolio-widget .nivo-prevNav {
  left: 0px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDM0NzRkIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
.wproto-portfolio-widget .nivo-prevNav:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}

.wproto-portfolio-widget .nivo-nextNav {
  right: 0px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDM0NzRkIiBwb2ludHM9IjMxLjk0LDQwIDMxLjk0MiwzOS45OTcgMzEuOTMxLDM5Ljk4OCAwLjc4OCwwIDAsMC42MTUgMzAuNjczLDQwIDAsNzkuMzg1IDAuNzg4LDgwIDMxLjkzMSw0MC4wMTIgMzEuOTQyLDQwLjAwMyAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
}
.wproto-portfolio-widget .nivo-nextNav:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjMxLjk0LDQwIDMxLjk0MiwzOS45OTcgMzEuOTMxLDM5Ljk4OCAwLjc4OCwwIDAsMC42MTUgMzAuNjczLDQwIDAsNzkuMzg1IDAuNzg4LDgwIDMxLjkzMSw0MC4wMTIgMzEuOTQyLDQwLjAwMyAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
}
.wproto-portfolio-widget .titles {
  text-align: center;
}
.wproto-portfolio-widget .titles h5 {
  margin-bottom: 5px;
}
.wproto-portfolio-widget .titles a {
  color: #999999;
  text-decoration: none;
}
.wproto-portfolio-widget .titles a:hover {
  color: #CB9C13;
}
@media only screen and (max-width: 767px) {
  .wproto-portfolio-widget .titles {
    text-align: left;
  }
}
/*------------------------------------------------------------------
[7. Single post styles]
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[7.1 Post content]
-------------------------------------------------------------------*/
.highlight {
  color: #CB9C13;
}
#content img {
  max-width: 100%;
}
/*------------------------------------------------------------------
[7.2 Post footer]
-------------------------------------------------------------------*/
.post > footer {
  margin-bottom: 40px;
}
.post > footer .tags {
  color: #43474d;
}
.post > footer .tags a {
  display: inline-block;
  vertical-align: middle;
  padding: 9px 15px;
  background-color: #f9f9f9;
  color: #43474d;
  text-decoration: none;
  margin-left: 10px;
  margin-bottom: 10px;
}
.post > footer .tags a:hover {
  color: #CB9C13;
}
.post > footer .tags span {
  display: inline-block;
  vertical-align: middle;
  padding: 9px 0;
  margin-bottom: 10px;
}
.post > footer .post-info {
  position: relative;
  background-color: #f9f9f9;
  padding: 20px 140px 20px 20px;
  color: #43474d;
  margin-bottom: 22px;
}
.post > footer .post-info a {
  color: #43474d;
  text-decoration: none;
}
.post > footer .post-info a:hover {
  color: #CB9C13;
}
.post > footer .post-info span.delimeter {
  border-right: 1px solid #999999;
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  margin: 0 14px;
}
.post > footer .post-info .actions {
  position: absolute;
  width: 140px;
  right: 0;
  top: 0;
  text-align: center;
  padding-top: 13px;
}
.actions .icons a {
  display: inline-block;
  margin-right: 20px;
}
.actions .icons i {
  color: #999999;
  display: block;
  font-size: 22px;
  font-size: 2.2rem;
}
.actions .icons span {
  display: block;
  color: #43474d;
  font-size: 12px;
  font-size: 1.2rem;
}
.actions .icons a:hover i,
.actions .icons a:hover span {
  color: #CB9C13;
}
.actions .sharer {
  right: 33px;
  margin-top: 5px;
  width: 140px;
}
.sharer {
  background-color: #43474d;
  font-size: 16px;
  font-size: 1.6rem;
  display: none;
  position: absolute;
}
.sharer a {
  color: #ffffff !important;
  margin: 0 8px;
}
.sharer a:hover {
  color: #CB9C13 !important;
}
.sharer .inner {
  padding: 5px 0;
}
.sharer .inner:before {
  width: 0px;
  height: 0px;
  content: '.';
  text-indent: -5555em;
  border-style: solid;
  border-width: 0 4.5px 5px 4.5px;
  border-color: transparent transparent #43474d transparent;
  position: absolute;
  top: -5px;
  left: 50%;
  margin-left: -4.5px;
}
@media only screen and (max-width: 767px) {
  .post > footer .post-info span.delimeter {
    display: none;
  }
  .post > footer .post-info span.cats-list {
    display: block;
  }
}
/*------------------------------------------------------------------
[7.3 Post header]
-------------------------------------------------------------------*/
.post > header time {
  display: block;
  margin-bottom: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #43474d;
}
.post > header time span {
  color: #CB9C13;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.post > header .thumb {
  margin-bottom: 25px;
}
/**
	Bloquote for single post page
**/
body.single .post blockquote:before,
.testimonials-carousel blockquote:before {
  content: '\201c';
  color: #ffffff;
  font-family: Times, serif;
  font-size: 250px;
  font-size: 25rem;
  position: absolute;
  margin-top: 50px;
  margin-left: -30px;
  z-index: 1;
}
body.single .post blockquote,
.testimonials-carousel blockquote {
  background-color: #f9f9f9;
  min-height: 80px;
  border-left: 0;
  padding: 30px 35px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 28px;
  color: #999999;
}
body.single .post blockquote p,
.testimonials-carousel blockquote p {
  color: #999999;
  position: relative;
  z-index: 2;
}
body.single .post blockquote p:last-of-type,
.testimonials-carousel blockquote p:last-of-type {
  margin-bottom: 0;
}
body.single .post blockquote cite,
.testimonials-carousel blockquote cite {
  font-size: 14px;
  font-size: 1.4rem;
  color: #43474d;
  font-style: normal;
  text-transform: uppercase;
}
body.single .post blockquote cite:before,
.testimonials-carousel blockquote cite:before {
  content: '\2013';
  color: #43474d;
  margin-right: 7px;
}
/**
	Post header
**/
.post-header {
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 3px;
  margin-bottom: 22px;
}
.post-header a {
  color: #43474d;
  text-decoration: none;
}
.post-header a:hover {
  color: #CB9C13;
}
/*------------------------------------------------------------------
[7.4 Post comments]
-------------------------------------------------------------------*/
#respond {
  max-width: 870px;
  margin-bottom: 22px;
}
#respond input[type=text],
#respond input[type=email],
#respond textarea {
  width: 100%;
}
#respond textarea {
  height: 190px;
}
#respond span.required {
  font-size: 14px;
  font-size: 1.4rem;
}
ol.comment-list > li:before,
ol.comment-list ol.children > li:before {
  display: none;
}
ol.comment-list > li,
ol.comment-list ol.children > li {
  padding-left: 0;
}
ol.comment-list li.comment,
ol.comment-list ol.children li.comment {
  position: relative;
  margin-bottom: 39px;
}
ol.comment-list .comment-avatar,
ol.comment-list ol.children .comment-avatar {
  position: absolute;
}
ol.comment-list .comment-data,
ol.comment-list ol.children .comment-data,
ol.comment-list .comment-content,
ol.comment-list ol.children .comment-content {
  padding-left: 130px;
}
ol.comment-list .comment-reply,
ol.comment-list ol.children .comment-reply {
  margin-left: 130px;
  padding: 10px 26px !important;
}
ol.comment-list span.author,
ol.comment-list ol.children span.author {
  /*text-transform: uppercase;*/
  color: #43474d;
  font-size: 14px;
  font-size: 1.4rem;
}
ol.comment-list time.time,
ol.comment-list ol.children time.time {
  float: right;
  font-size: 14px;
  font-size: 1.4rem;
  color: #43474d;
}
ol.comment-list time.time span,
ol.comment-list ol.children time.time span {
  color: #CB9C13;
}
ol.comment-list .comment-data,
ol.comment-list ol.children .comment-data {
  margin-bottom: 7px;
}
ol.comment-list .comment-content,
ol.comment-list ol.children .comment-content {
  color: #999999;
  font-size: 14px;
  font-size: 1.4rem;
}
ol.comment-list a.website,
ol.comment-list ol.children a.website {
  font-size: 12px;
  font-size: 1.2rem;
  margin-left: 10px;
  text-decoration: none;
  color: #999999;
}
ol.comment-list a.website:hover,
ol.comment-list ol.children a.website:hover {
  color: #CB9C13;
}
ol.comment-list a.comment-reply,
ol.comment-list ol.children a.comment-reply {
  padding: 13px 26px;
}
ol.comment-list a.comment-reply:hover,
ol.comment-list ol.children a.comment-reply:hover {
  border: 1px solid #CB9C13;
}
ol.children {
  padding-left: 70px;
  margin-top: 39px;
}
@media only screen and (max-width: 959px) {
  ol.comment-list,
  ol.comment-list ol.children {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
  ol.comment-list a.website,
  ol.comment-list ol.children a.website {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  ol.comment-list span.author,
  ol.comment-list ol.children span.author,
  ol.comment-list time.time,
  ol.comment-list ol.children time.time {
    display: block;
    float: none;
  }
  ol.comment-list .comment-avatar img,
  ol.comment-list ol.children .comment-avatar img {
    width: 50px !important;
  }
  ol.comment-list .comment-data,
  ol.comment-list ol.children .comment-data,
  ol.comment-list .comment-content,
  ol.comment-list ol.children .comment-content {
    padding-left: 75px;
  }
  ol.comment-list .comment-reply,
  ol.comment-list ol.children .comment-reply {
    margin-left: 75px;
  }
}
/*------------------------------------------------------------------
[8. List of posts page]
-------------------------------------------------------------------*/
.posts .categories {
  color: #43474d;
  margin-bottom: 22px;
}
.posts .categories a {
  color: #43474d;
  text-decoration: none;
}
.posts .categories a:hover {
  color: #CB9C13;
}
.posts .categories span.delimeter {
  border-right: 1px solid #999999;
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  margin: 0 14px;
}
.posts article.post {
  border-bottom: 1px solid #f9f9f9;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.posts article.post .actions {
  float: right;
  position: relative;
  text-align: center;
}
.posts article.post .actions a {
  text-decoration: none;
}
.posts article.post .actions .sharer {
  right: 13px;
}
.posts article.post:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}
/*------------------------------------------------------------------
[8.1 Posts gallery styles]
-------------------------------------------------------------------*/
.post-gallery {
  margin-bottom: 20px;
}
.post-gallery .swiper-container,
.post-gallery .swiper-slide {
  width: 100%;
  height: 100px;
}
.post-gallery .swiper-slide {
  width: 195px;
  margin-right: 30px;
}
.post-gallery .nivo-directionNav a {
  position: absolute;
  top: 50%;
  width: 85px;
  height: 150px;
  margin-top: -75px;
  z-index: 9;
  cursor: pointer;
  text-indent: -5555em;
  background-size: 30px 80px !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.15);
}
.post-gallery .nivo-prevNav {
  left: 0px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDM0NzRkIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
.post-gallery .nivo-prevNav:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
.post-gallery .nivo-nextNav {
  right: 0px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDM0NzRkIiBwb2ludHM9IjMxLjk0LDQwIDMxLjk0MiwzOS45OTcgMzEuOTMxLDM5Ljk4OCAwLjc4OCwwIDAsMC42MTUgMzAuNjczLDQwIDAsNzkuMzg1IDAuNzg4LDgwIDMxLjkzMSw0MC4wMTIgMzEuOTQyLDQwLjAwMyAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
}
.post-gallery .nivo-nextNav:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjMxLjk0LDQwIDMxLjk0MiwzOS45OTcgMzEuOTMxLDM5Ljk4OCAwLjc4OCwwIDAsMC42MTUgMzAuNjczLDQwIDAsNzkuMzg1IDAuNzg4LDgwIDMxLjkzMSw0MC4wMTIgMzEuOTQyLDQwLjAwMyAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
}
.post-gallery .nivo-controlNav {
  width: 100%;
  margin-top: 20px;
  clear: both;
}
.post-gallery .nivo-controlNav a.nivo-control {
  float: left;
  padding: 0;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.post-gallery .nivo-controlNav a.nivo-control img {
  max-width: none !important;
  width: 195px;
}
.post-gallery .nivo-controlNav a.nivo-control:nth-child(4n) {
  padding-right: 0;
}
@media only screen and (max-width: 1199px) {
  .post-gallery .nivo-controlNav a.nivo-control {
    padding: 0 20px 20px 0;
  }
  .post-gallery .nivo-controlNav a.nivo-control img {
    width: 157px;
  }
}
@media only screen and (max-width: 959px) {
  .post-gallery .nivo-controlNav a.nivo-control {
    padding: 0 10px 10px 0;
  }
  .post-gallery .nivo-controlNav a.nivo-control img {
    width: 129px;
  }
}
@media only screen and (max-width: 767px) {
  .post-gallery .nivo-controlNav a.nivo-control {
    padding: 0 30px 20px 0;
  }
  .post-gallery .nivo-controlNav a.nivo-control img {
    width: 195px;
  }
}
/*------------------------------------------------------------------
[8.2 Pagination]
-------------------------------------------------------------------*/
article.post + .pagination,
.timeline + .pagination {
  padding-top: 30px;
  border-top: 1px solid #f9f9f9;
}
.pagination {
  margin-bottom: 30px;
}
.pagination a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  padding: 0;
  text-align: center;
  line-height: 40px;
  margin-right: 18px;
  margin-bottom: 18px;
}
.pagination .current {
  background-color: #CB9C13;
  color: #ffffff;
  border-color: #CB9C13;
}
.pagination .back,
.pagination .next {
  text-indent: -5555em;
  background-size: 16px 11px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.pagination .back {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDE2IDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDM0NzRkIiBwb2ludHM9IjUuNjU2LDAuODQ0IDYuMzYzLDEuNTUxIDEuOTE0LDYgMTYsNiAxNiw3IDEuOTEyLDcgNi4zNjMsMTEuNDQ5IDUuNjU2LDEyLjE1NiAwLDYuNTAxICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
}
.pagination .back:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDE2IDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjUuNjU2LDAuODQ0IDYuMzYzLDEuNTUxIDEuOTE0LDYgMTYsNiAxNiw3IDEuOTEyLDcgNi4zNjMsMTEuNDQ5IDUuNjU2LDEyLjE1NiAwLDYuNTAxICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
}
.pagination .next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDE2IDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDM0NzRkIiBwb2ludHM9IjEwLjM0NCwwLjg0NCA5LjYzNywxLjU1MSAxNC4wODYsNiAwLDYgMCw3IDE0LjA4OCw3IDkuNjM3LDExLjQ0OSAxMC4zNDQsMTIuMTU2IDE2LDYuNTAxICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
}
.pagination .next:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDE2IDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjEwLjM0NCwwLjg0NCA5LjYzNywxLjU1MSAxNC4wODYsNiAwLDYgMCw3IDE0LjA4OCw3IDkuNjM3LDExLjQ0OSAxMC4zNDQsMTIuMTU2IDE2LDYuNTAxICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
}

/** phone **/
@media only screen and (max-width: 767px) {
	.pagination a {
		margin-right: 10px;
	}
}


/*------------------------------------------------------------------
[8.3 Two, three, four columns]
-------------------------------------------------------------------*/
.posts-two-columns article.unit,
.posts-three-columns article.unit,
.posts-four-columns article.unit {
  margin-bottom: 30px !important;
}
.posts-two-columns .grid + .pagination,
.posts-three-columns .grid + .pagination,
.posts-four-columns .grid + .pagination,
.posts-two-columns .posts-masonry + .pagination,
.posts-three-columns .posts-masonry + .pagination,
.posts-four-columns .posts-masonry + .pagination {
  padding-top: 30px;
  border-top: 1px solid #f9f9f9;
}
/*------------------------------------------------------------------
[8.4 Timeline]
-------------------------------------------------------------------*/
.timeline.grid {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjFweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgMSAxMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHJlY3QgZmlsbD0iIzk5OTk5OSIgd2lkdGg9IjEiIGhlaWdodD0iNSIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
  background-repeat: repeat-y;
  background-position: center center;
  margin-bottom: 30px !important;
}
.timeline.grid article {
  position: relative;
  margin-bottom: 30px !important;
}
.timeline.grid .left time {
  text-align: right;
}
.timeline.grid .pointer {
  position: absolute;
  right: -46px;
  top: 14px;
  width: 35px;
  height: 8px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEwcHgiIGhlaWdodD0iMXB4IiB2aWV3Qm94PSIwIDAgMTAgMSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHJlY3QgZmlsbD0iIzk5OTk5OSIgd2lkdGg9IjUiIGhlaWdodD0iMSIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
  background-repeat: repeat-x;
  background-position: left center;
}
.timeline.grid .pointer span {
  float: right;
  width: 8px;
  height: 8px;
  background: #CB9C13;
}
.timeline.grid .right .pointer {
  right: auto;
  left: -46px;
  top: 40px;
}
.timeline.grid .right .pointer span {
  float: left;
}
.timeline.grid .left {
  padding-right: 40px !important;
}
.timeline.grid .right {
  padding-left: 45px !important;
}
.timeline.grid .right article {
  padding-top: 30px !important;
}
@media only screen and (max-width: 959px) {
  .timeline.grid .display-sharer {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .timeline.grid {
    background-position: left top;
  }
  .timeline.grid .display-sharer {
    display: inline-block !important;
  }
  .timeline.grid .left,
  .timeline.grid .right {
    padding-right: 0 !important;
    padding-left: 35px !important;
  }
  .timeline.grid .pointer {
    right: auto !important;
    left: -32px !important;
    top: 10px;
    width: 20px;
  }
  .timeline.grid .left time {
    text-align: left !important;
  }
}
/*------------------------------------------------------------------
[8.5 Masonry]
-------------------------------------------------------------------*/
.posts-masonry {
  margin-right: -30px;
}
.posts-masonry article {
  margin-bottom: 30px;
}
.posts-masonry + .pagination {
  margin-top: 10px;
  padding-top: 30px;
  border-top: 1px solid #f9f9f9;
}
.item-masonry {
  width: 45%;
}
.item-masonry.w2 {
  width: 100%;
}
.masonry-grid-sizer {
  width: 45%;
}
@media only screen and (max-width: 959px) {
  .posts-four-columns .display-sharer {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .posts-four-columns .display-sharer {
    display: inline-block !important;
  }
  .posts-masonry {
    margin-right: 0;
  }
  .masonry-grid-sizer,
  .item-masonry {
    width: 100%;
  }
}
/*------------------------------------------------------------------
[9. Home page styles]
-------------------------------------------------------------------*/
.home-page #content > section {
  margin-bottom: 55px;
}
.home-page #content > section:last-of-type {
  margin-bottom: 0;
}
/*------------------------------------------------------------------
[9.1 Slider section]
-------------------------------------------------------------------*/
section.slider {
  position: relative;
  width: 100%;
  /*height: 1100px;*/
  height: 600px;
  /** slider canvas **/
  /** slider prev / next links **/
  /** slider layers **/
  /** animate layers **/
}
section.slider .sequence-canvas:after {
  display: block;
  position: absolute;
  height: 5px;
  content: '';
  z-index: 2;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.25);
}
section.slider .sequence-canvas {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
section.slider .sequence-canvas li:before {
  display: none;
}
section.slider .sequence-canvas > li {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0;
  padding: 0;
}
section.slider .sequence-canvas li > * {
  position: absolute;
}
section.slider .sequence-prev,
section.slider .sequence-next {
  width: 32px;
  height: 80px;
  margin-top: -100px;
  position: absolute;
  top: 60%;
  z-index: 100;
}
section.slider .sequence-prev {
  left: 93px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
section.slider .sequence-prev:hover {
  background-image: url(../images/arrow-big-left.svg) !important;
}
section.slider .sequence-next {
  right: 93px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjMxLjk0LDQwIDMxLjk0MiwzOS45OTcgMzEuOTMxLDM5Ljk4OCAwLjc4OCwwIDAsMC42MTUgMzAuNjczLDQwIDAsNzkuMzg1IDAuNzg4LDgwIDMxLjkzMSw0MC4wMTIgMzEuOTQyLDQwLjAwMyAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
}
section.slider .sequence-next:hover {
  background-image: url(../images/arrow-big-right.svg) !important;
}
section.slider .slide-1 {
  background: url(../images/top/slider-1.jpg) center top no-repeat;
}
section.slider .slide-2 {
  background: url(../images/top/slider-2.jpg) center top no-repeat;
}
section.slider .slide-3 {
  background: url(../images/top/slider-3.jpg) center top no-repeat;
}
section.slider .slide-1:after,
section.slider .slide-2:after,
section.slider .slide-3:after {
  position: absolute;
  content: '';
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjJweCIgaGVpZ2h0PSIxcHgiIHZpZXdCb3g9IjAgMCAyIDEiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHdpZHRoPSIxIiBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjEiIGZpbGwtb3BhY2l0eT0iMC41Ii8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
section.slider .slide {
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -ms-transition-duration: 1s;
  transition-duration: 1s;
  opacity: 0;
}
section.slider .slide.animate-in {
  opacity: 1 !important;
}
section.slider .slide.animate-out {
  opacity: 0 !important;
}
section.slider .layer-1,
section.slider .layer-2,
section.slider .layer-3 {
  z-index: 3;
}
/* slide in out */
section.slider .layer-1 {
  width: 100%;
  text-align: center;
  color: #ffffff;
  top: -100px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
/*section.slider .layer-1 span,
section.slider .layer-2 span {
  font-size: 16px;
  font-size: 1.6rem;
}*/
/*section.slider .layer-2,
section.slider .layer-3 {
  top: 575px;
  opacity: 0;
}*/
section.slider .layer-2 {
  /*left: 35%;*/
  opacity: 0;
  width: 100%;
  text-align: center;
}
/*section.slider .layer-3 {
  right: 35%;
  background-color: transparent;
  color: #ffffff;
}
section.slider .layer-3:hover {
  background-color: #CB9C13;
}*/
section.slider .animate-in .layer-1 {
  top: 140px;
}
section.slider .animate-in .layer-2 {
  top: 200px;
  text-align: center;
}
section.slider .animate-in .layer-2,
section.slider .animate-in .layer-3 {
  opacity: 1;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-delay: 1.3s;
  -webkit-animation-delay: 1.3s;
}
section.slider .animate-in .layer-3 {
  animation-delay: 1.6s;
  -webkit-animation-delay: 1.6s;
}
@media only screen and (max-width: 1199px) {
  /*section.slider .layer-2 {
    left: 30%;
  }
  section.slider .layer-3 {
    right: 30%;
  }*/
  section.slider .layer-1,
  section.slider .layer-2 {
    font-size: 20px;
    font-size: 2.0rem;
  }
  section.slider .sequence-prev {
    left: 40px;
  }
  section.slider .sequence-next {
    right: 40px;
  }
}
@media only screen and (max-width: 959px) {
  section.slider {
    height: 400px;
  }
  section.slider .animate-in .layer-1,
  section.slider .animate-in .layer-2 {
    top: 140px;
  }
  section.slider .layer-1,
  section.slider .layer-2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  section.slider .layer-1 span,
  section.slider .layer-2 span {
   font-size: 14px;
   font-size: 1.4rem;
  }
  /*section.slider .layer-2,
  section.slider .layer-3 {
    top: 250px;
  }
  section.slider .layer-2 {
    left: 20%;
  }
  section.slider .layer-3 {
    right: 20%;
  }*/
  section.slider .layer-1,
  section.slider .layer-2 {
    padding: 0 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  section.slider .sequence-prev {
    left: 15px;
  }
  section.slider .sequence-next {
    right: 15px;
  }
  .media-page section.slider {
    height: 700px;
  }
}
@media only screen and (max-width: 767px) {
  section.slider .sequence-prev {
    left: 5px;
  }
  section.slider .sequence-next {
    right: 5px;
  }
  section.slider .animate-in .layer-1,
  section.slider .animate-in .layer-2 {
    font-size: 18px;
    font-size: 1.8rem;
    top: 130px;
  }
  section.slider .layer-1 span,
  section.slider .layer-2 span {
   font-size: 14px;
   font-size: 1.4rem;
  }
  /*section.slider .layer-2,
  section.slider .layer-3 {
    left: 50%;
    margin-left: -88px;
    top: auto;
    width: 177px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  section.slider .layer-2 {
    bottom: 35px;
  }
  section.slider .layer-3 {
    bottom: 105px;
  }*/
  section.slider .button {
    display: none;
  }
}

@media only screen and (max-width: 320px) {
  section.slider .animate-in .layer-1,
  section.slider .animate-in .layer-2 {
    font-size: 17px;
    font-size: 1.7rem;
  }
  section.slider .layer-1 span,
  section.slider .layer-2 span {
   font-size: 13px;
   font-size: 1.3rem;
  }
  section.slider .animate-in .layer-1{
	 top: 20px;
  }
  section.slider .animate-in .layer-2{
	 top: 110px;
  } 
}

/*------------------------------------------------------------------
[9.2 Tabs section]
-------------------------------------------------------------------*/
.section-tabs .tab,
.posts-two-columns .tab,
.posts-three-columns .tab,
.posts-four-columns .tab,
.posts-masonry .tab {
  padding-top: 30px;
}
.section-tabs .progress,
.posts-two-columns .progress,
.posts-three-columns .progress,
.posts-four-columns .progress,
.posts-masonry .progress {
  margin-bottom: 20px;
}
.section-tabs .tab-services .unit,
.posts-two-columns .tab-services .unit,
.posts-three-columns .tab-services .unit,
.posts-four-columns .tab-services .unit,
.posts-masonry .tab-services .unit {
  text-align: center;
  margin-bottom: 18px !important;
}
.section-tabs .tab-services a.icon,
.posts-two-columns .tab-services a.icon,
.posts-three-columns .tab-services a.icon,
.posts-four-columns .tab-services a.icon,
.posts-masonry .tab-services a.icon {
  width: 101px;
  height: 101px;
  display: inline-block;
  margin-bottom: 35px;
  background-color: #f9f9f9;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section-tabs .tab-services a.icon i,
.posts-two-columns .tab-services a.icon i,
.posts-three-columns .tab-services a.icon i,
.posts-four-columns .tab-services a.icon i,
.posts-masonry .tab-services a.icon i {
  font-size: 47px;
  font-size: 4.7rem;
  line-height: 101px;
  color: #CB9C13;
}
.section-tabs .tab-services .unit:hover a.icon,
.posts-two-columns .tab-services .unit:hover a.icon,
.posts-three-columns .tab-services .unit:hover a.icon,
.posts-four-columns .tab-services .unit:hover a.icon,
.posts-masonry .tab-services .unit:hover a.icon,
.section-tabs .tab-services a.icon:hover,
.posts-two-columns .tab-services a.icon:hover,
.posts-three-columns .tab-services a.icon:hover,
.posts-four-columns .tab-services a.icon:hover,
.posts-masonry .tab-services a.icon:hover {
  background-color: #CB9C13;
}
.section-tabs .tab-services .unit:hover a.icon i,
.posts-two-columns .tab-services .unit:hover a.icon i,
.posts-three-columns .tab-services .unit:hover a.icon i,
.posts-four-columns .tab-services .unit:hover a.icon i,
.posts-masonry .tab-services .unit:hover a.icon i,
.section-tabs .tab-services a.icon:hover i,
.posts-two-columns .tab-services a.icon:hover i,
.posts-three-columns .tab-services a.icon:hover i,
.posts-four-columns .tab-services a.icon:hover i,
.posts-masonry .tab-services a.icon:hover i {
  color: #ffffff;
}
.section-tabs .tab-services h5,
.posts-two-columns .tab-services h5,
.posts-three-columns .tab-services h5,
.posts-four-columns .tab-services h5,
.posts-masonry .tab-services h5 {
  margin-bottom: 14px;
}
.section-tabs .tab-services p,
.posts-two-columns .tab-services p,
.posts-three-columns .tab-services p,
.posts-four-columns .tab-services p,
.posts-masonry .tab-services p {
  line-height: 21px;
}
.section-tabs .tab-services h5 a,
.posts-two-columns .tab-services h5 a,
.posts-three-columns .tab-services h5 a,
.posts-four-columns .tab-services h5 a,
.posts-masonry .tab-services h5 a {
  text-decoration: none;
  color: #43474d;
}
.section-tabs .tab-services h5 a:hover,
.posts-two-columns .tab-services h5 a:hover,
.posts-three-columns .tab-services h5 a:hover,
.posts-four-columns .tab-services h5 a:hover,
.posts-masonry .tab-services h5 a:hover {
  color: #CB9C13;
}
.section-tabs .tab-services a.more,
.posts-two-columns .tab-services a.more,
.posts-three-columns .tab-services a.more,
.posts-four-columns .tab-services a.more,
.posts-masonry .tab-services a.more {
  text-decoration: none;
  /*text-transform: uppercase;*/
  padding-right: 30px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDE2IDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjEwLjM0NCwwLjg0NCA5LjYzNywxLjU1MSAxNC4wODYsNiAwLDYgMCw3IDE0LjA4OCw3IDkuNjM3LDExLjQ0OSAxMC4zNDQsMTIuMTU2IDE2LDYuNTAxICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
  background-repeat: no-repeat;
  background-position: right center;
}
.section-tabs .tab-news .item,
.posts-two-columns .tab-news .item,
.posts-three-columns .tab-news .item,
.posts-four-columns .tab-news .item,
.posts-masonry .tab-news .item,
.section-tabs article .item,
.posts-two-columns article .item,
.posts-three-columns article .item,
.posts-four-columns article .item,
.posts-masonry article .item {
  width: 270px;
  margin: 0 15px;
  min-height: 180px;
  margin-bottom: 15px;
}
.section-tabs .tab-news footer,
.posts-two-columns .tab-news footer,
.posts-three-columns .tab-news footer,
.posts-four-columns .tab-news footer,
.posts-masonry .tab-news footer,
.section-tabs article footer,
.posts-two-columns article footer,
.posts-three-columns article footer,
.posts-four-columns article footer,
.posts-masonry article footer {
  background: #f9f9f9;
  padding: 15px 10px 15px 20px;
}
.section-tabs .tab-news footer time,
.posts-two-columns .tab-news footer time,
.posts-three-columns .tab-news footer time,
.posts-four-columns .tab-news footer time,
.posts-masonry .tab-news footer time,
.section-tabs article footer time,
.posts-two-columns article footer time,
.posts-three-columns article footer time,
.posts-four-columns article footer time,
.posts-masonry article footer time {
  float: left;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  color: #43474d;
}
.section-tabs .tab-news footer time span,
.posts-two-columns .tab-news footer time span,
.posts-three-columns .tab-news footer time span,
.posts-four-columns .tab-news footer time span,
.posts-masonry .tab-news footer time span,
.section-tabs article footer time span,
.posts-two-columns article footer time span,
.posts-three-columns article footer time span,
.posts-four-columns article footer time span,
.posts-masonry article footer time span {
  color: #CB9C13;
  font-size: 28px;
  font-size: 2.8rem;
  display: block;
  font-weight: 700;
  margin-bottom: 3px;
}
.section-tabs .tab-news footer .icons,
.posts-two-columns .tab-news footer .icons,
.posts-three-columns .tab-news footer .icons,
.posts-four-columns .tab-news footer .icons,
.posts-masonry .tab-news footer .icons,
.section-tabs article footer .icons,
.posts-two-columns article footer .icons,
.posts-three-columns article footer .icons,
.posts-four-columns article footer .icons,
.posts-masonry article footer .icons {
  padding-top: 2px;
  float: right;
  text-align: center;
}
.section-tabs .tab-news footer .icons a,
.posts-two-columns .tab-news footer .icons a,
.posts-three-columns .tab-news footer .icons a,
.posts-four-columns .tab-news footer .icons a,
.posts-masonry .tab-news footer .icons a,
.section-tabs article footer .icons a,
.posts-two-columns article footer .icons a,
.posts-three-columns article footer .icons a,
.posts-four-columns article footer .icons a,
.posts-masonry article footer .icons a {
  text-decoration: none;
}
.section-tabs .tab-news footer .actions,
.posts-two-columns .tab-news footer .actions,
.posts-three-columns .tab-news footer .actions,
.posts-four-columns .tab-news footer .actions,
.posts-masonry .tab-news footer .actions,
.section-tabs article footer .actions,
.posts-two-columns article footer .actions,
.posts-three-columns article footer .actions,
.posts-four-columns article footer .actions,
.posts-masonry article footer .actions {
  position: relative;
}
.section-tabs .tab-news footer .actions .sharer,
.posts-two-columns .tab-news footer .actions .sharer,
.posts-three-columns .tab-news footer .actions .sharer,
.posts-four-columns .tab-news footer .actions .sharer,
.posts-masonry .tab-news footer .actions .sharer,
.section-tabs article footer .actions .sharer,
.posts-two-columns article footer .actions .sharer,
.posts-three-columns article footer .actions .sharer,
.posts-four-columns article footer .actions .sharer,
.posts-masonry article footer .actions .sharer {
  top: 40px;
  right: 13px;
}
.section-tabs .tab-news .post-item,
.posts-two-columns .tab-news .post-item,
.posts-three-columns .tab-news .post-item,
.posts-four-columns .tab-news .post-item,
.posts-masonry .tab-news .post-item,
.section-tabs article .post-item,
.posts-two-columns article .post-item,
.posts-three-columns article .post-item,
.posts-four-columns article .post-item,
.posts-masonry article .post-item {
  background: #f9f9f9;
  margin-bottom: 2px;
}
.section-tabs .tab-news .post-item .excerpt,
.posts-two-columns .tab-news .post-item .excerpt,
.posts-three-columns .tab-news .post-item .excerpt,
.posts-four-columns .tab-news .post-item .excerpt,
.posts-masonry .tab-news .post-item .excerpt,
.section-tabs article .post-item .excerpt,
.posts-two-columns article .post-item .excerpt,
.posts-three-columns article .post-item .excerpt,
.posts-four-columns article .post-item .excerpt,
.posts-masonry article .post-item .excerpt {
  padding: 20px;
}
.section-tabs .tab-news .post-item a.style-alt-second:hover,
.posts-two-columns .tab-news .post-item a.style-alt-second:hover,
.posts-three-columns .tab-news .post-item a.style-alt-second:hover,
.posts-four-columns .tab-news .post-item a.style-alt-second:hover,
.posts-masonry .tab-news .post-item a.style-alt-second:hover,
.section-tabs article .post-item a.style-alt-second:hover,
.posts-two-columns article .post-item a.style-alt-second:hover,
.posts-three-columns article .post-item a.style-alt-second:hover,
.posts-four-columns article .post-item a.style-alt-second:hover,
.posts-masonry article .post-item a.style-alt-second:hover {
  /*color: #ffffff;
  background-color: #43474d !important;
  border-color: #43474d !important;*/
  color: #CB9C13;
  background-color: #fff !important;
  border-color: #CB9C13 !important;
}
.section-tabs .tab-news .post-item blockquote:after,
.posts-two-columns .tab-news .post-item blockquote:after,
.posts-three-columns .tab-news .post-item blockquote:after,
.posts-four-columns .tab-news .post-item blockquote:after,
.posts-masonry .tab-news .post-item blockquote:after,
.section-tabs article .post-item blockquote:after,
.posts-two-columns article .post-item blockquote:after,
.posts-three-columns article .post-item blockquote:after,
.posts-four-columns article .post-item blockquote:after,
.posts-masonry article .post-item blockquote:after {
  content: '\201c';
  color: #ffffff;
  font-family: Times, serif;
  font-size: 250px;
  font-size: 25rem;
  position: absolute;
  top: 60px;
  left: -60px;
  z-index: 1;
}
.section-tabs .tab-news .post-item .excerpt,
.posts-two-columns .tab-news .post-item .excerpt,
.posts-three-columns .tab-news .post-item .excerpt,
.posts-four-columns .tab-news .post-item .excerpt,
.posts-masonry .tab-news .post-item .excerpt,
.section-tabs article .post-item .excerpt,
.posts-two-columns article .post-item .excerpt,
.posts-three-columns article .post-item .excerpt,
.posts-four-columns article .post-item .excerpt,
.posts-masonry article .post-item .excerpt {
  position: relative;
}
.section-tabs .tab-news .post-item blockquote,
.posts-two-columns .tab-news .post-item blockquote,
.posts-three-columns .tab-news .post-item blockquote,
.posts-four-columns .tab-news .post-item blockquote,
.posts-masonry .tab-news .post-item blockquote,
.section-tabs article .post-item blockquote,
.posts-two-columns article .post-item blockquote,
.posts-three-columns article .post-item blockquote,
.posts-four-columns article .post-item blockquote,
.posts-masonry article .post-item blockquote {
  padding-left: 0;
  border-left: 0;
  font-style: italic;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative !important;
  z-index: 10 !important;
  line-height: 28px;
  margin-bottom: 0 !important;
  color: #999999;
}
.section-tabs .tab-news .post-item blockquote p,
.posts-two-columns .tab-news .post-item blockquote p,
.posts-three-columns .tab-news .post-item blockquote p,
.posts-four-columns .tab-news .post-item blockquote p,
.posts-masonry .tab-news .post-item blockquote p,
.section-tabs article .post-item blockquote p,
.posts-two-columns article .post-item blockquote p,
.posts-three-columns article .post-item blockquote p,
.posts-four-columns article .post-item blockquote p,
.posts-masonry article .post-item blockquote p {
  position: relative !important;
  z-index: 10 !important;
  color: #999999;
}
.section-tabs .tab-news .post-item blockquote p:last-of-type,
.posts-two-columns .tab-news .post-item blockquote p:last-of-type,
.posts-three-columns .tab-news .post-item blockquote p:last-of-type,
.posts-four-columns .tab-news .post-item blockquote p:last-of-type,
.posts-masonry .tab-news .post-item blockquote p:last-of-type,
.section-tabs article .post-item blockquote p:last-of-type,
.posts-two-columns article .post-item blockquote p:last-of-type,
.posts-three-columns article .post-item blockquote p:last-of-type,
.posts-four-columns article .post-item blockquote p:last-of-type,
.posts-masonry article .post-item blockquote p:last-of-type {
  margin-bottom: 13px;
}
.section-tabs .tab-news .post-item blockquote cite,
.posts-two-columns .tab-news .post-item blockquote cite,
.posts-three-columns .tab-news .post-item blockquote cite,
.posts-four-columns .tab-news .post-item blockquote cite,
.posts-masonry .tab-news .post-item blockquote cite,
.section-tabs article .post-item blockquote cite,
.posts-two-columns article .post-item blockquote cite,
.posts-three-columns article .post-item blockquote cite,
.posts-four-columns article .post-item blockquote cite,
.posts-masonry article .post-item blockquote cite {
  color: #43474d;
}
.section-tabs .tab-news .post-item blockquote cite:before,
.posts-two-columns .tab-news .post-item blockquote cite:before,
.posts-three-columns .tab-news .post-item blockquote cite:before,
.posts-four-columns .tab-news .post-item blockquote cite:before,
.posts-masonry .tab-news .post-item blockquote cite:before,
.section-tabs article .post-item blockquote cite:before,
.posts-two-columns article .post-item blockquote cite:before,
.posts-three-columns article .post-item blockquote cite:before,
.posts-four-columns article .post-item blockquote cite:before,
.posts-masonry article .post-item blockquote cite:before {
  content: '\2014';
  margin-right: 5px;
}
.section-tabs .tab-news .post-item h6,
.posts-two-columns .tab-news .post-item h6,
.posts-three-columns .tab-news .post-item h6,
.posts-four-columns .tab-news .post-item h6,
.posts-masonry .tab-news .post-item h6,
.section-tabs article .post-item h6,
.posts-two-columns article .post-item h6,
.posts-three-columns article .post-item h6,
.posts-four-columns article .post-item h6,
.posts-masonry article .post-item h6 {
  margin-bottom: 7px;
}
.section-tabs .tab-news .post-item h6 a,
.posts-two-columns .tab-news .post-item h6 a,
.posts-three-columns .tab-news .post-item h6 a,
.posts-four-columns .tab-news .post-item h6 a,
.posts-masonry .tab-news .post-item h6 a,
.section-tabs article .post-item h6 a,
.posts-two-columns article .post-item h6 a,
.posts-three-columns article .post-item h6 a,
.posts-four-columns article .post-item h6 a,
.posts-masonry article .post-item h6 a {
  text-decoration: none;
  color: #43474d;
}
.section-tabs .tab-news .post-item h6 a:hover,
.posts-two-columns .tab-news .post-item h6 a:hover,
.posts-three-columns .tab-news .post-item h6 a:hover,
.posts-four-columns .tab-news .post-item h6 a:hover,
.posts-masonry .tab-news .post-item h6 a:hover,
.section-tabs article .post-item h6 a:hover,
.posts-two-columns article .post-item h6 a:hover,
.posts-three-columns article .post-item h6 a:hover,
.posts-four-columns article .post-item h6 a:hover,
.posts-masonry article .post-item h6 a:hover {
  color: #CB9C13;
}
.section-tabs .tab-news .owl-buttons .owl-prev,
.posts-two-columns .tab-news .owl-buttons .owl-prev,
.posts-three-columns .tab-news .owl-buttons .owl-prev,
.posts-four-columns .tab-news .owl-buttons .owl-prev,
.posts-masonry .tab-news .owl-buttons .owl-prev,
.section-tabs article .owl-buttons .owl-prev,
.posts-two-columns article .owl-buttons .owl-prev,
.posts-three-columns article .owl-buttons .owl-prev,
.posts-four-columns article .owl-buttons .owl-prev,
.posts-masonry article .owl-buttons .owl-prev,
.section-tabs .tab-news .owl-buttons .owl-next,
.posts-two-columns .tab-news .owl-buttons .owl-next,
.posts-three-columns .tab-news .owl-buttons .owl-next,
.posts-four-columns .tab-news .owl-buttons .owl-next,
.posts-masonry .tab-news .owl-buttons .owl-next,
.section-tabs article .owl-buttons .owl-next,
.posts-two-columns article .owl-buttons .owl-next,
.posts-three-columns article .owl-buttons .owl-next,
.posts-four-columns article .owl-buttons .owl-next,
.posts-masonry article .owl-buttons .owl-next {
  text-indent: -5555em;
  position: absolute;
  width: 31px;
  height: 79px;
  top: 50%;
  margin-top: -40px;
}
.section-tabs .tab-news .owl-buttons .owl-prev,
.posts-two-columns .tab-news .owl-buttons .owl-prev,
.posts-three-columns .tab-news .owl-buttons .owl-prev,
.posts-four-columns .tab-news .owl-buttons .owl-prev,
.posts-masonry .tab-news .owl-buttons .owl-prev,
.section-tabs article .owl-buttons .owl-prev,
.posts-two-columns article .owl-buttons .owl-prev,
.posts-three-columns article .owl-buttons .owl-prev,
.posts-four-columns article .owl-buttons .owl-prev,
.posts-masonry article .owl-buttons .owl-prev {
  left: -46px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDM0NzRkIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
.section-tabs .tab-news .owl-buttons .owl-prev:hover,
.posts-two-columns .tab-news .owl-buttons .owl-prev:hover,
.posts-three-columns .tab-news .owl-buttons .owl-prev:hover,
.posts-four-columns .tab-news .owl-buttons .owl-prev:hover,
.posts-masonry .tab-news .owl-buttons .owl-prev:hover,
.section-tabs article .owl-buttons .owl-prev:hover,
.posts-two-columns article .owl-buttons .owl-prev:hover,
.posts-three-columns article .owl-buttons .owl-prev:hover,
.posts-four-columns article .owl-buttons .owl-prev:hover,
.posts-masonry article .owl-buttons .owl-prev:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
.section-tabs .tab-news .owl-buttons .owl-next,
.posts-two-columns .tab-news .owl-buttons .owl-next,
.posts-three-columns .tab-news .owl-buttons .owl-next,
.posts-four-columns .tab-news .owl-buttons .owl-next,
.posts-masonry .tab-news .owl-buttons .owl-next,
.section-tabs article .owl-buttons .owl-next,
.posts-two-columns article .owl-buttons .owl-next,
.posts-three-columns article .owl-buttons .owl-next,
.posts-four-columns article .owl-buttons .owl-next,
.posts-masonry article .owl-buttons .owl-next {
  right: -46px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDM0NzRkIiBwb2ludHM9IjMxLjk0LDQwIDMxLjk0MiwzOS45OTcgMzEuOTMxLDM5Ljk4OCAwLjc4OCwwIDAsMC42MTUgMzAuNjczLDQwIDAsNzkuMzg1IDAuNzg4LDgwIDMxLjkzMSw0MC4wMTIgMzEuOTQyLDQwLjAwMyAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
}
.section-tabs .tab-news .owl-buttons .owl-next:hover,
.posts-two-columns .tab-news .owl-buttons .owl-next:hover,
.posts-three-columns .tab-news .owl-buttons .owl-next:hover,
.posts-four-columns .tab-news .owl-buttons .owl-next:hover,
.posts-masonry .tab-news .owl-buttons .owl-next:hover,
.section-tabs article .owl-buttons .owl-next:hover,
.posts-two-columns article .owl-buttons .owl-next:hover,
.posts-three-columns article .owl-buttons .owl-next:hover,
.posts-four-columns article .owl-buttons .owl-next:hover,
.posts-masonry article .owl-buttons .owl-next:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjMxLjk0LDQwIDMxLjk0MiwzOS45OTcgMzEuOTMxLDM5Ljk4OCAwLjc4OCwwIDAsMC42MTUgMzAuNjczLDQwIDAsNzkuMzg1IDAuNzg4LDgwIDMxLjkzMSw0MC4wMTIgMzEuOTQyLDQwLjAwMyAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
}
/*------------------------------------------------------------------
[9.3 Posts carousel section]
-------------------------------------------------------------------*/
.posts-carousel,
.logos-carousel,
.testimonials-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.posts-carousel .owl-wrapper,
.logos-carousel .owl-wrapper,
.testimonials-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.posts-carousel .owl-wrapper-outer,
.logos-carousel .owl-wrapper-outer,
.testimonials-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.posts-carousel .owl-wrapper-outer.autoHeight,
.logos-carousel .owl-wrapper-outer.autoHeight,
.testimonials-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.posts-carousel .owl-item,
.logos-carousel .owl-item,
.testimonials-carousel .owl-item {
  float: left;
}
.posts-carousel .owl-wrapper,
.logos-carousel .owl-wrapper,
.testimonials-carousel .owl-wrapper,
.posts-carousel .owl-item,
.logos-carousel .owl-item,
.testimonials-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.logos-carousel,
.testimonials-carousel {
  padding: 0 38px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.logos-carousel > div,
.testimonials-carousel > div {
  text-align: center;
}
.logos-carousel .owl-buttons .owl-prev,
.testimonials-carousel .owl-buttons .owl-prev,
.logos-carousel .owl-buttons .owl-next,
.testimonials-carousel .owl-buttons .owl-next {
  text-indent: -5555em;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  margin-top: -15px;
  background-color: #fbfbfb;
  background-repeat: no-repeat;
  background-position: center center;
}
.logos-carousel .owl-buttons .owl-prev,
.testimonials-carousel .owl-buttons .owl-prev {
  left: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDE2IDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjUuNjU2LDAuODQ0IDYuMzYzLDEuNTUxIDEuOTE0LDYgMTYsNiAxNiw3IDEuOTEyLDcgNi4zNjMsMTEuNDQ5IDUuNjU2LDEyLjE1NiAwLDYuNTAxICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
}
.logos-carousel .owl-buttons .owl-prev:hover,
.testimonials-carousel .owl-buttons .owl-prev:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDE2IDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjUuNjU2LDAuODQ0IDYuMzYzLDEuNTUxIDEuOTE0LDYgMTYsNiAxNiw3IDEuOTEyLDcgNi4zNjMsMTEuNDQ5IDUuNjU2LDEyLjE1NiAwLDYuNTAxICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
  background-color: #CB9C13;
}
.logos-carousel .owl-buttons .owl-next,
.testimonials-carousel .owl-buttons .owl-next {
  right: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDE2IDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjEwLjM0NCwwLjg0NCA5LjYzNywxLjU1MSAxNC4wODYsNiAwLDYgMCw3IDE0LjA4OCw3IDkuNjM3LDExLjQ0OSAxMC4zNDQsMTIuMTU2IDE2LDYuNTAxICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
}
.logos-carousel .owl-buttons .owl-next:hover,
.testimonials-carousel .owl-buttons .owl-next:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDE2IDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjEwLjM0NCwwLjg0NCA5LjYzNywxLjU1MSAxNC4wODYsNiAwLDYgMCw3IDE0LjA4OCw3IDkuNjM3LDExLjQ0OSAxMC4zNDQsMTIuMTU2IDE2LDYuNTAxICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
  background-color: #CB9C13;
}
.testimonials-carousel {
  padding: 0;
}
.testimonials-carousel div {
  text-align: left;
}
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}
.grabbing {
  cursor: hand;
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
@media only screen and (max-width: 767px) {
  .posts-carousel .owl-controls {
    display: none !important;
  }
}
/*------------------------------------------------------------------
[9.4 Portfolio section]
-------------------------------------------------------------------*/
/*.portfolio .portfolio-filter {
  text-align: center;
  margin-bottom: 25px;
}
.portfolio .portfolio-filter span.title {
  margin-right: 23px;
}
.portfolio .portfolio-filter a {
  margin-right: 10px;
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 40px;
  margin-bottom: 10px;
}
.portfolio .portfolio-filter .filter-view a {
  width: 40px;
  padding: 0;
}
.portfolio .portfolio-filter .filter-view a.current,
.portfolio .portfolio-filter .filter-view a:hover {
  background-color: #ffffff;
}
.portfolio .portfolio-filter .view-grid {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIycHgiIGhlaWdodD0iMjJweCIgdmlld0JveD0iMCAwIDIyIDIyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjZTAwMDVmIiBkPSJNMSwwSDB2MXY3djFoMWg3aDFWOFYxVjBIOEgxeiBNOCw4SDFWMWg3Vjh6IE0xLDEzSDB2MXY3djFoMWg3aDF2LTF2LTd2LTFIOEgxeiBNOCwyMUgxdi03aDdWMjF6IE0yMSwwaC03IGgtMXYxdjd2MWgxaDdoMVY4VjFWMEgyMXogTTIxLDhoLTdWMWg3Vjh6IE0xNCwxM2gtMXYxdjd2MWgxaDdoMXYtMXYtN3YtMWgtMUgxNHogTTIxLDIxaC03di03aDdWMjF6Ii8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
  background-position: center center;
  background-repeat: no-repeat;
}
.portfolio .portfolio-filter .view-flat {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjIycHgiIGhlaWdodD0iMjJweCIgdmlld0JveD0iMCAwIDIyIDIyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjZTAwMDVmIiBkPSJNMSwwSDB2MXYyMHYxaDFoN2gxdi0xVjFWMEg4SDF6IE04LDIxSDFWMWg3VjIxeiBNMTQsMGgtMXYxdjIwdjFoMWg3aDF2LTFWMVYwaC0xSDE0eiBNMjEsMjFoLTdWMWg3VjIxeiIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
  background-position: center center;
  background-repeat: no-repeat;
}
.portfolio .portfolio-filter .filter-links {
  margin-right: 20px;
}
.portfolio .portfolio-filter .filter-links span.title,
.portfolio .portfolio-filter .filter-view span.title {
  color: #43474d;
  font-size: 16px;
  font-size: 1.6rem;
}*/
/*.portfolio .swiper-container,
.portfolio .swiper-slide {
  height: 700px;
}*/



.portfolio .swiper-slide {
  height: 50px;
}

/*
.portfolio .portfolio-view-grid {
  text-align: center;
}*/

.filter-links a{
	margin-bottom:8px;
}

.portfolio .portfolio-filter .filter-links span.title{
	color: #43474d;
 	font-size: 16px;
}

.portfolio .portfolio-view-grid .swiper-slide {
    /*width: 400px;
	width: 33.3%;*/
	width:50%;
	float:left;
}
/*.portfolio .portfolio-view-grid .on-hover {
  position: absolute;
  top: 178px;
}*/
.portfolio .portfolio-view-grid .button.details {
  /*left: 160px;*/
  left: 36%;
}
/*.portfolio .portfolio-view-grid .button.view-live {
  right: 95px;
}*/
.portfolio .portfolio-view-grid .button.details,
.portfolio .portfolio-view-grid .button.view-live{
  /*visibility: hidden;
  opacity: 0;*/
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  /*border-color: #ffffff;
  background-color: #CB9C13;
  color: #ffffff;*/
  background-color: #ffffff;
  color: #CB9C13;
  border-color: #CB9C13;
}
.portfolio .portfolio-view-grid .button.details:hover,
.portfolio .portfolio-view-grid .button.view-live:hover{
  background-color: #ffffff;
  color: #CB9C13;
  border-color: #CB9C13;
}
.portfolio .portfolio-view-grid .item {
  position: relative;
  /*padding-bottom: 18px;*/
  padding:0;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  float:left;
  width:50%;
}
.portfolio .portfolio-view-grid .item h5 a {
  color: #43474d;
  text-decoration: none;
}
.portfolio .portfolio-view-grid .item h5 a:hover {
  color: #CB9C13;
}
.portfolio .portfolio-view-grid .item h5 {
  /*margin-bottom: 20px;
  padding-top: 18px;
  font-weight: 600;*/
  font-size:13px;
  margin-bottom:15px;
  margin-right:10px;
  color:#fff;
}

/*.portfolio .portfolio-view-grid .swiper-slide-visible .item h5 {*/
.portfolio .text_filter h5{
	color:#43474d !important;
}

/* ↑default表示がallになるので、allは#fff で見えなくし
　　filter後のみテキストに色を付ける */

.portfolio .portfolio-view-grid .item .tags a,
.portfolio .portfolio-view-grid .item p a {
  color: #999999;
  text-decoration: none;
}
/*.portfolio .portfolio-view-grid .item .tags a:hover {
  color: #CB9C13;
}*/
/*.portfolio .portfolio-view-grid .item:hover {
  background-color: #CB9C13;
}*/
/*.portfolio .portfolio-view-grid .item:hover .thumbnail {
  visibility: hidden;
}*/
.portfolio .portfolio-view-grid .item:hover .thumbnail {
  filter:alpha(opacity=70) !important;
  -moz-opacity:0.7 !important;
  -khtml-opacity: 0.7 !important;
   opacity:0.7 !important;
}
/*.portfolio .portfolio-view-grid .item:hover h5 a,
.portfolio .portfolio-view-grid .item:hover .tags a,
.portfolio .portfolio-view-grid .item:hover p {
  color: #43474d;
}*/
.portfolio .portfolio-view-grid .item:hover .button.details,
.portfolio .portfolio-view-grid .item:hover .button.view-live {
  opacity: 1;
  visibility: visible;
}


/*
.portfolio .portfolio-view-flat .item {
  position: relative;
  width: 384px;
  overflow: hidden;
}
.portfolio .portfolio-view-flat .item img {
  min-height: 834px;
  width: auto !important;
  max-width: none !important;
}
.portfolio .portfolio-view-flat .on-hover {
  position: absolute;
  left: 50px;
  right: 50px;
  bottom: 100px;
  opacity: 0;
  visibility: hidden;
}
.portfolio .portfolio-view-flat .button {
  margin-top: 7px;
  margin-right: 15px;
}
.portfolio .portfolio-view-flat .button.details,
.portfolio .portfolio-view-flat .button.view-live {
  background-color: #CB9C13;
  color: #ffffff;
  border-color: #ffffff;
  opacity: 0;
  visibility: hidden;
}
.portfolio .portfolio-view-flat .button.details:hover,
.portfolio .portfolio-view-flat .button.view-live:hover {
  background-color: #ffffff;
  color: #CB9C13;
}
.portfolio .portfolio-view-flat h3 {
  padding: 5px 10px;
  color: #ffffff;
  background-color: #CB9C13;
  margin-bottom: 7px;
  display: inline-block;
  opacity: 0;
  visibility: hidden;
}
.portfolio .portfolio-view-flat .desc {
  padding: 5px 10px 0 10px;
  display: inline-block;
  color: #ffffff;
  background-color: #CB9C13;
  opacity: 0;
  margin-bottom: 7px;
  visibility: hidden;
}
.portfolio .portfolio-view-flat .desc p {
  margin-bottom: 5px;
}
.portfolio .portfolio-view-flat h3 a,
.portfolio .portfolio-view-flat .tags a,
.portfolio .portfolio-view-flat .tags {
  color: #ffffff;
  text-decoration: none;
}
.portfolio .portfolio-view-flat .swiper-slide:hover .on-hover {
  opacity: 1;
  visibility: visible;
}
.portfolio .portfolio-view-flat .swiper-slide:hover .on-hover h3,
.portfolio .portfolio-view-flat .swiper-slide:hover .on-hover .desc,
.portfolio .portfolio-view-flat .swiper-slide:hover .on-hover .button.details,
.portfolio .portfolio-view-flat .swiper-slide:hover .on-hover .button.view-live {
  opacity: 1;
  visibility: visible;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-delay: .5s;
  -webkit-animation-delay: .5s;
}*/
@media only screen and (max-width: 767px) {
  .portfolio .portfolio-filter {
    padding: 0 0 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .portfolio .portfolio-filter .filter-view {
    display: block;
  }
  .portfolio .portfolio-filter .button {
    /*display: block;*/
	display: inline-block;
  }
  .portfolio .portfolio-filter span.title {
    /*display: none;*/
  }
  .portfolio .filter-view {
    text-align: left;
  }
  .portfolio .filter-view .button {
    display: inline-block;
  }
  
  .portfolio .portfolio-view-grid .item h5{
	  font-size:11px;
  }
}
@media only screen and (max-width: 320px) {
  .portfolio .swiper-container,
  .portfolio .swiper-slide {
  	height: 580px;
   }
		
  .portfolio .portfolio-view-grid .swiper-slide {
    width: 320px;
  }
  .portfolio .portfolio-view-grid .swiper-slide .button {
    position: absolute;
    width: 200px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    left: 60px !important;
  }
  .portfolio .portfolio-view-grid .swiper-slide .button.details {
    top: 520px;
  }
  .portfolio .portfolio-view-grid .swiper-slide .button.view-live {
    top: 140px;
  }
  
}

.swiper-scrollbar {
    display: none !important;
}

.swiper-scrollbar {
  /*margin: 35px auto;*/
  margin: 20px 0 0 0;
  /*border-radius: 10px;*/
  position: relative;
  -ms-touch-action: none;
  background: #f9f9f9;
  /*width: 100%;*/
  width: 110%;
  height: 5px;
  border-top: 15px solid #ffffff;
  border-bottom: 15px solid #ffffff;
}
.swiper-scrollbar-drag {
  height: 36px;
  width: 113px;
  position: relative;
  background-image: url(../images/top/scrollbar-drag.png) !important;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: -16px;
  text-align: center;
}
.swiper-scrollbar-drag:after {
  content: 'Drag it';
  color: #ffffff;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 36px;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
@media only screen and (max-width: 685px) {
  /*.swiper-scrollbar {
    display: none !important;
  }*/
  .swiper-scrollbar {
    display: block !important;
	}
}
/*------------------------------------------------------------------
[9.5 Portfolio custom lightbox styles]
-------------------------------------------------------------------*/
.portfolio-view-flat {
  display: none;
}
.portfolio-view-lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: visible;
  z-index: 9990;
  text-align: center;
}
.portfolio-view-lightbox .item {
  display: none;
}
.portfolio-view-lightbox .overlay {
  position: fixed;
  z-index: 9995;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(67, 71, 77, 0.8);
  background-image: url(../images/loading.gif);
  background-position: center center;
  background-repeat: no-repeat;
}
.portfolio-view-lightbox .images {
  display: inline-block;
  margin-bottom: -5px;
  position: relative;
  z-index: 9999;
  cursor: default;
}
.portfolio-view-lightbox .images .close {
  position: absolute;
  top: 0;
  display: none;
  right: -41px;
  width: 40px;
  height: 40px;
  border: 1px solid #43474d;
  background-color: #ffffff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjExLjMxM3B4IiBoZWlnaHQ9IjExLjMxM3B4IiB2aWV3Qm94PSIwIDAgMTEuMzEzIDExLjMxMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzQzNDc0ZCIgcG9pbnRzPSIxMC42MDYsMCA1LjY1Nyw0Ljk1IDAuNzA3LDAgMCwwLjcwNyA0Ljk1LDUuNjU3IDAsMTAuNjA2IDAuNzA3LDExLjMxMyA1LjY1Nyw2LjM2NCAxMC42MDYsMTEuMzEzIDExLjMxMywxMC42MDYgNi4zNjQsNS42NTcgMTEuMzEzLDAuNzA3ICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
  background-repeat: no-repeat;
  background-position: center center;
}
/*.portfolio-view-lightbox .images .close:hover {
  border-color: #CB9C13;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjExLjMxM3B4IiBoZWlnaHQ9IjExLjMxM3B4IiB2aWV3Qm94PSIwIDAgMTEuMzEzIDExLjMxMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iI2UwMDA1ZiIgcG9pbnRzPSIxMC42MDYsMCA1LjY1Nyw0Ljk1IDAuNzA3LDAgMCwwLjcwNyA0Ljk1LDUuNjU3IDAsMTAuNjA2IDAuNzA3LDExLjMxMyA1LjY1Nyw2LjM2NCAxMC42MDYsMTEuMzEzIDExLjMxMywxMC42MDYgNi4zNjQsNS42NTcgMTEuMzEzLDAuNzA3ICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
}*/
.portfolio-view-lightbox .images .next-project,
.portfolio-view-lightbox .images .prev-project {
  position: absolute;
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid #43474d;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center center;
}
.portfolio-view-lightbox .images .next-project {
  right: -41px;
  top: 50%;
  margin-top: -20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDE2IDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDM0NzRkIiBwb2ludHM9IjEwLjM0NCwwLjg0NCA5LjYzNywxLjU1MSAxNC4wODYsNiAwLDYgMCw3IDE0LjA4OCw3IDkuNjM3LDExLjQ0OSAxMC4zNDQsMTIuMTU2IDE2LDYuNTAxICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
}
/*.portfolio-view-lightbox .images .next-project:hover {
  border-color: #CB9C13;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDE2IDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjEwLjM0NCwwLjg0NCA5LjYzNywxLjU1MSAxNC4wODYsNiAwLDYgMCw3IDE0LjA4OCw3IDkuNjM3LDExLjQ0OSAxMC4zNDQsMTIuMTU2IDE2LDYuNTAxICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
}*/
.portfolio-view-lightbox .images .prev-project {
  left: -41px;
  top: 50%;
  margin-top: -20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDE2IDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjNDM0NzRkIiBwb2ludHM9IjUuNjU2LDAuODQ0IDYuMzYzLDEuNTUxIDEuOTE0LDYgMTYsNiAxNiw3IDEuOTEyLDcgNi4zNjMsMTEuNDQ5IDUuNjU2LDEyLjE1NiAwLDYuNTAxICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
}
/*.portfolio-view-lightbox .images .prev-project:hover {
  border-color: #CB9C13;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTNweCIgdmlld0JveD0iMCAwIDE2IDEzIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjUuNjU2LDAuODQ0IDYuMzYzLDEuNTUxIDEuOTE0LDYgMTYsNiAxNiw3IDEuOTEyLDcgNi4zNjMsMTEuNDQ5IDUuNjU2LDEyLjE1NiAwLDYuNTAxICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==) !important;
}*/
.portfolio-view-lightbox .images .next-image,
.portfolio-view-lightbox .images .prev-image {
  position: absolute;
  width: 70px;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
}
.portfolio-view-lightbox .images .next-image {
  right: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjMxLjk0LDQwIDMxLjk0MiwzOS45OTcgMzEuOTMxLDM5Ljk4OCAwLjc4OCwwIDAsMC42MTUgMzAuNjczLDQwIDAsNzkuMzg1IDAuNzg4LDgwIDMxLjkzMSw0MC4wMTIgMzEuOTQyLDQwLjAwMyAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
  background-position: left center;
}
.portfolio-view-lightbox .images .prev-image {
  left: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
  background-position: right center;
}
.portfolio-view-lightbox .images .next-image:hover {
  /*background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjMxLjk0LDQwIDMxLjk0MiwzOS45OTcgMzEuOTMxLDM5Ljk4OCAwLjc4OCwwIDAsMC42MTUgMzAuNjczLDQwIDAsNzkuMzg1IDAuNzg4LDgwIDMxLjkzMSw0MC4wMTIgMzEuOTQyLDQwLjAwMyAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;*/
  /*background-image: url(../images/arrow-big-right.svg) !important;*/
  
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjMxLjk0LDQwIDMxLjk0MiwzOS45OTcgMzEuOTMxLDM5Ljk4OCAwLjc4OCwwIDAsMC42MTUgMzAuNjczLDQwIDAsNzkuMzg1IDAuNzg4LDgwIDMxLjkzMSw0MC4wMTIgMzEuOTQyLDQwLjAwMyAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=) !important;
}
.portfolio-view-lightbox .images .prev-image:hover {
  /*background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZTAwMDVmIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;*/
  /*background-image: url(../images/arrow-big-left.svg) !important;*/
  
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
.portfolio-view-lightbox .images .images-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 28px;
  text-align: center;
}
.portfolio-view-lightbox .images .images-pagination a {
  display: inline-block;
  margin: 0 7px;
  width: 15px;
  height: 15px;
  /*border: 1px solid #43474d;*/
  background-color: #fff;
}
.portfolio-view-lightbox .images .images-pagination a.current,
.portfolio-view-lightbox .images .images-pagination a:hover {
  /*border-color: #CB9C13;*/
  background-color: #CB9C13;
}
.portfolio-view-lightbox .images .images-pagination,
.portfolio-view-lightbox .images .next-image,
.portfolio-view-lightbox .images .prev-image,
.portfolio-view-lightbox .images .next-project,
.portfolio-view-lightbox .images .prev-project {
  display: none;
}
.portfolio-view-lightbox .images img {
  display: none;
  float: left;
  max-height: 65%;
}
.portfolio-view-lightbox .item {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  z-index: 9998;
  overflow-y: scroll;
}
.portfolio-view-lightbox .item .item-inside {
  margin-top: 3%;
  margin-bottom: 3%;
  margin-right: 45px;
  margin-left: 45px;
}
.portfolio-view-lightbox .description {
  display: none;
  cursor: default;
  position: relative;
  z-index: 9999;
  margin: 0 auto;
  background: #43474d;
}
.portfolio-view-lightbox .description .inside {
  padding: 35px 10%;
}
.portfolio-view-lightbox .description h3,
.portfolio-view-lightbox .description h4 {
  color: #ffffff;
}



/** phone **/
@media only screen and (max-width: 767px) {
	.portfolio-view-lightbox .description h3,
	.portfolio-view-lightbox .description h4 {
  		font-size:16px;
		font-size:1.6rem;
	}
}



/*------------------------------------------------------------------
[9.6 Testimonials section ]
-------------------------------------------------------------------*/
/*section.testimonials {*/
section.top_ceremony{
  min-height: 240px;
  padding: 110px 0;
  background: url(../images/top/parallax.jpg) center top no-repeat fixed;
}
section.testimonials h2,
section.testimonials p {
  color: #ffffff;
}
section.testimonials blockquote {
  border-left: 0;
  padding-left: 0;
  margin-bottom: 30px;
}
section.testimonials .item {
  text-align: center;
}

section.testimonials h4{
	color: #fff;
}

section.testimonials p {
  /*font-size: 19px;
  font-size: 1.9rem;
  line-height: 28px;*/
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
}
section.testimonials p:last-of-type {
  margin-bottom: 22px;
}
section.testimonials cite {
  font-size: 18px;
  font-size: 1.8rem;
  color: #ffffff;
}
section.testimonials cite span {
  color: #CB9C13;
  /*text-transform: uppercase;*/
  letter-spacing: 2px;
}
section.testimonials .pages {
  text-align: center;
}
section.testimonials .pages a {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  border: 1px solid #ffffff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
section.testimonials .pages a.current,
section.testimonials .pages a:hover {
  border-color: #CB9C13;
}
section.testimonials.video-background {
  background-image: none;
}
.video-background {
  position: relative;
  overflow: hidden;
}
.video-background .video-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.video-background video {
  position: absolute;
  z-index: 0;
  width: 100%;
  min-width: 850px;
}
.video-background .video-container:after {
  position: absolute;
  content: '';
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjJweCIgaGVpZ2h0PSIxcHgiIHZpZXdCb3g9IjAgMCAyIDEiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHdpZHRoPSIxIiBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjEiIGZpbGwtb3BhY2l0eT0iMC41Ii8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
.video-background .wrapper {
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  section.testimonials h2 {
    font-size: 27px;
    font-size: 2.7rem;
  }
  section.testimonials p {
    /*font-size: 18px;
    font-size: 1.8rem;*/
    padding: 0 15px;
	font-size: 16px;
	font-size: 1.6rem;
  }
}
/*------------------------------------------------------------------
[9.7 Our team section ]
-------------------------------------------------------------------*/
.team .unit {
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.team .inside {
  position: relative;
  margin-bottom: 20px;
}
.team .inside img {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.team h4 {
  margin-bottom: 0px;
}
.team p {
  /*text-transform: uppercase;*/
  color: #CB9C13;
}
.team .social-icons {
  opacity: 0;
  position: absolute;
  top: 80%;
  text-align: center;
  width: 99%;
  -webkit-transition: opacity 0.3s cubic-bezier(0, 1.8, 1, 1.8);
  -moz-transition: opacity 0.3s cubic-bezier(0, 1.8, 1, 1.8);
  -o-transition: opacity 0.3s cubic-bezier(0, 1.8, 1, 1.8);
  transition: opacity 0.3s cubic-bezier(0, 1.8, 1, 1.8);
}
.team .social-icons i {
  color: #ffffff;
  font-size: 20px;
  font-size: 2rem;
  margin: 0 8px;
}
.team .unit:hover {
  cursor: pointer;
  background-color: #CB9C13;
}
.team .unit:hover h4,
.team .unit:hover p {
  color: #ffffff;
}
.team .unit:hover .inside img {
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  -ms-transform: scale(0.4);
  -o-transform: scale(0.4);
  transform: scale(0.4);
}
.team .unit:hover .social-icons {
  opacity: 1;
}
section.team + section.facts {
  margin-top: -45px;
}
/*------------------------------------------------------------------
[9.8 Facts section ]
-------------------------------------------------------------------*/
section.facts {
  background-color: #fbfbfb;
  padding: 50px 0;
}
.facts .unit {
  margin-bottom: 0 !important;
}
.facts .inside {
  border: 1px solid #CB9C13;
  text-align: center;
  position: relative;
}
.facts h4 {
  font-size: 70px;
  font-size: 7rem;
  font-weight: 700;
  font-family: "Roboto";
  margin-bottom: 0;
  line-height: 99px;
}
.facts h5 {
  position: absolute;
  margin-bottom: 0;
  bottom: -11px;
  width: 100%;
  color: #CB9C13;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}
.facts h5 span {
  background: #fbfbfb;
  padding: 0 25px;
}
@media only screen and (max-width: 1199px) {
  .facts h4 {
    font-size: 55px;
    font-size: 5.5rem;
  }
  .facts h5 {
    font-size: 12px;
    font-size: 1.2rem;
    bottom: -7px;
  }
}
@media only screen and (max-width: 959px) {
  .facts h4 {
    font-size: 45px;
    font-size: 4.5rem;
  }
  .facts h5 {
    font-size: 11px;
    font-size: 1.1rem;
    bottom: -7px;
  }
  .facts h5 span {
    padding: 0 5px;
  }
}
@media only screen and (max-width: 767px) {
  .facts .unit {
    margin-bottom: 25px !important;
  }
  .facts .unit:last-of-type {
    margin-bottom: 0 !important;
  }
  .facts h4 {
    font-size: 70px;
    font-size: 7rem;
  }
  .facts h5 {
    font-size: 14px;
    font-size: 1.4rem;
    bottom: -7px;
  }
}
/*------------------------------------------------------------------
[9.9 Contacts section ]
-------------------------------------------------------------------*/
/*section.contacts #google-map {
  height: 380px;
  margin-bottom: 50px;
}*/
section.contacts form input[type=text],
section.contacts form input[type=email],
section.contacts form textarea,
section.contacts form input[type=number] {
  background-color: #fbfbfb;
  border: 0;
  width: 100%;
  border-color: #fbfbfb;
  color: #999999;
  letter-spacing: 2px;
}
section.contacts form textarea {
  height: 140px;
}
section.contacts form ::-webkit-input-placeholder {
  color: #999999;
}
section.contacts form :-moz-placeholder {
  color: #999999;
  opacity: 1;
}
section.contacts form ::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
section.contacts form :-ms-input-placeholder {
  color: #999999;
}
section.contacts p.row {
  margin-bottom: 18px;
}
section.contacts h2,
section.contacts h3,
section.contacts p.address,
section.contacts p.phone,
section.contacts p.email,
section.contacts p.access {
  /*padding-left: 40px;
  color: #43474d;*/
  color: #fff;
  position: relative;
}
section.contacts p.address i,
section.contacts p.phone i,
section.contacts p.email i,
section.contacts p.access i {
  position: absolute;
  left: 0;
  font-size: 23px;
  font-size: 2.3rem;
  margin-right: 20px;
}
section.contacts p.address a,
section.contacts p.phone a,
section.contacts p.email a,
section.contacts p.access a {
  /*color: #43474d;*/
  color: #fff;
  text-decoration: none;
}
section.contacts p.address a:hover,
section.contacts p.phone a:hover,
section.contacts p.email a:hover,
section.contacts p.access a:hover {
  color: #CB9C13;
}
section.contacts h3{
	font-size:42px;
	font-weight:400;
}
section.contacts h4{
	font-size:20px;
	font-weight:400;
	color:#fff;
}
/*section.contacts .button{
	width: 25%;
	font-size:20px;
}*/
p.social-icons a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  text-decoration: none;
  border: 1px solid #CB9C13;
  color: #43474d;
  margin-right: 13px;
  margin-bottom: 13px;
}
p.social-icons a:last-of-type {
  margin-right: 0 !important;
}
p.social-icons a:hover {
  background-color: #CB9C13;
}
p.social-icons a:hover i {
  color: #ffffff;
}

.size_02{
	width:70%;
}


@media only screen and (max-width: 767px) {
  section.contacts button[type=submit].alignright {
    float: none !important;
    margin-left: 0 !important;
  }
  
  .size_01,
  .size_02{
	width:100%;
   }
}



/*------------------------------------------------------------------
[10. Page 404 styles ]
-------------------------------------------------------------------*/
/*body.error404 {
  background: url(../images/temp/bg-404.jpg) center 70px no-repeat;
}
body.error404 .container {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjJweCIgaGVpZ2h0PSIxcHgiIHZpZXdCb3g9IjAgMCAyIDEiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHdpZHRoPSIxIiBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjEiIGZpbGwtb3BhY2l0eT0iMC41Ii8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
}
body.error404 h1 {
  color: #ffffff;
  margin-bottom: 67px;
}
body.error404 h1 span {
  color: #CB9C13;
}
body.error404 #footer {
  bottom: -116px;
}
body.error404 #content {
  height: 460px;
  margin-top: 340px;
  padding-bottom: 340px;
  text-align: center;
}
body.error404 #content form {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  padding: 100px 20px 80px 20px;
}
body.error404 #content form input {
  border: 1px solid #43474d;
  background: transparent;
  width: 770px;
}
body.error404 #content form ::-webkit-input-placeholder {
  color: #999999;
}
body.error404 #content form :-moz-placeholder {
  color: #999999;
}
body.error404 #content form ::-moz-placeholder {
  color: #999999;
}
body.error404 #content form :-ms-input-placeholder {
  color: #999999;
}
body.error404 #content form button[type=submit] {
  border: 0;
  background: transparent;
  color: #CB9C13;
  margin-left: -50px;
}
@media only screen and (max-width: 900px) {
  body.error404 #content form input {
    width: 500px;
  }
}
@media only screen and (max-width: 640px) {
  body.error404 h1 {
    padding: 0 20px;
    font-size: 40px;
    font-size: 4rem;
  }
  body.error404 #content form input {
    width: 250px;
  }
  body.error404 #content {
    margin-top: 140px;
  }
}*/
/** Retina Displays **/
/*@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body.error404 {
    background-image: url(../images/temp/bg-404@2x.jpg);
    backgroud-size: 50% 50%;
  }
}*/
/*------------------------------------------------------------------
[11. Coming soon page styles ]
-------------------------------------------------------------------*/
/*body.coming-soon {
  background: url(../images/temp/parallax.jpg) center top no-repeat;
}
body.coming-soon .container {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjJweCIgaGVpZ2h0PSIxcHgiIHZpZXdCb3g9IjAgMCAyIDEiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHdpZHRoPSIxIiBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjEiIGZpbGwtb3BhY2l0eT0iMC41Ii8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
  padding: 200px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
body.coming-soon #content {
  padding: 45px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  max-width: 1170px;
  margin: 0 auto;
  text-align: center;
}
body.coming-soon .logo {
  font-size: 38px;
  font-size: 3.8rem;
  text-align: center;
  color: #43474d;
  margin-bottom: 85px;
}
body.coming-soon .logo em {
  color: #CB9C13;
}
body.coming-soon h1 {
  font-size: 36px;
  font-size: 3.6rem;
  margin-bottom: 21px;
  letter-spacing: 4px;
}
body.coming-soon h4 {
  color: #CB9C13;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 40px;
}
body.coming-soon #countdown li:before {
  display: none;
}
body.coming-soon #countdown {
  margin-bottom: 37px;
}
body.coming-soon #countdown li {
  display: inline-block;
  border: 1px solid #CB9C13;
  text-align: center;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0 0 0;
  width: 120px;
  height: 120px;
  margin: 0 27px 0 27px;
}
body.coming-soon #countdown li p {
  margin-bottom: 0;
  font-size: 21px;
  font-size: 2.1rem;
}
body.coming-soon #countdown li span {
  font-size: 55px;
  font-size: 5.5rem;
  line-height: 1em;
  display: block;
  margin-bottom: 11px;
}
body.coming-soon #notify-form {
  margin-bottom: 100px;
}
body.coming-soon #notify-form h4 {
  color: #ffffff;
  text-transform: none;
  margin-bottom: 11px;
}
body.coming-soon #notify-form input[type=email] {
  border: 1px solid #43474d;
  background: transparent;
  width: 257px;
}
body.coming-soon #notify-form ::-webkit-input-placeholder {
  color: #999999;
}
body.coming-soon #notify-form :-moz-placeholder {
  color: #999999;
  opacity: 1;
}
body.coming-soon #notify-form ::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
body.coming-soon #notify-form :-ms-input-placeholder {
  color: #999999;
}
@media only screen and (max-width: 777px) {
  body.coming-soon #countdown {
    text-align: center;
  }
  body.coming-soon #countdown li {
    margin-bottom: 30px;
  }
  body.coming-soon .container {
    padding: 50px 0;
  }
  body.coming-soon h1 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 420px) {
  body.coming-soon .logo {
    margin-bottom: 30px;
  }
  body.coming-soon #notify-form input[type=email] {
    width: 100%;
  }
  body.coming-soon #notify-form {
    margin-bottom: 20px;
  }
}*/
/** Retina Displays **/
/*@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  body.coming-soon {
    background-image: url(../images/temp/parallax@2x.jpg);
    backgroud-size: 50% 50%;
  }
}*/
/*------------------------------------------------------------------
[12. Full screen media page styles ]
-------------------------------------------------------------------*/
.media-page .thumbnails {
  position: absolute;
  z-index: 100;
  bottom: 0;
  /*height: 175px;*/
  height: 115px;
  width: 100%;
  background: rgba(67, 71, 77, 0.5);
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s;
}
.media-page .thumbnails.closed {
  height: 35px;
}
.media-page #show-hide-media-thumbs {
  top: -50px;
  left: 50px;
  z-index: 150;
  width: 50px;
  height: 50px;
  position: absolute;
  background-color: rgba(67, 71, 77, 0.5);
  text-align: center;
  line-height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px 30px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iODBweCIgdmlld0JveD0iMCAwIDMyIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjAuMDYsNDAgMC4wNTgsMzkuOTk3IDAuMDY5LDM5Ljk4OCAzMS4yMTIsMCAzMiwwLjYxNSAxLjMyNyw0MCAzMiw3OS4zODUgMzEuMjEyLDgwIDAuMDY5LDQwLjAxMiAwLjA1OCw0MC4wMDMgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+) !important;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.media-page #show-hide-media-thumbs.closed {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.media-page .thumbs {
  padding: 30px 0 0 0;
  padding: 20px 0 0 0;
}
.media-page .thumbs a {
  margin: 0 12px;
}


/*------------------------------------------------------------------
[13. パーツ ]
-------------------------------------------------------------------*/

/* link
----------------------------*/
#nav_etc a:hover img{
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
  opacity:0.5;
}

#navi_top .one-quarter a{
	color:#999;
	text-decoration:none;
}

#navi_top .one-quarter a:hover{
	text-decoration:underline;
}

/* text 
----------------------------*/
/* title */
.tit_borderd{
	border-bottom:1px solid #ddd;
	padding-bottom:3px;
}

.tit_page{
	text-align:center;
	margin-top:60px;
}

/* txt color */
.txt_gold{ color:#CB9C13; }
.txt_red{ color:#F45C00; }

/* bold */
.txt_b{ font-weight:bold; }

.heighlight {
    display: inline;
    padding: 3px 0;
    background: -moz-linear-gradient(transparent 82%,#fff695 82%);
    background: -webkit-linear-gradient(transparent 82%,#fff695 82%);
    background: linear-gradient(transparent 82%,#fff695 82%);
}

/* size */
.txt_s{font-size:12px !important;}
.txt_l{font-size:16px !important;}

.necessary{
	color:#F45C00;
	margin-left:3px;
}



/* section
----------------------------*/
.bg_gray_01{
	background:#f9f9f9;
	padding:60px 0 0;
}


/* button 
----------------------------*/
.button_lg{
	padding: 13px 100px;
	font-size:18px;
}

.btn_gray{
  color: #fff;
  background-color: #666 !important;
  border-color: #666 !important;
}

.btn_gray:hover{
  color: #666;
  background-color: #fff !important;
  border-color: #666 !important;
}


/* PC/Phone　表示・非表示
----------------------------*/
.hide_pc{ display:none;}


/** phone **/
@media only screen and (max-width: 767px) {
	.hide_pc{ display:block;}
	.hide_sp{ display:none;}
	
	.tit_page{
		margin-top:0;
	}
}


/* 内部リンク　ヘッダー分の調整 
----------------------------------*/
/*
#contact{
	padding-top: 80px;
	margin-top: -80px;
}	*/



/* テーブル表示
----------------------------*/
.table_form {
  	display: table;
  	width: 100%;
	margin:0 0 40px;
	border-top:1px solid #dcdcdc;
}
.table_form > dl {
  	display: table-row;
}
.table_form > dl > dt {
  	display: table-cell;
  	vertical-align: top;
  	width: 25%;
  	padding: 15px 15px;
  	color:#43474d;
	background: #f9f9f9;
	border-bottom:1px solid #dcdcdc;
}
.table_form > dl > dd {
  	display: table-cell;
  	width: auto;
  	padding: 15px 15px;
	border-bottom:1px solid #dcdcdc;
}

/** iPad, iPad mini, NEXUS 縦 **/
@media only screen and (min-width: 768px) and (max-width: 959px) {	
	.table_form {
  		width: 80%;
		margin:0 10% 20px 10%;
	}
}

/** phone **/
@media only screen and (max-width: 767px) {
	
	.button_lg{
		padding: 13px 0;
		font-size:18px;
		width:100%;
	}
	
	h2 {
    	font-size:20px;
	}
	
    
     /* フォーム大枠 */
	.table_form {
	  	display: block;
  		width: 100%;
		margin:0 0 20px;
	}
	.table_form > dl {
  		display: block;
		text-align:center;
	}
	.table_form > dl > dt {
  		display: block;
  		vertical-align: middle;
  		width: 95%;
  		padding: 10px;
	}
	.table_form > dl > dd {
  		display: block;
  		width: 95%;
  		padding: 10px;
	}
	
	/*.table_form > dl > dd  span.notice_regi {
		display: block;
		margin: 7px 0 0 0 !important;
		font-size:12px;
	}
	
	.table_form > dl:last-child dt {
		border-bottom: none;
	}
*/
}

/*------------------------------------------------------------------
[13.1.1 HOME, contact ]
-------------------------------------------------------------------*/


/* HOME 
----------------------------*/

/* logo */
.logo_header{
	text-align:center;
}


/* mainvisual */
#parallax_mainvisual{
	/*background: url(../images/top/parallax_main.jpg) center top no-repeat fixed !important;*/
	background: url(../images/top/parallax_main_2.jpg) center top no-repeat !important;
	background-size:cover;
	/*margin:-60px auto 30px auto;*/
	margin:-60px auto 0 auto;
	width:100%;
	height:390px !important;
	color:#fff;
	padding:115px 0 0px;
}

#mainvisual h1{
	margin:-70px 0 -10px;
	text-align:center;
}

.mgn_main_apply{
	margin:280px 0 0;
}

/* scroll */
.bg-scroll{
	height:100px;
	background-image:url(../images/top/clothes.png);
	-webkit-animation: bgscroll 25s linear infinite;
 	animation: bgscroll 25s linear infinite;
	margin-bottom:40px;
	text-align:center;
}

@-webkit-keyframes bgscroll {
 0% {background-position: 0 0;}
 100% {background-position: -500px 0;}
}

@keyframes bgscroll {
 0% {background-position: 0 0;}
 100% {background-position: -500px 0;}
}

/* about */
.txt-about{
	font-size:16px;
	line-height:2;
	color:#434343;
	font-weight:bold;
	margin-bottom:50px;
}

.wrap_about{
	display:table;
	width:100%;
	margin:80px 0;
}

.wrap_about div{
	display:table-cell;
}

.wrap_about div:nth-child(1){
	background:url(../images/top/bg_about_01.png) left bottom no-repeat;
	width:25%;
}

.wrap_about div:nth-child(2){
	text-align:center;
	width:50%;
}

.wrap_about div:nth-child(3){
	background:url(../images/top/bg_about_02.png) right bottom no-repeat;
	width:25%;
}





/* header : logo, contact */
.header_wrap{
	display:table;
	width:100%;
}

.header_wrap div{
	display:table-cell;
	vertical-align:middle;
	padding:15px 0 0;
}

.header_wrap .logo{
	width:25%;
}

.header_wrap .header_contact{
	width:75%;
	text-align:right;
}

.header_wrap .logo img{
	width:301px !important;
}

.button_contact{
	font-size:14px;
    border:1px solid #F45C00;
    background-color:#F45C00;
    text-decoration:none;
    display:inline-block;
    padding:10px 20px;
    cursor:pointer;
    color:#fff;
	line-height:1;
	margin-left:10px;
}

/* navi */
#navi_top{
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

#navi_top .one-quarter{
	border-left:1px solid #999;
}

#navi_top .one-quarter:last-child{
	border-right:1px solid #999;
}

.cap_top{
	border: 1px solid #0072B6;
	background:#fff;
	text-align:center;
	color:#0072B6;
	padding:20px 0;
	font-size:16px;
	font-weight:bold;
}

.box_flow div{
	float:left;
	text-align:center;
	padding:0 5px;
}

.box_flow img{
	width:225px;
	margin-bottom:10px;
}

.box_flow div:nth-child(even){
	color:#F45C00;
	margin-top:60px;
}

.box_flow div p{
	font-size:11px;
}

/* navi button phone */
.mgn_ftnav{
	margin-left:10%;
}

nav.footer_menu_phone{
	margin-bottom:0px;
}

nav.footer_menu_phone ul{
	text-align:center;
	margin:0;
	width:100%;
}
	
.footer_menu_phone ul li::before {
    position: absolute;
    left: 0;
    content: '';
    text-indent: -5555em;
    width: 0px;
    height: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-top: 0px;
    margin-right: 0px;
    background-color: none;
}

.footer_menu_phone ul li{
	padding:0;
	font-size:12px;
	font-weight:bold;
	background:#fff;
	width:18.2%;
	float:left;
	margin:0 1.5% 20px 0;
	border:2px solid #EBEBEB;
	border-radius:4px;
}

.footer_menu_phone ul li:nth-child(9),
.footer_menu_phone ul li:nth-child(10){
	border:2px solid #EF9999;
}
	
.footer_menu_phone ul li:nth-child(5n){
	margin:0 0 20px 0;
}

.footer_menu_phone ul li:nth-child(6){
	clear:both;
}
	
.footer_menu_phone ul li a{
	color:#000;
	cursor:pointer;
	display:block;
	padding:15px 0;
	text-align:center;
}

.footer_menu_phone ul li:nth-child(9) a,
.footer_menu_phone ul li:nth-child(10) a{
	color:#e24747;
}
	
.footer_menu_phone ul li img{
	margin:0 auto 10px;
	width:65px;
	display:block;
}
	
.footer_menu_phone ul li i{
	margin-left:44%;
	display:block;
}

/* navi pc */
/*footer */
ul.menu_pc{
	margin:0 8% 0;
}

ul.menu_pc li{
	float:left;
	margin-bottom:10px;
}

ul.menu_pc li a{
	color:#888;
	text-decoration:none;
	border-right:1px solid #888;
	padding:0 10px 0;
}

ul.menu_pc li:last-child a,
ul.menu_pc_header li:last-child a{
	border:none;
}

/* header */
.menu_pc_header_wrap{
	/*border-top:1px solid #E2E2E2;*/
	/*border-bottom:1px solid #E2E2E2;*/
	background:#fbfbfb;
	padding:20px 0 16px;
	margin:10px 0 40px;
	-webkit-box-shadow: 0 10px 3px -8px #eee;
       -moz-box-shadow: 0 10px 3px -8px #eee;
            box-shadow: 0 10px 3px -8px #ccc;
}

.menu_pc_header_wrap .unit{
	margin-bottom:0;
}

ul.menu_pc_header{
	display:table;
	margin:0 auto;
}

ul.menu_pc_header li{
	font-size:14px;
	/*font-weight:bold;*/
	color:#999;
	display:table-cell;
	/*padding-bottom:6px;*/
}

ul.menu_pc_header li a{
	color:#888;
	text-decoration:none;
	border-right:1px solid #888;
	padding:0 30px;
	margin:0;
	position: relative;
	display: inline-block;
	transition: .3s;
}

/*ul.menu_pc_header li a::after {
	position: absolute;
	bottom: .3em;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background-color:#0072B6;
	opacity: 0;
	transition: .3s;
}

ul.menu_pc_header li a:hover::after {
	bottom: 0;
	opacity: 1;
}*/

ul.menu_pc_header li a:hover img{
	/*color:#0072B6;*/
	opacity:0.8;
}


/* main visual */
.main_visual{
	margin:0 auto;
	text-align:center;
	position:relative;
	z-index:-2;
}


/*-----------------------------------------------*/

/* step */
.box_01{
	/*background:#ededed;*/
	background:#f7f7f7;
	border:1px solid #ededed;
	padding:20px;
	margin-bottom:50px;
}

.box_01 p:last-child{
	margin-bottom:0 !important;
}

/* faq */
.tit_faq{
	border-bottom:1px solid #43474d;
	padding-bottom:3px;
}
	
.subtit_faq{
	color:#43474d;
	margin-bottom:10px;
}

/* kit */
.wrap_kit{
	display:table;
	margin-bottom:40px;
}

.wrap_kit div{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
}

.wrap_kit div:nth-child(1),
.wrap_kit div:nth-child(3){
	width:45%;
}

.wrap_kit div:nth-child(2){
	width:10%;
	text-align:center;
	padding-top:70px;
}

.wrap_kit div:nth-child(1) p,
.wrap_kit div:nth-child(3) p{
	height:50px;
}

.wrap_kit div:nth-child(1) p span,
.wrap_kit div:nth-child(3) p span,
.txt_kit span{
	font-size:16px;
}

.wrap_kit div:nth-child(2) i{
	font-size:45px;
	color:#e24747;
}

/* different */
.diff_box{
	width:100%;
}

.diff_box div{
	float:left;
}

.diff_box div:nth-child(1){
	width:60%;
}

.diff_box div:nth-child(2){
	width:35%;
	margin-left:5%;
}

ul.point_diff{
	width:99%;
}

ul.point_diff li{
	float:left;
	width:33%;
	color:#505050;
	margin-bottom:30px;
}

.bg_circle_diff {
	width:270px;
 	height:270px;
 	background-color:#f5f5f5;
 	border-radius: 50%;
 	-webkit-border-radius: 50%;
 	-moz-border-radius: 50%;
	text-align:center;
}

.bg_circle_diff_inner p{
	padding:70px 0 0;
	font-size:14px;
	margin-bottom:0;
}

.bg_circle_diff_inner img{
	margin:0 auto;
	width:100px;
}

/* kimei */
.wrap_kimei div:nth-child(2){
	padding-top:20px !important;
}

/* send ok */
ul.point_ok{
	width:100%;
}

ul.point_ok li{
	float:left;
	color:#505050;
	/*width:24%;
	margin:0 1% 30px 0;*/
	width: 32%;
    margin: 0 0.5% 30px 0;
}

.bg_circle_ok {
	width:200px;
 	height:200px;
 	background-color:#f5f5f5;
 	border-radius: 50%;
 	-webkit-border-radius: 50%;
 	-moz-border-radius: 50%;
	text-align:center;
	margin:0 auto 20px;
}

.bg_circle_ok_inner img{
	margin:0 auto;
	width:120px;
	padding-top:40px;
}

ul.point_ok li p{
	font-size:14px;
	margin-bottom:0;
	text-align:center;
}

p.txt_point_ok{
	font-size:11px !important;
	margin:10px 0 0 !important;
	text-align:left !important;
}

/* send no */
ul.list_noitem {
	margin-left:25px;
}

ul.list_noitem li{
	margin:7px 0;
	list-style-type:disc;
	line-height:1.6;
}

/* button */
.button_off{
	border: 1px solid #F45C00 !important;
  	background-color: #F45C00 !important;
  	color:#fff !important;
	cursor: auto !important;
}

/* category season */
table.list-season th{
	vertical-align:middle;
}

table.list-season td{
	vertical-align:middle;
	text-align:center;
}




/* Order form 
----------------------------*/
.box_red{
	border:1px solid #F45C00;
	padding:20px 15px;
	margin-bottom:30px;
}



/** iPad, iPad mini 横 **/
@media only screen and (min-width: 959px) and (max-width: 1199px) {

	/*.second_page .logo img{
		width:180px !important;
	}*/
	
	/* header */
	ul.menu_pc_header li a{
		padding:0 20px;
	}


	/* navi pc */
	ul.menu_pc{
		margin:0 1% 0;
	}

	ul.menu_pc li{
		font-size:13px;
	}
	
	ul.menu_pc_header li {
    	font-size: 13px;
	}
	
}


/** iPad, iPad mini, NEXUS 縦 
-------------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {	

	/*header#header .logo{
		margin-top:20px;
	}*/
	
	/*.second_page .logo img{
		width:180px !important;
		margin-top:0 !important;
	}*/
	
	#content {
  		padding-top:0;
	}

	.header_wrap div{
		padding:0;
	}
	
	header#header #phone-toggle-menu{
		top:0;
	}
	
	#header nav{
		padding-top:10px;
		/*margin-top:-25px;*/
	}
	
	header#header{
		height:80px !important;
	}

	
	header#header .logo{
		text-align:left;
	}
	
	/* header : logo, contact */
	.header_wrap .logo img{
		width:190px !important;
		margin-top:16px;
		margin-left:60px;
	}	
	
	.header_wrap .header_contact{
		display:none;
	}
	
	
	
	/* HOME
	-----------------------*/
	#mainvisual h1{
		margin:-10px 0 -10px;
	}
	
	.bg-scroll img{
		width:680px;
	}
	
	/* about */
	.txt-about{
		font-size:14px;
	}
	
	.wrap_about div:nth-child(1){
		background-size:70%;
		width:18%;
	}

	.wrap_about div:nth-child(2){
		text-align:center;
		width:64%;
	}

	.wrap_about div:nth-child(3){
		background-size:70%;
		width:18%;
	}
	
	/* navi button phone */
	.footer_menu_phone ul li{
		font-size:10.5px;
		margin:0 1% 20px 0;
	}
	
	.footer_menu_phone ul li a{
		padding:10px 0;
	}
	
	.footer_menu_phone ul li img{
		width:60px;
		margin-bottom:5px;
	}
	
	
	/* navi pc */
	.menu_pc_header_wrap{
		margin:20px 0 40px;	
	}
	
	ul.menu_pc_header li a{
		font-size:11px;
		padding:0 10px !important;
		text-align:center;
	}
	
	ul.menu_pc{
		margin:0 15% 0;
	}

	ul.menu_pc li{
		font-size:13px;
	}
	
	ul.menu_pc_header li {
    	font-size:11px;
	}
	
	
	/* flow */
	.box_flow img{
		width:120px;
		margin-bottom:10px;
	}

	.box_flow div:nth-child(even){
		margin-top:30px;
	}
	
	.box_flow div h5{
		font-size:10px;
	}

	/* send ok */
	.bg_circle_ok {
		width:150px;
 		height:150px;
		margin-bottom:10px;
	}
	
	.bg_circle_ok_inner img{
		width:80px;
		padding-top:30px;
	}	

	ul.point_ok li p{
		font-size:12px;
	}

}



/** phone 
-------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
	
	/* HOME
	-----------------------*/
	
	.logo_sp{
		position:absolute;
		top:17px;
		left:100px;
	}
	
	.logo_sp img{
		width:160px;
	}
	
	/* mainvisual */
	#parallax_mainvisual{
		background: url(../images/top/parallax_main_sp_2.jpg) center top no-repeat !important;
		background-size:cover !important;
		margin: -80px auto 20px;
		width: 100%; 
		position: relative; 
		height:360px !important;
		padding:65px 0 20px;
	}
	
	#mainvisual h1{
		margin:30px 0 -10px;
	}
	
	#mainvisual .button{
		width:80%;
	}
	
	/* scroll */
	.bg-scroll{
		height:100px;
		margin-bottom:20px;
		margin-top:-30px;
		background-size:80%;
	}
	
	.bg-scroll img{
		width:203px;
		margin:0 auto;
		padding-top:90px;	
	}
	
	.mgn_main_apply{
		margin:0 0 20px;
	}
	
	#navi_top{
		margin:0 0 30px;
	}
	
	.navi_top_sp{
		border-top:1px solid #999;
		text-align:left;
	}
	
	.navi_top_sp div{
		border-bottom:1px solid #999;
		padding:15px;
	}
	
	.navi_top_sp div a{
		color:#999;
	}

	.cap_top{
		border: 1px solid #0072B6;
		background:#fff;
		text-align:center;
		color:#0072B6;
		padding:20px 15px;
		margin-bottom:10px;
	}

	/* about */
	.tit-about{
		color:#6BAF2F;
		font-size:15px;
		font-weight:bold;
		text-align:left;
		margin-bottom:20px;
	}
	
	.txt-about{
		font-size:12px;
		text-align:left;
	}

	.box_support{
		border:1px solid #ccc;
		padding:20px;	
		margin-bottom:50px;
	}
	
	.wrap_about{
		margin:80px 0 30px;
	}
	
	.wrap_about div:nth-child(1),
	.wrap_about div:nth-child(3){
		background:none;
		width:0;
	}

	.wrap_about div:nth-child(2){
		text-align:center;
		width:90%;
		margin:0 auto;
	}

	
	/* flow */
	.box_flow_xs{
		border-left:3px solid #ccc;
		margin:0 0 10px 20px;
	}
	
	.box_flow_xs dl dt{
		color:#000;
		margin:0 0 20px -10px;
		background:#fff;
		font-size:16px;
		padding:3px 0;
	}
	
	.box_flow_xs dl dd{
		width:90%;
		margin:0 0 40px 20px;
	}
	
	/* kit */
	.wrap_kit div{
		display:block;
	}
	
	.wrap_kit div:nth-child(1),
	.wrap_kit div:nth-child(2),
	.wrap_kit div:nth-child(3){
		width:100%;
	}

	.wrap_kit div:nth-child(2){
		padding:10px 0;
	}
	
	.wrap_kit div:nth-child(1) p,
	.wrap_kit div:nth-child(3) p{
		height:auto;
		font-size:14px;
		line-height:1.8;
	}

	.wrap_kit div:nth-child(2) i{
		font-size:50px;
	}
	
	.wrap_kit div:nth-child(1) p span,
	.wrap_kit div:nth-child(3) p span,
	.txt_kit span{
		font-size:16px;
	}

	/* different */
	.diff_box div{
		float:none;
	}

	.diff_box div:nth-child(1){
		width:100%;
	}

	/* send ok */
	ul.point_ok li{
		float:none;
		width:90%;
		margin:0 auto 40px;
	}

	.bg_circle_ok {
		width:170px;
 		height:170px;
		margin:0 auto 20px;
	}

	.bg_circle_ok_inner img{
		width:100px;
		padding-top:35px;
	}

	/*.box_flow div{
		float:none;
		text-align:center;
		padding:0 30px;
	}
	
	.box_flow div p{
		margin-bottom:0;
	}

	.box_flow img{
		width:100%;
		margin-bottom:10px;
	}

	.box_flow div:nth-child(even){
		color:#F45C00;
		margin-top:0px;
	}*/
	
	/* media */
	/*#parallax_media{
		background: url(../images/top/parallax_media_sp.jpg) 40% 80% no-repeat !important;
		background-size:cover !important;
		margin:0 auto;
		width: 100%; 
		position: relative; 
		height:1260px !important;
		padding:50px 0 80px;
	}*/
	
	/*nav.footer_menu_phone{
		border-top:1px solid #DBDBDB;
	}*/
	
	.list_send li{
		border-bottom: 1px solid #ededed;
		padding-bottom: 10px;
	}
	
	
	/* navi button */
	.mgn_ftnav{
		margin-left:0;
		margin-bottom:40px;
	}
	
	nav.footer_menu_phone ul{
		margin-bottom:0px;
		text-align:center;
	}
	
	.footer_menu_phone ul li::before {
    	position: absolute;
    	left: 0;
    	content: '';
    	text-indent: -5555em;
    	width: 0px;
    	height: 0px;
    	-webkit-border-radius: 0px;
    	-moz-border-radius: 0px;
    	border-radius: 0px;
    	margin-top: 0px;
    	margin-right: 0px;
    	background-color: none;
	}
	
	.footer_menu_phone ul li{
		padding: 0;
    	font-size: 14px;
    	background: #fff;
    	width: 30%;
    	margin: 0 3% 8px 0;
    	font-size: 10px;
		
		font-weight: bold;
		float: left;
		border: 2px solid #EBEBEB;
		border-radius: 4px;
	}

	.footer_menu_phone ul li:nth-child(3n){
		margin:0 0 10px 0;
	}
	
	.footer_menu_phone ul li:nth-child(5n){
		margin: 0 3% 8px 0;
	}
	
	.footer_menu_phone ul li:nth-child(3n) {
    	margin: 0 0 10px 0;
	}
	
	.footer_menu_phone ul li:nth-child(6){
		clear:none;
	}
	
	.footer_menu_phone ul li a{
		color:#000;
		cursor:pointer;
		display:block;
		padding:15px 0;
	}
	
	.footer_menu_phone ul li img {
    	margin: 0 auto 3px;
    	width: 60px;
	}

	.footer_menu_phone ul li.link_contact{
		border: 2px solid #ED7425;
	}
	
	.footer_menu_phone ul li.link_contact a {
		color: #ED7425;
	}
	
	/*.footer_menu_phone ul li i{
		margin:0px;
		display:block;
	}*/

	
	/* button */
	nav.footer_menu_phone ul .button_off_xs{
		color:#000 !important;
		cursor:auto !important;
		display:block !important;
		padding:10px;
		margin-bottom:0;
	}
	
}


@media only screen and (max-width: 320px) {
	
	/* mainvisual */
	#parallax_mainvisual{
		background: url(../images/top/parallax_main_sp_2.jpg) center top no-repeat !important;
		background-size:cover !important;
		margin: -80px auto 20px;
		width: 100%; 
		position: relative; 
		height:300px !important;
		padding:65px 0 20px;
	}


}