/*
Theme Name: Gaga Lite
Theme URI: https://accesspressthemes.com/gaga-lite
Author: AccesspressThemes
Author URI: https://accesspressthemes.com/
Description: Gaga Lite is simple yet powerful free WP theme. The theme is fully built in customizer so you can build your website easy to use customizer options with live preview. The theme has option for multiple header layout, full screen slider, team layout, services layout, skills layout (counter), portfolio layout, client layout, testimonial layout, pricing table, blog layout, call to action, footer layout etc. You can change theme colors, typography and have full control over all layout components.The theme is responsive, translation ready, parallax, SEO friendly and easily customizable. Basically Gaga Lite is a multipurpose WordPress Theme that helps you to create a beautiful website in no time.
Version: 1.4.2
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.html
Text Domain: gaga-lite
Tags: right-sidebar, left-sidebar, custom-background, featured-image-header, sticky-post, threaded-comments, featured-images, full-width-template, custom-colors, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Gaga Lite is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v3 or later.

Normalizing styles have been helped along thanks to the fine work of

Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

--------------------------------------------------------------

# Normalize

--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
  letter-spacing: 5px;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden], template {
  display: none;
}
a {
  background-color: transparent;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
}
a:active, a:hover {
  outline: 0;
  -webkit-transition: all .3s ease 0s;
  -moz-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
}
a:focus {
  outline: none;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b, strong {
  font-weight: bold;
  color: #E01428;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled], html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: border-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 10px;
}
.site {
  overflow: hidden;
}
.none {
  display: none;
}
.center {
  text-align: center;
  margin: 9px 0.5em 0;
  line-height: 20px;
}
.og {
  color: #EE8319;
  font-size: 16px;
}
.sss {
  font-size: 14px;
}
.flo_l {
  float: left;
}
.flo_r {
  float: right;
}
.clear {
  clear: both;
}
.bold {
  font-weight: bold;
}
.w50 {
  width: 50%;
  margin: 0 1em 0 0;
}
.mb_3 {
  margin-bottom: 3em;
}
*:focus {
  outline: none;
}
#komoji {
  text-transform: lowercase;
}
/*--------------------------------------------------------------

# Typography

--------------------------------------------------------------*/
body, button, input, select, textarea {
  color: #404040;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
/*h1 {
    font-size: 2em;
    margin: 0.67em 0;
}*/
h1, h2, h3, h4, h5, h6 {
  text-transform: capitalize;
  clear: both;
  margin: 0 0 10px;
}
/*h1 {
    font-size: 32px;
}
h2 {
    font-size: 30px;
}
h3 {
    font-size: 28px;
}
h4 {
    font-size: 26px;
}
h5 {
    font-size: 24px;
}
h6 {
    font-size: 22px;
}*/
dfn, cite, em, i {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}
abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
mark, ins {
  background: #fff9c0;
  text-decoration: none;
}
big {
  font-size: 125%;
}
/*--------------------------------------------------------------

# Elements

--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: """";
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
ul, ol {
  margin: 0 0 15px 2em;
}
ul {
  list-style: none;
}
ol {
  list-style: none;
}
li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 15px;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 1.5em 1.5em;
}
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}
.main-nav-scrolled .header_logo img {
  max-height: 65px;
  transition: .6s;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
.dl_table.tel dt span::after {
  content: "\0020";
}
/*--------------------------------------------------------------

# Forms

--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, .8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
  border-color: #aaa #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
  color: #d9d9d9;
  border: 2px solid #cccccc;
  border-radius: 3px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
  color: #111;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
  padding: 3px;
}
textarea {
  padding-left: 3px;
  width: 100%;
}
/*--------------------------------------------------------------

# Navigation

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

## Links

--------------------------------------------------------------*/
a {
  color: #333333;
}
a:focus {
  outline: none;
  border: none;
}
a:hover, a:active {
  outline: 0;
}
/*--------------------------------------------------------------

## Menus

--------------------------------------------------------------*/
.my_class_pages .onee {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
/*
.plx_about_section{
    padding-top:198px !important;
}
*/
.main-nav-scrolled {
  position: fixed;
  width: 100%;
  top: 0;
  background: #ffffff;
  z-index: 999;
  box-shadow: 0 2px 3px #FAEFEB;
}
.top_inner_header.main-nav-scrolled {
  padding: 0;
  transition: .6s;
}
.innerr_header, .top_inner_header {
  padding: 2em 0;
  transition: .6s;
}
.main-navigation {
  display: inline-block;
  width: 100%;
  float: right;
  padding-top: 50px;
  padding-bottom: 23px;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
  margin-bottom: 1.5em;
}
.main-nav-scrolled .main-navigation {
  margin-bottom: 0;
  padding-top: 23px;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation li {
  float: left;
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
.main-navigation ul ul {
  padding: 10px 5px;
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul ul li {
  text-align: left;
  background-color: #FBDAC3;
  padding: 5px;
  margin: 0 0 3px;
}
.main-navigation ul ul li:hover {
  background-color: #EE8319;
}
.main-navigation ul ul li:first-child {
  border-radius: 10px 10px 0 0;
}
.main-navigation ul ul li:first-child::before {
  content: "";
  position: absolute;
  top: 0%;
  left: 50%;
  margin-left: -15px;
  margin-top: -30px;
  border: 15px solid transparent;
  border-bottom: 15px solid #FBDAC3;
}
.main-navigation ul ul li:hover::before {
  border-bottom: 15px solid #EE8319;
}
.main-navigation ul ul li:last-child {
  border-radius: 0 0 10px 10px;
}
.main-navigation li:hover > a, .main-navigation li.focus > a {}
.main-navigation ul ul:hover > a, .main-navigation ul ul .focus > a {}
.main-navigation ul ul a:hover, .main-navigation ul ul a.focus {}
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
}
.main-navigation .current a {
  color: #ec1b2e;
}
/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {
  display: block;
}
.menu-toggle {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .main-navigation ul {
    display: block;
  }
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%;
  line-height: 0;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.main-navigation .menu-menu-1-container, .main-navigation .nav {
  float: none;
  padding-right: 5px;
  padding-top: 3px;
}
.main-navigation ul.sub-menu > li a {
  text-transform: capitalize;
}
/*--------------------------------------------------------------

# Accessibility

--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/*--------------------------------------------------------------

# Alignments

--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/*--------------------------------------------------------------

# Clearings

--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
  content: "";
  display: table;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
  clear: both;
}
/*--------------------------------------------------------------

# Widgets

--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
}
/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
}
/* Search widget. */
.widget_search .search-submit {
  display: none;
}
/*--------------------------------------------------------------

# Content

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

## Posts and pages

--------------------------------------------------------------*/
.sticky {
  display: block;
}
.hentry {
  margin: 0 0 1.5em;
}
.byline, .updated:not(.published) {
  display: none;
}
.single .byline, .group-blog .byline {
  display: inline;
}
.page-content, .entry-content, .entry-summary {
  margin: 1.5em 0 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
/*--------------------------------------------------------------

## Asides

--------------------------------------------------------------*/
.blog .format-aside .entry-title, .archive .format-aside .entry-title {
  display: none;
}
/*--------------------------------------------------------------

## Comments

--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
/*--------------------------------------------------------------

# Infinite scroll

--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */ .infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}
/*--------------------------------------------------------------

# Media

--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
  max-width: 100%;
}
/*--------------------------------------------------------------

## Captions

--------------------------------------------------------------*/
.wp-caption {
  margin: 0;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}
.wp-caption-text {
  text-align: center;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
/*--------------------------------------------------------------

## Galleries

--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
/*====================Body Section Start ==========================*/
* {
  margin: 0px;
  padding: 0px;
  word-wrap: break-word;
}
.clearfix:before, .clearfix:after, .comment-metadata:before, .comment-metadata:after {
  content: "";
  display: table;
}
.clearfix:after, .clearfix:after, .comment-metadata:before, .comment-metadata:after {
  clear: both;
}
body {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6;
}
a {
  display: inline-block;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.ak-container {
  width: 1250px;
  margin: 9em auto 5.5em;
}
.ak-container2 {
  width: 1100px;
  margin: 0px auto;
}
/*==================Banner Slider Section Open=========*/
.portfolio_slider_image {
  margin: 0;
}
.gaga_lite_slider li {
  line-height: 0;
}
.slider_area .gaga_lite_slider .bx-pager.bx-default-pager {
  position: absolute;
  /* width: 960px; */
  /* margin: 0 auto; */
  /* position: static; */
  bottom: 50px;
  right: 0px;
  width: auto;
}
.gaga_lite_slider {
  text-align: center;
}
.gaga_lite_slider img {
  display: inline-block !important;
  width: 100%;
}
.bxslider {
  margin-left: 0px;
}
.bx-wrapper * {
  direction: ltr
}
.slider_area .gaga_lite_slider {
  position: relative;
}
.slider_area .gaga_lite_slider span.next-page {
  position: absolute;
  bottom: 50px;
  text-align: center;
  z-index: 9;
  left: 45%;
  display: none;
}
.slider_area .gaga_lite_slider span.next-page a {
  position: relative;
  -webkit-animation: next-page 2s linear 3s infinite alternate;
  /* Chrome, Safari, Opera */
  animation: next-page 2s linear 3s infinite alternate;
  color: #EE8319;
  font-size: 35px;
  font-weight: bold;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes next-page {
  0% {
    top: 0px;
  }
  100% {
    top: 20px;
  }
}
/* Standard syntax */
@keyframes next-page {
  0% {
    top: 0px;
  }
  100% {
    top: 20px;
  }
}
.slider_area .gaga_lite_slider .bx-controls.bx-has-pager {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
.slider_area .gaga_lite_slider .bx-pager.bx-default-pager .bx-pager-item {
  display: inline-block;
}
.slider_area .gaga_lite_slider .bx-pager.bx-default-pager .bx-pager-item a.bx-pager-link {
  display: inline-block;
  width: 35px;
  border-bottom: 5px solid #000000;
  color: #000000;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  margin: 0px;
  margin-left: 5px;
  border-radius: 0px;
  text-indent: 0px;
  background: none;
  height: auto !important;
}
.slider_area .gaga_lite_slider .bx-pager.bx-default-pager .bx-pager-item a.bx-pager-link.active {
  border-bottom: 5px solid #EE8319;
  color: #EE8319;
  font-weight: 500;
}
.slider_area .gaga_lite_slider .slider_capation {
  position: absolute;
  bottom: 181px;
  left: 100px;
  text-align: right;
  width: 100%;
}
.slider_area .gaga_lite_slider .slider_capation .slider_title, .slider_area .gaga_lite_slider .slider_capation .slider_content {
  color: #fff;
  font-size: 28px;
  line-height: 1.5;
  font-weight: 800;
  text-transform: uppercase;
}
.slider_area .gaga_lite_slider .slider_capation .slider_title {
  font-size: 45px;
}
.slider_area .gaga_lite_slider .slider_capation .slider_content {
  font-size: 40px;
  letter-spacing: 0.2em;
}
.slider_area .gaga_lite_slider .slider_capation .slider_content span.highlite {
  color: #EE8319;
}
div.highlite {
  color: #EE8319;
}
/*==================Banner Slider Section Close=========*/
/*==================Logo & Navigation Section Open=========*/
.site-header .ak-container {
  position: relative;
  margin-top: 1em;
}
.site-header .ak-container .header_logo {
  float: left;
  top: 0px;
  left: 0px;
  width: 20%;
  height: 100%;
  overflow: hidden;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  line-height: 0;
}
.site-header .ak-container .header_logo a {
  line-height: 0;
}
.header_logo_outer {
  display: table;
  width: 100%;
  height: 100%;
}
.header_logo_outer a {
  display: table-cell;
  vertical-align: middle;
}
.main-navigation ul {
  text-align: center;
  display: block;
  margin: 0px;
  padding: 0px;
}
.main-navigation ul .rubi {
  font-size: 9px;
  color: #EE8319;
}
.main-navigation ul > li {
  float: none;
  display: inline-block;
}
.main-navigation ul > li a {
  color: #333333;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 16px;
  line-height: normal;
  padding: 0px 10px;
  letter-spacing: 2px;
}
.main-navigation ul.nav > li:first-child a {
  padding-left: 0px;
}
.site-title {
  margin: 0px;
}
#toggle {
  float: right;
  width: 28px;
  height: 30px;
  margin: 22px auto;
  cursor: pointer;
  display: none;
}
#toggle.on div {
  background: #000000;
}
#toggle div {
  width: 100%;
  height: 5px;
  background: #ffffff;
  margin: 4px auto;
  transition: all 0.3s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#toggle.on div {
  background: #ffffff;
}
#toggle.on .one {
  transform: rotate(45deg) translate(5px, 5px);
  -webkit-transform: rotate(45deg) translate(5px, 5px);
  -moz-transform: rotate(45deg) translate(5px, 5px);
  -ms-transform: rotate(45deg) translate(5px, 5px);
  -o-transform: rotate(45deg) translate(5px, 5px);
}
#toggle.on .two {
  opacity: 0;
}
#toggle.on .three {
  transform: rotate(-45deg) translate(7px, -8px);
  -webkit-transform: rotate(-45deg) translate(7px, -8px);
  -ms-transform: rotate(-45deg) translate(7px, -8px);
  -o-transform: rotate(-45deg) translate(7px, -8px);
  -moz-transform: rotate(-45deg) translate(7px, -8px);
}
#menu {
  width: 60%;
  text-align: center;
  margin: auto;
  display: inline-block;
  float: right;
}
.menu-on-top #menu {
  bottom: 0px;
  right: 50px;
}
.menu-on-right #menu {
  bottom: 0;
  right: 0;
  width: 0px;
  overflow: hidden;
}
/*==================Logo & Navigation Section Close=========*/
/*==================About Us Section Open=========*/
#plx_about_section {}
#plx_about_section .gaga_lite_background {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 0;
}
#plx_about_section .ak-container {
  position: relative;
}
#plx_about_section, #plx_testimonial_section {
  background-size: cover !important;
  background-attachment: fixed !important;
}
#plx_testimonial_section .bx-pager-item {
  display: inline-block;
  margin-left: 10px;
}
#plx_about_section .combine {
  float: left;
  width: 50%;
  padding-right: 30px;
}
#plx_about_section .combine .about_title, #plx_pricing_section .combine .about_title {
  font-size: 56px;
  line-height: 56px;
  color: #EE8319;
  font-weight: 700;
  text-transform: uppercase;
}
#plx_about_section .combine_content {
  padding-top: 80px;
  width: 50%;
  float: right;
}
#plx_about_section .combine_content .about-contents {
  color: #010101;
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
}
#plx_about_section .combine_content .buy {
  text-align: right;
}
#plx_about_section .combine_content .buy a {
  font-size: 18px;
  line-height: 50px;
  font-weight: 500;
  color: #ffffff;
  background: #EE8319;
  padding: 0px 30px;
  text-align: center;
  text-transform: capitalize;
}
h2.about_section_title {
  text-align: left !important;
}
/*==================About Us Section Close=========*/
/*==================Our Services Us Section Open=========*/
#plx_service_section {
  background-size: cover !important;
  background-attachment: fixed !important;
}
.service_section, .team_section, .skill_section, .blog_section, .portfolio_section, #plx_client_section, .pricing_section {
  padding: 0px 0px 0px;
}
h2.about_section_title, .service_section_title h2, .team_section h2, .blog_sectio_title h2, .blog_latest_post h2, .portfolio_section h2, .skill_section_title h2, .client_section_title h2, .pricing_section h2, .cta_section_title h2, .testimonial-title h2 {
  color: #404040;
  font-size: 30px;
  line-height: normal;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  margin: 0px;
  padding: 0px;
  letter-spacing: 4px;
  font-family: Helvetica Neue, Arial, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Meiryo, sans-serif;
}
h2::after {
  content: url("img/h2bg.png");
  display: block;
  margin-top: 50px;
}
.cta_section_title h2 {
  text-align: center !important;
  margin-bottom: 8px;
}
.cta_btn_link a {
  margin-top: 13px !important;
}
h2.about_section_title span, .service_section_title h2 span, .team_section h2 span, .blog_sectio_title h2 span, .blog_latest_post h2 span, .portfolio_section h2 span, .skill_section_title h2 span, .client_section_title h2 span, .pricing_section h2 span, .cta_section_title h2 span, .testimonial-title h2 span {
  display: block;
  color: #0e0000;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 18px;
}
#plx_service_section .service-posts {
  position: relative;
  margin: 95px 0px;
}
#plx_service_section .service-posts:before {
  width: 60px;
  background: rgb(255, 255, 255);
  position: absolute;
  top: 50%;
  left: 50%;
  height: 60px;
  margin-top: -30px;
  margin-left: -30px;
}
#plx_service_section .service-posts-wrap {
  width: 50%;
  display: inline-block;
  padding: 40px 0px;
}
#plx_service_section .service-posts-wrap:nth-child(odd) {
  border-right: 1px solid #EE8319;
  float: left;
}
#plx_service_section .service-posts-wrap:nth-child(even) {
  float: right;
}
#plx_service_section .service-posts-wrap:first-child, #plx_service_section .service-posts-wrap:nth-child(2) {
  border-bottom: 1px solid #EE8319;
}
#plx_service_section .service-posts-wrap .service_title, #plx_service_section .service-posts-wrap .services-excerpt-content {
  float: right;
  width: 80%;
  padding-left: 20px;
  padding-right: 70px;
}
#plx_service_section .service-posts-wrap:nth-child(even) .service_title, #plx_service_section .service-posts-wrap:nth-child(even) .services-excerpt-content {
  float: left;
  padding-right: 20px;
  padding-left: 70px;
  text-align: right;
}
#plx_service_section .service-posts-wrap .service_title a h3 {
  font-weight: 500;
  color: #EE8319;
  font-size: 20px;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 10px;
}
#plx_service_section .service-posts-wrap .services-excerpt-content {
  color: #44495e;
  font-size: 15px;
  line-height: 20px;
  height: 80px;
  overflow: hidden;
}
#plx_service_section .service-posts-wrap .service_image {
  float: left;
  width: 20%;
}
#plx_service_section .service-posts-wrap:nth-child(even) .service_image {
  float: right;
}
#plx_service_section .service-posts-wrap .service_image figure img {
  border-radius: 100%;
  background: #EE8319;
}
#plx_service_section .service-posts-wrap .service_image figure {
  margin: 0px;
  margin-left: 10px;
}
#plx_service_section .service-posts-wrap:nth-child(even) .service_image figure {
  margin: 0px;
  margin-right: 10px;
}
#plx_service_section .service-descr {
  color: #373737;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  max-height: 75px;
  overflow: hidden;
  font-weight: 500;
}
/*==================Our Sercives Section Close=========*/
/*==================Our Team Section Open=========*/
.team_title {
  margin-bottom: 50px;
}
.team_section {
  text-align: center;
}
ol.children {
  list-style: none;
}
.team_section .team_slider {
  position: relative;
}
#plx_team_section .nbs-flexisel-nav-left {
  background: url("images/team_left.png") no-repeat scroll center center !important;
  left: 0;
  top: 50% !important;
  margin-top: -11px;
}
#plx_team_section .nbs-flexisel-nav-right {
  background: url("images/team_right.png") no-repeat scroll center center !important;
  right: 0;
  top: 50% !important;
  margin-top: -11px;
}
#plx_team_section .nbs-flexisel-container {
  text-align: center;
}
#plx_team_section .nbs-flexisel-inner {
  width: 90%;
  float: none;
  margin: 0 auto;
  border: none;
  background: transparent;
  display: inline-block;
}
#plx_team_section .nbs-flexisel-item a {
  display: block;
}
#plx_team_section .nbs-flexisel-item .team_inner {
  display: block !important;
  position: relative !important;
  line-height: 0px !important;
  overflow: hidden;
}
#plx_team_section .team_image {
  width: 100% !important;
  height: auto !important;
  -webkit-transition: all 2s ease 0s;
  -moz-transition: all 2s ease 0s;
  transition: all 2s ease 0s;
}
#plx_team_section .nbs-flexisel-item:hover .team_image {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
#plx_team_section .nbs-flexisel-item .team_cover {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  top: 0px;
  left: 0px;
  display: inline-block;
}
#plx_team_section .nbs-flexisel-item .team_cover::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: url(images/geek2.png) no-repeat !important;
  background-size: cover !important;
  z-index: 2 !important;
  top: 0px;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
