@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=PT+Serif:400,400i,700,700i');

/*
01. Theme Typo
02. Header
	02.1 Top Strip
		02.1.1 Top Info
		02.1.2 Search
	02.1 Logo
	02.2 Navigation
		02.2.1 SubMenu
		02.2.1 MegaMenu
03. Content

	03.1 Blog
		03.1.2 Blog Grid
		03.1.3 Blog Large
		03.1.4 Blog Detail
 
	03.3 Default Pages Style
		03.3.1 404
		03.3.2 Services
		03.3.3 No Search Result
		03.3.4 Contact Us
        03.3.5 PricePlan
        03.3.6 Faq
        03.3.7 About Us

	03.4 Projects
		03.4.1 Project Grid
		03.4.2 Project Medium
		03.4.3 Project Modren
		03.4.4 Artist Detail

	03.5 Team
		03.5.1 Team Grid
		03.5.2 Team Detail

	03.6 Shop
		03.6.1 Shop Grid
		03.6.2 Shop Detail
 
04. Sidebar Widget
	04.1 Widget CATEGORY WIDGET
	04.2 Widget Latest News
	04.3 Widget Calendar Archive
	04.4 Widget Text
	04.5 Widget Recent Posts
	04.7 Widget Intagram Photos
	04.8 Popular Tags
	04.9 User Links
 
05. Footer
    05.1 Footer Widgets
    05.2 CopyRight
*/

