/*

	Theme Name: Centreal Plus
	Theme URI: https://northeme.com/theme/centreal-plus
	Description: Center Aligned Wordpress Portfolio Theme
	Author: Northeme.com
	Author URI: https://www.northeme.com
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Version: 3.1.1
	Tags : Center Aligned, Portfolio, Responsive

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

	DO NOT EDIT THIS FILE. FILE CONTENT WILL NOT BE INCLUDED INTO FRONT-END

	If you want to use your custom CSS rules, add them to Northeme > Appearance > Skins > Custom CSS field.
	Otherwise, we highly recommend to install a child theme in order to preserve your changes after theme updates.


*/

/*=====================================================================================================
	1 - SITE LAYOUT
======================================================================================================= */

/*===
    - Elementor Page Builder */

/* Column Gaps Fix */
@media (min-width: 1199px) {
  .elementor-section.elementor-section-boxed
    > .elementor-column-gap-default
    > .elementor-row {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
  }
  .page-with-sidebar
    .elementor-section.elementor-section-boxed
    > .elementor-column-gap-default
    > .elementor-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.nor-elementor-container .elementor-section-boxed {
  padding: 0 2.5vw;
}

@media only screen and (min-width: 960px) and (max-width: 1299px) {
  .nor-elementor-container
    .elementor-section.elementor-section-boxed
    > .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .nor-elementor-container .elementor-section-boxed {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .nor-elementor-container .elementor-section-boxed {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 479px) {
  body.mobile-tabs-active {
    padding-bottom: 0;
  }
  body.mobile-tabs-active.page-template-template-cover-page .nor-mobile-tabs {
    display: none;
  }
}
/* Grid Fix */
body.site-layout-wide.elementor-page .listing-only-grid .container {
  padding: 0;
}
body.site-layout-wide.gutenberg-page .defaultpage .the_content {
  max-width: 1140px;
  margin: auto;
  float: none;
}
body.elementor-page .listing-only-grid .container {
  max-width: 1160px;
}

/* WPBakery */
.vc_row .container {
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .vc_row .container {
    width: 1200px;
  }
}

.page-template-template-cover-page .container {
  padding: 0;
}

@media only screen and (max-width: 958px) {
  header.standard-header.topmenu .buttonmobile-container {
    float: right;
    margin: 5px 0 0 0;
  }
  header.standard-header .buttonmobile-container .topsearchdiv {
    float: none;
    display: inline-block;
  }
  header.standard-header .buttonmobile-container .topsearchdiv .header-icons {
    position: relative;
  }
  body.std-cart header.standard-header .nor-cart .nor-cart-content {
    left: auto;
    right: -20px;
  }
  body.std-cart header.standard-header .nor-cart .nor-cart-content .arrow-up {
    right: 25px;
    left: auto;
  }
  header.standard-header.topmenu .logo-wraps {
    float: left;
    width: auto !important;
  }

  /* Mobile spacing*/
  .topmenu {
    padding: 28px 0 28px 0;
  }
  @media (max-width: 479px) {
    .topmenu {
      padding: 15px 0 15px 0;
    }
  }

  header.standard-header .topsearchdiv {
    margin-bottom: 0;
  }
  .titlediv {
    padding-bottom: 28px;
  }
  .titlediv.navibg:empty {
    padding-bottom: 0;
  }
  .workspost hr.firsthr {
    margin: 18px auto;
  }
  .single-cpt .bottominfo {
    padding-top: 30px;
  }
  .single-cpt .loop-tags {
    margin-bottom: 20px;
  }
  .single-cpt .navigate-arrows {
    margin-top: 30px;
  }
  .navigate-arrows .prev-side a,
  .navigate-arrows .next-side a {
    padding: 15px 0;
  }
  #loadintothis {
    margin-bottom: 50px;
  }
  .single-cpt .commentform {
    margin: 45px auto;
  }
  footer.website-footer .mainfooter {
    padding: 28px 0 28px 0;
  }
}

/* WORKS POST STYLES */
body.single .vc_row .container > .sixteen.columns,
.blogpost .container > .sixteen.columns {
  padding-left: 0;
  padding-right: 0;
}

.single-cpt {
  float: left;
}

.single-cpt h1,
.single-cpt h2 {
  padding: 0px 0;
}

.single-cpt .additional-info {
  padding: 0px 0 5px 0;
  font-size: 12px;
  float: left;
  width: 100%;
}

.single-cpt .content {
  width: 100%;
  float: left;
  margin: 0;
}

.single-cpt .content p,
.the_content p,
form p,
.commentlist p,
div.comment p {
  margin: 0px 0 20px 0;
}

.single-cpt div .half-size {
  width: 48.7%;
  margin-right: 2.5%;
}

.single-cpt div .half-size.omega {
  margin-right: 0;
}

.single-cpt .loop-tags {
  float: left;
  width: 100%;
  margin-bottom: 40px;
  text-align: center;
}

.single-cpt .loop-tags a {
  display: inline-block;
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .single-cpt div .half-size {
    width: 100%;
    margin-right: 0;
  }
}

.single-cpt .bottominfo {
  padding-top: 60px;
}

.single-cpt .bottominfo .contenttext {
  margin-bottom: 40px;
}

.single-cpt .categories-field {
  display: block;
  margin-top: 12px;
}

.single-cpt h1,
.single-cpt h2 {
  padding-bottom: 0;
}

.single-cpt hr {
  width: 100px;
  border-bottom: 1px solid;
  background: none;
  margin: 20px 0;
}

.single-cpt .single-cpt-content {
  margin-top: 40px;
}

.single-content-info {
  float: left;
  width: 100%;
}

.single-content-info.rightside {
  float: right;
  width: 33%;
}

.single-cpt-content.leftside {
  width: 62%;
}

.single-cpt .nor-social-sharing {
  text-align: center;
  display: inline-block;
  width: 100%;
}

.single-cpt .bottominfo .contenttext .nor-social-sharing {
  margin-top: 30px;
  display: inline-block;
}

.related-container section.homepage {
  padding-bottom: 0;
  margin-top: 100px;
}

.related-container {
  margin-top: 90px;
}

.single-cpt .navigate-arrows {
  margin-top: 70px;
}

.single-cpt .commentform {
  margin: 80px auto;
}

@media only screen and (max-width: 768px) {
  .single-content-info.rightside {
    float: left;
    width: 100%;
  }

  .single-cpt-content.leftside {
    width: 100%;
  }
}

div.nor-share-button-div.nor-linkedin,
div.nor-share-button-div.nor-tumblr {
  top: 6px;
}

/* SINGLE CPT ADDITIONAL FIELDS */
.single-cpt .single-custom-fields {
  list-style: none;
  padding: 20px 0 0 0;
  margin: 0px 0 0 0;
  float: left;
  width: 100%;
  line-height: 1.6em;
}

.single-cpt .single-custom-fields.c-fields-top {
  padding: 0 0 20px 0;
  margin: 0 0 0px 0;
}

.single-cpt .single-custom-fields li {
  display: block;
}

.single-cpt .single-custom-fields li:last-child {
  border: none;
}

@media only screen and (max-width: 767px) {
  .single-cpt .single-custom-fields li {
    display: block;
    border: none;
    padding-bottom: 5px;
  }
}

a.main-logo {
  font-size: 60px;
  line-height: 45px;
  font-weight: bold;
  letter-spacing: -0.05em;
  display: inline-block;
}

a.main-logo img {
  max-width: 200px;
}

.pagination {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 35px;
}

.pagination a.loadmore,
.globalbutton,
.more-link,
input[type='submit'],
input[type='submit'] {
  padding: 14px 30px;
}

.more-link {
  padding: 4px 14px;
  font-size: 12px;
  clear: both;
}

.globalbutton.mini {
  padding: 9px 20px;
}

.globalbutton.large {
  padding: 20px 40px;
}

.globalbutton.orange {
  border-color: #f60;
}

.globalbutton.blue {
  border-color: #09f;
}

.globalbutton.red {
  border-color: #cc0000;
}

.globalbutton.black {
  border-color: #000;
}

.globalbutton.gray {
  border-color: #666;
}

.additionaltitlemargin {
  margin-top: 70px;
}

.topmenu {
  text-align: center;
}

.topmenu .top-menu-container {
  display: inline-block;
}

.topmenu .top-menu-container ul.main-nav {
  display: inline-block;
}

.topmenu .top-menu-container .topsearchdiv {
  display: inline-block;
  margin-bottom: 0;
}

.follow .topmenu .top-menu-container {
  display: inline-flex;
  align-items: center;
}

.header-wrapper.overlay {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
}

.header-wrapper.follow {
  position: fixed;
  z-index: 4;
  left: 0;
  right: 0;
}

.header-and-menu {
  transition: padding 0.5s easy-in-out;
}

.container.fullright {
  width: 100%;
}

.header-and-menu.sticky-now.menu-right-align .topmenu {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1200px) {
  .header-and-menu.sticky-now .topmenu {
    padding: 15px 20px;
    transition: padding 0.3s ease-in-out;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .header-and-menu.sticky-now .topmenu {
    padding: 15px;
  }
}

@media only screen and (max-width: 768px) {
  .header-wrapper.follow {
    position: absolute;
  }
}

.topsearchdiv {
  text-align: center;
}

.topsearchdiv .header-icons i {
  font-size: 16px;
}

.topsearchdiv .header-icons {
  padding: 0 6px;
}

.topsearchdiv.menu-right {
  margin-bottom: 15px;
}

div.social-icons {
  margin: 0 0px;
}

div.social-icons,
div.social-icons a {
  display: inline-block;
}

div.social-icons a {
  padding: 0 8px;
}

.topsearchdiv .searchform button,
.mobilemenu .searchform button {
  margin-bottom: 0;
  padding: 5px 10px;
}

.topsearchdiv .searchform button i,
.mobilemenu .searchform button i {
  font-size: 15px;
}

.topsearchdiv .searchform input,
.mobilemenu .searchform input {
  margin-bottom: 0;
  width: 100px;
  top: -1px;
  padding: 6px 8px;
  position: relative;
}

.centerlogo-show {
  display: none;
}

@media only screen and (max-width: 959px) {
  header:not(.standard-header) .topsearchdiv {
    margin-right: 15px;
  }

  .topsearchdiv form,
  .topsearchdiv .social-icons {
    display: none !important;
  }

  .centerlogo-show {
    display: block;
  }
}

#mainframe-top,
#mainframe-bottom,
#mainframe-left,
#mainframe-right {
  background: #fff;
  z-index: 100;
}

#mainframe-left,
#mainframe-right {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 15px;
}

#mainframe-left {
  left: 0;
}