#plx_team_section .nbs-flexisel-item .team_cover::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25) !important;
  background-size: cover !important;
  z-index: 2 !important;
  top: 0px;
  opacity: 0;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
#plx_team_section .nbs-flexisel-item:hover .team_cover::before {
  transform: scale(5);
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
#plx_team_section .nbs-flexisel-item:hover .team_cover::after {
  opacity: 1;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
#plx_team_section .nbs-flexisel-item .team_name {
  position: absolute !important;
  width: 100% !important;
  bottom: -20px;
  display: block;
  text-align: center;
  color: #000000;
  font-size: 15px;
  text-transform: capitalize;
  font-weight: 300;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
#plx_team_section .nbs-flexisel-item:hover .team_name {
  bottom: 20px;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  color: #ffffff !important;
  z-index: 9;
}
.team-post-wrap .owl-item {
  width: 230px !important;
}
.team_section .team-descr {
  margin-top: 50px;
  margin-bottom: 30px;
  color: #EE8319;
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  text-align: center;
  width: 528px;
  display: inline-block;
}
/*==================Our BLog Section Open=========*/
.blog_latest_post h2, .blog_sectio_title h2 {
  text-align: left !important;
  margin-bottom: 20px;
}
.blog_main_post {
  float: left;
  width: 69.799%;
}
.blog_sectio_title h2 {
  text-align: left !important;
}
.blog_latest_post h2 {
  text-align: left !important;
}
.blog_image figure, .blog-posts-wrap-latest figure {
  margin: 0px;
  padding: 0px;
  line-height: 0px;
}
.blog_image figure img, .blog-posts-wrap-latest figure img {
  width: 100%;
}
.blog_title a h3, .blog-posts-wrap-latest a h3 {
  font-size: 18px;
  line-height: 18px;
  color: #EE8319;
  font-weight: 500;
  text-transform: capitalize;
  margin-top: 30px;
}
.blog-posts-wrap-latest a h3 {
  font-size: 16px;
}
.blog-posts-wrap-latest a h3 {
  margin-top: 15px;
}
.blog_date_main {
  margin: 5px 0;
}
.blog_date_main, .blog_date_sub {
  color: #a0a9b6;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  text-transform: capitalize;
}
.blog_date_sub {
  margin-bottom: 15px;
}
.blog_main_post .blogs-excerpt-content {
  font-size: 15px;
  line-height: 24px;
  color: #44495e;
  font-weight: 500;
  text-align: justify;
  height: 140px;
  overflow: hidden;
}
#plx_about_section .combine_content .buy a, .blog_read_more a, .team-post-wrap > a, a.view_all_latest, .portfolio_view_all a, .cta_btn_link a, .inner .arcive_read_more a, input.wpcf7-submit, #respond .form-submit input {
  margin: 15px 0px;
  display: inline-block;
  background: #EE8319;
  padding: 0px 10px;
  font-weight: 500;
  font-size: 12px;
  line-height: 25px;
  color: #ffffff;
  text-transform: uppercase;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  -moz-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
  border: 2px solid transparent !important;
}
a.view_all_latest {
  float: right;
  margin: 0px;
}
.blog_latest_post a.read_more, .comment-metadata .edit-link a {
  float: right;
}
.blog_latest_post a.read_more, .reply a, .comment-metadata .edit-link a {
  display: inline-block;
  line-height: 24px;
  background: #EE8319;
  padding: 0px 5px;
  font-weight: 500;
  font-size: 12px;
  color: #ffffff;
  border: 1px solid transparent;
  text-transform: uppercase;
}
#plx_about_section .combine_content .buy a:hover, .blog_read_more a:hover, .team-post-wrap > a:hover, .blog_latest_post a.read_more:hover, .comment-metadata .edit-link a:hover, a.view_all_latest:hover, .portfolio_view_all a:hover, .cta_btn_link a:hover, .inner .arcive_read_more a:hover, .inner #respond .form-submit input:hover, input.wpcf7-submit:hover {
  border-color: #EE8319 !important;
  color: #ea1e30;
  background: transparent;
  box-shadow: none;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  -moz-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}
