body {
  -webkit-font-smoothing: subpixel-antialiased;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
  color: #9d5468 !important;
}

/*
Max content widths
*/
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto
}
.alignleft {
  float: left;
  margin-right: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.alignright {
  float: right;
  margin-left: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.aligncenter {
  display: block;
  margin: 0.5em auto;
}
.navbar-brand {
  padding: 5px 0;
}
.navbar a {
  text-decoration: none !important;
}
/*
Main content
*/
#content img, .wp-caption {
  max-width: 100%;
  height: auto;
}
.media-object {
  max-width: none !important;
}
#sidebar {
  padding-top: 15px;
}
#sidebar aside > section {
  margin-bottom: 30px;
}
.widget_recent_entries li {
  position: relative;
  padding: 20px 0 10px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.widget_recent_entries span.post-date {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 85%;
  color: #9d5468;
  padding-left: 16px;
}
.widget_recent_entries span.post-date:before {
  content: "\f073";
  font-family: "FontAwesome";
  left: 0;
  position:absolute;
  top: 0;
}
.widget ul.menu {
  border: 1px solid #eee;
  border-bottom: 0;
}
.widget ul.sub-menu {
  border-top: 1px solid #eee;
}
#ma_div {
  text-align: left !important;
}
#ma_1 {
  display: none !important;
}
#ma_3 label {
  font-weight: normal;
  margin-left: 5px;
}
/*
  Theme Name: Protocol
  Theme URL: http://demo.themeregion.com/protocol
  Author: ThemeRegion
  Author URI: http://www.themeregion.com
  Description: Protocol Onepage Responsive HTML Parallax Template
  Version: 1.0
*/

/*=======================================================================
[Table of contents]
=========================================================================
#. Typography
#. Home / Navigation 
#. Slider
#. Services
#. Parallax
#. Portfolio
#. About
#. Home Page Blog
#. Our Client
#. Testimonial
#. contact
#. Footer
#. error page
#. Coming Soon
#. Pricing
#. Blog
#. Portfolio Details
==========================================================================*/

/*========================
=======Typography=========
==========================*/
body {
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  color: #323232;
  background-color: #fff;
}

body, html {
  overflow-x: hidden;
}

ul {
  list-style: none;
  margin:0;
  padding:0;
}

a {
  color: #000;
  text-decoration: none;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -ms-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}
.readmore + a {
  color: #9d5468;
  text-align: right;
}

a:focus, 
a:hover {
  text-decoration: none;
  outline: none;
}
div.container a {
  color: #753f4e;
}
div.container a:focus,
div.container a:hover {
  color: #9d5468;
  text-decoration: underline;
}
div.container .nav-tabs a:focus,
div.container .nav-tabs a:hover {
  text-decoration: none;
}
h1 {
  font-size:30px;
}

h2 {
  font-size:24px;
}

h3 {
  font-size:20px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Raleway', sans-serif;
  font-weight:normal;
}

.np {
  padding: 0;
}

.npl {
  padding-left: 0;
}

.npr {
  padding-right: 0;
}

.padding-top {
  padding-top:80px;
}

.padding-bottom { 
  padding-bottom:80px;
}

.section-title {  
  padding-bottom:50px;
}

.section-title h1, #content article > header > h2 {
  position:relative;
  font-size: 36px;
  margin-bottom: 24px;
  padding-bottom: 22px;
  color:#323232;
}

article > header > h2 {
  text-align: center;
}

.section-title h1 span, article > header > h2 span {
  font-weight: 300;
}

article > header > h2:before,
article > header > h2:after,
.section-title h1:before,
.section-title h1:after {
  content: "";
  position: absolute;
  left:50%;
}

article > header > h2:before,
.section-title h1:before {
  background-color: #e2e2e2;
  bottom:0;
  height: 1px;
  margin-left:-51px;
  width:102px;  
}

article > header > h2:after,
.section-title h1:after {
  width: 5px;
  height: 5px;
  bottom: -2px;
  border-radius: 50%;

}

.btn {  
  border:none;
  color: #fff;
  position:relative;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.btn:hover, 
.btn:focus {  
  color:#333;
}


.btn-angle {
  z-index: 0;
  overflow: hidden;
  border-radius: 0;
}

.btn-angle:hover {
  color: #fff !important;
}

.btn-angle:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0%;
  height: 100%;
  background: #323232;
  z-index: -1;
  content: "";
  transition: all 300ms ease;
  -webkit-transition: all 500ms ease;
  -webkit-transform: skew(50deg) scale(1.1,1);
  -mox-transform: skew(50deg) scale(1.1,1);
  -ms-transform: skew(50deg) scale(1.1,1);
  -o-transform: skew(50deg) scale(1.1,1);
  transform: skew(50deg) scale(1.1,1);
}

.btn-angle:hover:before {
  width: 100%;
  left: 0%;
}



.parallax-section {   
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment:fixed;
  width: 100%;
  color:#fff;
}

.overlay {
  background:rgba(19, 19, 22, 0.30);
  display: block;
  width: 100%;
  height: 100%;
}

.navbar-toggle {
  border:1px solid #fff;
  margin-top:18px;
}

.navbar-toggle .icon-bar {
  background-color:#fff;
}
/*=======  End  ==========
=======Typography=========
==========================*/

/*========================
======Main Navigation=====
==========================*/

#sub-page #navigation{
  position:inherit;
  padding-top: 110px;
  padding-bottom: 80px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

#navigation{
  position: absolute;
  top: 65px;
  width: 100%;
  z-index: 999;
}


#navigation .header-section {
  min-height:70px;
}

#navigation .navbar-right {
  margin-right:30px;
}

#navigation .topbar-icons {
  position: absolute;
  right: 15px;
  top: 25px;
}

#navigation .topbar-icons span {
  margin:0 9px;
}

#navigation .topbar-icons span i {
  color:#fff;
  cursor:pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#navigation .topbar-icons span i:hover {
  background-color:transparent;
}

#navigation .navbar-fixed-top {
  position:fixed;
  top:0 !important;
  bottom:inherit !important;
  left:0;
  width:100%;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

#navigation .navbar-right li a {
  font-size: 16px;
  position:relative;
  padding:25px 18px;
  color:#fff;
}

#navigation .navbar-right li a.active, 
#navigation .navbar-right li a:hover,
#navigation .navbar-right li.active> a, 
.bottom-socials ul li a:hover, 
#navigation .navbar-right li i:hover, 
.nav>li>a:hover{
  color:#fff;
}

.nav>li>a:focus, .nav .open>a, .nav .open>a:focus, .nav .open>a:hover, .dropdown-menu>li>a:focus {
  background-color:inherit;
}

/*Dropdown CSS*/

.navbar-right .dropdown-menu {
  min-width:235px;
}

#navigation .navbar-right .dropdown-menu li a {
  font-size:14px;
  padding: 8px 20px;
}

#navigation .navbar-right .dropdown-menu li a:hover, 
#navigation .navbar-right .dropdown-menu li a:active {
  color:#fff;
}

.dropdown-large {
  position: static !important;
}

.dropdown-menu-large {
  width:100%;
  padding: 20px 10px;
}

.dropdown-menu-large > li > ul {
  padding: 0;
  margin: 0;
}

.dropdown-menu-large li.heading {
  color: #fff;
  padding-bottom: 7px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight:600;
}

#navigation .navbar-right .dropdown-menu-large li a { 
  display:block;
  padding:8px 0px;
}


#navigation .navbar-right .dropdown-menu-large li a:hover, 
#navigation .navbar-right .dropdown-menu-large li a:active {
  background-color:transparent !important;
}

/*End Drpdown Menu CSS*/


#navigation .navbar-right li i {
  color: #fff;
  padding: 18px 10px 15px;
  font-size: 12px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position:relative;
}

.navbar-brand h1 {
  margin:7px 0;
}

.navbar-header {
  margin-left:15px;
}

#navigation .search.search-toggle  {
  display:block;
}

#navigation .search {
  display: none;
  position: absolute;
  left: 0;
  right: 15px;
  top: 0;
  height: 70px;
  }

#navigation .search .search-close {
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -14px;
  font-size: 20px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #fff;
  opacity:0.8;
}

#navigation .search .search-close:hover {
  opacity:1;
}

#navigation .search-form{
  padding-left: 15px;
  height: 70px;
  font-size: 16px;
  color: #fff;
  font-weight: 300;
  outline: none;
  border: 0;
  width: 100%;
}


/*=======  End  ==========
======Main Navigation=====
==========================*/

/*========================
======Slider Section======
==========================*/

#main-slider {
  overflow: hidden;
  background-repeat:no-repeat;
  background-size:cover;
  font-family: 'Italianno', cursive;
}
#main-slider h2 {
  font-family: 'Italianno', cursive;
}
#main-slider p {
  font-size: 48px;
}
#main-slider .item {
  height: 650px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

#main-slider .slider-inner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size:18px;
  margin-top:-100px;
}

#main-slider .slider-inner h2 {
  font-size: 80px;
  color: #fff;
}

#main-slider .slider-inner p {
  max-width:650px;
}

#main-slider .slider-inner .btn {
  margin-top: 10px;
  background-color: transparent;  
  padding: 12px 30px;
  font-size: 18px;
  font-weight: normal;
}

#main-slider .slider-inner .btn:hover {
  color:#fff;
}

#main-slider .owl-prev,
#main-slider .owl-next {
  position: absolute;
  top: 50%;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 30px;
  display: inline-block;
  margin-top: -35px;
  height: 70px;
  width: 70px;
  line-height: 70px;
  text-align: center;
  border-radius: 100px;
  z-index: 5;
  -webkit-transition: background-color 400ms;
  transition: background-color 400ms;
}

#main-slider .owl-prev {
  left: -35px;
  text-indent: 14px;
}

#main-slider .owl-next {
  right: -35px;
  text-indent: -14px;
}

#bar {
  width: 0%;
  max-width: 100%;
  height: 4px;
  background: #9d5468;
}