#mainframe-right {
  right: 0;
}

#mainframe-top,
#mainframe-bottom {
  position: fixed;
  left: 0;
  right: 0;
  height: 15px;
}

#mainframe-top {
  top: 0;
}

#mainframe-bottom {
  bottom: 0;
}

.navigate-arrows {
  display: table;
  width: 100%;
}

.blogbox .navigate-arrows {
  margin-top: 70px;
  margin-bottom: 70px;
}

.navigate-arrows .prev-side span,
.navigate-arrows .next-side span {
  display: block;
  padding-top: 8px;
}

.navigate-arrows .prev-side a,
.navigate-arrows .next-side a {
  display: inline-block;
  width: 100%;
  padding: 30px 0;
}

.navigate-arrows .prev-side,
.navigate-arrows .next-side {
  display: table-cell;
  text-align: center;
  width: 48%;
}

.navigate-arrows .prev-side {
  border-right: 1px solid #eee;
}

@media only screen and (max-width: 768px) {
  .navigate-arrows .prev-side span,
  .navigate-arrows .next-side span {
    display: none;
  }
}

/* SECTION TITLE */
@media (min-width: 959px) {
  .titlediv.navibg:empty {
    padding-bottom: 35px;
  }
}
.titlediv .centreal-title {
  position: relative;
  overflow: hidden;
  text-align: center;
}