.reply a:hover {
  border-color: #ea1e30;
  color: #ea1e30;
  background: transparent;
  box-shadow: none;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  -moz-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}
.blog-posts .main_like_comment, .inner .main_like_comment, .blog-posts-wrap-latest .sub_like_comment {
  clear: left;
  font-size: 15px;
  color: #a0a9b6;
  line-height: 30px;
  font-weight: 500;
}
.inner .main_like_comment {
  margin-bottom: 20px;
}
.comment-list {
  list-style: none;
  margin: 0;
}
.comment-list li {
  padding: 20px 10px 0 10px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  margin-bottom: 30px;
  background: #ffffff;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
}
.comment-list li .comment-body {
  margin-bottom: 5px;
}
.comment-list li ol {
  margin: 0px 0 0 10px;
}
.comment-list li ol li {
  box-shadow: none;
  background: none;
  border: 0;
}
.comment-list li ol li .comment-body {
  margin-bottom: 20px;
}
.comment-list li ol li ol li {
  margin-bottom: 0px;
  padding: 5px;
}
.comment-list li ol li ol li .comment-body {
  margin-bottom: 20px;
  padding: 5px;
}
.comment-list li ol li ol li ol li .comment-body {
  margin-bottom: 20px;
}
.comment-list li ol li ol li ol li ol li {
  margin-bottom: 0px;
}
.comment-list li ol li ol li ol li .coment-body {
  margin-bottom: 15px;
}
.inner #respond .form-submit input {
  line-height: 35px;
  margin: 0px;
}
.blog-posts-wrap-latest .sub_like_comment {
  display: inline-block;
  float: left;
}
.blog-posts .main_like_comment span, .inner .main_like_comment span, .blog-posts-wrap-latest .sub_like_comment span {
  color: #ffffff;
  display: inline-block;
  background: #EE8319;
  width: 30px;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  border-radius: 50%;
  text-align: center;
  margin-right: 10px;
  float: left;
}
/*==================Our BLog Section Close=========*/
/*==================extra syle open=========*/
span.tags-links {
  color: #EE8319;
}
/*==================extra syle close=========*/
/*==================Our Latest BLogs Section Open=========*/
.blog_latest_post {
  float: right;
  width: 24.6%;
}
.blog-posts-wrap-latest {
  margin-bottom: 34px;
}
/*==================Our Latest BLogs Section Close=========*/
/*==================Our Skills Section Open=========*/
#plx_skill_section {
  background-repeat: no-repeat;
}
.skill_section {
  padding: 110px 0px;
}
.prog {
  float: left;
  width: 25%;
  text-align: center;
  padding-top: 60px;
}
/*==================Our Skills Section Close=========*/
/*==================Our Portfolio Section Open=========*/
.portfolio-post-wrap {
  float: left;
  width: 25%;
  padding: 100px 15px;
}
.portfolio-positing {
  position: relative;
  margin: 0px;
  line-height: 0px;
  overflow: hidden;
}
.portfolio_image {
  line-height: 0px;
}
.portfolio-positing img {
  width: 100%;
  -webkit-transition: all 2s ease 0s;
  -moz-transition: all 2s ease 0s;
  transition: all 2s ease 0s;
}
.portfolio-positing:hover img {
  transform: scale(1.3);
}
.portfolio_main {
  position: absolute;
  top: 100%;
  padding: 15px;
  left: 0px;
  width: 100%;
  height: 0%;
  line-height: normal;
  overflow: hidden;
  text-align: center;
  -webkit-transition: all 3s ease 0s;
  -moz-transition: all 3s ease 0s;
  transition: all 3s ease 0s;
}
.portfolio_main .portfolio_content a {
  padding: 45px 0px;
  font-weight: 300;
  color: #ffffff;
}
.portfolio_main a h3 {
  font-size: 17px !important;
  color: #ffffff !important;
  text-transform: uppercase;
  font-weight: 400;
}
.portfolio-positing:hover .portfolio_main {
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(241, 73, 89, 0.88);
  cursor: pointer;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.portfolio_view_all {
  text-align: center;
}
.portfolio_view_all a {
  margin: 0px;
}
/*==================Our Portfolio Section Close=========*/
/*==================Client Section Open=========*/
.client_section_title {
  margin-bottom: 50px;
}
.client-posts .item {
  text-align: center;
}
.client-posts .nbs-flexisel-container {
  position: relative;
  text-align: center !important;
  max-width: 100%;
}
.client-posts .nbs-flexisel-inner {
  width: 90%;
  float: none;
  display: inline-block;
}
.client-posts .item img {
  display: inline-block;
  max-width: 100%;
  width: auto;
  height: 52px;
}
.client-posts .nbs-flexisel-inner {
  background: none;
  border: none;
}
.client-posts .nbs-flexisel-nav-right {
  right: 0px !important;
  top: 15px !important;
}
.client-posts .nbs-flexisel-nav-left {
  left: 0px !important;
  top: 15px !important;
}
/*==================Client Section Close=========*/
/*==================Pricing Section Open=========*/
.pricing_widget.clearfix {
  margin: 115px 2em 0;
}
.widget_gaga_lite_pricing {
  float: left;
  width: 25%;
}
.widget_gaga_lite_pricing > a {
  display: block;
}
.pricing_section ul {
  margin: 0px !important;
  padding: 0px !important;
  list-style: none !important;
}
.gaga-pricing-table {
  margin-left: 15px;
  background: #EBEBEB;
  text-align: center;
  position: relative;
  margin-top: 60px;
  padding-top: 88px;
  font-size: 18px;
  color: #000000;
  font-weight: 300;
  line-height: 0px;
  text-transform: capitalize;
}
.gaga-pricing-head {
  position: absolute;
  top: -58px;
  width: 100%;
  z-index: 1;
}
.per_tex {
  margin-top: -82px;
}
.fill {
  fill: #EA1E30;
}
.gaga-price-box, .gaga-pricing-features-inner {
  line-height: 28px;
}
.per_tex > .percent {
  height: 100%;
  color: #ffffff !important;
  font-weight: 700;
  line-height: initial;
  text-transform: lowercase;
}
.percent span {
  font-size: 30px;
  line-height: normal;
  display: inline-block;
}
span.gaga-pricing-plan-sub-text {
  color: #ec1b2e;
  font-size: 18px;
  font-weight: 700;
  padding-top: 5px;
  display: inline-block;
  line-height: normal;
}
li span.sign-up {
  margin-top: 30px;
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url(images/sign_up.png) center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.widget_footer {
  display: inline-block;
  width: 100%;
  height: 41px;
  background: url(images/pricing_btn.png) center;
  background-color: #ffffff;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.widget_gaga_lite_pricing {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  margin-top: 0px;
  margin-bottom: 0;
  position: relative;
  z-index: 10;
}
.widget_gaga_lite_pricing:hover {
  margin-top: -5px;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.widget_gaga_lite_pricing > a:hover .widget_footer {
  background: url(images/pricing_btn2.png) center;
  background-color: #ffffff;
  display: inline-block;
  width: 100%;
  height: 41px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.pricing_widget .sign_up_price {
  margin: 10px 0px;
  margin-top: 20px;
  display: inline-block;
  line-height: 44px;
  background: #ea1e30;
  padding-left: 10px;
  font-weight: 500;
  font-size: 15px;
  color: #ffffff;
  padding-right: 70px;
  border: 1px solid transparent;
  text-transform: uppercase;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  -moz-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}
.pricing-read a {
  position: relative;
}
.pricing-position-outer {
  position: absolute;
  top: 0;
  right: 0;
  background: #ffffff;
  height: 100%;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  -moz-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}
.pricing-position-inner {
  position: relative;
  height: 100%;
  padding: 6px;
}
.pricing-position-inner:before {
  content: "\f0d9";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #ffffff;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: -5px;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  -moz-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}
.pricing_widget .sign_up_price:hover {
  border-color: #ea1e30;
  color: #ea1e30;
  background: #ffffff !important;
}
.pricing_widget .sign_up_price:hover .fill {
  fill: #ffffff !important;
}
.pricing_widget .sign_up_price:hover .pricing-position-inner:before {
  color: #ea1e30;
}
.pricing_widget .sign_up_price:hover .pricing-position-outer {
  background: #ea1e30;
}
/*==================Pricing Section Close=========*/
/*==================MAC Section Open=========*/
#plx_cta_section {
  background-size: cover !important;
  background-attachment: fixed !important;
}
#plx_cta_section .gaga_lite_background {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 0;
  padding: 140px 0px 0px;
}
.cta_section_view {
  position: relative;
}
.cta_image {
  position: absolute;
  top: -55px;
  left: -60px;
}
.cta_desc {
  text-align: center;
  margin: 5em auto;
}
.cta_section_title h2 {
  font-size: 50px;
  text-align: right;
}
/*==================MAC Section Close=========*/
/*==================Testinomial Section Open=========*/
.testimonial_section .bx-wrapper .bx-pager.bx-default-pager a {
  border-radius: 0px;
  width: 20px;
  height: 3px;
  background: #dddddc;
}
.testimonial_section .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #EE8319;
}
.testimonial_section {
  text-align: center;
  overflow: hidden;
}
.testimonial_view {
  margin: 80px 0px;
}
.testimonial-title h2 {
  margin-bottom: 55px;
}
.bxslider_testimonial .test_image, .bxslider_testimonial .slider_title {
  padding: 0px 5px;
}
.bxslider_testimonial .slider_capation {
  position: relative;
}
.bxslider_testimonial .image_title {
  /*position: absolute;
    top: 0;
    left: 0;
    height: 100%;*/
  display: inline-block;
  width: 20%;
}
.bxslider_testimonial .slider_content {
  float: right;
  width: 75%;
  text-align: left;
}
.bxslider_testimonial .slider_content p, .bxslider_testimonial .slider_title {
  font-weight: 300;
  font-size: 16px !important;
  line-height: 24px;
  color: #000000;
}
.bxslider_testimonial img {
  display: inline-block;
  border-radius: 100%;
  overflow: hidden;
  padding: 2px;
  border: 1px solid #B1AFAF;
}
ul.bxslider_testimonial, ol.bxslider_testimonial {
  margin: 0px !important;
}
.bxslider_testimonial .bx-pager-item {
  display: inline-block;
}
.bxslider_testimonial .bx-pager-item a.active {
  background-color: #EE8319;
}
.bxslider_testimonial .bx-pager-item a {
  text-indent: -9999px;
  width: 30px;
  height: 5px;
  background-color: #dddddc;
  margin: 0px 5px;
}
.bxslider_testimonial .bx-pager-item a::before {
  content: "";
}
/*==================Testinomial Section Close=========*/
/*==================COntact Us Section Open=========*/
.site-footer {
  margin: 80px -15px 40px;
}
.footer_1 {
  float: left;
  width: 33.33333%;
  display: inline-block;
  padding: 0px 15px;
}
.footer_widget_view .contact_title {
  color: #EE8319;
  font-size: 50px;
  text-transform: uppercase;
  margin-bottom: 35px;
}
.footer_widget_view .widget-title {
  font-size: 15px;
  color: #010101;
  text-transform: uppercase;
  border: none !important;
  margin: 0px !important;
  line-height: normal !important;
  font-weight: normal !important;
}
hr.border {
  display: inline-block;
  width: 20px;
  height: 2px;
  background: #EE8319;
  margin-left: 5px;
  margin-bottom: 0px;
}
.contact_desc {
  font-size: 14px;
  color: #373543;
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 15px;
}
.contact_aside {
  float: left;
  width: 50%;
  min-height: 130px;
}
.contact_sub_title {
  color: #556b72;
  font-size: 11.64px;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.footer_2 {
  float: left;
  width: 30%;
  display: inline-block;
  padding: 0px 15px;
}
.footer_3 {
  float: left;
  width: 25%;
  display: inline-block;
  padding: 0px 15px;
}
.wpcf7 form span input, .wpcf7 form span textarea, div.radio_area {
  width: 100% !important;
  border-radius: 10px;
  padding: 15px;
  font-size: 14px;
  color: #000000;
  outline: none;
  border: solid 1px #FFD9B3;
  margin: 0 0 1em 0;
  background-color: #FCF7F2;
}
div.radio_area {
  color: #868481;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
span.wpcf7-list-item {
  text-align: center;
  font-size: 12px;
  letter-spacing: 1px;
  margin-top: 1em;
  width: 5.5em;
}
span.wpcf7-list-item input {
  margin-bottom: 0px;
}
.wpcf7 form span textarea {
  height: 96%;
  outline: none;
}
.wpcf7 form p {
  font-size: 11px;
  color: #000000;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
}
input.wpcf7-submit {
  display: inline-block;
  width: 80%;
  border-radius: 0px;
  border: 2px solid transparent !important;
  box-shadow: none;
  /*float: right;*/
}
.aptf-template-3 .aptf-single-tweet-wrapper {
  border: none;
  border-radius: 00px;
  clear: both;
  color: #313537;
  font-size: 12px;
  float: left;
  margin: 0px;
  padding: 0px;
  width: 100%;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.aptf-tweet-content > a {
  color: #EE8319 !important;
  display: block;
}
.aptf-timestamp > a {
  color: #8b9398 !important;
  font-size: 12px !important;
}
/*==================COntact Us Section Close=========*/
/*==================Footer Section Open=========*/
.main_footer {
  padding: 25px 0px;
  font-size: 13.5px;
  color: #333333;
  text-transform: capitalize;
  border: none;
  background-color: #FAEFEB;
  text-align: center;
}
.main_footer .ak-container {
  margin-bottom: 0;
}
.logotop {
  display: inline-flex;
}
.add {
  letter-spacing: .1em;
}
.social_link_footer {
  width: 95%;
  margin: 0 auto 7em;
}
.social_link_footer #sidebar {
  margin: 0;
  text-align: left;
}
ul#menu-footermenu {
  display: flex;
  font-size: 15px;
  margin: 0;
}
ul#menu-footermenu li {
  width: 20%;
}
ul#menu-footermenu li ul {
  margin-left: 0.3em;
}
ul#menu-footermenu li ul li {
  width: 100%;
  font-size: 12px;
  position: relative;
  padding: 0px 0px 0px 1em;
  letter-spacing: 2px;
}
ul#menu-footermenu li ul li::before {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border: 0.3em solid transparent;
  border-left: 0.4em solid #333333;
  content: "";
}
.site-info a:hover {
  color: red;
}
.site-info a {
  color: #a0a9b6;
}
.aps-icon-link img {
  border: none !important;
}
/*==================Footer Section Close=========*/
/*==================Inner Page Section Open=========*/
/**.site-content {
    background: #f5f5f5;
}*/
.sidebar_background {}
.inner_content_background, .sidebar_background aside {
  margin-bottom: 30px;
  padding: 15px;
}
.inner_header {
  position: relative;
  text-align: center;
  color: #EE8319;
  background-attachment: fixed;
  height: 613px;
  overflow: hidden;
}
.inner_header:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.inner_header .title_background img {
  width: 100%;
}
.inner_header .title_background {
  line-height: 0px;
}
.inner_header > h1, .page-header > h1.page-title {
  position: absolute;
  top: 50%;
  font-size: 50px !important;
  width: 100%;
  text-align: center;
  color: #ffffff !important;
  margin: 0px;
  padding: 0px;
  z-index: 2;
  line-height: 1;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}