#progressBar {
  margin-top: -4px;
  position: relative;
  z-index: 999;
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
}

#cta {
  padding: 50px 0;
  background-color: #eeeeee;
}

#cta h2 {
  margin-top: 0;
}

#cta .btn {
  margin-top: 40px;
}

#cta2 {
  background: #242a33;
  background-size: cover;
  color: #fff;
  padding-top: 70px;
}

#cta2 .btn {
  margin-top: 10px;
}

#cta2 h2 {
  color: #fff;
  font-size: 44px;
  line-height: 1;
}

#cta2 h2 > span {
  color: #45aed6;
}

/*=========Carousel Fade==========*/

.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  background-repeat: no-repeat;
  background-size: cover;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}


/*========End=============
======Slider Section======
==========================*/



/*========================
====== Our Services ======
==========================*/

#our-services .col-sm-6.col-md-3 {
  border-right: 1px solid #e2e2e2;
  position: relative;
}

#our-services .col-sm-6.col-md-3:nth-of-type(4n) {
  border-right: none;
}

#our-services .col-sm-6.col-md-3:nth-of-type(1),
#our-services .col-sm-6.col-md-3:nth-of-type(2),
#our-services .col-sm-6.col-md-3:nth-of-type(3),
#our-services .col-sm-6.col-md-3:nth-of-type(4) {
  border-bottom: 1px solid #e2e2e2;
}

#our-services .col-sm-6.col-md-3:nth-of-type(1):before,
#our-services .col-sm-6.col-md-3:nth-of-type(2):before,
#our-services .col-sm-6.col-md-3:nth-of-type(3):before {
  position: absolute;
  content: "";
  right: -3px;
  bottom: -3px;
  width: 5px;
  height: 5px;
  z-index: 99;
  border-radius: 50%;
}

.service-content {
  padding: 45px 0 30px;
}


/*.service-content i {
  font-size: 36px;
}*/

.service-content h2 {
  font-size: 18px;
  font-weight: 500;
  margin: 34px 0 18px;
}

.service-content a, .service-content a:hover, .service-content a:focus {
  color: #fff !important;
}

/*========================
==== Parallax Section ====
==========================*/

#parallax-one h2 {
  color: #4e4e4e;
  font-size: 29px;
  margin-bottom: 20px;
}

#parallax-one p {
  color: #4e4e4e;
}

#parallax-one img {
  width: 100%;
}

#parallax-one .nav-tabs {
    border: none;
    margin-top: 38px;
}
#parallax-one .nav-tabs li {
    margin-right: 6px;
    width: 185px;
}

#parallax-one .nav-tabs li:last-child {
  margin-right: 0;
}

#parallax-one .nav-tabs li a {
  text-align: center;
  border-radius: 0;
  border: none;
  background: #fff;
  color: #4e4e4e;
  font-size: 14px;
}

#parallax-one .nav-tabs li.active a {
  color: #fff;
}

#parallax-one .nav-tabs li a i {
  margin: 2px 0 6px;
}

#parallax-one .nav-tabs li.active a i {
  color: #fff;
}

#parallax-one .nav-tabs li a i {
  font-size: 60px;
  display: block;
}

/*========================
==== Portfolio Section ===
==========================*/
.portfolio-wrapper {
  margin-bottom:30px;
} 

.single-project.medium-project {
  margin-top:30px;
}

.project-filter .filter{
  margin-bottom:65px;
}

ul.filter li {
  padding: 0;
  margin: 0;
}

ul.filter li a {
  font-size: 18px;
  color: #454545;
  padding: 8px 20px;
}

ul.filter li a:hover, ul.filter li a.active {
  color: #fff;
}

.portfolio-item {
  position: relative;
}

.portfolio-item img {
  width: 100%;
}

.portfolio-item a {
  color: #fff;
  font-size:22px;
  margin-right:10px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.portfolio-item .overlay {
  position: absolute;
  top: 0;
  left: 0;
  padding: 30px;
  color:#fff;
  width:100%;
  opacity:0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.portfolio-item h2 {
  font-size: 30px;
  color: #fff;
  margin-top:5px;
}

.portfolio-item:hover .overlay {
  width:100%;
  opacity:1;
}

.portfolio-item .overlay .overlay-content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 30px;
  margin-top: -85px;
  height: 100%;
}

/*=========================
 ====Isotope filtering=====
===========================*/
.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}
.isotope, .isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property:-moz-transform, opacity;
    transition-property:transform, opacity;
}

.filterable-product {
  width:25%;
  padding:15px;
}

.filterable-product.filter2 {
  width:33.33%
}

/*========================
====== About Section =====
==========================*/
#about {
  background: #f5f5f5;
}

#about h2 {
  font-size: 22px;
  color: #403f44;
  margin-bottom:20px;
  text-align:center;
}

#about h2:first-child {
  margin-top:0;
}

#about h2:first-child + p {
  font-weight: 500;
}

#about p {
  color: #403f44;
  margin-bottom: 23px;
}

#our-team {
  padding-bottom:25px;
}

.member {
  position: relative;
  text-align: left;
  overflow: hidden;
}

.member .overlay {
  padding: 25px;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  color: #fff;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.member:hover .overlay {
  left: 0;
}

.member img {
  width: 100%;
}

h3.member-name {
  font-size: 30px;
  margin:177px 0 4px;
}

.member-title {
  font-size: 16px;
}

.member .social {
  margin-top: 17px;
}

.member .social li {
  margin: 0 5px;
}

.member .social li a {
  color: #fff;
  font-size: 18px;
}

.member .social li a:hover {
  color: #681b30;
}

.skill-circle {
  display:inline-block;
  position:relative;
}

.skill-circle span {
  position:absolute;
  left:50%;
  top:50%;
  font-size:22px;
  font-weight:600;
  color:#7e8c8d;
  margin-left:-20px;
  margin-top:-20px;
}



/*========================
====== Service ======
==========================*/
.necessary {
  margin-top:50px;
  margin-left:-40px;
}

.necessary i {
  text-align:center;
  font-size:36px;
  margin-bottom:20px;
}


/*========================
====== Blog Section ======
==========================*/


.post-image {
  position: relative;
  overflow: hidden;
}

.post-image img {
  width: 100%;
}

.post-time {
  position: absolute;
  top: -70px;
  left: -70px;
  width: 140px;
  height: 140px;
  transform: rotate(45deg);
}

.post-time p {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  transform: rotate(-45deg);
  position: absolute;
  top: 45px;
  right: 15px;
  line-height: 24px;
  text-align: left;
  z-index: 1;
}

.post-time.moredays p {
  top: 43px;
  right: -4px;
}

.post-time.moredays.showend p {
    right: -12px;
    top: 37px;
}

.post-time p span {
  font-size: 14px;
  font-weight: 400;
  display: block;
}

.post-time p small {
  font-size: 14px;
  font-weight: 400;
}

a.read-more {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #fff;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.post:hover a.read-more {
  top: inherit;
  left: inherit;
  right: 0px;
  bottom: 46px;
}

a.read-more span {
  border-left: 48px solid transparent;
  position: relative;
}

a.read-more i {
  font-size: 24px;
  position: absolute;
  bottom: -42px;
  right: 8px;
}

a.entry-title, a.entry-title h2 {
  color: #323232;
  font-size: 16px;
  font-weight: 500;
}

a.entry-title h2 {
  margin-bottom: 5px;
}

.entry-meta {
  margin-bottom: 16px;
}

.entry-meta span {
  position: relative;
  margin-right: 13px;
}

.entry-meta span:before {
  position: absolute;
  content: "";
  top: 6px;
  left: -9px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
}

.entry-meta span:first-child:before {
  display: none;
}


.entry-meta span, .entry-meta span a {
  color: #989898;
  font-size: 12px;
}


/*========================
=======our-clients ======
==========================*/
.our-clients {
  border:1px solid #e2e2e2;
  padding:45px 0;
  margin-bottom:25px;
}

.our-clients ul li {
  display:inline-block;
  width:17.5%;
}

.our-clients ul li a img{
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray;
    -webkit-filter: grayscale(100%);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display:inline-block;
  opacity:0.6;
}

.our-clients ul li a img:hover{
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
  opacity:1;
}


/*========================
=======Parallax Two ======
==========================*/
#parallax-two {
  background-image: url("../images/parallax-bg/2.jpg");
}

#parallax-two .overlay {
  background-color:rgba(19, 19, 22, 0.4);
}

#parallax-two h1 {
  font-weight: 100;
  text-transform: uppercase;
  margin-top: 40px;
  margin: 40px 0 20px;
}

#parallax-two p {
  color: #fff;
  font-size: 18px;
}

#parallax-two .btn {
  margin: 18px 0 10px;
  height: 52px;
  line-height: 52px;
  width: 170px;
  padding: 0;
}


/*========================
== Testimonial Section ===
==========================*/
#testimonial {
  background-attachment: fixed;
}

#testimonial .overlay {
  background: rgba(255,255,255,0.25);
}

#testimonial h1 {
  font-size: 24px;
  color: #323232;
  margin-bottom: 30px;
  padding-bottom: 12px;
  position: relative;
}

#testimonial h1 span {
  font-weight: 300;
}

#testimonial h1:before,
#testimonial h1:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
}

#testimonial h1:before {
  background: #e0dfdf;
  height: 1px;
  margin-left: -115px;
  top: 38px;
  width: 230px;
}

#testimonial h1:after {
  background:#fff;
  border-radius: 50%;
  color: #e0dfdf;
  content: "\f005";
  font-family:'FontAwesome';
  font-size: 16px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  top: 27px;
  width: 22px;
  margin-left: -11px;
}

#testimonial p {
  font-size: 18px;
  color: #fff;
}

#testimonial-carousel {
  margin-bottom: 95px;
}


#testimonial .item {
  padding: 30px 40px 20px;
}

#testimonial .item p {
  position: relative;
}