.titlediv.firstone .centreal-title {
  margin-top: 0;
}

.shortcode-header .titlediv {
  padding-bottom: 2.5rem;
}

.titlediv .centreal-title span {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  position: relative;
  padding: 0 20px;
}

.titlediv .centreal-title span:before,
.centreal-title span:after {
  content: '';
  display: block;
  width: 1000px;
  position: absolute;
  top: 50%;
  border-top: 1px solid #ccc;
}

.titlediv .centreal-title span:before {
  right: 100%;
}

.titlediv .centreal-title span:after {
  left: 100%;
}

.titlediv .viewall {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 40px;
  font-size: 11px;
}

.titlediv .categories-list {
  text-align: center;
  font-size: 11px;
  line-height: 2.1em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 960px) {
  .titlediv .categories-list {
    flex-direction: column;
  }
}
@media (max-width: 959px) {
  .titlediv .categories-list .select-category-nav,
  .titlediv .categories-list form {
    width: 200px;
  }
  .titlediv .categories-list select {
    font-size: 13px;
  }
}
.titlediv .categories-list ul {
  margin: 0;
  list-style: none;
}

.titlediv .categories-list ul li {
  display: inline-block;
}

.titlediv .categories-list ul ul li {
  display: block;
}

.titlediv .categories-list a {
  margin-left: 12px;
  margin-right: 12px;
}

.navibg .select-category-nav {
  display: inline-block;
}

.navibg .categories-list form {
  display: inline-block;
}

@media (min-width: 960px) {
  .navibg .categories-list form {
    margin-top: 20px;
  }
}

@media (max-width: 959px) {
  .navibg .categories-list form {
    margin-left: 15px;
  }
}

.navibg .categories-list.with-select form {
  display: block;
  margin-top: 15px;
}

.navibg .nor-social-sharing {
  text-align: center;
  margin-top: 25px;
}

.select-category-nav select {
  width: 100%;
}

.navibg .categories-list .select-wrap {
  width: 160px;
}

.summary .nor-social-sharing {
  margin-top: 20px;
}

header .continue-shopping i {
  font-size: 16px;
  margin-right: 8px;
  top: 1px;
  position: relative;
}

.main-nav .forlogo a {
  border: none !important;
  padding-bottom: 0 !important;
}

ul.main-nav > li,
ul.categories-list-wrap > li {
  vertical-align: top;
}

ul.main-nav.centerlogo > li {
  vertical-align: middle;
}

ul.main-nav > li > ul.sub-menu:after,
ul.categories-list-wrap > li > ul.sub-menu:after {
  margin-left: -8px;
  left: 50%;
}

ul.categories-list-wrap > li > ul.sub-menu:after {
  margin-left: -8px !important;
}

ul.main-nav ul li a,
ul.categories-list-wrap ul li a {
  text-align: center;
  padding-bottom: 8px;
}

ul.main-nav ul li:last-child a,
ul.categories-list-wrap ul li:last-child a {
  border: none !important;
  padding-bottom: 0;
}

.main-nav > li.menu-item-has-children > a:after {
  margin-left: 5px;
  content: '\f101';
  font-size: 80%;
  font-family: 'nticons';
  top: 0px;
  position: relative;
}

/* Right menu */
ul.main-nav.right ul li a {
  text-align: left;
}
ul.main-nav.right > li > ul.sub-menu:after {
  left: 0;
  margin-left: 15px;
}
ul.main-nav.right > li > ul.sub-menu:after {
  left: auto;
}
ul.main-nav.right li:last-child,
.main-nav-horizontal li:last-child {
  padding-right: 0;
}
ul.main-nav.right ul.sub-menu,
.main-nav-horizontal ul.sub-menu {
  margin-left: 0px;
  left: 3px;
}
.main-nav-right .topsearchdiv {
  text-align: right;
}
.main-logo-left {
  text-align: left;
}

.main-nav-right {
  text-align: right;
}

/* BLOG STYLING */
.blogbox {
  float: left;
  width: 100%;
  text-align: center;
}

.blogbox.listing:last-of-type hr {
  display: none;
}

.blogbox.listing:last-child {
  margin-bottom: 70px;
}

.blogpost .bottom {
  margin: 10px 0 10px 0;
  text-align: center;
  display: inline-block;
  width: 100%;
}

.blogpost .bottom a.readmore {
  margin-top: 20px;
  display: inline-block;
}

.blogbox .loop-tags {
  padding-top: 30px;
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 2em;
}

.blogbox .loop-tags a {
  margin-left: 10px;
  margin-right: 10px;
}

.blogbox .thecontent {
  display: inline-block;
  text-align: left;
  width: 70%;
  max-width: 800px;
  margin: 0 auto;
}

.blogbox .nor-social-sharing {
  text-align: center;
  margin: 80px 0 30px 0;
}

.single-post-bottom {
  float: left;
  width: 100%;
}

.nor-vc-container .blogbox .thecontent {
  width: 100%;
}

.commentform {
  text-align: left;
  display: inline-block;
  float: none;
}

.about-the-author {
  width: 70%;
}

@media only screen and (max-width: 768px) {
  .about-the-author {
    width: 100%;
  }

  .blogbox .thecontent {
    width: 100%;
  }
}

.commentform h2 {
  text-align: left;
}

.blogbox .thecontent .flexslider ul,
.defaultpage .flexslider ul,
.commentform ul.children {
  margin-left: 0px;
}

.blogbox .imgside {
  margin-bottom: 30px;
  position: relative;
  float: left;
  width: 100%;
}

.blogbox .imgside .imgpost {
  display: block;
  text-align: center;
}