.img-responsive {
  width: 100%;
}
.content-area-no {
  width: 100% !important;
  float: none !important;
}
.content-area-left {
  float: right !important;
}
.content-area {
  float: left;
  width: 66.66%;
  padding: 0px 15px;
}
.content-area-both {
  float: left;
  width: 50%;
  padding: 0px 15px;
  position: relative;
  left: 25%;
}
.widget-area {
  position: relative;
  top: 0;
  height: 100%;
  padding: 0px 15px;
}
.widget-area-left {
  float: left;
  width: 33.33%;
}
.widget-area-left-both {
  float: left;
  width: 25%;
  position: relative;
  right: 50%;
}
.widget-area-right {
  float: right;
  width: 33.33%;
}
.widget-area-right-both {
  float: right;
  width: 25%;
}
.widget-area-inner {
  width: 100%;
}
.inner {
  margin-top: 30px;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}
.inner h2.entry-title {
  color: #404040;
  font-size: 24px;
  line-height: 25px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0px;
  padding: 0px;
  padding-top: 15px;
}
/*
.blog_social_share_outer{
    text-align:center;
}
.blog_social_share_inner{
    display: inline-block;
}
*/
#secondary .widget_search input.search-field {
  width: 100%;
  border: none;
  background: #eee;
  border-radius: 0;
  outline: 0;
  border-bottom: 2px solid #EE8319;
}
/*==================Inner Page Section Close=========*/
/*==================Inner Page Next/Previous Button Section Open=========*/
.nav-previous a, .nav-next a, .archive_pagination a, .archive_pagination span.current {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  background: #EE8319;
  color: #ffffff;
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 98%;
  text-transform: capitalize;
  border: 1px solid transparent;
}
.nav-previous a:before, .archive_pagination a.prev:before {
  left: 5px;
  content: "\f060";
}
.nav-next a:before, .archive_pagination a.next:before {
  right: 5px;
  content: "\f061";
}
.nav-previous a:before, .nav-next a:before, .archive_pagination a:before {
  position: absolute;
  font-family: "FontAwesome";
  color: #ffffff;
  top: 0;
}
.nav-previous a:hover:before, .nav-next a:hover:before, .archive_pagination a:hover:before {
  color: #EE8319;
}
.nav-previous a:hover:after, .nav-next a:hover:after, .archive_pagination a.prev:hover:after, .archive_pagination a.next:hover:after {
  background: #EE8319;
  opacity: 0.3;
}
.nav-previous a:after, .nav-next a:after, .archive_pagination a.prev:after, .archive_pagination a.next:after {
  background: #ffffff;
  opacity: 0.3;
  height: 96px;
  width: 80px;
  z-index: 1;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  content: "";
  top: 0;
}
.nav-previous a:after, .archive_pagination a.prev:after {
  left: 15px;
  top: -25px;
  -webkit-transform: rotate(70deg);
  -moz-transform: rotate(70deg);
  transform: rotate(70deg);
  -webkit-transform-origin: 0 0 0;
  -moz-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
}
.archive_pagination a.prev:after {
  left: 5px;
}
.nav-next a:after, .archive_pagination a.next:after {
  -webkit-transform: rotate(70deg);
  -moz-transform: rotate(70deg);
  transform: rotate(20deg);
  -webkit-transform-origin: 0 0 0;
  -moz-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  content: "";
  top: -50px;
  right: -70px;
}
.archive_pagination a.next:after {
  top: -55px;
  right: -85px;
}
.archive_pagination {
  text-align: center;
  margin: 20px 0px;
}
.archive_pagination a.prev {
  padding-left: 25px;
  float: left;
}
.archive_pagination a.next {
  padding-right: 25px;
  float: right;
}
.archive_pagination span.current {
  background: transparent;
  color: #EE8319;
}
.nav-previous a {
  padding-left: 40px;
}
.nav-next a {
  padding-right: 40px;
}
.nav-links a:hover, .archive_pagination a:hover {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
  background: #ffffff;
  color: #EE8319;
  border: 1px solid #EE8319;
}
/*==================Inner Page Next/Previous Button Section Close=========*/
/*==================Inner Page Comment Open=========*/
/*--Comment Form Css--*/
.fn, .fn a {
  text-transform: capitalize;
}
.comments-title:after {
  display: none;
}
.comment-awaiting-moderation {
  margin-bottom: 0px;
  text-align: right;
  font-size: 14px;
  color: #E41428;
  font-weight: bold;
  font-style: italic;
}
.comments-title span {
  color: #000000;
}
h2.comments-title {
  margin: 0;
  padding: 0;
  line-height: normal;
  border-left: 3px solid #EE8319;
  padding-left: 5px;
  position: relative;
  margin-bottom: 20px;
  color: #5a5a5a;
  font-size: 16px !important;
  font-weight: 700;
  overflow: hidden;
}
.comment-form p {
  display: block;
  float: none;
  width: 100%;
  margin: 0px;
  margin-bottom: 10px;
  padding: 0px;
}
.comment-form p.form-submit {
  text-align: center;
}
.comment-form p label {
  display: inline-block;
  width: 100px;
  font-size: 16px;
  line-height: 24px;
  color: #7f7e7e;
}
#respond .comment-form-author input, #respond .comment-form-author input:focus, #respond .comment-form-email input:focus, #respond input:focus, #respond .comment-form-email input, #respond input {
  border: none;
  border-bottom: 2px solid #e4e4e4;
  display: inline-block;
  outline: none;
  width: 100%;
  height: 40px;
  border-radius: 0px;
}
.inner #respond textarea {
  outline: none;
  display: inline-block;
  width: 100% !important;
  background: transparent !important;
  border: 2px solid rgba(224, 224, 224, 0.41);
  border-radius: 0px;
  height: 195px !important;
}
.form-allowed-tags, .comment-notes {
  display: none !important;
}
#respond .form-submit input {
  display: inline-block;
  width: auto !important;
  border-radius: 0px;
  border: none;
  box-shadow: none;
  display: inline-block;
  height: auto !important;
}
#respond input#submit:hover {
  background: rgba(181, 28, 28, 0.59);
}
#respond h3 {
  margin: 0;
  padding: 0;
  display: block;
  line-height: normal;
  border-left: 3px solid #EE8319;
  padding-left: 5px;
  position: relative;
  margin-bottom: 20px;
  color: #5a5a5a;
  font-size: 16px;
  font-weight: 700;
  overflow: hidden;
}
.inner .comment-body, .comment-respond {
  position: relative;
  padding: 20px 10px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  margin-bottom: 30px;
  background: #ffffff;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
}
.logged-in-as {
  color: #5a5a5a;
  font-size: 16px;
  font-weight: 700;
}
.comment-author img {
  margin-right: 10px;
}
.comment-metadata > a {
  position: absolute;
  color: #000000;
  font-size: 12px;
  font-weight: 700;
  top: 20px;
  right: 10px;
}
.comment-metadata .edit-link {
  position: absolute;
  right: 70px;
  bottom: 20px;
}
.comment-content {
  padding: 5px;
  background: #ffffff;
  color: #404040;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;
  margin: 10px 0px;
  margin-left: 45px;
}
.comment-content p {
  margin-bottom: 0px;
}
.reply {
  text-align: right;
}
/*==================Inner Page Comment Close=========*/
/*==================Inner Page Side Bar Section Open=========*/
.widget-area ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.widget-area li {
  color: #000000;
  font-size: 14px;
  line-height: normal;
  padding: 10px 0px;
  display: block;
  border-bottom: 1px solid #eee;
  text-transform: capitalize;
}
.widget-area li.menu-item-has-children > a {
  padding: 10px 0px;
  text-transform: uppercase;
  font-weight: bold;
  border-bottom: 1px solid #eee;
  display: block;
}
.widget-area li.menu-item-has-children:hover > a {
  border-bottom: 1px solid #EE8319;
}
.widget-area li.menu-item-has-children {
  border-bottom: 0px solid #eee !important;
  padding: 0px;
}
.widget-area li a {
  color: #404040;
}
.widget-area ul.menu > li:hover {
  border-bottom: 1px solid #EE8319;
}
.widget-area ul.sub-menu {
  padding-left: 5px;
  text-transform: capitalize;
}
.widget-area ul.sub-menu > li a {
  color: #404040 !important;
}
.widget-area ul.sub-menu > li:hover a {
  color: #EE8319 !important;
}
.widget-area ul.menu > li:hover > a {
  color: #EE8319;
}
.widget-area li:last-child {
  border-bottom: none;
}
/*==================Inner Page Side Bar Section Close=========*/
/*==================Inner Page Css Section Open=========*/
.inner .combine {
  padding-bottom: 0px;
}
.inner .archive_image {
  line-height: 0;
}
.inner .arcive_title a {
  font-size: 18px;
  text-transform: uppercase;
  color: #404040;
  font-weight: 700;
  line-height: normal;
  margin-top: 20px;
}
.inner .arcivce_date_auther {
  color: #848282;
  font-weight: 600;
  font-size: 12px;
  margin-top: 5px;
}
.inner .arcive_content {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 5px;
}
.posted-on a {
  color: #848282;
}
.entry-header h1.entry-title a, .collection .page-header h1, h1.widget-title {
  margin: 0px;
  font-weight: 400;
  text-transform: capitalize;
  display: block;
  line-height: normal;
  border-left: 3px solid #EE8319;
  padding-left: 5px;
  position: relative;
  margin-bottom: 20px;
  color: #5a5a5a;
  font-size: 16px;
  font-weight: 700;
  overflow: hidden;
}
.entry-content p {
  font-size: 20px;
  line-height: 45px;
  margin-bottom: 10px;
}
.entry-header {
  position: relative;
}
.entry-meta {
  color: #848282;
  font-size: 12px;
  font-weight: 600;
  display: inline;
}
.entry-footer {
  background: #fff;
  margin-top: 5px;
  display: inline;
  color: #848484;
  font-weight: 600;
  font-size: 12px;
  text-align: right;
  padding: 0.3em 0.5em;
}
.single-post .entry-footer {
  background: #EE8319;
}
.entry-footer a {
  margin-left: 10px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}