#testimonial .item p:before,
#testimonial .item p:after {
  position: absolute;
  content: "";
  width: 15px;
  height: 11px;
  top: -4px;
}

#testimonial .item p:before {
  background: url(../images/testimonial/quote-left.png) no-repeat;
  left: 0;
}

#testimonial .item p:after {
  background: url(../images/testimonial/quote-right.png) no-repeat;
  right: 0;
}

#testimonial .carousel-indicators {
  bottom: -105px;
}

#testimonial .carousel-indicators li {
  background:none;
  border: none !important;
  box-shadow: none;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 53px;
  margin: 1px 3px;
  text-indent: -999px;
  width: 53px;
  position: relative;
}

#testimonial .carousel-indicators li:focus,
#testimonial .carousel-indicators li img:focus {
  border: none;
  box-shadow: none;
  outline: none;
}

#testimonial .carousel-indicators li img {
  position: absolute;
  border-radius: 50%;
  top: 0;
  left: 0;
  width: 53px;
  height: 53px;
}

#testimonial .carousel-indicators li.active:before {
  position: absolute;
  top: -36px;
  left: 50%;
  content: "";  
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  margin-left: -11px;
}


/*========================
==== Contact Section =====
==========================*/
#contact {
  padding-bottom: 62px;
}

#gmap {
  height:458px;
  margin-bottom: 67px;
}

.contact-info i {
  font-size: 36px;
}

.contact-info h2 {
  font-size: 14px;
  color: #838383;
  font-weight: 700;
}

.contact-info a,
.contact-info span {
  color: #838383;
  font-size: 16px;
  font-weight: 300;
}

.contact-info span {}

#contact-form {
  margin-top: 86px;
}

#contact-form h2 {
  font-size: 22px;
  color: #323232;
  margin-bottom: 32px;
}

#contact-form h2 span {
  font-weight: 300;
}

#contact-form input,
#contact-form textarea {
  border: 1px solid #e0e0e0;
  box-shadow: none;
  margin-bottom: 25px;
  height: 38px;
  font-size: 16px;
}

#contact-form textarea {
  height: 196px;
}

#contact-form button {
  height: 40px;
  width: 145px;
  line-height: 40px;
  padding: 0;
}

.form-control:focus, 
#contact-form input:focus,
#contact-form textarea:focus {
  border-color:#9d5468;
  box-shadow:none;
}


/*========================
==== Footer Section ======
==========================*/

.footer-widget-wrapper {
  background: url(../images/3.jpg) no-repeat;
  padding: 57px 0 20px;
  border-top: 1px solid #dfdfdf;
  position: relative;
  background-size:cover;
}

.footer-widget-wrapper:before {
  position: absolute;
  top: -4.5px;
  left: 50%;
  margin-left: -4.5px;
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  box-shadow: 0 0 0 6px #f0f0f0;
}

.footer-widget {
  margin-bottom: 30px;
}

.footer-widget h4 {
  font-size: 18px;
  position: relative;
  margin-bottom: 30px;
  margin: 3px 0 30px;
}

.footer-widget h4:before,
.footer-widget h4:after {
  position: absolute;
  content: "";
}

.footer-widget h4:before {
  top: 9px;
  right: 0;
  width: 40%;
  height: 1px;
  background: #cecece;
}

.footer-widget h4:after {
  width: 5px;
  height: 5px;
  right: 40%;
  top: 6.5px;
  margin-right: -2.5px;
  border-radius: 50%;
}

.footer-widget h4 span {
  font-weight: 300;
}

.footer-widget i, .twitter-widget i {
  font-size: 24px;
  margin-right: 12px;
}

.footer-logo {
  margin-bottom: 25px;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
  height: 95px;
  width: 220px;
}

.text-widget p {
  margin-bottom: 22px;
}

.social {}

.social li {
  margin: 0 10px;
}

.social li:first-child {
  margin-left: 0;
}

.social li:last-child {
  margin-right: 0;
}

.social li a {
  color: #949494;
  font-size: 20px;
}

.twitter-widget p:first-child {
  margin-bottom: 15px;
}

.instagram-widget {
  overflow: hidden;
}

.instagram {
    margin: 0 -8px;
}

.instagram li {
  display: inline-block;
  margin: 0 7.5px 20px;
}

.instagram li a {
    display: block;
}

.instagram li a img {
  width: 75px;
  height: 75px;
  border-radius: 50%;
}

.instagram li a {
  position: relative;
}

.instagram li a:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: 99;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.instagram li a:hover:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.footer-bottom {
  padding: 25px 0 15px;
}

.footer-bottom a, .footer-bottom p {
  color: #fff !important;
}

.footer-bottom a:hover {
  color: #000;
}

.footer-menu li {
  padding: 0 20px;
}

.footer-menu li:first-child {
  padding-left: 0;
}

.footer-menu li:last-child {
  padding-right: 0;
}

.footer-menu li a {
  font-size: 14px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #fff !important;
}

.footer-menu li a:hover {}

.copy-right p strong {
  font-weight: 500;
}

.copy-right a {
  color: #000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.copy-right a:hover {
  color: #fff;
}

/*=========================
===== 404 Error CSS =======
===========================*/
.error-page {
  background-image:url(../images/others/404-bg.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  height: 100%;
  min-height: 100%;
  width: 100%;
  padding:100px 0;
}

.error-page-content {
  color:#fff;
  max-width:550px;
  display:inline-block;
}

.error-page-content h1 {
  font-size:220px;
  font-weight:800;
}

.error-page-content h2 {
  font-size:22px;
  margin-bottom:15px;
}

.error-page-content .btn.btn-primary {
  margin-top:35px;
  background-color:#bf677f;
  padding:17px 35px;
  border-bottom:2px solid #995164;
}

.error-page-content .btn.btn-primary:hover {
  border-bottom:2px solid #bf677f;
  color:#fff;
}

/*=======================================END: 404 Error Page CSS==================================================*/


/*========================
===== Coming Soon CSS====
=========================*/

.coming-soon {
  background-image:url(../images/others/coming-soon-bg.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  color:#fff;
  padding:100px 0;
}

.coming-soon-content {
  max-width:530px;
  display:inline-block;
}

.coming-soon-content img {
  display:inline-block;
  margin-bottom:60px;
}

.coming-soon-content h2 {
  text-transform:uppercase;
  font-size:34px;
  font-weight:700;
  margin-bottom:25px;
}

#countdown {
  margin-top:50px;
  margin-bottom:60px;
}

#countdown ul li {
  margin-right:80px;
  font-weight:600;
  min-width:55px;
}

#countdown ul li:last-child {
  margin-right:0;
}

#countdown ul li p {
  font-size:18px; 
  margin-bottom:-5px;
}

#countdown ul li span {
  font-size:36px;
}

#countdown .socials {
  margin-top:30px;
}

#countdown .socials li {
  margin-right:0;
}

#countdown .socials li a  {
  padding:10px;
  font-size:24px;
  color:#fff;
}

.coming-soon .copyright a {
  font-weight:700;
}



/*=======================================END: Coming Soon Page CSS==================================================*/

/*========================
=====Pricing Table CSS====
=========================*/

#pricing-tables {
  overflow: hidden;
  margin-bottom:25px;
}

.pricing-table-one {
  margin-top:85px;
}

.single-table {
  background-color: #fafafa;
}

.single-table h2 {
  background-color: #f2f2f2;
  padding: 23px;
  margin-top: 0;
  margin-bottom: 0;
}

.price {
  font-size: 14px;
  background-color: #dedede;  
  padding:9px 23px;
  margin-bottom: 0;
}

.price span {
  font-size: 24px;
  font-weight: 700;
}

.price span.dollar-icon {
  font-size: 16px;
  font-weight: 400;
  position: relative;
  top: -5px;
}

.single-table ul {
  padding: 5px 23px;
}

.single-table ul li {
  margin-top: 15px;
}

.single-table .btn.btn-primary {
  background-color: #dedede;
  border: none;
  border-radius: 0;
  color: #454545;
  display: block;
  margin-bottom: 0;
  font-weight: 700;
  padding: 10px 0;  
  margin-top:40px;
}

.single-table.featured-table {  
  background-color: #f2f2f2;
}

.single-table.featured-table h2  { 
  color: #fff;
}

.single-table.featured-table .price {
  color: #fff;
}

.single-table.featured-table .btn.btn-primary, 
.single-table:hover .btn.btn-primary:hover{
  color:#fff;
}

.pricing-table-one  .single-table h2{ 
  font-size: 18px;
  font-weight: 700;
  padding: 15px;
  text-align: center;
  text-transform: uppercase;
  border-bottom:1px solid #fff;
  color:#fff;
  border-radius:3px 3px 0 0;
}

.pricing-table-one .price span.dollar-icon {
  font-size: 48px;
  font-weight: 700;
  position: relative;
  top: 0;
}

.pricing-table-one .price span {
  font-size:48px;
  font-weight:700;
}

.pricing-table-one .price {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
  padding: 18px;
  text-align: center;
  color:#fff;
}

.pricing-table-one .single-table .btn.btn-primary {
  color:#000;
  padding:15px 0;
  border-radius:0 0 3px 3px;
  margin-top:0;
}

.pricing-table-one .single-table.featured-table .btn.btn-primary{
  color:#fff;
}

.single-table .btn.btn-primary:hover, 
.single-table.featured-table .btn.btn-primary:hover{
  color:#020202;
}

.single-table .btn.btn-primary:hover:after, 
.single-table .btn.btn-primary:hover:before {
  background-color:#f4c216;;
}

.pricing-table-one .single-table ul li {
  line-height: 55px;
  margin-top: 0;
}

.pricing-table-one .single-table ul li:nth-child(even) {
    background-color:#fcfcfc;
}

.pricing-table-one .single-table ul {
  margin: 0;
  padding:0;
}
.pricing-table-one .single-table.featured-table, .pricing-table-one .single-table {
  background-color:#fff;
}

#pricing-tables .section-title h2:before {
    background-image: url("http://demo.themeregion.com/protocol/images/home/icons/pricing-title-icon.png");
}