* {
    margin: 0;
    padding: 0;
}
body {
    background-color: #ffffff;
    color: #7e7e7e;
    font-family: 'Raleway', sans-serif;
    font-size: 15px;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
    color: #2e2e2e;
    font-family: 'PT Serif', serif;
    font-style: normal;
    line-height: 1.5;
    margin: 0 0 8px;
    font-weight: bold;
}
h1 {
    font-size: 26px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 22px;
}
h4 {
    font-size: 20px;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 16px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #2e2e2e;
}
p a {
    color: #2e2e2e;
}
p {
    line-height: 24px;
    margin-bottom: 10px;
}
a {
    color: #2e2e2e;
    text-decoration: none;
}
a:hover, a:focus, a:active {
    outline: none;
}
ul {
    margin-bottom: 0;
}
figure {
    margin-bottom: 6px;
    position: relative;
}
img {
    height: auto;
    max-width: 100%;
}
strong {
    color: #2e2e2e;
}
iframe {
    border: none;
    float: left;
    width: 100%;
}
.wp-caption, .wp-caption-text, .gallery-caption, .bypostauthor {
}
.wp-caption.alignleft, .wp-caption.alignnone {
    width: 100%;
}
select {
    background-color: #f0eef0;
    border: 1px solid #dfdfdf;
    color: #666666;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    height: 40px;
    padding: 8px 12px;
    width: 100%;
}
label {
    color: #2e2e2e;
    display: block;
    font-weight: 400;
    margin-bottom: 10px;
}
button {
    border: none;
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: #f2f2f2;
    border: none;
    color: #aaa9a9;
    display: inline-block;
    font-size: 13px;
    height: 30px;
    line-height: 20px;
    outline: none;
    padding: 4px 6px;
    vertical-align: middle;
    box-shadow: none;
}
input[type="submit"] {
    outline: none;
}
form p {
    float: left;
    position: relative;
}
form p span i {
    color: #474747;
    left: 16px;
    position: absolute;
    top: 13px;
}
option {
    padding: 5px 15px;
}
li {
    line-height: 28px;
    list-style: inside none disc;
}
ul ul {
    margin-left: 20px;
}
ol {
    float: none;
    list-style: outside none decimal;
    padding-left: 15px;
}
ol ol {
    margin-left: 20px;
}
ol li {
    list-style: outside none decimal;
    width: 100%;
}
table {
    background-color: transparent;
    max-width: 100%;
}
th {
    text-align: left;
}
table {
    margin-bottom: 15px;
    width: 100%;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
    border: 1px solid #dddddd;
    line-height: 2.5;
    padding-left: 3px;
    text-align: center;
    vertical-align: top;
}
table thead tr th {
    border-top: 1px solid #dddddd;
    text-align: center;
    text-transform: capitalize;
}
.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
    border-top: 1px solid #dddddd;
}
table > thead > tr > th {
    border-bottom: 2px solid #dddddd;
    vertical-align: bottom;
}
table > caption + thead > tr:first-child > th, table > colgroup + thead > tr:first-child > th, table > thead:first-child > tr:first-child > th, table > caption + thead > tr:first-child > td, table > colgroup + thead > tr:first-child > td, table > thead:first-child > tr:first-child > td {
    border-bottom: 0 none;
}
table > tbody + tbody {
    border-top: 2px solid #dddddd;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 6px 10px;
}
p ins {
    color: #999;
}
dl dd 	{ margin-left: 20px; }
address { font-style: italic; }
.maca-main-section {
	float: left;
	width: 100%;
	position: relative;
}
.maca-main-content 	    { padding: 100px 0px 60px 0px; }
.maca-right-section 	    { float: right; }
.maca-left-section 	    { float: left; }
.maca-main-wrapper,.maca-main-content,
.maca-main-header,#maca-header {
    float: left;
    width: 100%;
}
/* Header */
.maca-top-strip {
    float: left;
    width: 100%;
    padding: 19px 0px 29px;
}
.maca-strip-info {
    float: left;
    margin: 11px 0px 0px;
}
.maca-strip-info li {
    float: left;
    list-style: none;
    margin: 0px 70px 0px 0px;
    font-size: 12px;
    line-height: 1;
}
.maca-strip-info li:last-child { margin-right: 0px;}
.maca-strip-info li h6 {
    margin: 0px 0px 5px;
    font-size: 12px;
    text-transform: uppercase;
}
.maca-strip-info li i {
    float: left;
    font-size: 14px;
    margin: 3px 0px 0px;
}
.maca-strip-info li a { color: #7e7e7e;}
.maca-strip-info li p {
    margin: 0px;
    line-height: 1;
}
.maca-strip-info li i ~ h6,.maca-strip-info li i ~ p,
.maca-strip-info li i ~ a { margin-left: 25px;}
.maca-simple-btn {
    float: right;
    color: #ffffff;
    font-weight: bold;
    padding: 10px 29px 9px;
    border-radius: 2px;
    margin: 11px 0px 0px;
}
.logo {
    float: left;
    width: 100%;
    padding: 9px 0px 0px;
}
/* Navigation */
a.menu-link {
    color: #1b1b1b;
    display: none;
}
.menu-link span {
  border-bottom: solid 3px #1b1b1b;
  border-top: double 10px #1b1b1b;
  float: right;
  height: 17px;
  margin: 0 5px 0px 0;
  width: 30px;
}
.js .menu > ul ul.active {
  margin: 0;
  max-height: 55em;
  padding: 0;
}
.menu.active {
  max-height: 100em;
  width: 100%;
}
span.has-subnav {
  display: none;
  font-size: 1em;
  position: absolute;
  right: 0;
  padding: 0;
  top: 0;
  cursor: pointer;
  width: 52px;
  text-align: center;
  height: 100%;
  line-height: 2.7;
  border-left: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
  background-color: #f9f9f9;
  font-size: 20px;
}
.navbar-nav > li {
    margin: 0px 35px;
    position: relative;
    list-style: none;
}
.navbar-nav > li:first-child { margin-left: 0px;}
.navbar-nav > li:last-child { margin-right: 0px;}
.navbar {
    background: none;
    border: none;
    float: left;
    margin-bottom: 0px;
    min-height: auto;
}
.navbar .navbar-collapse { padding-left: 8px; }
.navbar-nav > li > a {
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    text-transform: uppercase;
    padding: 20px 15px;
    position: relative;
    color: #fff;
}
.navbar-nav > li:first-child > a { padding-left: 0px;}
.navbar-nav li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
}
.navbar-nav .sub-menu {
    background-color: #ffffff;
    left: 0;
    margin: 4px 0px 0px 0px;
    opacity: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 300px;
    z-index: 999;
}
.navbar-nav .sub-menu .sub-menu {
    left: 100%;
    top: 0%;
    margin-top: 0px;
}
.navbar-nav .sub-menu > li {
    float: left;
    list-style: none;
    position: relative;
    width: 100%;
}
.navbar-nav .sub-menu li a {
    border-bottom: 1px solid #f8f8f8;
    color: #576777;
    float: left;
    font-size: 14px;
    font-weight: 400;
    padding: 13px 25px;
    width: 100%;
}
.navbar-nav .sub-menu > li:last-child > a { border: none; }
/*user list*/
.maca-user-list {
    float: right;
}
.maca-user-list li {
    float: left;
    list-style: none;
    margin: 13px 0px 0px;
}
.maca-user-list li a {
    font-size: 15px;
    float: right;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    text-align: center;
    font-size: 10px;
    background-color: #191919;
    color: #fff;
    padding-top: 12px;
}
/* Search Modal */
.searchmodal form {
    float: left;
    width: 100%;
    position: relative;
}
.searchmodal .modal-dialog { margin: 300px auto;}
.searchmodal .modal-body {
    display: inline-block;
    width: 100%;
    padding: 0px;
    position: relative;
}
.searchmodal form input[type="text"] {
    float: left;
    width: 100%;
    background-color: #ffffff;
    color: #999;
    font-size: 20px;
    font-style: italic;
    height: 60px;
    padding: 6px 30px;
    border-radius: 40px;
}
.searchmodal form input[type="submit"] {
    position: absolute;
    right: 5px;
    top: 0px;
    height: 60px;
    width: 60px;
    background-color: transparent;
    border: none;
    z-index: 2;
}
.searchmodal form i {
    position: absolute;
    right: 28px;
    top: 20px;
    color: #999;
    font-size: 18px;
    z-index: 0;
}
/*maca-banner*/
.maca-banner {
    float: left;
    width: 100%;
}
.maca-banner-text.maca-banner-text-two {
    text-align: center;
    width: 100%;
}
.maca-banner-text.maca-banner-text-two h1 {
    font-size: 40px;
    margin: 0px 0px 28px;
    letter-spacing: 2.7px;
}
.maca-banner-text.maca-banner-text-two p{
    width: 67%;
    line-height: 26px;
    display: inline-block;
    margin: 0px 0px 33px;
}
.maca-banner-text.maca-banner-text-two .maca-banner-btn {
    float: none; display: inline-block;
    margin-right: 27px;
}
.maca-banner { position: relative;}
.maca-banner .slick-arrow {
    position: absolute;
    left: 40px;
    top: 50%;
    color: #ffffff;
    font-size: 16px;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background: rgba(255,255,255,0.3);
    padding: 6px 0px 0px;
    cursor: pointer;
    text-align: center;
    z-index: 1;
    margin: -77px 0px 0px;
}
.maca-banner .slick-arrow:hover { background: rgba(76,175,219,0.3);}
.maca-banner .slick-arrow.slick-arrow-right { margin: 42px 0 0px;}
.maca-banner-transparent {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 22%, rgba(0,0,0,0) 85%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 22%,rgba(0,0,0,0) 85%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 22%,rgba(0,0,0,0) 85%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.maca-banner2-transparent {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(34,34,34,0.9);
}
.maca-banner-caption {
    position: absolute;
    left: 0px;
    top: 50%;
    width: 100%;
    margin: -140px 0px 0px;
}
.maca-banner-caption-two { margin: -100px 0px 0px;}
.maca-banner-text {
    float: left;
    width: 67%;
}
.maca-banner-text h1 {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 45px;
    margin: 0px 0px 1px;
    letter-spacing: 4.4px;
    line-height: 1;
}
.maca-banner-text h2 {
    font-size: 36px;
    text-transform: uppercase;
    margin: 0px 0px 21px;
    line-height: 1.4;
    color: #fff;
    letter-spacing: 4.1px;
    font-weight: 400;
}
.maca-banner-text p {
    margin: 0px 0px 32px;
    font-size: 16px;
    line-height: 28px;
    color: #ffffff;
    letter-spacing: 0.8px;
}
.maca-banner-btn {
    float: left;
    border: 1px solid;
    font-size: 14px;
    margin: 0px 30px 0px 0px;
    letter-spacing: 0.7px;
    width: 151px;
    padding: 10px 0px 8px;
    text-align: center;
}
.maca-banner-btn:hover { color: #fff;}
.maca-banner-btn i {
    font-size: 12px;
    margin: 0px 0px 0px 11px;

}
.maca-banner .slick-dots {
    width: 16px;
    border: none;
    border-radius: 0px;
    bottom: 50%;
    left: 49px;
    margin: 0px 0px -28px;
}
.maca-banner .slick-dots li button {
    width: 10px;
    height: 2px;
    background: #fff;
    opacity: 0.5;
    position: relative;
}
.maca-banner .slick-dots li.slick-active { margin: 0px 4px 0px 0px; opacity: 1;}
.maca-banner .slick-dots li.slick-active button:before {
    content: '';
    position: absolute;
    right: -4px;
    top: 0px;
    width: 2px;
    height: 2px;
    opacity: 1;
}
/*Content*/
.maca-content-padding { padding-top: 0px;}
.maca-service {
    float: left;
    width: 100%;
}
.maca-service > ul > li {
    margin: 0px -4px 30px 0px;
    list-style: none;
    float: none;
    display: inline-block;
    vertical-align: top;
}
.maca-service-medium span {
    float: left;
    font-size: 60px;
    font-weight: bold;
    line-height: 0.8;
}
.maca-service-medium span ~ .maca-service-medium-text {
    padding: 0 20px 0 83px;
    margin: -4px 0px 0px;
}
.maca-service-medium-text h5 { margin: 0px 0px 12px;}
.maca-service-medium-text p { margin: 0px;}
/*maca-fancy-title*/
.maca-fancy-title {
    float: left;
    width: 100%;
    margin: 0px 0px 64px;
    text-align: center;
}
.maca-fancy-title h2 {
    margin: 0px 0px 11px;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    line-height: 0.7;
    padding: 0px 0px 22px;
}
.maca-fancy-title h2:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0px;
    height: 2px;
    width: 60px;
    margin: 0px 0px 0px -30px;
}
.maca-fancy-title p {
    display: inline-block;
    width: 39%;
    margin: 0px;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.7px;
}
/*maca-service-grid*/
.maca-service-grid-text {
    text-align: center;
    float: left;
    width: 100%;
    padding: 0px 20px;
}
.maca-service-grid-text span {
    display: inline-block;
    width: 120px;
    height: 120px;
    margin: 0px 0px 18px;
    position: relative;
}
.maca-service-grid-text span:before {
    content: '';
    position: absolute;
    left: 0%;
    top: 0%;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.maca-service-grid ul li:hover .maca-service-grid-text span:before {
    opacity: 0.3;
}
.maca-service-grid ul li:nth-child(3n) .maca-service-grid-text i:after,
.maca-service-grid ul li:last-child .maca-service-grid-text i:after { content: none;}
.maca-service-grid-text i:after {
    content: '';
    position: absolute;
    left: 105px;
    top: 50px;
    border-top: 1px dashed #ccc;
    height: 1px;
    width: 277px;
}
.maca-service-grid-text i {
    display: inline-block;
    width: 100px;
    height: 100px;
    font-size: 50px;
    border: 1px solid;
    padding: 24px 0px 0px;
    margin: 10px 0px 0px;
    position: relative;
}
.maca-service-grid ul li:hover .maca-service-grid-text i {
    box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
    color: #ffffff;
}
.maca-service-grid-text h5 {
    margin: 0px 0px 19px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}
.maca-service-grid-text p {
    margin: 0px;
    line-height: 26px;
}
/*About SEction*/
.maca-about-thumb {
    float: left;
    margin: -10px 0px 0px;
}
.maca-about-section {
    float: left;
    width: 100%;
    padding: 70px 0px 40px;
}
.maca-about-section h2 {
    margin: 0px 0px 23px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.6;
}
.maca-about-section p {
    margin: 0px 0px 15px;
    letter-spacing: 0.5px;
    line-height: 26px;
}
.maca-classic-btn {
    display: inline-block;
    color: #ffffff;
    padding: 9px 23px 8px;
    border-radius: 2px;
    border: 1px solid;
    margin: 17px 0px 0px;
}
.maca-classic-btn:hover { background-color: transparent;}
.maca-classic-btn i {
    float: right;
    font-size: 12px;
    margin: 4px 0px 0px 20px;
}
/*maca-blog*/
.maca-blog,.maca-blog-grid figure,.maca-blog-grid figure a,.maca-blog-grid figure a img,
.maca-blog-grid-text,.maca-blog-option {
    float: left;
    width: 100%;
}
.maca-blog > ul > li {
    list-style: none;
    margin: 0px 0px 30px;
}
.maca-blog-grid figure { margin: 0px 0px 20px;}
.maca-blog-grid figure a {
    position: relative;
    overflow: hidden;
}
.maca-partner-grid.maca-blog-grid figure a:before { display: none;}
.maca-blog-grid figure a:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    opacity: 0;
    height: 0%;
}
.maca-blog-grid ul li:hover figure a:before {
    height: 100%;
    opacity: 0.7;
}
.maca-blog-grid figure a i {
    position: absolute;
    left: 50%;
    top: 0%;
    opacity: 0;
    font-size: 20px;
    width: 55px;
    height: 55px;
    border-radius: 100%;
    color: #ffffff;
    text-align: center;
    padding: 18px 0px 0px;
    background-color: #191919;
    margin: -27px 0px 0px -27px;
}
.maca-blog-grid ul li:hover figure a i {
    top: 50%;
    opacity: 1;
}
.maca-blog-grid-text span {
    font-style: italic;
    font-size: 12px;
    display: inline-block;
    letter-spacing: 0.7px;
}
.maca-partner-grid .maca-blog-grid-text h2 { margin: 0px 0px 10px;}
.maca-blog-grid-text h2 {
    font-size: 18px;
    line-height: 1.3;
    margin: 0px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.maca-blog-grid-text p {
    margin: 0px 0px 23px;
    line-height: 26px;
    letter-spacing: 0.6px;
}
.maca-blog-option { margin: 0px 0px 8px;}
.maca-blog-option li {
    float: left;
    margin: 0px 30px 5px 0px;
    list-style: none;
    font-size: 12px;
    letter-spacing: 0.5px;
    position: relative;
}
.maca-blog-option li:before {
    content: '';
    position: absolute;
    right: -15px;
    top: 10px;
    height: 8px;
    width: 1px;
    background-color: #999999;
}
.maca-blog-option li:last-child { margin-right: 0px;}
.maca-blog-option li:last-child:before { content: none;}
.maca-blog-option li a { color: #7e7e7e;}
.maca-readmore-btn {
    display: inline-block;
    font-size: 13px;
    color: #ffffff;
    border-radius: 2px;
    padding: 1px 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.maca-readmore-btn i {
    float: right;
    margin: 7px 0px 0px 10px;
    font-size: 12px;
}
.maca-blog-grid ul li:hover .maca-readmore-btn { background-color: #191919;}
/*maca-testimonial*/
.maca-testimonial figure img {
    float: left;
    width: 100%;
}
.maca-testimonial {
    margin: 0 auto;
    width: 83.33333333%;
    background-color: #ffffff;
    position: relative;
}
.shapes {
    position: absolute;
    bottom: -14px;
    left: 10px;
    width: 98%;
    background: rgba(25,25,25,0.03);
    height: 15px;
}
.shapes:before {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 20px;
    width: 97%;
    background: rgba(25,25,25,0.03);
    height: 30px;
}
.maca-testimonial figure {
    float: left;
    width: 400px;
    margin: 0px;
}
.maca-testimonial figure ~ .maca-testimonial-text {
    margin: 0px 0px 0px 400px;
    padding: 60px 40px 63px 40px;
    position: relative;
    z-index: 2;
}
.maca-testimonial-text h2 {
    margin: 0px 0px 23px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.maca-testimonial-text p {
    margin: 0px 0px 15px;
    line-height: 26px;
}
.maca-testimonial-text h4 {
    text-align: right;
    border-bottom: 1px solid #ececec;
    width: 83%;
    float: right;
    letter-spacing: 0.9px;
    padding: 0px 0px 9px;
    margin: 19px 0px 8px;
}
.maca-testimonial-text > span {
    text-align: right;
    width: 100%;
    font-size: 12px;
    letter-spacing: 0.5px;
    display: inline-block;
}
/*team Grid*/
.maca-team,.maca-team-grid figure,.maca-team-grid figure > a,.maca-team-grid figure a img,
.maca-team-grid-wrap,.maca-team-grid-text {
    float: left;
    width: 100%;
}
.maca-team > ul > li {
    list-style: none;
    margin: 0px 0px 30px;
}
.maca-team-grid figure { margin: 0px 0px 19px;}
.maca-team-grid figure figcaption {
    position: absolute;
    left: 0px;
    top: 0%;
    width: 100%;
    margin: -9px 0px 0px;
    opacity: 0;
}
.maca-team-grid ul li:hover figure figcaption {
    opacity: 1;
    top: 50%;
}
.maca-team-social {
    margin: 0px;
    display: inline-block;
}
.maca-team-social li {
    float: left;
    list-style: none;
    margin: 0px 8px;
}
.maca-team-social li a {
    color: #ffffff;
    font-size: 24px;
}
.maca-team-grid figure > a {
    position: relative;
    overflow: hidden;
}
.maca-team-grid figure > a:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0px;
    width: 0%;
    height: 100%;
    opacity: 0.8;
}
.maca-team-grid ul li:hover figure > a:before {
    width: 100%;
    left: 0px;
}
.maca-team-grid-wrap {
    background-color: #f5f5f5;
    padding: 10px 10px 13px;
    text-align: center;
}
.maca-team-grid-text { line-height: 1;}
.maca-team-grid-text h5 {
    margin: 0px 0px 4px;
    letter-spacing: 0.8px;
}
.maca-team-grid-text span {
    font-size: 12px;
    letter-spacing: 0.4px;
}
/*Partner*/
.maca-partner-slider {
    float: left;
    width: 100%;
    text-align: center;
}
.maca-partner-slider-layer a {
    display: inline-block;
    border: 1px solid #ececec;
    overflow: hidden;
    border-radius: 3px;
}
.maca-partner-slider-layer a:hover {
    border-color: #ffffff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

/*Content*/
/*Footer*/
#maca-footer {
    float: left;
    width: 100%;
}
.maca-footer-one { border-top: 1px solid #ececec;}
/*maca-footer-widget*/
.maca-footer-widget,.widget-about-info,.widget-about-info li,.widget-footer-social {
    float: left;
    width: 100%;
}
.maca-footer-widget { padding: 78px 0px 40px;}
.maca-footer-widget .widget { margin: 0px 0px 40px;}
.widget_about_us .logo {
    padding: 0px;
    margin: 0px 0px 32px;
}
.widget_about_us p {
    margin: 0px 0px 18px;
    line-height: 26px;
}
.widget-about-info { margin: 0px 0px 19px;}
.widget-about-info li i {
    position: absolute;
    left: 0px;
    top: 5px;
    font-size: 20px;
}
.widget-about-info li {
    list-style: none;
    margin: 0px 0px 8px;
    padding: 0 0 0 40px;
    position: relative;
}
.widget-about-info li a { color: #666;}
.widget-footer-social li {
    float: left;
    margin: 0px 10px 0px 0px;
    list-style: none;
}
.widget-footer-social li:last-child { margin: 0px;}
.widget-footer-social li a {
    float: left;
    width: 30px;
    text-align: center;
    height: 30px;
    border-radius: 3px;
    color: #ffffff;
    padding: 8px 0px 0px;
    background-color: #999999;
}
.widget-footer-social li:hover a.fa-facebook { background-color: #3b5998;}
.widget-footer-social li:hover a.fa-twitter { background-color: #55acee;}
.widget-footer-social li:hover a.fa-pinterest-p { background-color: #cc2127;}
.widget-footer-social li:hover a.fa-google-plus { background-color: #dc4a38;}
/*widget_footer_links*/
.widget_footer_links ul li {
    float: left;
    width: 50%;
    list-style: none;
    line-height: 1;
    margin: 0px 0px 26px;
}
.widget_footer_links ul li a {
    color: #666666;
    display: block;
    padding: 0px 0px 0px 16px;
    position: relative;
}
.widget_footer_links ul li:hover a { padding: 0px 0px 0px 24px;}
.widget_footer_links ul li a:before {
    content: "\f101";
    position: absolute;
    left: 0px;
    top: 0px;
    font-size: 15px;
    color: #999999;
    font-family: FontAwesome;
}
/*widget-footer-title*/
.widget-footer-title {
    display: inline-block;
    margin: 0px 0px 25px;
    line-height: 0.8;
    text-transform: uppercase;
    position: relative;
    font-size: 20px;
    letter-spacing: 1px;
    padding: 0px 0px 15px;
}
.widget-footer-title:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 4px;
    width: 50px;
    height: 2px;
}
/*widget_popular_post*/
.widget_popular_post > ul > li,.widget-popular-post-text,.popular-post-option {
    float: left;
    width: 100%;
}
.widget_popular_post > ul > li {
    list-style: none;
    margin: 0px 0px 20px;
}
.widget_popular_post > ul > li:last-child { margin: 0px;}
.widget-popular-post-text {
    line-height: 1;
}
.widget-popular-post-text h6 {
    margin: 0px 0px 4px;
    font-weight: 400;
    letter-spacing: 0.7px;
}
.popular-post-option { margin: 0px;}
.popular-post-option li {
    float: left;
    list-style: none;
    margin: 0px 17px 0px 0px;
    font-size: 14px;
    position: relative;
    font-size: 12px;
}
.popular-post-option li:before {
    content: '';
    position: absolute;
    right: -9px;
    top: 9px;
    width: 1px;
    height: 12px;
}
.popular-post-option li:last-child { margin: 0px;}
.popular-post-option li:last-child:before { content: none;}
/*maca-copyright*/
.maca-copyright {
    float: left;
    width: 100%;
    text-align: center;
    background-color: #f3f3f3;
    position: relative;
    padding: 19px 0px 20px;
}
.maca-copyright p i { font-size: 10px;}
.maca-copyright p {
    font-size: 14px;
    margin: 0px;
}
.maca-copyright p a { font-weight: bold;}
/*Footer*/
/*About Us*/
/*SubHeader*/
.maca-subheader-text,.maca-subheader,.maca-breadcrumb {
    float: left;
    width: 100%;
}
.maca-subheader {
    text-align: center;
    position: relative;
    background-image: url("extra-images/subheader-img.jpg");
    background-position: center;
}
.maca-subheader-text {
    padding: 62px 0px 76px;
}
.maca-subheader-text h1 {
    font-size: 36px;
    color: #ffffff;
    margin: 0px 0px 8px;
    font-weight: 400;
    letter-spacing: 1.8px;
}
.maca-subheader-text p {
    color: #ffffff;
    font-size: 16px;
    margin: 0px;
    width: 55%;
    letter-spacing: 0.7px;
    display: inline-block;
}
.maca-breadcrumb {
    background: rgba(25,25,25,0.8);
    padding: 10px 0px 12px;
}
.maca-breadcrumb ul li {
    display: inline-block;
    list-style: none;
    font-size: 14px;
    position: relative;
    padding: 0px 18px;
    letter-spacing: 0.7px;
    color: #ffffff;
}
.maca-breadcrumb ul li:last-child:before { content: none;}
.maca-breadcrumb ul li:before {
    content: "\f105";
    position: absolute;
    right: -4px;
    top: 0px;
    color: #ffffff;
    font-size: 16px;
    font-family: FontAwesome;
}
.maca-breadcrumb ul li a { color: #ffffff;}
/*maca-aboutus*/
.maca-aboutus,.maca-counter,.maca-aboutus-thumb {
    float: left;
    width: 100%;
}
.maca-aboutus h2 {
    margin: 0px 0px 23px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    line-height: 1.6;
}
.maca-aboutus strong {
    margin: 0px 0px 16px;
    letter-spacing: 0px;
    font-weight: 600;
    line-height: 26px;
    color: #262626;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.7px;
}
.maca-aboutus p {
    margin: 0px 0px 15px;
    line-height: 26px;
    letter-spacing: 0.7px;
}
.maca-aboutus .appointment-btn {
    float: left;
    margin: 7px 0px 40px;
}
.maca-counter {
    border: 1px solid #ececec;
    padding: 27px 0px 29px;
    margin: 17px 0px 0px;
}
.maca-counter ul li {
    float: left;
    width: 33.333%;
    text-align: center;
    list-style: none;
    position: relative;
}
.maca-counter ul li i {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -37px 0px 0px -41px;
    font-size: 76px;
    opacity: 0.06;
    z-index: -1;
    color: #262626;
}
.maca-counter ul li:before {
    content: '';
    position: absolute;
    right: 0px;
    top: -8px;
    height: 79px;
    width: 1px;
    background-color: #ececec;
}
.maca-counter ul li:last-child:before { content: none;}
.numscroller {
    display: inline-block;
    font-weight: bold;
    font-size: 35px;
    margin: 0px 0px 5px;
    font-family: 'PT Serif', serif;
}
.maca-counter small {
    font-size: 35px;
}
.maca-counter span {
    margin: 0px;
    font-weight: 600;
    font-size: 15px;
    color: #262626;
    letter-spacing: 0px;
    display: block;
    text-transform: uppercase;
}
.maca-aboutus-thumb {
    height: 504px;
    margin: 11px 0px 0px;  
}
.maca-aboutus-thumb img {
    position: absolute;
    left: 0px;
    top: 0px;
    border: 2px solid;
}
.maca-aboutus-thumb img.two { top: auto; bottom: 0px;}
.maca-aboutus-thumb img.three {
    left: auto;
    top: 98px;
    right: 12px;
    z-index: 1;
}
.maca-aboutus-thumb img.four {
    left: 60px;
    top: 50%;
    z-index: 1;
    margin: -69px 0px 0px;
}
.maca-about-skills { margin: 0px 0px 52px;}
.maca-about-skills,.maca-about-skills ul li {
    float: left;
    width: 100%;
}
.maca-about-skills ul li {
    list-style: none;
    padding: 0px 0px 39px 42px;
    position: relative;
}
.maca-about-skills ul li:last-child { padding-bottom: 0px;}
.maca-about-skills ul li:before {
    content: '';
    background: url(images/border.png);
    position: absolute;
    left: 11px;
    top: 4px;
    width: 2px;
    height: 100%;
}
.maca-about-skills ul li:last-child:before { content: none;}
.maca-about-skills ul li > span {
    position: absolute;
    left: 7px;
    top: 0px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
}
.maca-about-skills ul li > span:before { 
    content: '';
    position: absolute;
    left: -3px;
    top: -3px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    opacity: 0.20;
}
.maca-about-skills ul li > span:after {
    content: '';
    position: absolute;
    left: -7px;
    top: -7px;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    opacity: 0.10;
}
.maca-about-skills h6 {
    margin: 0px 0px 22px;
    letter-spacing: 1px;
    line-height: 0.8;
}
.maca-about-skills p {
    margin: 0px;
    line-height: 26px;
}
.maca-team-skills .skillst > span {
    float: left;
    margin: 0px 0px 9px;
    font-size: 16px;
    color: #1b1b1b;
    font-family: 'PT Serif', serif;
}
.skillst {
    float: left;
    width: 100%;
    margin-bottom: 38px;
    position: relative;
}
.bar-container {
    width: 100%;
    float: left;
    position:relative;
    border-radius: 3px;
}
.bar-container .bar {
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 3px;
}
.bar-container .bar small {
    position: absolute;
    right: 0px;
    top: -40px;
    font-size: 12px;
    font-weight: 500;
    background-color: #ffffff;
    padding: 3px 9px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.20);
}
.bar-container .bar small:before {
    content: '';
    position: absolute;
    right: 0px;
    bottom: -7px;
    border-top: 8px solid #ffffff;
    border-left: 9px solid transparent;
}
.skillst .count{
    float: right;
    font-size: 12px;
    color:#272727;
    margin: -27px 0px 0px 0px;
}
/*Section Post*/
.section-transparent {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(25,25,25,0.8);
}
.maca-section-post {
    float: left;
    width: 100%;
    text-align: center;
}
.maca-section-post h2 {
    margin: 0px 0px 15px;
    color: #ffffff;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}
.maca-section-post p {
    margin: 0px 0px 33px;
    display: inline-block;
    width: 53%;
    color: #ffffff;
    letter-spacing: 0.6px;
}
.maca-contact-btn {
    display: inline-block;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-weight: 500;
    border-radius: 2px;
    letter-spacing: 0.7px;
    padding: 9px 20px 8px;
    position: relative;
    overflow: hidden;
}
.maca-contact-btn:before {
    content: '';
    position: absolute;
    left: -35px;
    top: -15px;
    width: 20px;
    height: 60px;
    background-color: #ffffff;
    opacity: 0.5;
}
.maca-contact-btn:hover:before { left: 120%;}
.maca-contact-btn i {
    float: right;
    margin: 4px 0px 0px 15px;
    font-size: 12px;
}
/*Search Result*/
.maca-search-result-wrap {
    width: 66.66666667%;
    margin: 0px auto 0px;
}
.maca-search-result {
    float: left;
    width: 100%;
    text-align: center;
    position: relative;
    box-shadow: 0 0 15px rgba(0,0,0,0.10);
    background-image: url("extra-images/search-reslut-img.png");
    background-position: center;
    background-repeat: no-repeat;
    padding: 83px 138px 100px;
    margin: 0px 0px 40px;
}
.maca-search-result h2 {
    font-size: 40px;
    letter-spacing: 1.5px;
    margin: 0px 0px 2px;
    font-weight: bold;
}
.maca-search-result h3 {
    margin: 0px 0px 24px;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 1px;
}
.maca-search-result p {
    margin: 0px 0px 44px;
    letter-spacing: 0.5px;
}
.maca-search-result form input[type="text"],.maca-search-result form {
    float: left;
    width: 100%;
}
.maca-search-result form { position: relative;}
.maca-search-result form input[type="text"] {
    background-color: transparent;
    border: 1px solid #ececec;
    height: 40px;
    padding-left: 16px;
    font-size: 10px;
    font-style: italic;
}
.maca-search-result form label {
    margin: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
}
.maca-search-result form label i {
    position: absolute;
    right: 15px;
    font-size: 13px;
    bottom: 13px;
    color: #ffffff;
}
.maca-search-result form input[type="submit"] {
    color: #ffffff;
    font-weight: 500;
    border: none;
    padding: 10px 37px 9px 15px;
}
/*contact us*/
.maca-contact-us,.maca-contact-form form,.maca-contact-map,
.maca-contact-form form ul li.full-form,.maca-contact-form form ul li input[type="text"],
.maca-contact-form form ul li input[type="email"],.maca-contact-form textarea,
.maca-contact-info ul li {
    float: left;
    width: 100%;
}
.maca-contact-map { margin: 0px 0px 100px;}
.maca-contact-map #map {
    width: 100%;
    height: 400px;
}
.maca-section-heading {
    float: left;
    width: 100%;
    margin: 0px 0px 33px;
    position: relative;
    line-height: 0.8;
    font-size: 20px;
    padding: 0px 0px 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.maca-section-heading:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 60px;
    height: 2px;
}
.maca-contact-us {
    box-shadow: 0px 3px 5px 1px #dddddd;
    margin: 0px 0px 40px;
}
.maca-contact-form {
    background-color: #ffffff;
    padding: 48px 30px 22px 30px;
    float: left;
    width: 64.888%;
}
.maca-contact-form p { margin: 0 0 30px;}
.maca-contact-form form ul { margin: 0px -15px;}
.maca-contact-form form ul li {
    float: left;
    list-style: none;
    width: 50%;
    padding: 0px 15px;
    margin-bottom: 28px;
}
.maca-contact-form form ul li input[type="text"],.maca-contact-form form ul li input[type="email"],
.maca-contact-form textarea {
    border: none;
    background-color: transparent;
    color: #1b1b1b;
    font-size: 15px;
    border-bottom: 1px solid #eeeeee;
    padding: 0 0 11px;
    line-height: 1;
    font-weight: 600;
}
.maca-contact-form textarea {
    height: 130px;
    color: #000;
}
.maca-contact-form form ul li label {
    position: relative;
    float: left;
    margin: 2px 0px 0px;
} 
.maca-contact-form form ul li label:after {
    content: "\eb2d";
    position: absolute;
    right: 20px;
    top: 4px;
    font-family: icomoon;
    color: #ffffff;
    cursor: pointer;
    font-size: 13px;
}
.maca-contact-form label input[type="submit"] {
    float: left;
    background-color: #1b1b1b;
    color: #ffffff;
    font-size: 15px;
    border: none;
    line-height: 1;
    padding: 10px 48px 10px 20px;
}
.maca-contact-info {
    background-image: url(images/contact-transparent.png);
    padding: 48px 28px 48px 30px;
    position: relative;
    width: 35%;
    float: right;
}
.maca-contact-info:after {
    content: "\f1d9";
    font-family: FontAwesome;
    right: 0px;
    top: -33px;
    position: absolute;
    font-size: 147px;
    opacity: 0.1;
}
.maca-contact-info p {
    line-height: 26px;
    margin: 0px 0 37px 0;
    float: left;
}
.maca-contact-info > ul > li {
    list-style: none;
    margin-bottom: 41px;
    position: relative;
    padding-left: 44px;
}
.maca-contact-info > ul > li i {
    position: absolute;
    left: 0px;
    top: -4px;
    font-size: 25px;
}
.maca-contact-info > ul > li span,.maca-contact-info ul li a {
    float: left;
    color: #1b1b1b;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
    margin: -3px 0 0;
}
.maca-contact-info .contact-social {
    padding-top: 17px;
    float: left;
    width: 100%;
}
.maca-contact-info .contact-social li {
    padding: 0px;
    margin: 0px 5px 0px 10px;
    width: auto;
    float: left;
}
.maca-contact-info .contact-social li a {
    color: #ffffff;
    font-size: 14px;
    width: 30px;
    height: 30px;
    border-radius: 3px;
    font-weight: 400;
    text-align: center;
    padding: 5px 0px 0px;
    margin: 0px;
}
.maca-contact-info .contact-social li a.fa-facebook { background-color: #3b5998;}
.maca-contact-info .contact-social li a.fa-twitter { background-color: #55acee;}
.maca-contact-info .contact-social li a.fa-pinterest-p { background-color: #cc2127;}
.maca-contact-info .contact-social li a.fa-google-plus { background-color: #dc4a38;}
/*maca-team-subheader*/
.maca-team-subheader {
    padding: 0px 0px 99px;
    background-image: url("extra-images/team-subheader.jpg");
}
.maca-team-wrap,.maca-team-detail-text,.maca-team-option {
    float: left;
    width: 100%;
}
.maca-team-wrap {
    box-shadow: 0 0 15px rgba(0,0,0,0.10);
    padding: 50px 30px;
    margin: -100px 0px 50px;
    background-color: #fff;
    position: relative;
}
.maca-team-detail-text { padding: 22px 10px 0px 0px;}
.maca-team-detail-text h2 {
    margin: 0px 0px 4px;
    letter-spacing: 0.5px;
    line-height: 1.3;
    text-transform: uppercase;
    float: left;
}
.maca-team-detail-text > span {
    font-size: 12px;
    float: left;
    width: 100%;
    font-weight: 600;
    margin: 0px 0px 5px;
    text-transform: uppercase;
}
.maca-team-detail-text p {
    margin: 0px 0px 15px;
    line-height: 26px;
    float: left;
    letter-spacing: 0.5px;
}
.maca-team-option { margin: 0px 0px 9px;}
.maca-team-option li {
    float: left;
    list-style: none;
    margin: 0px 30px 10px 0px;
}
.maca-team-option li:last-child { margin-right: 0px;}
.maca-team-option li i {
    float: left;
    margin: 9px 11px 0px 0px;
    font-size: 12px;
    color: #1b1b1b;
}
.maca-team-option li a,
.maca-team-option li span {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.4px;
}
.maca-detail-social {
    float: right;
    margin: 0px 0px 0px;
}
.maca-detail-social li {
    float: left;
    margin: 4px 0px 0px 10px;
    list-style: none;
}
.maca-detail-social li a {
    display: inline-block;
    font-size: 12px;
    width: 23px;
    height: 23px;
    text-align: center;
    color: #ffffff;
    border-radius: 3px;
    padding: 5px 0px 0px;
}
.maca-detail-social li a.fa-facebook { background-color: #3b5998;}
.maca-detail-social li a.fa-twitter { background-color: #55acee;}
.maca-detail-social li a.fa-pinterest-p { background-color: #cc2127;}
.maca-detail-social li a.fa-google-plus { background-color: #dc4a38;}
.maca-team-experience,.maca-team-experience ul li {
    float: left;
    width: 100%;
}
.maca-team-experience ul li {
    list-style: none;
    margin: 0px;
    padding: 0px 0px 27px 109px;
    position: relative;
}
.maca-team-experience ul li:last-child { padding-bottom: 0px;}
.maca-team-experience ul li h6 {
    position: absolute;
    left: 0px;
    top: 0px;
    display: none;
    line-height: 0.9;
}
.maca-team-experience ul li:before {
    content: '';
    background: url(images/border.png);
    position: absolute;
    left: 71px;
    top: 4px;
    width: 2px;
    height: 100%;
}
.maca-team-experience ul li:last-child:before { content: none;}
.maca-team-experience ul li span {
    position: absolute;
    left: 67px;
    top: 1px;
    width: 11px;
    height: 11px;
    border-radius: 100%;
    z-index: 1;
}
.maca-team-experience ul li span:before {
    content: '';
    position: absolute;
    left: -3px;
    top: -3px;
    width: 17px;
    height: 17px;
    border-radius: 100%;
    opacity: 0.2;
}
.maca-team-experience ul li span:after {
    content: '';
    position: absolute;
    left: -7px;
    top: -7px;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    opacity: 0.1;
}
.maca-team-experience ul li h5 {
    margin: -8px 0px 15px;
    line-height: 1.3;
}
.maca-team-experience ul li p {
    margin: 0px;
    line-height: 26px;
    letter-spacing: 0.5px;
}
/*maca-contact-member*/
.maca-contact-member,.maca-contact-member form,.maca-contact-member form ul li,.maca-contact-member form input[type="text"],
.maca-contact-member form input[type="email"],.maca-contact-member form textarea {
    float: left;
    width: 100%;
}
.maca-contact-member p {
    margin: -11px 0px 21px;
    line-height: 26px;
    letter-spacing: 0.3px;
}
.maca-contact-member form ul { margin: 0px -15px;}
.maca-contact-member form ul li {
    list-style: none;
    margin: 0px 0px 29px;
    line-height: 1;
    padding: 0px 15px;
}
.maca-contact-member ul li.width { width: 50%;}
.maca-contact-member form ul li:last-child { margin: 0px;}
.maca-contact-member form input[type="text"],
.maca-contact-member form input[type="email"],
.maca-contact-member form textarea {
    background-color: transparent;
    border: 1px solid #ececec;
    font-size: 12px;
    color: #aaaaaa;
    padding-left: 15px;
    font-style: italic;
    height: 40px;
}
.maca-contact-member form textarea { height: 105px;}
.maca-contact-member form label {
    line-height: 0.8;
    display: inline-block;
    margin: 0px 0px 15px;
    font-size: 15px;
    font-weight: 600;
    color: #1b1b1b;
}
.maca-contact-member form label.submit {
    position: relative;
    margin: 1px 0px 0px;
    line-height: 2;
}
.maca-contact-member form label.submit i {
    position: absolute;
    right: 21px;
    top: 10px;
    font-size: 12px;
    color: #ffffff;
}
.maca-contact-member form input[type="submit"] {
    float: left;
    color: #ffffff;
    font-weight: 500;
    font-size: 13px;
    padding: 4px 35px 5px 20px;
    border: none;
}
/*maca-service-wrap*/
.maca-service-subheader {
    padding: 36px 0px 114px;
    background-image: url("extra-images/subheader-img2.jpg");
    position: relative;
}
.maca-subheader-transparent {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #191919;
    opacity: 0.85;
}
.space { margin-top: 18px;}
.maca-service-detail,.maca-service-wrap,.maca-service-detail-text {
    float: left;
    width: 100%;
}
.maca-service-wrap {
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0,0,0,0.10);
    padding: 20px;
    margin: -80px 0px 0px;
}
.maca-service-detail-text { margin: 0px 0px 18px;}
.maca-service-detail-text .maca-section-heading { font-size: 24px;}
.maca-service-detail {
    border: 1px solid #ececec;
    padding: 48px 30px 0px;
}
.maca-service-detail-text p {
    margin: 0px 0px 24px;
    letter-spacing: 0.5px;
}
.maca-service-detail .maca-service-grid-text i:after { width: 240px;}
.maca-service-detail .maca-service-grid-text h5 { margin: 0px 0px 13px;}
/*pagination*/
.maca-pagination,.maca-pagination > ul {
    float: left;
    width: 100%;
}
.maca-pagination {
    margin: 50px 0 35px;
    text-align: center;
}
.maca-pagination > ul > li {
    display: inline-block;
    list-style: none;
    margin: 0 13px 0 0;
}
.maca-pagination > ul > li > .previous,.maca-pagination > ul > li > .next,
.maca-pagination > ul > li > span.current                        { color: #fff;}
.maca-pagination > ul > li > .previous                           { position: relative;}
.maca-pagination > ul > li > a:hover                             { color: #fff;}
.maca-pagination > ul > li > .next                                { position: relative;}
.maca-pagination > ul > li > a,.maca-pagination > ul > li > span {
    border: 1px solid #f2f2f2;
    color: #9f9f9f;
    float: left;
    height: 42px;
    padding: 6px 11px 4px;
    transition: all 0.25s ease-in-out 0s;
    width: 42px;
}
/*pagination*/
.maca-error-wrap {
    width: 66.66666667%;
    margin: 0px auto 0px;
}
.maca-error-text {
    float: left;
    width: 100%;
    text-align: center;
    position: relative;
    box-shadow: 0 0 15px rgba(0,0,0,0.10);
    background-image: url("extra-images/search-reslut-img.png");
    background-position: center;
    background-repeat: no-repeat;
    padding: 83px 138px 100px;
    margin: 0px 0px 40px;
}
.maca-error-text h1 {
    display: inline-block;
    width: 100%;
    font-size: 100px;
    margin: 0px 0px 5px;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 6.5px;
}
.maca-error-text span {
    display: inline-block;
    width: 100%;
    font-size: 18px;
    color: #222222;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 1.1px;
    margin-bottom: 25px;
}
.maca-error-text p {
    display: inline-block;
    width: 100%;
    margin: 0px 0px 23px;
    color: #666666;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.6px;
}
.maca-error-btn {
    display: inline-block;
    border: 1px solid;
    font-size: 14px;
    color: #ffffff;
    padding: 11px 21px 12px;
    line-height: 1;
    letter-spacing: 0.8px;
}
/*maca-overview-list*/
.maca-overview-list {
    float: left;
    width: 100%;
    margin: 0px 0px 20px;
}
 .maca-overview-list li {
    list-style: none;
    display: block;
    margin: 0px;
    padding: 0px 0px 0px 20px;
    position: relative;
 }
  .maca-overview-list li:before {
      content: '';
      position: absolute;
      left: 0px;
      top: 10px;
      width: 7px;
      height: 7px;
      border-radius: 100%;
      background-color: #7e7e7e;
  }