.entry-footer a:hover {
  color: #FFF;
}
.inner .collection h1 {
  margin: 0px;
}
.inner .collection article {
  padding: 0px;
  margin: 0px;
}
.inner .portfolio_slider_image img {
  width: 100%;
}
.port_slide {
  position: relative;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
}
.port_slide #slider-prev, .port_slide #slider-next {
  position: absolute;
  top: 45%;
  display: inline-block;
  height: 60px;
  width: 60px;
  background: #e41b2f;
  line-height: 0px;
  padding: 30px 0px;
  text-align: center;
  overflow: hidden;
}
.port_slide #slider-prev:hover, .port_slide #slider-next:hover {
  background: rgba(228, 27, 47, 0.68)
}
.port_slide #slider-prev {
  left: 15px;
}
.port_slide #slider-next {
  right: 15px;
}
.port_slide #slider-prev a, .port_slide #slider-next a {
  color: #ffffff;
}
.port_slide #slider-prev a:before, .port_slide #slider-next a:before {
  content: "\f053";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #ffffff;
  font-size: 25px;
  padding: 0px;
  height: 60px;
  width: 60px;
  display: inline-block;
  line-height: 0px;
}
.port_slide #slider-next a:before {
  content: "\f054";
}
/*==================Inner Page Css Section Close=========*/
/*=================404 Page Not Found ===============*/
.error-404 {
  text-align: center;
  min-height: 400px;
}
.error-404 .page-header {
  border-left: 0;
}
.number404 {
  font-size: 50px;
  background: #353F47;
  color: #FFF;
  height: 150px;
  width: 150px;
  border-radius: 150px;
  line-height: 150px;
  text-align: center;
  color: #FFF;
  position: relative;
  display: inline-block;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  text-shadow: 1px 1px 1px #999;
  -webkit-animation: rotate linear 4s infinite;
  animation: rotate linear 4s infinite;
  -webkit-perspective: 500px;
  /* Chrome, Safari, Opera  */
  perspective: 500px;
  margin-top: 40px;
}
.number404 span {
  font-size: 14px;
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 30px;
  line-height: 16px;
  left: 0;
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
  /* Chrome, Safari, Opera */
  backface-visibility: visible;
}
.slider_content p {
  font-size: 27px;
}
.slider_content_inner {
  font-size: 33px;
  color: #000;
}
.site-info {
  font-size: 13px;
}
.read_more {
  margin-top: 5px;
}
.slider_area .gaga_lite_slider #slider_full_window {
  position: relative;
}
.slider_area .gaga_lite_slider #arrow_left {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -17.5px;
  margin-left: 15px;
}
.slider_area .gaga_lite_slider #arrow_right {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -17.5px;
  margin-right: 15px;
}
#plx_team_section .team_image_member .images_team_loop {
  display: inline-block;
  width: 31%;
  margin-left: 1.3%;
  position: relative;
}
#plx_team_section .team_image_member {
  margin-left: -1.3%;
}
#plx_team_section .team_image_member .team_inner {
  position: relative;
  display: block !important;
  overflow: hidden;
  line-height: 0;
}
#plx_team_section .team_image_member a {
  display: block;
}
#plx_team_section .team_image_member .team_cover {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  top: 0px;
  left: 0px;
  display: inline-block;
}
#plx_team_section .team_image_member .team_cover:before {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: url(images/geek2.png) no-repeat !important;
  background-size: cover !important;
  z-index: 2 !important;
  top: -1px;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
#plx_team_section .team_image_member .team_cover:after {
  content: "";
  position: absolute;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25) !important;
  background-size: cover !important;
  z-index: 2 !important;
  top: 0px;
  opacity: 0;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
#plx_team_section .team_image_member .images_team_loop:hover .team_cover::before {
  transform: scale(5);
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
#plx_team_section .team_image_member .images_team_loop:hover .team_cover::after {
  opacity: 1;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