/*========================
=====Contact Us Page======
=========================*/
#contact-page {
  overflow:hidden;
  margin-bottom:85px;
}

#gmap {
  height:400px;
}

.contact-info {
  margin-top:30px;
  padding-bottom :65px;
}

.contact-info h2 {
  font-size:24px;
  text-transform:capitalize;
  margin-bottom:25px;
}

.contact-mail {
  margin-top:25px;
  margin-bottom:5px;
}

.contact-mail a {
  color:#454545;
}

#contact-page-two .contact-info h2{
  margin-bottom:10px;
}

#contact-page-two .contact-info .contact-mail {
  margin-bottom:5px;
  margin-top:10px;
}

#contact-page-two .contact-info li address {
  margin-bottom:35px;
}

#contact-page-two .contact-info {
  margin-top:0;
  padding-bottom:0;
}

.form-control {
  border-radius: 0;
    box-shadow: none;
    outline:none;
  border-color:#ddd;
}

.form-control:focus{
  box-shadow:none;
}

.contact-wrap .btn.btn-primary, 
#comment-form  .btn.btn-primary{
  display:block;
  margin-top:15px;
  border-color:#ddd;
  outline:none;
  text-transform:capitalize;
  float:right;
}

textarea.form-control {
  resize:none;
  min-height:183px;
}

#contact-page .page-title {
  padding:0 0 50px;
}

.form-group {
  margin-bottom:30px;
}



/*=========================
======== Blog CSS =========
===========================*/
#main-blog {
  background-color:#f5f5f5;
}

#content .post, 
#sidebar .widget {
  background-color:#fff;
  margin-bottom:30px;
}
#content .post, body.search-results #content article {
  border: 1px solid #eeeeee;
  box-shadow: 0 0 3px #eeeeee;
}
#content .post.page {
  border: 0;
  box-shadow: none;
}

body.search-results #content article {
  margin-bottom: 30px;
  padding: 10px 20px;
}

.post .post-content {
  padding:40px 30px 30px 40px;
}

.post .entry-title{
  margin-top:0;
  margin-bottom:10px;
}

.post-content.media .pull-left {
  margin-right:25px;
}

.post-content.media .post-format {
  margin:0 0 15px;
}

.post-content.media .post-format i {
  font-size: 18px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  text-align: center;
}

.post .entry-thumbnail img {
  width:100%;
}

.post .entry-thumbnail iframe {
  width:100%;
}

.full-width .post .entry-thumbnail img {
  max-height:500px;
}
.simplepost .entry-meta,
.post .entry-meta {
  margin-top:0;
  margin-bottom:10px;
}
.simplepost .entry-meta ul li,
.post .entry-meta ul li {
  display:inline-block;
  margin-right:10px;
}
.simplepost .entry-meta ul li i,
.post .entry-meta ul li i {
  margin-right: 5px;
}
.simplepost .entry-meta ul li, 
.simplepost .entry-meta ul li i, 
.simplepost .entry-meta ul li a,
.post .entry-meta ul li, 
.post .entry-meta ul li i, 
.post .entry-meta ul li a {
  color: #898989;
  text-transform: capitalize;
}

.post .entry-summary {
  line-height:26px;
}

.post .post-content .media-body {
  padding-right: 30px;
}
.simplepost .entry-meta ul li a:hover,
.post .entry-meta ul li a:hover {
  color:#333;
}

.blog-control-left, 
.blog-control-right {
  position: absolute;
  top: 50%;
  color: #989898;
  font-size: 35px;
  z-index: 100;
  line-height: 35px;
  margin-top: -15px;
}

.blog-control-left {
  left:30px;
} 

.blog-control-right {
  right:30px;
}

/*Sidebar*/
.widget-area .widget_search .form-control {
  border-radius: 0;
  box-shadow: none;
  outline: none;
  height: 52px;
}

.widget-area .widget_search{
  position:relative;
}


.widget-area .widget_search button.btn, 
.blog-search-top button.btn{
  position: absolute;
  top: 0;
  right: 5px;
  height: 100%;
  background-color:transparent;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; 
}

.widget-area .widget_search button.btn:focus {
  outline:none;
}

.widget-area .widget_search .btn i {
  font-size:16px;
  color:#999;
}


.widget.tab_widget .nav > li{
  display:inline-block;
  padding: 0;
  margin: 0;
  border: 0
}

.widget.tab_widget ul li a {
  padding:20px;
  display:inline-block;
}


.widget .nav > li.active > a, 
.widget .nav > li:hover > a, 
.widget .nav > li a:focus {
  background-color:#fff;
}

.latest-posts, 
.recent-comment {
  padding:25px;
  overflow:hidden;
}

.widget .media .pull-left {
  max-width: 45%;
  margin-right:15px;
}

.widget .recent-comment .media {
  margin-top:25px;
}

.widget .recent-comment .media:first-child {
  margin-top:0;
}

.widget .recent-comment .media .pull-left {
  width:30%;
}

.widget .recent-comment .media .pull-left img{
  max-width:100%;
}

.widget img{
  opacity:0.8;
}

.widget img:hover {
  opacity:1
}

.widget .entry-title {
  margin: 0 0 5px 0;
  font-size: 16px;
  line-height: 20px;
}

.entry-meta.small {
  margin-top:0;
  color:#898989;
}

.entry-meta.small i {
  margin-right:5px;
}

.widget h3.widget_title {
  padding:16px 20px;
  margin-bottom:0;
  font-size: 20px;
  font-weight: 400;
  color: #000;
  border-bottom:1px solid #d8d8d8;
}


.widget ul li {
  border-bottom: 1px solid #eee;
  font-size: 16px;
}

.widget ul li a {
  color: #000000;
  display: block;
  font-size: 14px;
  text-decoration: none;
  border-left: 5px solid transparent;
  padding: 15px;
  -webkit-transition: all .06s ease-in;
  -moz-transition: all .06s ease-in;
  -ms-transition: all .06s ease-in;
  -o-transition: all .06s ease-in;
  transition: all .06s ease-in;
}

.widget ul li li a {
  padding: 6px 15px 6px 15px;
}
.widget ul > li > ul > li > a:before {
  content: "- ";
}
.widget ul > li > ul > li > ul > li > a:before {
  content: " └ ";
}
.widget .sub-menu > li:last-child {
  border-bottom: 0 !important;
}
.widget.tag-cloud ul {
  padding:25px;
}

.widget.tag-cloud ul li {
  display:inline-block;
  border-bottom:0;
}

.widget.tag-cloud ul li a {
  display: inline-block;
  color: #898989;
  padding: 7px 15px;
  margin-right: 5px;
  margin-bottom: 8px;
  background-color: #F5F5F5;
  border-left:0;
}

.widget.tag-cloud ul li a:hover {
  color:#fff;
}



/*Blog Single*/
.social-share {
  margin-top:30px;
}

.social-share ul li {
  display:inline-block;
}

.media-wrapper  img {
  max-width:70px;
  max-height:70px;
  border:1px solid#f5f5f5;
}

.media-wrapper {
  background-color: #fff;
  padding: 0 30px 30px 30px;
  margin-top: -30px;
  margin-bottom:100px;
}

.media-wrapper .media .pull-left {
  margin-right:25px;
}

.post-comment h3 {
  margin-top:0;
  margin-bottom:5px;
}

.post-comment h4 {
  margin-top:0;
}

.parent.media-list {
  margin-bottom: 50px;
  margin-left: 100px;
}

.comments-heading, .author-details h3 {
  font-size: 22px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  color: #000;
}

.post-comment:hover .btn-reply {
  color:#858585;
}


.replay-box h3 {
  margin-bottom:25px;
}

.pagination-section {
  margin-bottom:50px;
  margin-top:20px;
}

.pagination>li>a, 
.pagination>li>span {
  border-right:1px solid #ddd;
  font-weight:700;
  color:#000;
  border-top:0;
  border-bottom:0;
  background-color:transparent;
}

.pagination>li:first-child>a, .pagination>li:first-child>span {
  border-left:0;
}

.pagination>li:last-child>a, .pagination>li:last-child>span {
  border-right:0;
}

.pagination>li>a:hover, 
.pagination>li>a.active, 
.pagination>li>span:hover, 
.pagination>li>a:focus, 
.pagination>li>span:focus {
  background-color:transparent;
}

/*===================================
====== Portfolio Details CSS ========
=====================================*/
#projects-details{
  margin-bottom:25px;
}

#projects-details h2 {
  margin-top:0;
  margin-bottom:25px;
}

#projects-details ul {
  margin-top:25px;
  margin-bottom:25px;
}

#projects-details ul li {
  margin-bottom:10px;
}

#projects-details ul li i {
  margin-right:15px;
}



/*========================
=======style-chooser======
==========================*/