.blogbox .imgside .quotes {
  text-align: center;
  line-height: 1.6em;
  margin: auto;
  min-height: 200px;
}

.blogbox .imgside .quotes a.links {
  font-size: 14px;
}

.blogbox .imgside .quotes a.links i {
  font-size: 15px;
  position: relative;
  top: 1px;
}

.blogbox .imgside .quotes .overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  bottom: 0;
  width: 100%;
}

.blogbox .imgside .quotes .quote {
  position: absolute;
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  top: 50%;
  transform: translateY(-50%);
}

.blogbox .imgside .quotes blockquote {
  font-size: 34px;
  line-height: 1.7em;
}

.blogbox .imgside .quotes .quote p {
  padding-bottom: 0;
  width: 65%;
  margin: auto;
}

.blogbox h1.main-post-title,
.blogbox h2.main-post-title {
  padding-bottom: 5px;
}

.blogbox div.title {
  display: block;
  clear: both;
  line-height: 1.6em;
  margin-bottom: 30px;
  font-size: 12px;
}

.post-info-separator {
  margin: 0 8px;
}

.blogbox div.title .datetime {
  float: right;
}

.blogbox .avatar-container {
  display: inline-block;
}

/* AUTHOR */
.about-the-author {
  margin: auto;
  display: block;
  border-top: 1px solid #ddd;
  padding-top: 70px;
  margin-top: 70px;
  padding-bottom: 0;
  float: none;
}

.about-the-author .about-the-author-avatar {
  display: block;
  margin: auto;
}

.about-the-author .about-the-author-info {
  display: block;
  text-align: center;
  margin-top: 20px;
}

.about-the-author .about-the-author-info h3 {
  margin: 0 0 10px 0;
  font-size: 18px;
  line-height: 1.6em;
}

.about-the-author .about-the-author-info p {
  font-size: 11px;
  margin: auto;
}

.about-the-author .about-the-author-avatar {
  padding-right: 0;
  width: 50px;
}

.about-the-author .about-the-author-info {
  margin-top: 10px;
}

.get-gmap img {
  max-width: none;
}

input[type='text'],
input[type='search'],
input[type='tel'],
input[type='password'],
input[type='email'],
textarea,
select {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background: none;
}

select::-ms-expand {
  display: none;
}

.shipping-calculator-form input {
  padding-left: 0px !important;
}

.select2-container .select2-choice {
  background: none;
  border: none;
  border-bottom: 1px solid;
  padding-left: 0;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}

.select2-dropdown-open .select2-choice {
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-box-shadow: none;
}

.select2-search .select2-input {
  color: #000;
  height: 35px !important;
}

.select2-drop-active {
  border-top: 1px solid #666;
}

.shipping_method {
  height: auto;
}

form.woocommerce-shipping-calculator section input {
  padding: 10px 0;
}

.nor-button,
a.button,
input.button,
button[type='submit'],
input[type='submit'],
.wpcf7-submit {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-width: 2px;
}

.nor-button,
input.button,
.wpcf7-submit,
a.button,
button[type='submit'],
input[type='submit'],
input[type='reset'],
input[type='button'] {
  padding: 14px 30px;
  border-radius: 0;
  background: none;
}

.passprotectpage form button {
  padding: 0;
}

/* CONTACT FORM */
.contactform_ajax label {
  display: none;
}

.standardpage {
  float: left;
  width: 100%;
}

.homepage .googlemap {
  float: left;
  width: 100%;
  margin-bottom: 50px;
}

.homepage header {
  float: left;
  width: 100%;
}

.multiple-columns .memberinfo {
  margin-top: 12px;
}

.homepage .memberinfo h4 {
  margin-bottom: 2px;
}

.homepage .memberinfo h5 {
  margin-bottom: 5px;
}

.homepage .memberinfo .info {
  padding-top: 5px;
}

#loadintothis {
  float: left;
  width: 100%;
}

#container {
  width: 100%;
}

.defaultpage section.the_content {
  float: left;
  width: 100%;
}

.page-template-template-blog .the_content {
  margin-bottom: 30px;
}
.the_content:empty {
  display: none;
}

.bwWrapper {
  position: relative;
  display: block;
}

/* FOOTER */
footer.website-footer div.social-icons {
  margin: auto;
  margin-top: 20px;
}

footer.website-footer .mainfooter {
  text-align: center;
  font-size: 16px;
  line-height: 1.8em;
  border-top-width: 1px;
  float: left;
  width: 100%;
}

footer.website-footer .mainfooter small {
  font-size: 10px;
  opacity: 0.4;
}

footer.website-footer .widget_wrapper .widget {
  text-align: center;
}

footer.website-footer .widget_wrapper .widget_twitter .entry-meta:before {
  position: relative;
  top: 2px;
  float: none;
}

.theme-credits {
  font-size: 80%;
  opacity: 0.4;
  text-align: center;
}

footer.website-footer div.theme-credits a {
  font-size: 100%;
}

footer div.theme-credits a:hover {
  text-decoration: underline;
}

.widget_nav_menu .sub-menu {
  margin-bottom: 20px;
}

footer.website-footer .widget_wrapper .widget_text {
  text-align: center;
}

footer.website-footer span.social {
  padding: 20px 0 20px 0;
  display: inline-block;
}

footer.website-footer span.social a {
  display: inline-block;
  text-align: center;
  margin-bottom: 2px;
}

footer.website-footer span.social a.circleicon {
  margin-right: 3px;
  margin-left: 3px;
  position: relative;
}

footer.website-footer span.social a i,
.topsearchdiv.social a i {
  font-size: 40px;
  font-family: 'nticons';
  position: relative;
}

#masterajaxloader {
  left: 40px !important;
  bottom: 40px !important;
  position: absolute !important;
  z-index: 9999;
  display: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ajaxloader img {
  display: block;
}

/* WIDGETS */
.widget_wrapper .widget_recent_entries li:before {
  margin-right: 2px;
}