#plx_team_section .team_image_member .images_team_loop .team_name {
  position: absolute !important;
  width: 100% !important;
  bottom: -20px;
  display: block;
  text-align: center;
  color: #ffffff;
  font-size: 15px;
  text-transform: capitalize;
  font-weight: 300;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
  line-height: 0.9;
}
#plx_team_section .team_image_member .images_team_loop:hover .team_name {
  bottom: 100px;
  margin-bottom: -18px;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  z-index: 9;
}
#plx_team_section.plx-sections, #plx_testimonial_section.plx-sections {
  background-color: #e3e2e2;
}
#plx_portfolio_section.plx-sections, #plx_pricing_section.plx-sections, .category-portfolio .site-content, #plx_shop_section.plx-sections, .woocommerce-page .site-content {
  background-color: #FAEFEB;
}
/*===============woocommerce-section===================*/
#Container .mix {
  display: none;
}
/*===============================RESPONSIVE STYLE STARTS FROM HERE=================*/
@media (max-width: 1024px) and (min-width: 1100px) {
  .portfolio_main .portfolio_content a {
    padding: 0px;
  }
}
@media (max-width: 1100px) {
  div.top_inner_header .ak-container {
    margin: 0;
  }
  .ak-container2, .ak-container {
    width: 100%;
    padding: 0 20px;
    overflow: hidden;
    margin: 3em auto 5em;
  }
  .main-navigation {
    padding-right: 25px;
  }
  .slider_area .gaga_lite_slider .slider_capation .slider_content {
    writing-mode: unset;
    font-size: x-large;
  }
  div#menu {
    width: 70%;
  }
  div.tt {
    padding: 0.3em 0.5em;
  }
  .slider_capation .ak-container {
    overflow: unset;
  }
  .slider_area .gaga_lite_slider .slider_capation {
    bottom: 150px;
  }
  .tt.toptex_01 {
    background: url("img/topimg_bg01_sp.png") no-repeat;
  }
  .tt.toptex_02 {
    background: url("img/topimg_bg02_sp.png") no-repeat;
  }
  .tt.toptex_03 {
    background: url("img/topimg_bg03_sp.png") no-repeat;
  }
  .dnon_sp p {
    display: none;
  }
  div.catname {
    font-size: small;
  }
  div.infobox {
    min-height: 300px;
  }
  div.mg_3e {
    font-size: x-small;
    margin-left: 1em;
  }
  ul#menu-footermenu {
    letter-spacing: 3px;
    font-size: 15px;
  }
  ul#menu-footermenu li ul li {
    font-size: 12px;
    letter-spacing: 2px;
  }
  .pricing_widget.clearfix {
    margin-top: 50px;
  }
  .chara .flo_l {
    width: 48%;
    font-size: smaller;
  }
  .chara .flo_r {
    width: 50%;
  }
  div.info_img {
    padding: 0 2em;
  }
  div.info_img.tb_grid {
    display: grid;
    grid-template-columns: 48% 48%;
    gap: 0.5em;
  }
  div.hiroba_info {
    width: 100%;
  }
}
@media (max-width: 1000px) {
  .footer_widget_view .contact_title {
    font-size: 45px !important;
  }
}
@media (max-width: 980px) {
  .slider_area .gaga_lite_slider .bx-controls.bx-has-pager {
    width: 100%;
  }
  .slider_area .gaga_lite_slider .bx-pager.bx-default-pager {
    right: 3%;
  }
}
@media (max-width: 960px) {
  .ak-container, .ak-container2, .slider_area .gaga_lite_slider .bx-pager.bx-default-pager, .slider_area .gaga_lite_slider .bx-controls.bx-has-pager {
    width: 100%;
    padding: 0 12px;
    overflow: hidden;
    margin-bottom: 0;
  }
  .main-nav-scrolled .ak-container {
    width: 100%;
  }
  .inner_header {
    height: 280px;
  }
  h1 img {
    width: 200px;
  }
  div.entry-content {
    margin-top: -120px;
    letter-spacing: 4px;
  }
  .white.about.first div.page_exp {
    padding: 0;
    font-size: 13px;
    letter-spacing: 3px;
    line-height: 2em;
  }
}
@media (min-width: 880px) {
  .footer_widget_view .contact_title {
    font-size: 40px !important;
  }
}
@media (min-width: 821px) {
  .responsive_nav {
    display: none;
  }
}
@media (max-width: 820px) {
  div.catname {
    font-size: small;
    letter-spacing: 3px;
  }
  div.infocont .info_tit {
    font-size: 13px;
  }
  div.infobox {
    min-height: 310px;
  }
  .main_footer, div.add {
    letter-spacing: 3px;
  }
  div.pricing_section {
    padding: 0;
  }
  h2::after {
    margin: 15px 0 25px 0;
  }
  #plx_about_section {
    padding-bottom: 3em;
  }
  #plx_pricing_section {
    padding: 3em 0;
  }
  div.cta_desc {
    margin: 0 auto;
  }
  #plx_cta_section .gaga_lite_background {
    padding: 60px 0 0;
  }
  .widget_gaga_lite_pricing {
    width: 50%;
    margin-bottom: 30px;
  }
  div.entry-content h1, div.entry-content h2 {
    margin: 0;
    font-size: 22px;
  }
  div.dnon_sp, section.dnon_sp, .program div.info_img.tb_grid {
    display: none;
  }
  .none {
    display: block;
  }
  .pricing_widget.clearfix {
    padding-right: 0;
    margin: 115px 0 0;
  }
  section#plx_pricing_section div.combine {
    float: none;
    position: unset;
  }
  section#plx_pricing_section .combine_content {
    width: 100%;
    position: unset;
  }
  .white.about.first div.ak-container {
    margin-bottom: 0em;
  }
  section.chara h4 {
    font-size: 20px;
  }
  .buy {
    text-align: center;
  }
  div.og_button.left {
    margin: 1em auto 2em;
    letter-spacing: 3px;
    font-size: 10px;
  }
  .cta_section ul.gaga-pricing-features-inner {
    margin: 0px;
  }
  .cta_section li.widget_gaga_lite_pricing {
    width: 100%;
  }
  div.top_hiroba {
    width: 100%;
  }
  div.kufan .top_hiroba_inn, div.clip .top_hiroba_inn, div.toitoitoi .top_hiroba_inn, div.rattle .top_hiroba_inn {
    background-position: left;
    background-size: 65%;
  }
  .sp_cont {
    width: 50%;
    position: relative;
    left: 50%;
    background-color: #fff;
    padding-top: 1em;
  }
  div.top_hiroba_logo {
    margin: 0;
  }
  .top_insta {
    flex-wrap: wrap;
  }
  div.each_feed {
    width: 50%;
  }
  div.logotop {
    display: block;
  }
  div.og_button_gm {
    margin-bottom: 4em;
  }
  .site-header .ak-container {
    overflow: visible;
  }
  .inner_header > h1, .page-header > h1.page-title {
    font-size: 28px !important;
  }
  .header_logo {
    position: static !important;
    display: inline-block;
    float: left;
    width: 20%;
  }
  .site-header .ak-container .header_logo {
    width: 20%;
  }
  div.top_hiroba_info {
    margin-bottom: 0;
  }
  #toggle {
    display: block;
    float: right;
    width: 50px;
    height: 50px;
    margin: 10px auto;
    cursor: pointer;
    padding: 10px;
    border-radius: 4px;
    position: absolute;
    right: 0;
  }
  #toggle.on div {
    background: #000000;
  }
  #toggle div {
    width: 100%;
    height: 5px;
    background: #ec1b2e;
    margin: 4px auto;
    transition: all 0.3s;
    backface-visibility: hidden;
  }
  #toggle.on div {
    background: #EE8319;
    border-radius: 5px;
  }
  #toggle.on .one {
    transform: none;
  }
  #toggle.on .two {
    opacity: 1;
  }
  #toggle.on .three {
    transform: none;
  }
  #toggle .one {
    transform: rotate(45deg) translate(5px, 5px);
  }
  #toggle .two {
    opacity: 0;
  }
  #toggle .three {
    transform: rotate(-45deg) translate(7px, -8px);
  }
  #menu {
    text-align: center;
    margin: auto;
    display: none;
    width: auto;
  }
  .innerr_header, .top_inner_header {
    padding: 0px 0px;
  }
  .main-navigation ul {
    display: inline-block;
    max-width: 100%;
    width: auto !important;
  }
  .main-navigation {
    display: block;
    width: 100%;
  }
  .blog_main_post {
    float: none;
    display: block;
    width: 100%;
    margin-bottom: 50px;
  }
  .blog_latest_post {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
  }
  .blog-posts-wrap-latest {
    float: left;
    width: 50%;
    padding: 0px 15px;
  }
  a.view_all_latest {
    float: none;
  }
  .prog {
    padding-top: 15px;
  }
  .portfolio-post-wrap {
    width: 50%;
    padding: 15px 15px;
  }
  .portfolio-post-wrap:last-child {
    padding-bottom: 100px;
  }
  .slider_area .gaga_lite_slider .slider_capation {
    left: 0px;
    text-align: right;
    width: 100%;
  }
  .slider_area .gaga_lite_slider span.next-page {
    left: 5%;
  }
  .inner {
    margin-top: 30px;
  }
  .inner .arcive_title a {
    margin-top: 20px;
  }
  div.program {
    display: block;
    margin: 1em 0;
  }
  .page-child div.program {
    margin-bottom: 3em;
  }
  .about div.buy, div.info_text, div.info_img {
    width: 100%;
    margin-left: 0;
    letter-spacing: 3px;
  }
  .info_img.none {
    padding: 0;
  }
  .about {
    margin-bottom: 10em;
  }
  span.bigf, div.bigf, div.page_exp {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 3px;
  }
  .about div.buy, .page div.buy {
    font-size: 12px;
    line-height: 2.5em;
    letter-spacing: 3px;
    margin: 0 0 2em 0;
    width: 100%;
  }
  section.chara div.buy {
    text-align: center;
  }
  .about div.buy h4 {
    text-align: center;
  }
  .chara .flo_r {
    width: 100%;
  }
  dl.dl_table {
    font-size: x-small;
  }
  dl.dl_table dt {
    padding: 5px;
    letter-spacing: 3px;
    width: 25%;
    text-align: center;
  }
  dl.dl_table dd {
    width: 75%;
    padding: 10px;
    letter-spacing: 3px;
  }
  dl.dl_table.enkaku dt {
    padding-left: 5px;
    letter-spacing: 3px;
    width: 25%;
  }
  dl.dl_table.enkaku dd {
    width: 75%;
    letter-spacing: 3px;
  }
  div.hiroba_info {
    display: block;
    width: 100%;
    text-align: center;
    padding: 1em 0;
  }
  div.hiroba_info div {
    margin-bottom: 1em;
  }
  .hiroba_info div.og_button_gm {
    margin-bottom: 1em;
  }
  div.hiroba_link {
    display: block;
  }
  div.goaisatsu {
    font-size: 14px;
    line-height: 2em;
    letter-spacing: 3px;
  }
  .flo_l {
    float: none;
  }
  .white, .orange {
    margin-bottom: 2em;
  }
  div.info_text {
    text-align: center;
  }
  div.info_text div {
    font-size: 12px;
    line-height: 2em;
    text-align: left;
  }
  div.info_img.grid {
    display: grid;
    grid-template-columns: 48% 48%;
    gap: 0.5em;
    padding: 0;
  }
  div.info_img.grid.diffs {
    grid-template-columns: 39% 59%;
  }
  div.content-area {
    padding: 0;
  }
  div.program.wrap {
    display: flex;
    margin: 0 0 3em;
  }
  div.support_view.program, div.support_notview.program {
    width: 100%;
    margin: 3px 0;
    padding: 10px;
    text-align: center;
    font-size: x-small;
    letter-spacing: 3px;
    min-height: auto;
    display: flex;
  }
  div.tit_inn {
    height: auto;
  }
  div.support_view .book_thum, div.support_notview .book_thum {
    margin: 10px auto 0;
    min-height: 160px;
    width: 48%;
  }
  div.book_tit {
    margin: 10px;
    width: 48%;
  }
  div.support_notview .bold {
    font-size: unset;
    padding-top: 2em;
  }
  div.book_tit span {
    font-size: 9px;
    margin: 1em 0 0;
  }
  div.bold {
    margin-bottom: 2em;
  }
  div.book_tit div.og_button.left {
    margin: 0 auto;
  }
  div.sc_ch {
    width: 100%;
    margin: 0 auto 2em;
  }
  section.access {
    padding: 1em 0 2em;
  }
  dl.dl_table.tel dt {
    letter-spacing: 3px;
    width: 40%;
  }
  .dl_table.tel dt span::after {
    content: "\a";
    white-space: pre;
  }
  dl.dl_table.tel dd {
    width: 60%;
  }
  .sss {
    font-size: 10px;
  }
  div.w50 {
    width: 100%;
  }
  div.pagetop_button {
    margin: 0 0 2em;
  }
  .pagetop_button .og_button {
    font-size: 13px;
    margin-top: 0;
  }
  div.entry-content #kyosan ul li {
    width: 50%;
    font-size: 10px;
    letter-spacing: 3px;
  }
  div.list {
    width: 100%;
    font-size: 14px;
    margin-bottom: 2em;
  }
  .chara div.list h3 {
    margin: 0 auto 10px;
  }
  .chara h3 {
    letter-spacing: 3px;
    font-size: smaller;
  }
  section#koukoku th:first-child {
    width: 45%;
  }
  div.page-book section,
	div.entry-content section#kyosan {
    margin-top: -100px;
    padding-top: 100px;
  }
}
@media (max-width: 750px) {
  .blog_latest_post h2, .blog_sectio_title h2 {
    text-align: left !important;
    margin-bottom: 10px;
  }
  h2.about_section_title, .service_section_title h2, .team_section h2, .blog_sectio_title h2, .blog_latest_post h2, .portfolio_section h2, .skill_section_title h2, .client_section_title h2, .pricing_section h2, .cta_section_title h2, .testimonial-title h2 {
    font-size: 40px !important;
  }
  .slider_area .gaga_lite_slider .slider_capation {
    left: 0px;
    text-align: right;
    width: 100%;
  }
  .slider_area .gaga_lite_slider span.next-page {
    display: none;
  }
  #plx_about_section .combine, #plx_about_section .combine_content {
    float: none;
    width: 100%;
    padding: 10px 5px;
  }
  #plx_about_section .combine_content .about-contents {
    font-size: 16px;
    line-height: 20px;
  }
  #plx_service_section .service-posts-wrap .service_image, #plx_service_section .service-posts:before {
    display: none;
  }
  #plx_service_section .service-posts-wrap .service_title, #plx_service_section .service-posts-wrap .services-excerpt-content {
    width: 100%;
    padding: 0px 5px;
  }
  #plx_service_section .service-posts-wrap:nth-child(even) .service_title, #plx_service_section .service-posts-wrap:nth-child(even) .services-excerpt-content {
    padding: 0px 5px;
  }
  .prog, .widget_gaga_lite_pricing {
    width: 50%;
  }
  .widget_gaga_lite_pricing:nth-child(3) {
    clear: both;
  }
  portfolio .blog_main_post, .blog_latest_post, .footer_1, .footer_2, .footer_3 {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .site-footer {
    margin: 30px -15px;
  }
  .content-area {
    float: none;
    width: 100%;
  }
  .content-area-both {
    float: none;
    width: 100%;
    padding: 0px 5px;
    position: relative;
    left: 0%;
  }
  .widget-area {
    float: none;
    width: 100%;
    right: 0;
    padding: 0px 5px;
  }
  .port_slide {
    padding: 0px 5px;
  }
  .widget-area-left {
    float: none;
    width: 100%;
  }
  .widget-area-left-both {
    float: none;
    width: 100%;
    right: 0;
  }
  .widget-area-right {
    float: none;
    width: 100%;
  }
  .widget-area-right-both {
    float: none;
    width: 100%;
  }
  .widget-area aside {
    float: none;
    width: 100%;
  }
  .main-navigation ul > li a {
    font-size: 14px;
    text-transform: capitalize;
  }
  .inner {
    margin: 0;
    margin-top: 25px;
  }
  .social_link_footer {
    width: 100%;
    float: none;
    text-align: center;
  }
  .site-info {
    text-align: center;
  }
  .top_hiroba_inn {
    background: #FFF;
    border-radius: 10px 10px 0 0;
  }
  .top_hiroba.kufan {}
  /*slider css*/
  .slider_area .gaga_lite_slider .slider_capation .slider_title {
    font-size: 39px;
    line-height: 45px;
  }
  .slider_content p {
    font-size: 24px;
  }
  .slider_content_inner {
    font-size: 29px;
    line-height: 40px;
  }
  .social_link_footer #sidebar {
    margin: 0;
  }
}
@media (max-width: 655px) {
  div#menu {
    position: static;
    width: 100%;
  }
  .main-nav-scrolled {
    position: fixed;
  }
  .site-header .ak-container .header_logo {
    width: 50%;
  }
  .main-navigation ul {
    display: block;
    text-align: center;
    background: #eee;
    padding: 20px 0px;
  }
  .main-navigation {
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 0;
  }
  .main-navigation ul > li {
    float: none;
    display: block;
  }
  .main-navigation ul > li a {
    font-size: 18px;
    line-height: 24px;
    padding: 0px;
  }
  .main-navigation .nav {
    float: none;
  }
  .main-navigation .menu-menu-1-container {
    float: none;
  }
  .inner {
    margin-top: 20px;
  }
  .inner .arcive_title a {
    margin-top: 15px;
  }
  .slider_area .gaga_lite_slider .slider_capation .slider_title {
    font-size: 35px;
    line-height: 40px;
  }
  .slider_area .gaga_lite_slider .slider_capation {
    bottom: 135px;
  }
  .site-header .ak-container {
    padding: 0;
  }
  .site-header .ak-container .header_logo {
    padding-left: 20px;
  }
  h2.about_section_title, .service_section_title h2, .team_section h2, .blog_sectio_title h2, .blog_latest_post h2, .portfolio_section h2, .skill_section_title h2, .client_section_title h2, .pricing_section h2, .cta_section_title h2, .testimonial-title h2 {
    font-size: 30px !important;
  }
  #masthead {
    display: none;
  }
}
/* Standard break point for mobile */
@media (max-width: 640px) {
  .port_slide #slider-prev, .port_slide #slider-next {
    background: #e41b2f none repeat scroll 0 0;
    display: inline-block;
    height: 33px !important;
    line-height: 0;
    overflow: hidden;
    padding: 17px 0 !important;
    position: absolute;
    text-align: center;
    top: 45%;
    width: 35px !important;
  }
  .port_slide #slider-prev a::before, .port_slide #slider-next a::before {
    width: 38px !important;
  }
}
@media (max-width: 550px) {
  .site-header {
    position: static !important;
    background: #ffffff;
  }
  .service_section, .team_section, .skill_section, .blog_section, .portfolio_section, #plx_client_section, .pricing_section, #plx_cta_section, .testimonial_view {
    padding: 35px 0px;
    margin: 0px;
  }
  #plx_service_section, #plx_about_section, #plx_portfolio_section, #plx_team_section, #plx_client_section, #plx_blog_section, #plx_testimonial_section, #plx_pricing_section, #plx_skill_section, #inner_header, #plx_cta_section {
    background-attachment: fixed !important;
  }
  #plx_service_section .service-posts {
    margin-bottom: 20px;
    margin-top: 10px
  }
  .team_title {
    margin-bottom: 15px;
  }
  .team_section .team-descr {
    margin: 15px 0px;
    width: 100%;
  }
  #plx_service_section .service-posts-wrap {
    float: none;
    width: 100%;
    border-right: none !important;
    border-bottom: 1px solid #d61333 !important;
    padding: 10px 0px;
  }
  .blog-posts-wrap-latest {
    display: none;
  }
  .blog-posts-wrap-latest:first-child, .bxslider_testimonial .slider_content {
    display: block;
    width: 100%;
    float: none;
  }
  .prog {
    width: 100%;
    float: none;
    padding-top: 10px;
  }
  .testimonial-title h2 {
    margin-bottom: 20px;
  }
  .bxslider_testimonial .image_title {
    position: static;
    display: inline-block;
    width: 50%;
  }
  .portfolio-post-wrap {
    width: 100%;
    padding: 10px;
  }
  .client_section_title {
    margin-bottom: 10px;
  }
  .pricing_widget.clearfix {
    margin-top: 50px;
  }
  .percent span {
    font-size: 18px;
    line-height: 1.8;
  }
  .site-footer {
    margin: 20px -15px;
  }
  .footer_widget_view .contact_title {
    margin-bottom: 5px;
    line-height: 1 !important;
    text-transform: capitalize;
  }
  .wpcf7 form p {
    margin: 0px 0px 5px 0px;
  }
  input.wpcf7-submit {
    width: 100% !important;
    margin: 0px;
    line-height: 2 !important;
  }
  .inner_header > h1, .page-header > h1.page-title {
    font-size: 24px !important;
  }
  .entry-meta {
    position: static;
  }
  .page-content, .entry-content, .entry-summary {
    margin: 0.5em 0 0;
  }
  #respond .comment-form-author input, #respond .comment-form-email input, #respond input, .inner #respond textarea {
    width: 100%;
  }
  .inner {
    margin-top: 15px;
  }
  .inner .arcive_title a {
    margin-top: 10px;
  }
  .slider_area .gaga_lite_slider .slider_capation .slider_title {
    font-size: 29px;
    line-height: 34px;
  }
  .slider_content p {
    font-size: 21px;
  }
  .slider_content_inner {
    font-size: 24px;
    line-height: 28px;
  }
  #plx_team_section .team_image_member .images_team_loop {
    width: 48%;
  }
}
@media (max-width: 480px) {
  span.bigf, div.bigf, div.page_exp {
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 1px;
  }
  .white.about.first div.page_exp {
    padding: 0;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 2em;
  }
  div.entry-content h1, div.entry-content h2 {
    margin: 0;
    font-size: 17px;
  }
  .about div.buy, .page div.buy {
    font-size: 11px;
    line-height: 2.5em;
    letter-spacing: 2px;
    margin: 0 0 2em 0;
    width: 100%;
  }
  div.entry-content p {
    font-size: 14px;
    line-height: 25px;
  }
}
@media (max-width: 400px) {
  .site-header .ak-container .header_logo {
    width: 60%;
  }
  .widget_gaga_lite_pricing {
    margin-bottom: 10px;
  }
  .widget_gaga_lite_pricing:nth-child(3) {
    clear: left;
  }
  .contact_aside {
    float: none;
    width: 100%;
  }
  .contact_desc {
    margin-bottom: 5px;
  }
  .widget-area aside {
    float: none;
    width: 100%;
    padding: 0px 5px;
  }
  .inner {
    margin-top: 10px;
  }
  .slider_area .gaga_lite_slider .slider_capation .slider_title {
    font-size: 17px;
    line-height: 20px;
  }
  .slider_content p {
    font-size: 15px;
  }
  .slider_content_inner {
    font-size: 13px;
    line-height: 16px;
  }
  #plx_team_section .team_image_member .images_team_loop {
    width: 100%;
    margin-left: 0;
  }
  #plx_team_section .team_image_member {
    margin-left: 0;
  }
}
.price del .amount a {
  color: green !important;
}
.nav-links b, .nav-links strong {
  color: #fff;
}
/*Guttenberg Compatible CSS*/
.entry-content ol {
  padding-left: 1.25rem;
  margin: 0;
  margin-bottom: 0rem;
}
.entry-content ol li {
  position: relative;
  padding: 5px 0 5px 5px;
  font-weight: 400;
  list-style: decimal;
  line-height: 1.8;
}
.entry-content ul li {
  position: relative;
  padding: 7px 0 7px 5px;
  font-weight: 400;
  list-style: none;
}
#kyosan ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}
.entry-content #kyosan ul li {
  list-style: none;
  width: 25%;
  text-align: center;
  font-size: small;
  margin-bottom: 2em;
}
.entry-content #kyosan ul li a {
  color: #EE8319;
}
.entry-content #kyosan ul li a:hover {
  opacity: 0.6;
}
#gyousei ul {
  margin-left: 0;
}
.list {
  width: 33%;
  margin: 0 auto;
  font-size: 16px;
}
.chara .list h3 {
  text-align: center;
  display: block;
  width: 50%;
  margin-bottom: 20px;
}
#koukoku th {
  text-align: left;
}
#koukoku th:first-child {
  width: 16%;
}
#koukoku .dl_table.first {
  margin-bottom: 5em;
}
.entry-content ul li ul, .entry-content ol li ol {
  padding-left: 1rem;
  margin: 0;
  padding-top: 0;
  line-height: 1.8;
}
ul.wp-block-categories.wp-block-categories-list.aligncenter {
  text-align: center;
}
ul.wp-block-categories li {
  list-style: none;
}
ul.wp-block-archives.wp-block-archives-list li {
  list-style: none;
}
ul.wp-block-archives.wp-block-archives-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.wp-block-gallery.alignnone {
  margin-left: 0;
  padding: 0;
}
.wp-block-gallery .blocks-gallery-item figure {
  position: relative;
}
.wp-block-button a {
  color: #fff;
}
/*align image*/
@media (min-width: 750px) {
  .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
    max-width: 1000%;
  }
  .alignwide {
    margin-left: calc(25% - 25vw);
    margin-right: calc(25% - 25vw);
    width: auto;
    max-width: 1000%;
  }
  /*    
    /* sidebar*/
  .content-area-both .alignfull, .content-area-both .alignwide, .content-area-left .alignfull, .content-area-left .alignwide, .content-area-right .alignfull, .content-area-right .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}