.style-chooser {
  width: 140px;
  left: -140px;
  position: fixed;
  top: 50%;
  margin-top:-121px;
  z-index: 99999;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.style-chooser.opened {
  left: 0;
}

.style-chooser .toggler {
  position: absolute;
  top: 0;
  right: -48px;
  display: inline-block;
  background-color: #f5f5f5;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 24px;
  color: #333;
}

.style-chooser-inner {
  position: relative;
  background-color: #f5f5f5;
  padding: 15px;
}

.style-chooser-inner h4 {
  margin: 0 0 10px;
  text-transform: uppercase;
  font-size: 13px;
}

.style-chooser-inner ul {
  list-style: none;
  padding: 0;
  margin: -5px;
}

.style-chooser-inner ul li {
  display: block;
  width: 58px;
  float: left;
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.style-chooser-inner ul li.active a {
  -webkit-box-shadow: 0 0 0 3px rgba(0,0,0,.2) inset;
  box-shadow: 0 0 0 3px rgba(0,0,0,.2) inset;
}

.style-chooser-inner ul li a {
  display: block;
  height: 40px;
}

.style-chooser-inner ul li.preset1 a {
  background-color: #753f4e;
}

.style-chooser-inner ul li.preset2 a {
  background-color: #13BBB4;
}

.style-chooser-inner ul li.preset3 a {
  background-color: #F3753B;
}

.style-chooser-inner ul li.preset4 a {
  background: #EC175C;
}

.style-chooser-inner ul li.preset5 a {
  background-color: #37B878;
}

.style-chooser-inner ul li.preset6 a {
  background-color: #26ACE2;
}



/*=========================================:: END :: =============================================*/
.npr .tab-content > .tab-pane {
  background-color: #fff;
  padding: 10px 20px;
  min-height: 240px;
  position: relative;
}
.npr .tab-content > .tab-pane:after {
  content: ' ';
  position: absolute;
  width: 0; 
  height: 0;
  bottom: -20px;
  left: 16.6666%;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff;
  margin-left: -20px;
}
.npr .tab-content > .tab-pane#tab2:after {
  left: 49.998%;
}
.npr .tab-content > .tab-pane#tab3:after {
  left: 83.333%;
}
.npr .pabs {
  position: absolute;
  bottom: 10px;
  right: 20px;
}
.ser {
  padding: 10px;
  color: #fff;
  cursor: pointer;
}
.ser .inner {
  padding: 10px;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ser .dtable {
  height: 40px;
  display: table;
  width: 100%;
}
.ser .inner p {
  margin-top: 0;
  margin-bottom: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ser .service-content:hover .inner p {
  margin-top: 10px;
  height: auto;
  opacity: 1;
}
.ser h2 {
  margin: 0px;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.ser h2 small {
  text-transform: uppercase;
  margin-bottom: 4px;
  display: inline-block;
  color: #fff;
}
.ser .service-content {
  min-height: 272px;
  background-size: cover;
  padding: 0;
  position: relative;
  overflow: hidden;
  background-position: center center;
}
.dropdown-submenu {
    position:relative;
}
.dropdown-submenu>.dropdown-menu {
    top:0;
    left:100%;
    margin-top:-6px;
    margin-left:-1px;
    -webkit-border-radius:0 6px 6px 6px;
    -moz-border-radius:0 6px 6px 6px;
    border-radius:0 6px 6px 6px;
}
.dropdown-submenu:hover>.dropdown-menu {
    display:block;
}
.dropdown-submenu>a:after {
    display:block;
    content:" ";
    float:right;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:5px 0 5px 5px;
    border-left-color:#cccccc;
    margin-top:5px;
    margin-right:-10px;
}
.dropdown-submenu.nodrop>a:after, .dropdown-submenu.nodrop:hover>.dropdown-menu {
  display: none !important;
}
.dropdown-submenu:hover>a:after {
    border-left-color:#ffffff;
}
.dropdown-submenu.pull-left {
    float:none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
    left:-100%;
    margin-left:10px;
    -webkit-border-radius:6px 0 6px 6px;
    -moz-border-radius:6px 0 6px 6px;
    border-radius:6px 0 6px 6px;
}
article > header > h2:after, .section-title h1:after, .btn:hover, .btn:focus, #navigation .navbar-right li a.active, #navigation .navbar-right li a:hover, #navigation .navbar-right li.active > a, .bottom-socials ul li a:hover, #navigation .navbar-right li i:hover, .nav > li > a:hover, #navigation .navbar-right .dropdown-menu li a:hover, #navigation .navbar-right .dropdown-menu li a:active, #main-slider .slider-inner .btn:hover, ul.filter li a:hover, ul.filter li a.active, .entry-meta span::before, #testimonial .carousel-inner, .single-table.featured-table h2, .single-table.featured-table, .post-content.media .post-format i, .widget.tab_widget .nav, .widget.tag-cloud ul li a:hover, .pricing-table-one .price {
  background-color: #753f4e;
}
#our-services .col-sm-6.col-md-3:nth-of-type(1)::before, #our-services .col-sm-6.col-md-3:nth-of-type(2)::before, #our-services .col-sm-6.col-md-3:nth-of-type(3)::before, .footer-widget-wrapper::before {
  background-color: rgb(157, 84, 104);
}
.post-time {
  background-color: rgba(157, 84, 104, 0.8);
}
.btn:hover, .btn:focus {
  color: #fff;
}
#main-slider {
  position: relative;
}
#main-slider:after {
  position: absolute;
  content: ' ';
  width: 100%;
  height: 118px;
  bottom: 10px;
  left: 0;
  right: 0;
  background: transparent url('../images/watermark.png') no-repeat center bottom;  
}
#parallax-one {
  background: #fff;
}
#parallax-one .nav-tabs li a, .npr .tab-content > .tab-pane {
  border: 2px solid rgb(157, 84, 104);
}
.npr .tab-content > .tab-pane:after {
  border-top-width: 10px;
  bottom: -10px;
}
.npr .tab-content > .tab-pane:before {
  border-left: 24px solid rgba(0, 0, 0, 0);
  border-right: 24px solid rgba(0, 0, 0, 0);
  border-top: 12px solid rgb(157, 84, 104);
  bottom: -12px;
  content: " ";
  height: 0;
  left: 16.6666%;
  margin-left: -24px;
  position: absolute;
  width: 0;
}
.npr .tab-content > .tab-pane#tab2:before {
  left: 49.998%;
}
.npr .tab-content > .tab-pane#tab3:before {
  left: 83.333%;
}

/**/
a:focus, 
a:hover, #navigation .navbar-right .dropdown-menu-large li a:hover, 
#navigation .navbar-right .dropdown-menu-large li a:active, #parallax-one .nav-tabs li a i, .project-filter .active, .necessary i, .post:hover a.entry-title, .post:hover a.entry-title h2, .entry-meta span a:hover, .contact-info i, .contact-info a:hover, .footer-widget i, .twitter-widget i, .social li a:hover, #countdown ul li p, #countdown .socials li a:hover, .coming-soon .copyright a, .widget-area .widget_search button.btn:hover i, .widget.tab_widget ul li.active a, .widget ul li a:hover, .post-comment a.btn-reply:hover, .pagination>li>a:hover, 
.pagination>li>a.active, 
.pagination>li>span:hover, 
.pagination>li>a:focus, 
.pagination>li>span:focus {
  color:#753f4e;
}
.footer-widget i, #parallax-one .nav-tabs li a i {
  color:#9d5468;
}

#navigation .header-section, #main-slider .owl-prev:hover,
#main-slider .owl-next:hover {
  background-color:#9d5468;
}

.portfolio-item a:hover{
  color:#9d5468
}

.navbar-right .dropdown-menu, .search-form {
  background-color:rgba(157, 84, 104, 0.95);
}

.portfolio-item .overlay, .instagram li a:before, .member .overlay {
  background-color: rgba(224,120,148,0.8);
}
article > header > h2:after, .section-title h1:after, .btn, .btn:hover, .btn:focus, #navigation .navbar-right li a.active, 
#navigation .navbar-right li a:hover,
#navigation .navbar-right li.active> a, 
.bottom-socials ul li a:hover, 
#navigation .navbar-right li i:hover, 
.nav>li>a:hover, #navigation .navbar-right .dropdown-menu li a:hover, 
#navigation .navbar-right .dropdown-menu li a:active, #main-slider .slider-inner .btn:hover, #our-services .col-sm-6.col-md-3:nth-of-type(1):before,
#our-services .col-sm-6.col-md-3:nth-of-type(2):before,
#our-services .col-sm-6.col-md-3:nth-of-type(3):before, #parallax-one .nav-tabs li.active a, ul.filter li a:hover, ul.filter li a.active, .post-time, .entry-meta span:before, #testimonial .carousel-inner, .footer-widget h4:after, .footer-bottom, .single-table.featured-table h2, .single-table.featured-table .btn.btn-primary, 
.single-table:hover .btn.btn-primary:hover, .pricing-table-one .single-table .btn.btn-primary, .contact-wrap .btn.btn-primary:before, 
#comment-form  .btn.btn-primary:before,  
.contact-wrap .btn.btn-primary:after, 
#comment-form  .btn.btn-primary:after, .post-content.media .post-format i, .widget.tab_widget .nav, .widget.tag-cloud ul li a:hover, .footer-widget-wrapper:before, .pricing-table-one .price    {
  background-color: #753f4e;
}

.footer-bottom, .btn, #parallax-one .nav-tabs li.active a, .post-time, .footer-widget h4:after, .footer-widget-wrapper:before {
  background-color: #9d5468;
}

.btn:hover, 
.btn:focus, .form-control:focus, 
#contact-form input:focus,
.widget ul li.current-menu-item > a,
.widget ul li.current-menu-ancestor > a,
#contact-form textarea:focus, .form-control:focus, .widget-area .widget_search .form-control:focus, .widget ul li a:hover { 
  border-color:#9d5468;
}

#main-slider .slider-inner .btn {
  border: 1px solid #9d5468;
}
a.read-more span {
  border-bottom: 48px solid #9d5468;
}

#testimonial .carousel-indicators li.active:before {
  border-top: 13px solid #753f4e;
}

#navigation .navbar-fixed-top {
  background-color:#9d5468!important;
}

.single-table.featured-table .price, .pricing-table-one  .single-table h2, .pricing-table-one .single-table.featured-table .btn.btn-primary {
  background-color: #ce5a78;
}
#sub-page  #navigation{
  background-image: url(../images/header-bg.jpg);
}
#sub-page.page-id-9189 #navigation, 
#sub-page.category-blog #navigation, 
#sub-page.cat-blog  #navigation {
  background-image: url(../images/bgblog.jpg);
}
#sub-page.cat-news #navigation, 
#sub-page.category-news #navigation,
#sub-page.category-archivio #navigation, 
#sub-page.cat-archivio #navigation,
#sub-page.post-type-archive-msnevents #navigation, 
#sub-page.single-msnevents #navigation {
  background-image: url(../images/eventi-news.jpg);
}
#sub-page.category-history #navigation,
#sub-page.category-storia #navigation, 
#sub-page.category-esposizioni #navigation, 
#sub-page.category-exhibitions #navigation,
#sub-page.category-collezioni #navigation,
#sub-page.category-collections #navigation,
#sub-page.cat-history #navigation, 
#sub-page.cat-storia #navigation, 
#sub-page.cat-esposizioni #navigation, 
#sub-page.cat-exhibitions #navigation,
#sub-page.cat-collezioni #navigation,
#sub-page.cat-collections #navigation {
  background-image: url(../images/museo.jpg);
}
#sub-page.category-video-en  #navigation, 
#sub-page.cat-video-en  #navigation,
#sub-page.category-video  #navigation, 
#sub-page.cat-video  #navigation {
  background-image: url(../images/media.jpg);
}