.widget_wrapper ul li {
  padding: 0px 0 6px 0px;
}

.widget_wrapper ul li ul li:first-child {
  margin-top: 10px;
}

.widget_wrapper ul li ul li {
  border: none;
  padding: 0px 0 0 10px;
}

.widget_wrapper .widget_nav_menu ul li {
  padding: 0;
}

.widget_wrapper .product_list_widget li {
  padding: 0;
  margin: 8px 0px 0 0;
  padding-bottom: 8px;
}

.widgetwrapper {
  padding-top: 6%;
  line-height: 1.7em;
  border-top: 1px solid #ccc;
  float: left;
  width: 100%;
}

.widgetwrapper .widget {
  border: none;
}

.widgetwrapper.wcentered {
  text-align: center;
}

.defaultpage section.the_content {
  float: left;
  width: 100%;
}

.single-cpt .content p,
.the_content p,
form p,
.commentlist p,
div.comment p {
  margin: 0px 0 20px 0;
}

.defaultpage .the_content:empty {
  display: none;
}

/* ABOUT PAGE */
.homecontainer,
.defaultpage {
  line-height: 1.7em;
}

.aboutcolumns,
.contactcolumns {
  padding-top: 25px;
}

/* WORKS PAGE STYLES */
.mainworkscontainer,
.bloglistcontainer {
  margin-bottom: 0%;
  float: left;
}

.bloglistcontainer hr {
  margin: 8% 0 5% 0;
}

.reg-container {
  padding: 0% 5% 7% 5%;
  margin: 0px auto;
  max-width: 1800px;
}

.workspost hr {
  width: 25%;
  margin: 30px auto 30px auto;
  border-width: 1px 0 0;
}

.workspost hr.firsthr {
  margin-top: 25px;
}

.single-cpt div.contentimages:last-child,
.single-cpt div.contentvideos:last-child,
.single-cpt div.contenttext:last-child {
  padding-bottom: 0;
}

.single-cpt div .half-size {
  width: 48.7%;
  margin-right: 2.5%;
}

.single-cpt div .half-size.omega {
  margin-right: 0;
}

section.projectheader {
  float: left;
  width: 100%;
  margin: 10px 0 0px 0;
  text-align: center;
}

.info-pos-bottom section.projectheader {
  margin-bottom: 15px;
}

section.projectheader .post-info {
  padding-top: 10px;
}

section.projectheader .contenttext {
  padding-top: 30px;
}

.single-cpt.info-pos-bottom .post-info {
  padding-bottom: 0;
}

section.projectheader .post-info .grid-category {
  display: inline-block;
}

section.projectheader span.title {
  padding: 0px 0 20px 0;
  font-weight: bold;
  display: block;
  font-size: 28px;
}

section.projectheader span.info {
  font-size: 15px;
  padding: 10px;
  display: block;
}

.workspost span.customfield {
  padding: 20px 0 20px 0;
  display: block;
  font-size: 15px;
}

.workspost span.customfield strong.title {
  padding: 0px 0 12px 0;
  font-size: 18px;
}

.workspost .contentvideos,
.workspost .contenttext,
.workspost .contentimages {
  text-align: center;
  width: 100%;
  float: left;
  line-height: 1.7em;
}

.projectassets img {
  display: inline-block;
}

.workspost .contenttext .onlycontent {
  display: block;
}

.workspost .contenttext {
  display: block;
  text-align: center;
  padding-bottom: 25px;
}

.workspost .contenttext .centered {
  width: 70%;
  margin: auto;
  clear: both;
}

@media only screen and (max-width: 768px) {
  body .workspost .contenttext .centered {
    width: 100%;
  }
}

.relatedworks {
  border-top: 1px solid;
  padding-top: 30px;
  margin-top: 20px;
}

.relatedworks h1,
.relatedworks h2 {
  display: block;
  font-size: 24px;
  text-align: center;
  margin: 40px 0 70px 0;
}

.sixteen.columns.vc-posts-fix {
  padding: 0;
}

.projectassets .caption,
div.contentimages div.caption,
div.contentvideos div.caption {
  line-height: 1.7em;
  padding: 20px 0 40px 0;
  font-size: 14px;
  text-align: center;
  margin: 0;
}

.projectassets .caption hr {
  width: 15%;
  margin: auto;
  clear: both;
  margin-top: 3%;
}

.contentimages.landscape {
  width: 100%;
}

.contentimages.portrait {
  width: 49%;
  margin-right: 2%;
  float: left;
  /*margin-right:2%;*/
}

.contentimages.portrait.odd {
  margin-right: 0;
}

section.navigation .bottomnavigation {
  width: 100%;
  float: left;
  margin-top: 60px;
  padding-top: 25px;
  border-top: 1px solid #ccc;
  margin-bottom: 5px;
}

section.navigation .bottomnavigation .bottomnavdivs {
  width: 33.333%;
  float: left;
}

section.navigation .bottomnavigation a i {
  font-size: 55px;
}

section.navigation .bottomnavigation a.homelink i {
  font-size: 55px;
}

section.navigation .bottomnavigation div.sharingdiv {
  text-align: center;
}

section.navigation .bottomnavigation div.sharingdiv a {
  font-size: 30px;
}

section.navigation .bottomnavigation div.backlink {
  text-align: left;
}

section.navigation .bottomnavigation div.nextlink {
  text-align: right;
}

.navigation-bottom-works a.page-numbers,
.navigation-bottom-works span.current {
  border: none;
  width: 25px;
}

.post-numbers {
  text-align: center;
}

.post-numbers span {
  border: none;
  padding: 0 5px;
}

.blogbox.searchloop {
  margin-top: 4%;
}

.searchloop .imgpost {
  width: 25%;
  margin-bottom: 35px;
  display: inline-block;
}

.searchloop span.excerpt {
  width: 50%;
  display: inline-block;
}

.searchloop hr {
  width: 25%;
  margin: 8% auto 4% auto;
}