/* MMK */
.flex {
  display: flex;
  align-items: center;
}
.flex .flex {
  margin: 0 1em;
}
.flex .flex img {
  margin-right: 0.5em;
}
/* TOP */
div.slider_title {
  display: none;
}
.og_button {
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
  padding: 9px 1.5em 5px 2em;
  font-size: 20px;
  letter-spacing: .2em;
  margin: 2em auto 0;
  border: 1px solid #EE8319;
  display: table;
}
.og_button.left {
  margin: 2em 0;
}
.og_button a {
  color: #EE8319;
  display: block;
}
.og_button:hover {
  text-align: center;
  background-color: #EE8319;
  transition: 0.6s;
  color: #fff;
  border: 1px solid #EE8319;
}
.og_button:hover a, .og_button a:hover {
  color: #fff;
}
.og_button_gm {
  text-align: center;
  background-color: #EE8319;
  border-radius: 15px;
  padding: 0 2em;
  font-size: 16px;
  letter-spacing: .1em;
  margin: 2em auto 0;
  border: 1px solid #EE8319;
  display: table;
}
.og_button_gm a {
  color: #fff;
}
.og_button_gm:hover a {
  color: #EE8319;
}
.og_button_gm:hover {
  text-align: center;
  background-color: #fff;
  transition: 0.6s;
  color: #EE8319;
  border: 1px solid #EE8319;
}
#plx_pricing_section .combine {
  float: left;
  position: relative;
  right: 500px;
}
#plx_pricing_section .combine_content {
  width: 50%;
  position: absolute;
  right: 0px;
}
.infobox {
  border-radius: 20px;
  margin: 0 0.5em;
  min-height: 340px;
}
.thum {
  border-radius: 17px 17px 0 0;
  text-align: center;
  padding: 20px 0 25px;
}
.catname {
  text-align: center;
  width: 60%;
  margin: -1em auto 1em;
  font-size: large;
}
.catname a {
  color: #fff;
  display: block;
}
.infocont {
  padding: 0 15px;
  font-size: 12px;
  letter-spacing: initial;
}
.infocont .info_tit {
  font-weight: bold;
  font-size: 15px;
}
.infobox.conet_in {
  border: 2px solid #FBDAC3;
}
.conet_in .thum {
  background-color: #FBDAC3;
}
.conet_in .catname {
  background-color: #EE8319;
}
.infobox.clip_in {
  border: 2px solid #FAECA3;
}
.clip_in .thum {
  background-color: #FAECA3;
}
.clip_in .catname {
  background-color: #F8BD30;
}
.infobox.kufan_in {
  border: 2px solid #FDC6DE;
}
.kufan_in .thum {
  background-color: #FDC6DE;
}
.kufan_in .catname {
  background-color: #EE87B4;
}
.infobox.toitoitoi_in {
  border: 2px solid #C6DF8B;
}
.toitoitoi_in .thum {
  background-color: #C6DF8B;
}
.toitoitoi_in .catname {
  background-color: #74B650;
}
.infobox.rattle_in {
  border: 2px solid #72CEFA;
}
.rattle_in .thum {
  background-color: #72CEFA;
}
.rattle_in .catname {
  background-color: #1F96CF;
}
.infobox.kosodate_in {
  border: 2px solid #B9B6DA;
}
.kosodate_in .thum {
  background-color: #B9B6DA;
}
.kosodate_in .catname {
  background-color: #8D80BB;
}
#masthead {
  background: #fff;
  font-size: 9px;
}
#slider_full_window {
  top: -8em;
}
div.slider_content {
  writing-mode: vertical-rl;
  color: #fff;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  position: relative;
  bottom: -125px;
}
.tt {
  padding: 1em 0.3em;
  margin-left: 0.5em;
  text-align: initial;
}
.toptex_01 {
  background: url("img/topimg_bg01.png") no-repeat;
}
.toptex_02 {
  background: url("img/topimg_bg02.png") no-repeat;
}
.toptex_03 {
  background: url("img/topimg_bg03.png") no-repeat;
}
.buy {
  font-size: 18px;
  letter-spacing: 5px;
  line-height: 45px;
}
.bigf {
  font-size: 24px;
  font-weight: bold;
  line-height: 55px;
}
.mg_3e {
  margin-left: 3em;
}
.top_hiroba {
  width: 85%;
}
.kufan .top_hiroba_inn {
  background: url("img/top_hiroba_kufan.jpg") no-repeat top #fff;
  border-radius: 10px 10px 0 0;
}
.clip .top_hiroba_inn {
  background: url("img/top_hiroba_clip.jpg") no-repeat top #fff;
  border-radius: 10px 10px 0 0;
}
.toitoitoi .top_hiroba_inn {
  background: url("img/top_hiroba_toitoitoi.jpg") no-repeat top #fff;
  border-radius: 10px 10px 0 0;
}
.rattle .top_hiroba_inn {
  background: url("img/top_hiroba_rattle.jpg") no-repeat top #fff;
  border-radius: 10px 10px 0 0;
}
.top_hiroba_logo {
  background: #fff;
  width: 78%;
  margin: 250px auto 0;
  display: inline-block;
  border-radius: 10px;
  padding-top: 3px;
}
.littletex {
  font-size: 10px;
  background: #E09190;
  display: inline;
  color: #fff;
  padding: 0px 0px 0px 1.3em;
  letter-spacing: 1em;
}
.littletex::after {
  content: "\A";
  white-space: pre;
}
.top_hiroba_logo img {
  margin-top: 3px;
}
.top_hiroba_info {
  padding-bottom: 1em;
  margin: 1em 0 3em;
}
.snsicn {
  width: 70%;
  display: none;
  margin: 1em auto 0;
}
.snsicn div {

  width: 33.33333%;
}
.snsicn.two {
  width: 45%;
}
.snsicn.two div {
  width: 50%;
}
.top_hiroba_info .og_button {
  font-size: 14px;
  margin: 0.5em auto 1em;
  padding: 0;
  width: 75%;
}
.pricing_section.insta {
  padding: 0;
}
.pricing_section.insta .ak-container {
  margin-bottom: 0;
}
.top_insta {
  display: flex;
  margin: 4em auto 0;
}
.each_feed {
  width: 25%;
}
.insta_btn3 { /*ボタンの下地*/
  color: #f13f79; /*文字・アイコン色*/
  border-radius: 7px; /*角丸に*/
  position: relative;
  display: inline-block;
  height: 30px; /*高さ*/
  width: 110px; /*幅*/
  text-align: center; /*中身を中央寄せ*/
  font-size: 11.5px; /*文字のサイズ*/
  line-height: 33px; /*高さと合わせる*/
  overflow: hidden; /*はみ出た部分を隠す*/
  text-decoration: none; /*下線は消す*/
  letter-spacing: 1px;
  font-weight: bold;
  border: 1px solid #F13F79;
}
.insta_btn3:before { /*グラデーション②*/
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /*全体を覆う*/
  height: 100%; /*全体を覆う*/
  background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
  -webkit-background-clip: text;
}
.insta_btn3 .fa-instagram { /*アイコン*/
  font-size: 18.5px; /*アイコンサイズ*/
  position: relative;
  top: 2px; /*アイコン位置の微調整*/
}
.insta_btn3 span { /*テキスト*/
  display: inline-block;
  position: relative;
  transition: .5s
}
.insta_btn3:hover {
  color: #fff;
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat; /*グラデーション①*/
  border: none;
}
.insta_btn3:hover::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /*全体を覆う*/
  height: 100%; /*全体を覆う*/
  background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
  background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