.pabs a {
  color: #9d5468;
}
.ser .inner {
  background-color: rgba(157, 84, 104, 0.8);
}
.ser .service-content:hover .inner {
  background-color: rgba(157, 84, 104, 0.95);
}
.widget_calendar a {
  color: #9d5468;
  font-weight: bold;
}
.widget_calendar a:hover, .widget_calendar a:focus {
  color: #753f4e;
}
.widget_calendar table, .widget_calendar th {
  text-align: center;
}

@media (max-width: 1399px) {
  #main-slider .item.item-four {
      background-position: center center;
  }
}

/*
Hide form placeholders on focus
*/

input:focus::-webkit-input-placeholder { color: transparent; }
input:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color: transparent; } /* FF 19+ */
textarea:focus::-webkit-input-placeholder { color: transparent; }
textarea:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color: transparent; } /* FF 19+ */ 

/*
Comments
*/

#respond {
  margin-top: 40px
}
ol.commentlist {
  counter-reset: li; /* Initiate a counter */
  padding: 0
}
ol.commentlist ul {
  padding: 0
}
ol.commentlist > li {
  position: relative;
  margin: 0 0 20px 0;
  list-style: none /* Disable the normal item numbering */
}
ol.commentlist > li:before {
  content: "Thread " counter(li); /* Use the counter as content */
  counter-increment: li; /* Increment the counter by 1 */
  position:absolute;  
  top: 0;
  right: 0;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom-left-radius: 4px;
  padding: 5px 20px 5px 10px;
  color: #999
}
ol.commentlist li ol,
ol.commentlist li ul {
  list-style-type: none;
  margin: 0
}

.commentlist li li {
  background: #f8f8f8;
}
.commentlist li li li {
  background: #fff
}
.commentlist li li li li {
  background: #f8f8f8
}
.commentlist li li li li li li {
  background: #fff
}
.commentlist li {
  padding: 20px
}
.commentlist ul li {
  margin-top: 20px;
  margin-bottom: 0
}
.reply p {
  margin: 0
}

/*
Site footer
*/

/* lg */ 
@media (min-width: 1400px) {
  
}

/* md */
@media (min-width: 992px) and (max-width: 1199px) {
  #home-carousel .item.active img {
    margin-top: -45px;
  }
  
  #promotion img {
    margin-top: -37px;
    transform: scale(1.1);
  }
  
  .bottom-socials ul li a {
    padding: 8px;
  }
  
  .footer-menu li a {
    padding:20px 7px;
  }
  
  .post .post-content {
    padding:20px;
  }
  .blog1 .post h2.entry-title {
    font-size:24px;
    margin-bottom:15px;
  }
  .blog1 .regu-news .post .post-content {
    padding:45px;
  }
  .blog1 .sidebar .widget ul li, .blog1 .sidebar .widget ul li a {
    font-size:12px;
  }
  .blog1 .sidebar .widget .entry-title {
    font-size:18px;
  }
  .products ul li {
    width:17%;
  }
  #promotion h1 {
    font-size:35px;
  }
  .project .overlay h3 {
    left:-120%;
  }
  #shop-carousel .carousel-indicators li {
    width:170px;
  }
  .social li {
    margin: 0 5px;
  }
  .instagram li a img {
    height: 50px;
    width: 50px;
  }
  #parallax-one .nav-tabs li {
    width:150px;
  }
  h3.member-name {
    margin: 35px 0 4px;
  }
  .member .social li {
    margin: 0;
  }
  #main-slider:after {
    background-size: 90% auto;
  }
}