.blogbox .sharing .shr {
  padding-top: 3%;
  padding-bottom: 3%;
}

.workspost .sharing,
.blogcontent .sharing,
.blogbox .sharing .shr {
  /*height:30px;*/
  margin-top: 20px;
  text-align: center;
}

.workspost .sharing .shr,
.blogcontent .sharing .shr,
.blogbox .sharing .shr {
  display: inline-block;
  margin-right: 5px;
}

.sharing .facebook.shr {
  position: relative;
  top: 1px;
}

/* 404 */
.searchpage {
  width: 65%;
  margin: auto;
}

div.searchpage.p404 {
  margin-top: 80px;
}

div.searchpage.p404 h1 {
  font-size: 28px;
}

div.searchpage.p404 h2 {
  font-size: 18px;
}

.noresults.p404 {
  text-align: center;
  margin-top: 5%;
  margin-bottom: 5%;
}

.noresults h1 {
  font-size: 70px;
  font-weight: bold;
  line-height: 120px;
}

.noresults p {
  text-align: center;
  font-size: 15px;
  line-height: 1.8em;
  margin: 0 40px 40px 40px;
}

.noresults .searchform input[type='text'] {
  padding: 15px 0;
}

.noresults .searchform button[type='submit'] {
  top: 2px;
  right: 0;
}

.noresults form {
  text-align: center;
}

.noresults label {
  display: none;
}

.noresults input[type='text'] {
  width: 30%;
  padding: 15px 12px;
  top: -1px;
  position: relative;
}

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

/* ARCHIVE */
.archivetitle {
  text-align: center;
}

.authordiv {
  text-align: center;
}

.authordiv .memberinfo {
  text-align: center;
}

.authordiv .memberinfo h2 {
  margin: 20px 0 25px 0;
}

.authordiv .memberinfo p {
  width: 50%;
  margin: auto;
}

.commentform .comment-form-wrapper {
  padding-top: 40px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

@media (max-width: 479px) {
  .commentform .comment-form-wrapper {
    padding-top: 20px;
    width: 100%;
  }
}

.mobilemenu {
  margin: 4% 0 8% 0;
  display: none;
}

.mobilemenu .searchform {
  display: block !important;
  margin: 20px 0 15px 0;
}

.mobilemenu a.menuicon i {
  font-size: 28px;
}

.mobilemenu .mobilemenuitems {
  display: none;
  border-bottom: 1px solid #ccc;
  padding-bottom: 7%;
}

.mobilemenu .mobilemenuitems li.forlogo {
  display: none;
}

.mobilemenu .mobilemenuitems li {
  list-style: none;
}

.mobilemenu .mobilemenuitems ul.sub-menu {
  margin: 10px 0 30px 0;
  text-align: center;
  font-size: 11px;
}

/* #Alerts
================================================== */

div.alert {
  display: block;
  padding: 20px;
  background-color: #f0f0f0;
  color: #666;
  border-bottom: 3px solid #666;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.7em;
}

div.alert a.closealert {
  font-size: 11px;
}

div.alert-green {
  background-color: #dff0d8;
  color: #468847;
  border-bottom: 3px solid #468847;
}

div.alert-orange {
  background-color: #fcf8e3;
  color: #c09853;
  border-bottom: 3px solid #c09853;
}

div.alert-red {
  background-color: #f2dede;
  color: #b94a48;
  border-bottom: 3px solid #b94a48;
}

div.alert-blue {
  background-color: #d9edf7;
  color: #3a87ad;
  border-bottom: 3px solid #3a87ad;
}

div.alert-green strong {
  color: inherit;
}

div.alert-orange strong {
  color: inherit;
}

div.alert-red strong {
  color: inherit;
}

div.alert-blue strong {
  color: inherit;
}

/* GRID ITEMS */
article.grid-item .standard.info h4 {
  margin-top: 10px;
  margin-bottom: 5px;
}
@media (max-width: 479px) {
  article.grid-item .standard.info h4 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

article.grid-item .info.info-overlay h4 {
  padding-bottom: 5px;
}

.post-list article.grid-item .standard hr {
  display: none;
}

.post-list article.grid-item .info-overlay hr {
  margin: 5px 0 12px 0;
  width: 10%;
}

.post-list article.grid-item .info-overlay .centered hr {
  margin: 5px auto 12px auto;
}

@media only screen and (max-width: 959px) {
  article.grid-item .info hr {
    display: none;
  }
}

article.grid-type-post {
  border-bottom: none;
}

article.grid-item .readmore,
.blogpost .readmore {
  border: 1px solid;
  padding: 6px 17px;
  border-radius: 0;
  margin-top: 10px;
  display: inline-block;
}

article.grid-item .readmore i,
.blogpost .readmore i {
  display: none;
}

.post-list.type-product article.grid-item .info-overlay .grid-category {
  margin-bottom: 5px;
}

/* WOOCOMMERCE */
.woo-main-container .upsells h2,
h2.relatedposts,
.woocommerce .cross-sells h2,
.woocommerce .related.products h2 {
  text-align: center;
}
body.woocommerce-page.woocommerce-cart .nor-cart,
body.woocommerce-page.woocommerce-checkout .nor-cart {
  opacity: 0;
  visibility: hidden;
}
.woocommerce-page.woocommerce-cart .nor-cart,
.woocommerce-page.woocommerce-checkout .nor-cart {
  display: inline-block;
}
@media only screen and (max-width: 479px) {
  .woocommerce-page .navibg .categories-list .select-wrap {
    width: 120px;
  }
}

.woo-main-container .woocommerce-tabs {
  border-top-width: 1px;
  margin-top: 5%;
}

.woo-main-container .woocommerce-tabs div#tab-description {
  width: 50%;
  margin-right: 6%;
}

.woo-main-container .woocommerce-tabs div#tab-additional_information {
  width: 44%;
}

.woocommerce .cart-collaterals {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}