.insta_btn3:hover span { /*ホバーで一周回転*/
  -webkit-transform: rotateX(360deg);
  -ms-transform: rotateX(360deg);
  transform: rotateX(360deg);
}
.insta_btn2 { /*ボタンの下地*/
  color: #FFF; /*文字・アイコン色*/
  border-radius: 7px; /*角丸に*/
  position: relative;
  display: inline-block;
  height: 30px; /*高さ*/
  width: 110px; /*幅*/
  text-align: center; /*中身を中央寄せ*/
  font-size: 11.5px; /*文字のサイズ*/
  line-height: 33px; /*高さと合わせる*/
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat; /*グラデーション①*/
  overflow: hidden; /*はみ出た部分を隠す*/
  text-decoration: none; /*下線は消す*/
  letter-spacing: 1px;
  font-weight: bold;
}
.insta_btn2:before { /*グラデーション②*/
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; /*全体を覆う*/
  height: 100%; /*全体を覆う*/
  background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
  background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
.insta_btn2 .fa-instagram { /*アイコン*/
  font-size: 18.5px; /*アイコンサイズ*/
  position: relative;
  top: 2px; /*アイコン位置の微調整*/
}
.insta_btn2 span { /*テキスト*/
  display: inline-block;
  position: relative;
  transition: .5s
}
.insta_btn2:hover span { /*ホバーで一周回転*/
  -webkit-transform: rotateX(360deg);
  -ms-transform: rotateX(360deg);
  transform: rotateX(360deg);
}
.greet .ak-container {
  margin-top: 0;
}
.page-book section,
section#kyosan {
  padding-top: 150px;
  margin-top: -150px;
}
/* sliderCSS　*/
@keyframes tonext {
  75% {
    left: 0;
  }
  95% {
    left: 100%;
  }
  98% {
    left: 100%;
  }
  99% {
    left: 0;
  }
}
@keyframes tostart {
  75% {
    left: 0;
  }
  95% {
    left: -300%;
  }
  98% {
    left: -300%;
  }
  99% {
    left: 0;
  }
}
@keyframes snap {
  96% {
    scroll-snap-align: center;
  }
  97% {
    scroll-snap-align: none;
  }
  99% {
    scroll-snap-align: none;
  }
  100% {
    scroll-snap-align: center;
  }
}
.carousel {
  position: relative;
  padding-top: 40%;
  perspective: 100px;
}
.carousel__viewport {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  overflow-x: scroll;
  counter-reset: item;
  scroll-behavior: smooth;
  /* scroll-snap-type: x mandatory; */
  -ms-overflow-style: none;
  scrollbar-width: none;
	margin: 0;
}
.carousel__viewport::-webkit-scrollbar {
  display: none;
}
.carousel__slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  counter-increment: item;
}
.carousel__slide:before {
  content: counter(item);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -40%, 70px);
  color: #fff;
  font-size: 2em;
}
.carousel__snapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  scroll-snap-align: center;
}
@media (hover: hover) {
  .carousel__snapper {
    animation-name: tonext, snap;
    animation-timing-function: ease;
    animation-duration: 4s;
    animation-iteration-count: infinite;
  }
  .carousel__slide:last-child .carousel__snapper {
    animation-name: tostart, snap;
  }
}
@media (prefers-reduced-motion: reduce) {
  .carousel__snapper {
    animation-name: none;
  }
}
.carousel:hover .carousel__snapper, .carousel:focus-within .carousel__snapper {
  animation-name: none;
}
.carousel__navigation {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}
.carousel__navigation-list, .carousel__navigation-item {
  display: inline-block;
}
.carousel__navigation-button {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #333;
  background-clip: content-box;
  border: 0.25rem solid transparent;
  border-radius: 50%;
  font-size: 0;
  transition: transform 0.1s;
}
.carousel::before, .carousel::after, .carousel__prev, .carousel__next {
  position: absolute;
  top: 0;
  margin-top: 23.5%;
  width: 4rem;
  height: 4rem;
  transform: translateY(-50%);
  border-radius: 50%;
  font-size: 0;
  outline: 0;
}
.carousel::before, .carousel__prev {
  left: -1rem;
}
.carousel::after, .carousel__next {
  right: -1rem;
}
.carousel::before, .carousel::after {
  content: '';
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  font-size: 2.5rem;
  line-height: 4rem;
  text-align: center;
  pointer-events: none;
}
.carousel::before {
  background-image: url("img/arrow_left.png");
}
.carousel::after {
  background-image: url("img/arrow_right.png");
}
.cta_section .ak-container {
  margin-top: 0;
}
/* hiroba */
.polygon {
  clip-path: polygon(0% 16%, 0px 100%, 100% 100%, 100% 16%, 50% 0);
}
.btn {
  position: relative;
  width: 242px;
  height: 80px;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.btn img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}
.btn:hover img:nth-of-type(2) {
  opacity: 0;
}
.entry-content {
  margin-top: -9em;
}
.entry-content h1, .entry-content h2 {
  text-align: center;
  margin-bottom: 3em;
}
.orange {
  background-color: #FAEFEB;
  padding: 2em 0;
}
.chara h3 {
  padding: 0.3em 1.5em;
  position: relative;
  color: #fff;
  background: -webkit-linear-gradient(135deg, #ED7600 25%, #EE8E30 0, #EE8E30 50%, #ED7600 0, #ED7600 75%, #EE8E30 0);
  background: linear-gradient(-45deg, #ED7600 25%, #EE8E30 0, #EE8E30 50%, #ED7600 0, #ED7600 75%, #EE8E30 0);
  background-size: 20px 20px;
  border-radius: 10px;
  display: inline-block;
}
.page_exp {
  text-align: center;
  font-size: 26px;
  margin-bottom: 2em;
}
.chara h4 {
  color: #EE8319;
  font-size: 26px;
}
dl, dt, dd {
  margin: 0;
  padding: 0;
}
.dl_table {
  background-color: #FFF;
  border-top: 1px solid #EE8319;
  margin: 20px;
  display: flex;
  flex-wrap: wrap;
}
.dl_table dt {
  font-weight: normal;
  background-color: #FADABA;
  padding: 15px;
  width: 15%;
  box-sizing: border-box;
  border-bottom: 1px solid #EE8319;
  letter-spacing: 10px;
	text-align: center;
}
.dl_table dd {
  padding: 15px 15px 15px 35px;
  width: 85%;
  box-sizing: border-box;
  border-bottom: 1px solid #EE8319;
}
.program {
  margin: 6em 0;
  display: flex;
}
.info_text {
  width: 40%;
  line-height: 2em;
}
.info_img {
  width: 57%;
}
.info_img img {
  border-radius: 10px;
  margin: 5px;
}
.schedule_area {
  letter-spacing: -4px; /* やや重要 */
  width: 100%;
  padding: 10px;
  text-align: center; /* 重要 */
}
.sc_ch {
  width: 48%;
  display: inline-block; /* 重要 */
  letter-spacing: normal; /* やや重要 */
  margin: 0 0.5em 3em;
}
.chara.letter h3 {
  background: url("img/hiroba_sc_ul.png") bottom no-repeat;
  display: inline-block;
  color: unset;
}
.access {
  padding: 5em 0;
}
.hiroba_info {
  display: flex;
  align-items: center;
  width: 80%;
  margin: 0 auto;
  border: 2px solid #EE8319;
  border-radius: 10px;
  padding: 0.5em 2.5em;
}
.hiroba_contact .sss {
  letter-spacing: 3px;
}
.hiroba_contact .bigf {
  line-height: normal;
}
.hiroba_info .og_button_gm {
  color: #fff;
  margin: 0 auto;
  font-size: 22px;
  padding: 0.2em 2em;
  border-radius: 10px;
}
.hiroba_info .og_button_gm:hover {
  color: #EE8319;
}
.hiroba_link {
  display: flex;
  width: 80%;
  margin: 3.5em auto 0;
}
/* about */
.about.point h2::before {
  display: block;
}
.about.point1 h2::before {
  content: url("img/about/icon_point1.png");
}
.about.point2 h2::before {
  content: url("img/about/icon_point2.png");
}
.about.point3 h2::before {
  content: url("img/about/icon_point3.png");
}
.about.point4 h2::before {
  content: url("img/about/icon_point4.png");
}
.about.point h2::after {
  display: none;
}
.white.about.first {
  /* background: url("img/about/contbg.png") no-repeat center; */
}
.white.about.first .page_exp {
  line-height: 2.5em;
}
.white.about.first .ak-container {
  margin: 0 auto 5.5em;
}
.about .buy {
  font-size: 20px;
  width: 45%;
}
.point1 .buy,
.point3 .buy {
  margin-right: 1em;
}
.point2 .buy,
.point4 .buy {
  margin-left: 1em;
}
.goaisatsu {
  letter-spacing: 6px;
  line-height: 2.5em;
}
.syomei {
  text-align: right;
  margin: 3em 0 0 0;
  font-weight: bold;
}
.dl_table.enkaku dt {
  letter-spacing: 4px;
  width: 15%;
  text-align: center;
}
.dl_table.enkaku dd {
  width: 85%;
}
/* 情報発信 */
.pagetop_button .og_button {
  width: 15em;
  margin-bottom: 1em;
}
.bookitem {
  background-color: #FAEFEB;
  border-radius: 10px;
  padding: 1em;
}
.support_view.program {
  width: 48%;
  margin: 1em 0.5em;
  min-height: 390px;
}
.book_tit .og_button {
  font-size: 14px;
  display: block;
}
.book_tit span {
  font-size: 14px;
  letter-spacing: 3px;
}
.support_notview.program {
  width: 31%;
  margin: 1em 0.5em;
}
.support_view .book_thum {
  width: 75%;
}
.support_view .book_tit {
  width: 80%;
  margin-left: 1em;
}
.support_notview .book_thum {
  width: 100%;
}
.support_notview .bold {
  font-size: 18px;
}
.program.wrap {
  flex-wrap: wrap;
}
.tit_inn {
  height: 70%;
  padding: 2em 0 0 0;
}
/* contact */
.dl_table.tel dt {
  width: 40%;
  letter-spacing: 5px;
}
.dl_table.tel dd {
  width: 60%
}
.foam .buy, .link .buy {
  text-align: center;
}
p input.wpcf7-submit {
  background: #EE8319;
}
p input.wpcf7-submit:hover {
  color: #EE8319;
  border-color: #EE8319 !important;
}
/* archive */
.archive h1.logo, .single h1.logo {
  text-align: center;
  margin-top: -3.5em;
  z-index: 100;
  position: relative;
}
div.inner span.arcive_read_more a {
  background: #EE8319;
}
div.inner span.arcive_read_more a:hover {
  color: #EE8319;
}
.single-post .entry-content, .single-post div.ak-container {
  margin-top: 0;
}
main.site-main nav.post-navigation.navigation {
  margin: 5em 0 0;
}
.metaaef {
  margin: 3em 0 1em;
}
.age .buy {
  margin-left: 1em;
}