/* sm */
@media (min-width: 768px) and (max-width: 991px) {
  #navigation .navbar-right {
    margin-right: 30px;
  }
  #navigation .navbar-right li a {
    padding: 25px 4px;
    font-size:14px;
  }
  #onepage #navigation .navbar-right li a  {
    padding:13px 5px;
    font-size:12px;
  }
  #onepage #navigation .navbar-static-top .navbar-right {
    margin-right:0;
  }
  
  #navigation .topbar-icons span i {
    font-size:11px;
  }
  
  #our-services .col-sm-6.col-md-3:nth-of-type(1), 
  #our-services .col-sm-6.col-md-3:nth-of-type(2), 
  #our-services .col-sm-6.col-md-3:nth-of-type(3), 
  #our-services .col-sm-6.col-md-3:nth-of-type(4) {
    border-bottom:0;
  }
  #our-services .col-sm-6.col-md-3:nth-of-type(1):before, 
  #our-services .col-sm-6.col-md-3:nth-of-type(2):before, 
  #our-services .col-sm-6.col-md-3:nth-of-type(3):before {
    content:inherit;
    display:none;
  }
  #our-services .col-sm-6.col-md-3{
    border-right:0;
  }
  
  #parallax-one .nav-tabs li {
    width:120px;
    margin-right:0;
  }
  
  .carousel-caption h1 {
    font-size:35px;
  }
  
  .carousel-caption h2 {
    font-size:50px;
  }
  .carousel-caption .post-content h2 {
    font-size:45px;
  }
  
  #home-carousel .item img, 
  #home-carousel.shop-carousel .item .price-tag  {
    display:none;
  }
  
  .container>.carousel-arrows {
    left:15px;
  }
  #service .col-md-3 {
    margin-bottom: 45px;
  }
  .portfolio-item {
    width:100%;
  }
  .portfolio-content .overlay {
    padding: 40px;
  }
  .overlay a.folio-detail {
    top:50px;     
    font-size:45px;
  }
  .overlay a.folio-detail, 
  .overlay a.folio-link {
    left: 40px;
  }
  .overlay h2 {
    top: 20%;
  }
  .portfolio-item h2 {
    font-size:18px;
  }
  .overlay p {
    top: 22%;
    font-size: 14px;
  }
  .about-content {
    text-align: justify;
  }
  .skills-section {
    margin-left:-15px;
  }
  
  .skill-circle canvas {
    width:100% !important;
  }
  .team-member .overlay h4 {
    top:0;
  }
  .team-member .overlay p {
    top: -3%;
    line-height: 20px;
  }
  .member {
    margin-bottom:30px;
  }
  #testimonial .carousel-indicators li, 
  #testimonial .carousel-indicators li img {
    height:35px;
    width:35px;
  } 
  #testimonial .carousel-indicators li.active:before {
    top:-55px;
  }
  .social-icons {
    ]bottom: 7px;
  }
  .social-icons li {
    margin-right: 17px;
  }
  .blog-image img {
    width: 100%;
  }
  h3.timer {
    font-size: 80px;
  }
  #clients-carousel .item img {
    width: 90%;
  }
  .client-left, .client-right {
    bottom: -11px;
    font-size: 48px;
  }
  
  .project .overlay h3 {
    font-size:24px;
  }
  
  .project .overlay h4 {
    font-size:18px;
  }
  
  .project.medium-content .overlay h3 {
    font-size:20px;
  }
  
  .project.medium-content .overlay h4{
    font-size:16px;
  }
  
  .project.medium-content .overlay a {
    font-size:24px;
    margin-top:-55px;
  }
  
  .project.small-content .overlay a {
    font-size:20px;
    margin-top:-45px;
  }
  .project.small-content .overlay h3 {
    font-size: 14px;
    line-height: 40px;
  }
  
  .project.small-content .overlay h4 {
    font-size:14px;
  }
  
  #promotion h1 {
    font-size:30px;
  }
  #promotion h2 {
    font-size:20px;
  }
  
  .entry-title {
    font-size:24;
  }
  
  .footer-menu {
    overflow:hidden;
  }
  
  .footer-menu li{
    padding:0;
  }
  
  .footer-menu li a {
    font-size: 14px;
    font-weight: 500;
    padding: 5px;
    text-transform: capitalize;
  }
  
  .copyright {
    font-size:13px;
  }
  
  .bottom-socials {
    margin-top: 0;
    padding-bottom: 25px;
  }
  
  
  .products ul li {
    width:28.8%;
  }
  .products ul li:nth-child(3){
    margin-right:0;
  }
  #shop .banner-adds .wide-banner {
    margin-top:15px;
  }
  
  .behind-app {
    margin-bottom:30px;
  }
  #onepage #promotion {
    text-align:center;
  }
  #onepage #promotion img {
    display:none;
  }
  #projects .btn.btn-primary {
    margin:35px 0 75px;
  }
  .project .overlay h3 {
    left:-120%;
  }
  .widget .latest-posts> .media, 
  .widget .recent-comment> .media{
    width:50%;
    float:left;
    margin-top:0;
    margin-bottom:15px;
  }
  #shop-carousel .carousel-indicators li {
    width:125px;
  }
  #blog-section .post {
    margin-bottom:30px;
  }
  .footer-widget {
    font-size:12px;
  }
  #main-slider:after {
    background-size: 90% auto;
  }
}
.dropdown-submenu {
  position: relative;
}
@media (min-width: 768px) {
  .dropdown-submenu > .dropdown-menu {
    top: 0;
    margin-top: -2px;
    margin-left: -1px;
    border-radius:0;  
    left: 270px;
    opacity:0;
    visibility:hidden;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    -webkit-transition: all 500ms;
    display:block !important;
  }

  .dropdown-submenu:hover>.dropdown-menu {
      display: block;
    opacity:1;
    visibility:visible;
    left:230px;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    -webkit-transition: all 500ms;
  }

  .dropdown-submenu>a:after{
      display: block;
      content: " ";
      float: right;
      width: 0;
      height: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 4px 0 4px 4px;
      border-left-color: #fff;
      margin-top: 2px;
      margin-right: -5px;
  }


  #navigation .navbar-right .dropdown-menu li:hover.dropdown-submenu>a:after {
    border-left-color: #000;
  }
}
/* xs */
@media (max-width: 767px) {
  body {
    font-size: 14px;
  }
  h1 {
    font-size: 20px;
  }
  h2 {
    font-size: 18px;
  }
  h3 {
    font-size: 17px;
  }

  .dropdown-submenu > .dropdown-menu {
    visibility: visible;
    display: block;
    padding: 0;
  }
  #navigation .navbar-right .dropdown-menu li:hover.dropdown-submenu > a:after,
  .dropdown-submenu > a:after {
    margin-top:7px;
    margin-right:-10px;
    border-top: 0 solid transparent;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #ccc;
  }
  .dropdown-submenu > .dropdown-menu > li a:before {
    content: " - ";
  }
  
  /*===Home Page====*/

  /*Navigation*/
  
  .search {
    width:100%;
  }
  
  #navigation .topbar-icons {
    right: 95px;
    top: -35px;
  }
  
  .navbar-brand{
    height:50px;
  }
  
  #navigation .navbar-right {
    margin-right: 0;
    margin-top: 0;
  }
  #navigation .navbar-right li a {
    padding: 6px 17px;
    font-size: 14px;
  }
  
  #index2 #navigation .navbar-right {
    background-color:rgba(0, 0, 0, 0.7);
  }
  
  #index2 #navigation .navbar-static-top {
    top:-50px;
  }
  ul.dropdown-menu-large> li {
    margin-bottom:15px;
  }
  
  /*Home Carousel*/
  #home-carousel .item {
    height:500px;
  }
  
  #index2 #home-carousel .item {
    height: 450px;
  }
  
  #main-slider .slider-inner h2 {
    font-size:36px;
  }
  
  .carousel-caption img, 
  #home-carousel.shop-carousel .item .price-tag {
    display:none;
  }
  .carousel-caption h1 {
    font-size:20px;
  }
  .carousel-caption h2 {
    font-size:36px;
  } 
  .home-carousel-left, 
  .home-carousel-right {
    font-size:24px;
  }
  .navbar-header:before {
    display:none;
  }
  
  #cat-menu ul.navbar-nav {
    margin:5px 0;
  }
  
  #cat-menu ul.navbar-nav li {
    display:inline-block;
  }
  
  #cat-menu ul.navbar-nav li a {
    padding:5px;
    font-size:10px;
  }
  
  .blog-carousel .carousel-caption {
    margin-top:-90px;
  }
  .carousel-caption .post-content h2 {
    font-size:30px;
  }
  
  .carousel-caption .post-content .publish-date {
    font-size:18px;
  }
  
  .carousel-caption .post-content ul li {
    font-size: 14px;
    margin-right: 10px;
  }
  
  /*Service*/
  #our-services .col-sm-6.col-md-3:nth-of-type(1), 
  #our-services .col-sm-6.col-md-3:nth-of-type(2), 
  #our-services .col-sm-6.col-md-3:nth-of-type(3), 
  #our-services .col-sm-6.col-md-3:nth-of-type(4) {
    border-bottom:0;
  }
  #our-services .col-sm-6.col-md-3:nth-of-type(1):before, 
  #our-services .col-sm-6.col-md-3:nth-of-type(2):before, 
  #our-services .col-sm-6.col-md-3:nth-of-type(3):before {
    content:inherit;
    display:none;
  }
  .padding-top {
    padding-top: 50px
  }
  .padding-bottom, 
  .section-title {
    padding-bottom: 45px;
  }
    
  #service .service-content {
    margin-bottom:50px;
  }
  
  #projects {
    padding-top:50px;
  }
  
  .project .overlay h3 {
    font-size:24px;
  }
  
  .project.medium-content .overlay h3 {
    font-size:20px;
  }
  
  #projects .btn.btn-primary {
    margin:20px 0 80px;
  }
  
  .parallax-section {
    min-height:370px;
  }
  
  #promotion h1 {
    font-size:32px;
  }
  
  #promotion img {
    display:none;
  }
  
  .quote-section {
    font-size:20px;
  }
  
  #projects .project-content {
    margin-bottom:15px;
  }
  
  .entry-title {
    font-size:24px;
    margin-bottom:15px;
  }
  
  .client-content ul li {
    width: 24%;
  }
  
  .footer-top h2 {
    font-size:24px;
  }
  
  .footer-menu ul li {
    display:inline-block;
  }
  
  .footer-menu li a {
    font-size: 14px;
    line-height: 24px;
    padding: 0 5px;
  }
  
  .footer-bottom {
    text-align:center;
  }
  
  .bottom-socials {
    margin-bottom: 30px;
    margin-top: 12px;
  }
  
  #team-carousel .carousel-inner .col-sm-3 {
    width: 50%;
    float: left;
  }
  .team-carousel-left, 
  .team-carousel-right {    
    bottom: -65px;
    font-size: 18px;
    height: 40px;
    line-height: 45px;
    width: 40px;
  }
  .team-carousel-left {
    margin-left: -50px;
  } 
  .team-carousel-right{
    margin-right: -50px;
  }
  /*Parallax*/
  .parallax-content h1 {
    line-height: 30px;
  }
  
  #parallax-one h2 {
    font-size:24px;
  }
  #parallax-one .nav-tabs li {
    width:150px;
    margin-right:0;
  } 
  #parallax-one .nav-tabs li a i {
    font-size:40px;
  }
  /*Works*/
  .single-project.medium-project {
    margin-top:0;
  }
  
  .portfolio-item {
    width:100%;
    margin-bottom:15px;
  }
  .portfolio-filter li a {
    font-size: 16px;
    padding: 2px 10px;
  }
  .portfolio-content .overlay {
    padding: 20px;
  }
  .overlay a.folio-detail {
    font-size: 35px;
    top:25px;
  }
  .overlay a.folio-detail, 
  .overlay a.folio-link {
    left: 25px;
  }
  .overlay h2 {
    top: 20%; 
  }
  .overlay p {
    top: 22%;
    font-size: 12px;
  }
  /*Blog*/
  #blog-section .post {
    margin-bottom:25px;
  }
  .entry-content {
    padding: 10px 15px 15px;
  }
  .entry-content a h2 {
    line-height: 24px;
    margin-bottom: 10px;
  }
  .entry-meta span a {
    font-size: 14;
  }
  /*fun fact*/
  #fun-fact .funs i {
    font-size: 35px;
    margin-bottom: 0;
  }
  h3.timer {
    font-size: 45px;
    margin-top: 10px;
  }
  .btn-submit{
    padding: 10px 50px 8px;
  }

  /*Clients*/
  #clients {
    overflow: hidden;
  }
  #clients-carousel .item ul li {
    width: 50%;   
  }
  #clients-carousel .item ul li img {
    width: 85%;
  }
  .client-left, .client-right {
    display: none;
  }
  /*Pricing Table*/
  .pricing-table .col-sm-3 {
    width: 50%;
    float: left;
  }
  .single-table {
    margin-bottom: 35px;
  }
  #twitter i {
    font-size: 60px;
    margin-bottom: 20px;
  }
  /*Contact*/
  .contact-content .col-sm-4 {
    margin-bottom: 35px;
  }
  #gmap {
    height: 300px;
  }
  
  
  .blog1 .post {
    margin-bottom:15px;
  }
  
  .blog1 .post .post-content {
    font-weight:400;
  }
  .blog1 .post h2.entry-title {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .blog1 .regu-news .post h2.entry-title {
    font-size: 16px;
    margin-bottom: 8px;
  }
  
  
  .blog1 .regu-news .post .publish-date {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .simplepost .entry-meta,
  .post .entry-meta {
    margin-bottom:0;
  } 
  .blog1 .regu-news .post .entry-meta ul li {
    font-size:12px;
  }
  
  .blog1 .regu-news .sidebar .post .post-content h2 {
    font-size: 20px;
  }
  .blog1 .sidebar .widget .entry-title {
    font-size:16px;
  }
  .blog1 .sidebar .widget ul li, .blog1 .sidebar .widget ul li a {
    font-size:12px;
  }
  .blog1 .sidebar .small-post .media, 
  #shop .banner-adds .wide-banner {
    margin-top:15px;
  }
  .blog1 .sidebar .small-post, 
  #shop .banner-adds img {
    margin-bottom:15px;
  }
  .pagination-section {
    margin-bottom:20px;
  }
  .product-info {
    margin-top: 15px;
    padding-left: 15px;
  }
  .product-info h2 {
    font-size:30px;
  }
  .products.new-arrival-products {
    margin-bottom:0;
  }
  .payment-methods h2 {
    font-size:25px;
  }
  .payment-methods {
    padding-bottom:45px;
  }
  .products ul li {
    width:100%;
    margin-right:0;
    margin-bottom:15px;
  }
  #onepage #promotion-two {
    font-size:20px;
  }
  #promotion-two {
    font-size:16px;
    min-height:425px;
  }
  #promotion-two h1 {
    font-size:30px;
  }
  .position-title{
    margin-bottom:15px;
  }
  #fun-fact .funs h3 {
    font-size: 16px;
  }
  #fun-fact .timer{
    font-size:30px;
  }
  #onepage #contact-us{
    margin-bottom:0;
  } 
  .about-text {
    margin-bottom:30px;
  }
  
  #landing-carousel .carousel-caption{
    margin-top:-180px;
  }
  #landing-carousel .carousel-caption h3 {
    font-size:30px;
  }
  #landing-carousel .carousel-caption h4{
    font-size:18px;
    margin-bottom:15px;
  }
  #landing-carousel .carousel-caption .btn.btn-primary {
    font-size: 14px;
    margin-right: 10px;
    padding: 8px 10px;
  }
  #landing-carousel .carousel-caption i {
    margin-right:10px;
  }
  .app-section-title h2{
    font-size:20px;
    margin-bottom:50px;
  }
  .app-section-title {
    font-size:16px;
    margin-bottom:25px;
  }
  .lan-features ul li {
    padding:0 0 20px 70px;
  }
  #screenshots-carousel .item img {
    margin-bottom:30px;
  }
  #screenshots-carousel .carousel-indicators {
    bottom:-5px;
  }
  #video-promotion{
    min-height:400px;
  }
  #video-promotion a{
    font-size:22px;
    margin-top:160px;
  }
  #video-promotion a i{
    font-size:30px;
  }
  #quote-carousel .item {
    font-size: 16px;
    line-height: 30px;
  }
  .feature-logos ul li{
    width:49%;
  }
  #get-touch .contact-social li {
    display: inline-block;
    margin: 10px;
  }
  #get-touch .contact-social li a{
    font-size:20px;
  }
  #get-touch img {
    margin-top:0;
  }
  .powered-by {
    margin-top:20px;
  }
    
  .page-breadcrumb h1 {
    font-size:36px;
  }
  .page-breadcrumb ul li {
    margin-bottom:15px;
    margin-right:15px;
  }
  #team-members .team-manager .col-sm-offset-1 {
    margin-bottom:30px;
  }
  .member {
    width:100%;
    margin-bottom:30px;
  }
  #countdown ul li {
    margin-right:30;
    margin-bottom:0;
    display:inline-block;
  }
  .error-page-content {
    max-width:300px;
  }
  .project.medium-content .overlay a {
    font-size: 22px;
    margin-top: -45px;
  }
  .project.medium-content .overlay h3 {
    font-size: 18px;
  }
  .project.medium-content .overlay h4 {
    font-size: 16px;
    margin-top: 12px;
  }
  .filterable-product, .filterable-product.filter2 {
    width:50%;
  }
  .project .overlay {
    margin:10px;
  }
  .simplepost .entry-meta ul li,
  .post .entry-meta ul li {
    margin-bottom:10px;
  }
  .widget .recent-comment .media, .widget .latest-posts .media{
    overflow:hidden;
  }
  .parent.media-list{
    margin-left:0;
  }
  .product-count{
    padding-top:0;
  }
  #shop-carousel .carousel-indicators{
    position:static;
    overflow:hidden;
    margin-left:0;
  }
  #shop-carousel .carousel-indicators li {
    display: inline-block;
    height: 132px;
    margin-right: 15px;
    margin-top: 15px;
    width: 135px;
  }
  .shop-details .product-info h2 {
    margin:0;
  }
  .product-info .rating {
    margin-top:20px;
  }
  .description-tab .nav-tabs > li {
    width:50%;
  }
  #contact-page .page-title, #contact-page-two .page-title {
    padding:10px 0 50px;
  }
  .contact-info> .col-sm-3, 
  .contact-info> .col-sm-6 {
    width:50%;
    float:left;
  }
  .contact-info {
    padding-bottom:0;
  }
  #contact-page-two .contact-info li address {
    margin-bottom:15px;
  }
  #projects-details .project-content {
    margin-bottom:15px;
  }
  .our-clients ul li {
    width:33%;
  }
  .footer-menu li {
    padding:0;
  }
  .instagram {
    text-align:center;
  }
  .instagram li a img {
    height:50px;
    width:50px;
  }
  .copy-right.text-right {
    text-align:center;
  }
  article > header > h2,
  .section-title h1 {
    font-size:24px;
  }
  #projects-details .col-sm-6 img {
    margin-top:30px;
  }
  .npl {
    padding-left: 15px;
    margin-top: 30px;
  }
  
  .skill-circle canvas {
    width:65px;
    height:65px;
  }
  .skills-section .skill {
    float:left;
    width:25%;
  }
  
  .skill-circle span {
    margin-left: -14px;
    margin-top: -14px;
    font-size:16px;
  }
  
  #about .skill h2 {
    font-size:14px;
    text-align:center;
  }
  
  .our-team  .col-md-3.col-sm-6 {
    width:50%;
    float:left;
  }
  
  h3.member-name {
    font-size: 24px;
    margin: 25px 0 0;
  }
  .member .overlay {
    padding:15px;
  }
  .member .social li {
    margin: 0;
  }
  #testimonial .carousel-indicators li img {
    display:none;
  }
  #testimonial .carousel-indicators li {
    height:10px;
    width:10px;
    background-color:#753f4e
  }
  #testimonial .carousel-indicators li.active:before {
    content:inherit;
    display:none;
  }
  #testimonial .carousel-indicators {
    bottom: -75px;
  }
  #sub-page #navigation {
    padding-bottom: 20px;
    padding-top: 35px;
  }
  
  .necessary  .col-sm-3 {
    width:50%;
    float:left;
  }
  .portfolio-wrapper {
    margin-bottom: 0;
  }
  ul.filter li {
    margin: 0 0 15px;
  }
  ul.filter li a {
    font-size:14px;
  }

  .navbar-brand {
    padding-top: 14px;
  }
  .navbar-brand img {
    height: 40px;
    width: auto;
  }
  #main-slider:after {
    background-size: 90% auto;
  }
}