form.woocommerce-shipping-calculator section .button {
  padding: 10px 0;
}

.woocommerce-checkout form.login {
  margin: auto;
  float: none;
  clear: both;
  margin-bottom: 50px;
}

.woocommerce-checkout .woocommerce-info,
form.checkout_coupon {
  text-align: center;
  margin: auto;
  float: none;
}

.woo-notification-container {
  width: 100%;
  display: inline-block;
}

form.checkout {
  margin-top: 20px;
}
form.checkout_coupon {
  margin-bottom: 60px;
}

form.checkout_coupon .button {
  padding: 9px 20px;
}

@media only screen and (max-width: 768px) {
  .woocommerce-checkout .woocommerce-info,
  form.checkout_coupon {
    width: 100%;
  }

  .woo-main-container .woocommerce-tabs div#tab-description {
    width: 100%;
    margin-right: 0%;
  }

  .woo-main-container .woocommerce-tabs div#tab-additional_information {
    width: 100%;
  }
}

.single_add_to_cart_button:before {
  content: '';
  margin: 0;
}

.grid-item .product-price .price-container,
.grid-item .product-price .price-container ins {
  float: none;
}

.price-container ins span.amount {
  font-weight: normal;
}

.summary .price-wrapper {
  display: block;
  margin: 20px 0 20px 0;
  padding-bottom: 15px;
  border-color: #ddd;
}

.summary form,
.summary p.cart {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-color: #ddd;
}

.summary p.cart,
.summary .price-wrapper {
  padding-bottom: 0;
}

.summary form {
  padding-bottom: 10px;
}

.product-images .flex-direction-nav {
  display: none !important;
}

.woo-main-container .summary h2 {
  padding-bottom: 0px;
}

.woo-main-container .type-product .images {
  width: 50%;
}

.woo-main-container .summary {
  width: 44%;
  margin-left: 6%;
  margin-top: 0px;
}

#reviews #comments {
  width: 50%;
}

#reviews #review_form_wrapper,
#reviews .woocommerce-verification-required {
  width: 44%;
  margin-left: 6%;
}

#order_review {
  padding: 20px 30px;
}

.woocommerce .cart-collaterals .checkout-button {
  line-height: 1.6em;
}

#customer_details {
  margin: auto;
  width: 60%;
  max-width: 580px;
  float: none;
}

#customer_details h3 {
  text-align: center;
}

.woocommerce-billing-fields p,
.woocommerce-shipping-fields p {
  flex-direction: column;
}
#customer_details p label,
.woocommerce-billing-fields .woocommerce-input-wrapper,
.woocommerce-shipping-fields .woocommerce-input-wrapper {
  width: 100%;
}
ul#shipping_method li input[type='radio'] {
  top: 3px;
}
@media (min-width: 768px) {
  form.woocommerce-checkout .form-row-first,
  form.woocommerce-checkout .form-row-last {
    width: 49%;
    margin-right: 2%;
    display: inline-block;
  }
  form.woocommerce-checkout .form-row-last {
    margin-right: 0;
  }
}

#order_review_heading {
  padding-top: 130px;
  margin-bottom: 20px;
  text-align: center;
}

.woocommerce #order_review_heading,
.woocommerce #order_review {
  float: none;
  margin: auto;
  width: 50%;
}

@media (min-width: 768px) and (max-width: 991px) {
  #customer_details,
  .woocommerce #order_review_heading,
  .woocommerce #order_review {
    width: 80%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .woocommerce #order_review_heading,
  .woocommerce #order_review {
    width: 60%;
    padding-left: 0;
    padding-right: 0;
  }
}

.summary table.variations td.label label {
  font-weight: bold;
  margin: 0;
}

.summary table.variations tr {
  padding-bottom: 15px;
}

#order_review table.shop_table td,
#order_review table.shop_table th {
  padding: 14px 0px;
}

#billing_address_2,
#customer_details #shipping_address_2,
#customer_details select.country_select,
#customer_details select.state_select {
  margin-right: 0;
}

#order_review #payment {
  margin-top: 30px;
}

#order_review #payment ul {
  margin: 15px 0;
}

#order_review #payment ul li {
  padding: 8px 0;
}

#order_review .place-order {
  margin: 0;
}

#order_review .place-order input[type='submit'] {
  padding: 18px 0;
  margin-top: 50px;
}

@media only screen and (max-width: 768px) {
  .select2-container {
    width: 100% !important;
  }
}

.backtotopcontainer a.backtotop {
  border: none;
}

@media only screen and (max-width: 768px) {
  .backtotopcontainer {
    bottom: 0 !important;
  }
}

/* MINI CART */
body .nor-cart .header-icons span.quantity,
.backtotopcontainer .nor-cart-tablet .quantity {
  position: absolute;
  top: 0px;
  border: none !important;
  left: 20px;
  font-size: 14px;
}
@media (max-width: 959px) {
  body .nor-cart .header-icons span.quantity {
    top: -10px;
  }
}

body.std-cart .nor-cart .nor-cart-content ul ul li a {
  width: 140px;
  padding-right: 10px;
  line-height: 1.5em;
}

body.std-cart header .nor-cart .nor-cart-content {
  right: inherit;
  left: -140px;
}

.nor-cart .shopping-cart-icon:before {
  font-size: 18px;
  position: relative;
  top: 0px;
  margin-right: 2px;
}
.header-search-container .show-search:before {
  font-family: 'nticons';
  content: '\f109';
  font-size: 18px;
  position: relative;
  top: 2px;
}

.nor-cart .nor-cart-content .arrow-up {
  left: 145px;
  right: inherit;
}

body.std-cart header .menu-right .nor-cart .nor-cart-content {
  left: auto;
  right: -20px;
}

body.std-cart .menu-right .nor-cart .nor-cart-content .arrow-up {
  right: 25px;
  left: auto;
}

.topsearchdiv .header-icons i {
  font-size: 26px;
  top: 5px;
}

.woocommerce-breadcrumb {
  text-align: center;
  display: block;
}

.woocommerce_error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  text-align: center;
}

.woocommerce-account .woocommerce_error,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  text-align: left;
}

@media only screen and (min-width: 1200px) {
  .desktopcat-show {
    display: block !important;
  }
}

/*=====================================================================================================
7 - WIDGETS
======================================================================================================= */

.searchform label,
.woocommerce-product-search label {
  display: none;
}

.searchform,
.woocommerce-product-search {
  position: relative;
  margin-top: 0px;
}

.searchform input[type='text'],
.woocommerce-product-search input[type='search'] {
  padding: 9px 0px 9px 0px;
  position: relative;
  width: 100%;
  top: -4px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.searchform input[type='submit'],
.searchform button[type='submit'],
.woocommerce-product-search [type='submit'] {
  position: absolute;
  line-height: 8px;
  right: 2px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 13px;
  top: 0px;
  cursor: pointer;
  color: #000;
}

.searchform button[type='submit'],
.woocommerce-product-search button[type='submit'] {
  right: 5px;
  top: 0px;
  padding: 8px;
}

.searchform input[type='submit']:hover,
.searchform button[type='submit']:hover,
.woocommerce-product-search [type='submit']:hover {
  background: none;
  border: none;
  color: #000;
}

.buttonmobile-container {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
@media (min-width: 959px) {
  .buttonmobile-container {
    display: none;
  }
}

header.topmenu .buttonmobile {
  position: relative;
  top: 3px;
  line-height: 24px;
}
header.topmenu .buttonmobile:before {
  font-family: 'nticons';
  content: '\f122';
  font-size: 26px;
  margin-left: 10px;
}

header.topmenu .buttonmobile i {
  font-size: 36px;
}

.header-search-container {
  display: inline-block;
}

.header-search-container .show-search {
  line-height: 26px;
  height: 26px;
}

.header-search-container .search-div-wrap {
  display: none;
}

.header-search-container .search-div-wrap a.search-overlay-close {
  display: none;
}

.header-search-container.overlay-search .search-div-wrap {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  z-index: 40;
  text-align: center;
}

.header-search-container.overlay-search
  .search-div-wrap
  a.search-overlay-close {
  position: absolute;
  right: 40px;
  top: 30px;
  display: inline-block;
}

.header-search-container.overlay-search
  .search-div-wrap
  a.search-overlay-close
  i {
  font-size: 30px;
}

.header-search-container.overlay-search .search-div-wrap .searchform {
  width: 600px;
  left: 50%;
  top: 50%;
  position: absolute;
  display: inline-block;
  text-align: left;
  border: none;
  transform: translateX(-50%) translateY(-50%);
}

.header-search-container.overlay-search
  .search-div-wrap
  .searchform
  input.search-input {
  border: none;
  font-size: 60px;
  width: 100%;
  text-align: center;
}

.header-search-container.overlay-search .search-div-wrap .searchform button {
  display: none;
}

.header-search-container .show-search i {
  font-size: 13px;
}

header .searchform {
  display: inline-block;
  position: relative;
}

header .searchform input[type='text'] {
  width: 140px;
  transition: width 0.2s ease-in-out;
}

header .searchform input.search-input {
  padding: 6px 0px 6px 6px;
  display: inline-block;
  font-size: 11px;
  position: relative;
  top: 0;
  line-height: 1.3em;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0;
}

header .searchform button[type='submit'] {
  padding: 6px 0px;
  font-size: 12px;
}

header .searchform button[type='submit'] i {
  font-size: 13px;
}

.searchpage-container .search-page-input-wrapper {
  width: 50%;
  margin: 0px auto 60px auto;
}

.searchpage-container .search-page-input-wrapper input {
  padding: 15px 20px;
  font-size: 14px;
  line-height: 20px;
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
}

.searchpage-container .search-page-input-wrapper button {
  top: 11px;
  right: 10px;
  font-size: 18px;
}

article.search-item .readmore {
  clear: left;
}

article.search-item {
  max-width: 685px;
  margin: 0 auto 35px auto;
}

.search-item .excerpt {
  max-width: 100%;
}

@media only screen and (max-width: 768px) {
  article.search-item {
    width: 100%;
  }

  .searchpage-container .search-page-input-wrapper {
    width: 100%;
  }
}

div.searchpage-container .navigation-bottom-works {
  text-align: center;
}

.mobile-menu-container input[type='text'] {
  background: none;
  border-bottom: 1px solid #333;
  border-radius: 0;
}

.mobile-menu-container form button[type='submit'] i {
  color: #999;
}

.mobile-menu-container.light-gray input[type='text'] {
  background: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

.mobile-menu-container.light-gray form button {
  right: 0;
}

.mobile-menu-container.light-gray button[type='submit'] i {
  color: #666;
}

header.related-title {
  margin-top: 50px;
}

.page-sidebar,
.blog-sidebar {
  margin-left: 0px;
}

@media only screen and (min-width: 1200px) {
  article.grid-item {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 768px) {
}

@media only screen and (min-width: 959px) {
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
  .main-logo-left {
    text-align: center;
    width: 100% !important;
  }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
  .mainframeclass {
    display: none;
  }

  .titlediv .viewall {
    margin-top: 0;
  }

  .titlediv .categories-list {
    margin-top: 0;
  }

  .main-logo-left {
    text-align: center;
  }

  .mainframeclass {
    display: none;
  }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  .abouttemplate .teammember .memberinfo {
    margin: 30px 0 30px;
  }

  .flexslider div.textarea h1,
  .flexslider div.textarea h2,
  .flexslider div.textarea h3,
  .flexslider div.textarea h4,
  .flexslider div.textarea h5,
  .flexslider div.textarea h6 {
    font-size: 110%;
  }

  div.project-item.rollover.one-third.column .thumb_large {
    width: 210px;
    margin: auto;
  }
}