/* XS Portrait */
@media (max-width: 479px) {
  
  .client-content ul li {
    width: 50%;
  } 
  #service .col-md-3 {
    float: none;
    margin-bottom: 45px;
    width: 100%;
  }
  .portfolio-item {
    width:100%;
  }
  .portfolio-content .overlay {
    padding: 100px 30px 30px 30px;
  }
  .overlay a.folio-detail, 
  .overlay a.folio-link {
    left: 33px;
  }
  .overlay h2 {
    top:0;
  }
  .overlay p {
    top:5px;
  }
  .overlay a.folio-detail {
    top:50px;
  }
  #team-carousel .carousel-inner .col-sm-3, 
  .pricing-table .col-sm-3 {
    width: 100%;
    float: none;
  }
  .single-blog {
    height: auto;
  }
  .single-blog img {
    width: 100%;
  }
  .blog-image, 
  .entry-content {
    float: none;
    width: 100%;
  }
  
  
  
  .blog1 .regu-news .sidebar .post .post-content {
    padding: 25px;
  }
  .blog1 .regu-news .post .post-content {
    padding: 15px;
  } 
  .post .post-content {
    padding:20px;
  } 
  #fun-fact .funs h3 {
    font-size: 12px;
    text-transform: capitalize;
  }
  #fun-fact .timer{
    font-size:25px;
  }
  
  .member {
    width:100%;
  }
  .page-breadcrumb {
    min-height:360px;
  }
  #countdown ul li {
    margin-right:30;
    margin-bottom:20px;
  }
  .error-page-content {
    max-width:200px;
  }
  .filterable-product, 
  .filterable-product.filter2, 
  .our-team .col-md-3.col-sm-6 {
    width:100%;
  }
  .project .overlay {
    margin:20px;
  }
  .blog-search-top {
    width:275px;
  }
  .contact-info> .col-sm-3, 
  .contact-info> .col-sm-6 {
    width:100%;
  }
  .our-clients ul li {
    width:50%;
  }
  #parallax-one .nav-tabs li {
    width:98px;
  }
  
}
#gallery-1 img {
  border: 5px solid transparent !important;
}
#gallery-1 .gallery-item {
  margin: 0 !important;
}
.archivio {
  background-color: #9d5468;
  display: inline-block;
  color: #fff !important;
  padding-left: 6px;
  padding-right: 6px;
  border-radius: 4px;
  margin-right: 0 !important;
}
.lightviolet {
  color: #9d5468;
}
.darkviolet {
  color: #753f4e;
}
.simplepost .wp-post-image {
  margin-right: 15px;
}
span.lavori {
  display: block;
  background: #fff url('../images/work.png') no-repeat 0 0;
  width: 103px;
  height: 28px;
  margin: 0 auto;
  margin-top: 12px;
}
span.lavori.pull-right {
  margin: 0 10px;
}
span.lavorien {
  display: block;
  background: #fff url('../images/worken.png') no-repeat 0 0;
  width: 69px;
  height: 28px;
  margin: 0 auto;
  margin-top: 12px;
}
span.lavorien.pull-right {
  margin: 0 10px;
}
.menu-item-language-current {
  display: none !important;
}
.sidebar .submenu .menu-item-language {
  display: none;
}
.subtitle {
  margin-top: 0;
  margin-bottom: 20px;
}
hr.clear {
  clear: both;
  display: block;
  float: none;
  overflow: hidden;
}
@media (max-width: 767px) {
  #main-slider .item {
      height: 500px;
  }
}
@media (max-width: 480px) {
  #main-slider .item {
      height: 400px;
  }
  #navigation {
    top: 0;
  }
}
.articlehome {
  margin-top: 40px;
}
#our-services .padding-top {
  padding-top: 30px;
}
.wp-caption {
    background-color: #f1f1f1;
    padding: 4px;
    text-align: center;
    margin-bottom: 20px;
}
.wp-caption img {
    margin: 0 !important;
    float: none !important;
}
.list-inline.lipd li {
  padding-left: 1px;
  padding-right: 1px;
}

.blockpost img {
  margin-right: 15px;
  float: left;
}
/*
Hide form placeholders on focus
*/
#s.form-control:focus::-webkit-input-placeholder {
  color: transparent;
}
#s.form-control:focus:-moz-placeholder {
  color: transparent;
}
/* FF 4-18 */
#s.form-control:focus::-moz-placeholder {
  color: transparent;
}
/* FF 19+ */
#s.form-control::-webkit-input-placeholder {
  color: #fafafa;
}
#s.form-control:-moz-placeholder {
  color: #fafafa;
}
/* FF 4-18 */
#s.form-control::-moz-placeholder {
  color: #fafafa;
}
/* FF 19+ */