/*

Theme Name: EightLaw Lite

Theme URI: https://8degreethemes.com/wordpress-themes/eightlaw-lite/

Author: 8Degree Themes

Author URI: http://8degreethemes.com/

Description: EightLaw Lite is free responsive lawyer WordPress theme. It is a clean, minimalist, modern theme ideal for lawyers, law firms and agencies, private attorneys, business consultation, blogging or personal websites. Built on WordPress Live Customizer using cutting-edge technology, it offers you a professional design and powerful support. It is free, yet feature-rich law firm WordPress template. It features full-screen beautiful sliders, multiple sidebar options, team section layouts: grid or list, multiple blog layouts, testimonial section layouts: grid or list, media gallery in carousel slider, contact forms, CTA, social media icons etc. On top of everything, EightLaw Lite is simple and super user-friendly. Demo: https://8degreethemes.com/demo/eightlaw-lite Support forum: support@8degreethemes.com

Version: 2.1.3

License: GNU General Public License v3 or later

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Text Domain: eightlaw-lite

Tags: one-column, left-sidebar, right-sidebar, threaded-comments, featured-images, full-width-template, custom-logo, custom-background, custom-menu, translation-ready



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.



8Law Lite is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

*/



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

>>> TABLE OF CONTENTS:

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

1.0 Reset

2.0 Typography

3.0 Elements

4.0 Forms

5.0 Navigation

    5.1 Links

    5.2 Menus

6.0 Accessibility

7.0 Alignments

8.0 Clearings

9.0 Widgets

10.0 Content

    10.1 Posts and pages

    10.2 Asides

    10.3 Comments

11.0 Infinite scroll

12.0 Media

    12.1 Captions

    12.2 Galleries

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



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

Reset

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

@import "css/fonts.css";

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, ins, kbd, q, s,

samp, small, strike, strong, sub, sup,

tt, var, dl, dt, dd, ol, ul, li, fieldset,

form, label, legend, table, caption, tbody,

tfoot, thead, tr, th, td {

    border: 0 none;

    font-family: inherit;

    font-size: 100%;

    font-style: inherit;

    font-weight: inherit;

    margin: 0;

    outline: 0 none;

    padding: 0;

    vertical-align: baseline;

}



html {

    font-size: 62.5%;

    overflow-y: auto;

    overflow-x: hidden;

}



*,

*:before,

*:after {

    box-sizing: border-box;

}



body {

    background: none repeat scroll 0 0 #fff;

    overflow: hidden;

}



article, 

aside, 

details, 

figcaption, 

figure, 

footer, 

header, 

main, 

nav, 

section {

    display: block;

}





table {

    border-collapse: separate;

    border-spacing: 0;

}



caption, 

th, 

td {

    font-weight: normal;

    text-align: left;

}

caption {

    font-weight: 500;

}



blockquote:before, blockquote:after, 

q:before, q:after {

    content: "";

}



blockquote, 

q {

    quotes: "" "";

}



a:focus {

    outline: 0 none;

}



a:hover, 

a:active {

    outline: 0 none;

}



a img {

    border: 0 none;

}



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

Typography

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



body, 

button, 

input, 

select, 

textarea {

    color: #666;

    font-family: 'Poppins', sans-serif;

    font-size: 15px;

    font-weight: 500;

    line-height: 1.8;

}



h1, h2, h3, h4, h5, h6 {

    clear: both;

    color: #555;

    font-family: 'Poppins', sans-serif;

    font-weight: 400;

    line-height: 1.3;

    margin-bottom: 15px;

}



p {

    margin-bottom: 20px;

}



b, strong {

    font-weight: bold;

}



dfn, cite, em, i {

    font-style: italic;

}



blockquote {

  font-family: 'Poppins', sans-serif;

  font-size: 14px;

  line-height: 27px;

  font-style: italic;

  font-weight: 300;

  margin: 0 15px;

  padding-left: 25px;

  position: relative;

}



blockquote:before {

  content: "“";

  font-size: 64px;

  left: 0;

  position: absolute;

  top: 15px;

}



address {

    margin: 0 0 15px;

}



pre {

    background: none repeat scroll 0 0 #eee;

    font-family: "Courier 10 Pitch", Courier, monospace;

    font-size: 1.5rem;

    line-height: 1.6;

    margin-bottom: 1.6em;

    max-width: 100%;

    overflow: auto;

    padding: 1.6em;

}



code, 

kbd, 

tt, 

var {

    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

}



abbr, acronym {

    border-bottom: 1px dotted #666;

    cursor: help;

}



mark, ins {

    background: none repeat scroll 0 0 #fff9c0;

    text-decoration: none;

}



sup, sub {

    font-size: 75%;

    height: 0;

    line-height: 0;

    position: relative;

    vertical-align: baseline;

}



sup {

    bottom: 1ex;

}



sub {

    top: 0.5ex;

}



small {

    font-size: 75%;

}



big {

    font-size: 125%;

}



h1 {

    font-size: 30px;

}



h2 {

    font-size: 26px;

}



h3 {

    font-size: 22px;

}



h4 {

    font-size: 20px;

}



h5 {

    font-size: 18px;

}



h6 {

    font-size: 16px;

}



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

Elements

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



hr {

    background-color: #ccc;

    border: 0 none;

    height: 1px;

    margin-bottom: 15px;

}



ul, ol {

    margin: 0 0 15px 20px;

}



ul {

    list-style: outside none disc;

}



ol {

    list-style: outside none decimal;

}



li > ul, li > ol {

    margin-bottom: 0;

    margin-left: 15px;

}



dt {

    font-weight: bold;

}



dd {

    margin: 0 15px 15px;

}



img {

    height: auto;

    max-width: 100%;

    vertical-align: middle;

}



figure {

    margin: 0;

}



table {

    border-collapse: collapse;

    margin: 0 0 15px;

    width: 100%;

}



th {

    border: 1px solid #ccc;

    font-weight: bold;

    padding: 5px 10px;

    font-style: normal;

}



td {

    border: 1px solid #ccc;

    color: #000;

    font-weight: 300;

    padding: 5px 10px;

    font-style: normal;

}



#wp-calendar a {

    color: #f0563d;

}



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

4.0 Forms

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



button, 

input, 

select, 

textarea {

    font-size: 100%;

    margin: 0;

    vertical-align: middle;

}
select {height:50px;
background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;
float:right;
width:78%;}



.navigation .nav-links a, 

.bttn, 

button, 

input[type="button"], 

input[type="reset"], 

input[type="submit"] {

    background: #49273c none repeat scroll 0 0;

    border: medium none;

    color: #fff;

    cursor: pointer;

    display: inline-block;

    font-size: 14px;

    font-weight: 500;

    line-height: 1.5;

    padding: 7px 14px;

    position: relative;

    text-shadow: none;

    text-transform: capitalize;

    transition: all ease-in-out 0.4s;

    -webkit-transition: all ease-in-out 0.4s;

}



.navigation .nav-links a:hover, 

.bttn:hover, button, 

input[type="button"]:hover, 

input[type="reset"]:hover, 

input[type="submit"]:hover {

    background: none repeat scroll 0 0 #7b4165;

    color: #fff;

}



input[type="checkbox"], 

input[type="radio"] {

    padding: 0;

}



button::-moz-focus-inner, 

input::-moz-focus-inner {

    border: 0 none;

    padding: 0;

    outline: none;

}



input[type="text"], 

input[type="email"], 

input[type="url"], 

input[type="password"], 

input[type="search"], 

input[type="tel"] {

    border: 1px solid #ddd;

    color: #666;

    height: 40px;

    width: 100%;

    border-radius: 0px;

    font-weight: 300;

}



input[type="text"]:focus, 

input[type="email"]:focus, 

input[type="url"]:focus, 

input[type="password"]:focus, 

input[type="search"]:focus, 

input[type="tel"]:focus, 

textarea:focus {

    border: 1px solid #aaa;

    outline: none;

}



.searchform input[type="text"]:focus {

    border: medium none;

}



input[type="text"], 

input[type="email"], 

input[type="url"], 

input[type="password"], 

input[type="search"], 

input[type="tel"] {

    padding: 5px 10px;

}



textarea {

    border: 1px solid #ddd;

    color: #666;

    height: 150px;

    max-width: 100%;

    overflow: auto;

    padding: 5px 10px;

    vertical-align: top;

    width: 100%;

    font-weight: 300;

}



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

5.1 Links

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



a {

    color: inherit;

    text-decoration: none;

    -webkit-transition: all 0.4s ease-in-out 0s;

    -moz-transition: all 0.4s ease-in-out 0s;

    transition: all 0.4s ease-in-out 0s;

}



a:hover, 

a:focus, 

a:active {

    color: inherit;

}

a:focus {

    outline: 1px dotted !important;

}

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

6.0 Accessibility

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



.screen-reader-text {

    clip: rect(1px, 1px, 1px, 1px);

    position: absolute !important;

}



.screen-reader-text:hover, 

.screen-reader-text:active, 

.screen-reader-text:focus {

    background-color: #f1f1f1;

    border-radius: 3px;

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

    clip: auto !important;

    color: #21759b;

    display: block;

    font-size: 14px;

    font-weight: bold;

    height: auto;

    left: 5px;

    line-height: normal;

    padding: 15px 23px 14px;

    text-decoration: none;

    top: 5px;

    width: auto;

    z-index: 100000;

}



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

7.0 Alignments

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



.alignleft {

    display: inline;

    float: left;

    margin-right: 15px;

}



.alignright {

    display: inline;

    float: right;

    margin-left: 15px;

}



.aligncenter {

    clear: both;

    display: block;

    margin: 0 auto;

}



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

8.0 Clearings

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



.clearfix:before, .clearfix:after, 

.row:before, .row:after, 

.entry-content:before, .entry-content:after, 

.comment-content:before, .comment-content:after, 

.site-content:before, .site-content:after, 

.site-footer:before, .site-footer:after, 

.ed-container:after, .ed-container:before {

    content: "";

    display: table;

}



.clearfix:after, 

.row:after, 

.entry-content:after, 

.comment-content:after, 

.site-content:after, 

.site-footer:after, 

.ed-container:after {

    clear: both;

}



.clear {

    clear: both;

}



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

9.0 Widgets

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



.widget {

    margin: 0 0 25px;

}



.widget select {

    max-width: 100%;

}



.widget_search .search-submit {

    display: none;

}



.entry-title a {

    color: #333;

}

.entry-title a:hover {

    color: #7b4165;

}



.hentry {

    margin: 0 0 15px;

}



.byline, 

.updated {

    display: none;

}



.single .byline, 

.blog .byline, 

.posted-on {

    display: inline;

    font-family: 'Poppins', sans-serif;

    font-size: 14px;

    font-style: italic;

    font-weight: 300;

}



.page-content, .entry-content, .entry-summary {

    margin: 0;

    color: #777;

    line-height: 22px;

}

.single .entry-content img {

    margin-bottom: 15px;

}



.page-links {

    clear: both;

    margin: 0 0 15px;

}



.edit-link .post-edit-link {

    background: none repeat scroll 0 0 #293037;

    border-radius: 3px;

    color: #fff !important;

    font-size: 13px;

    line-height: 1;

    padding: 4px 10px;

}



.edit-link .post-edit-link:before {

    content: "\f044";

    font-family: FontAwesome;

    margin-right: 5px;

}



#blog-post article.hentry, 

.search article.hentry, 

.archive article.hentry, 

.tag article.hentry, 

.category article.hentry,

.blog article.hentry {

    border-bottom: 1px solid #eee;

    margin-bottom: 20px;

    padding-bottom: 20px;

}



article.hentry .edit-link {

    display: block;

    margin-top: 20px;

}



article.hentry h1.entry-title {

    line-height: 1.2;

    margin-bottom: 5px;

}



article.hentry .entry-footer > span {

    font-size: 13px;

    margin-right: 15px;

}



.page-header .page-title {

    color: #666;

    padding-bottom: 15px;

    font-weight: 500;

}

.posted-on:before {

    content: "\f073";

    font-family: FontAwesome;

    font-style: normal;

    margin-right: 5px;

}



.cat-links:before {

    content: "\f07c";

    font-family: FontAwesome;

    font-style: normal;

    margin-right: 5px;

}



.comments-link:before {

    content: "\f075";

    font-family: FontAwesome;

    font-style: normal;

    margin-right: 5px;

}



.tags-links:before {

    content: "\f02c";

    font-family: FontAwesome;

    font-style: normal;

    margin-right: 5px;

}



.entry-footer a {

    color: #999;

}



.entry-footer a:hover {

    color: #7b4165;

}



.nav-links .meta-nav {

    font-size: 19px;

}



.post-navigation:before, .post-navigation:after {

    content: "";

    display: table;

    clear: both;

}

.post-navigation {

    border-bottom: 1px solid #ddd;

    border-top: 1px solid #ddd;

    margin-bottom: 40px;

    padding: 10px 0;

}

.nav-links .nav-previous, .nav-links .nav-next {

    display: inline-block;

    width: 49.5%;

}

.blog .nav-links .nav-previous {

  float: left;

  margin-bottom: 5px;

  width: 50%;

}

.blog .nav-links .nav-next {

  margin-bottom: 5px;

  width: 50%;    

}

body.blog #masthead {

    margin-bottom: 40px;

}

.nav-links .nav-next {

    text-align: right;

}

.single .nav-links .nav-previous a, .single .nav-links .nav-next a {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    color: #333;

    font-weight: bold;

    padding: 5px 0;

    border-bottom: 1px solid transparent;

    border-radius: 3px;

}

.single .nav-links .nav-previous a:hover, .single .nav-links .nav-next a:hover {

    color: #7b4165;

    border-bottom: 1px solid #7b4165;

}

.nav-links a > p {

    font-size: 13px;

    font-weight: 300;

    margin-bottom: 0;

}



.entry-thumbnail {

    float: left;

    width: 20%;

}



.archive-thumbnail {

    margin-bottom: 20px;

}



.entry-exrecpt {

    float: right;

    width: 60%;

}



.short-content {

    margin-bottom: 10px;

}



.short-content + .bttn {

    float: left;

}



.archive-wrap .archive-btn {

    float: left;

}



.entry-footer {

    margin-top: 10px;

}



.full-width {

    float: none;

    width: 100%;

}



.blog .format-aside .entry-title, 

.archive .format-aside .entry-title {

    display: none;

}



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

10.3 Comments

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

.comment-content a {

    word-wrap: break-word;

}



#comments h2.comments-title {

    color: #333;

    display: inline-block;

    font-size: 22px;

    font-weight: 600;

    margin: 0 0 15px 0;

}



#comments h3 {

    border-bottom: 1px solid #ddd;

    padding-bottom: 10px;

    margin-bottom: 15px;

    color: #49273c;

    font-weight: 600;

}

.required {

    color: red;

}

.comment-form p.comment-form-author, 

.comment-form p.comment-form-email, 

.comment-form p.comment-form-url {

    display: inline-block;

    padding: 0 5px;

    width: 32.66%;

    vertical-align: top;

}



.comment-form p {

    color: #353535;

}

.comment-form input[type="text"], 

.comment-form input[type="email"], 

.comment-form input[type="url"] {

    border-radius: 0;

}

.comment-form p.comment-form-comment, .comment-form p.form-submit {

    padding: 0 5px;

}

.comment-form p.comment-form-comment textarea {

    line-height: 22px;

}



.comments-area ol {

    list-style: outside none none;

    margin: 0;

    padding: 0;

}

.comment-list {

    list-style: none;

}



ol.children li {

    margin-left: 20px;

}



.comment-list .comment-body {

   border-bottom: 1px solid #eee;

   margin-bottom: 20px;

   padding-bottom: 20px;

}



.comment-author img {

    margin-right: 15px;

    vertical-align: text-top;

}



.comment-author {

    display: inline-block;

    vertical-align: top;

    width: 60%;

}



.comment-author .fn {

    font-size: 14px;

    font-style: normal;

    font-weight: bold;

    text-transform: capitalize;

}



.comment-author .fn .url {

    color: #333;

    padding: 0 5px;

}



.comment-author .fn .url:hover {

    color: #7b4165;

}



.comment-author .says {

    display: none;

}



.comment-metadata {

    display: inline-block;

    text-align: right;

    width: 39%;

    font-size: 13px;

}

.comment-awaiting-moderation {

    color: #7b4165;

    font-size: 14px;

    font-style: italic;

    margin-bottom: 10px;

    margin-top: 10px;

}



.commentmetadata a {

    color: #777;

}

.commentmetadata a:hover {

    color: #7b4165;

}



.commentmetadata .comment-edit-link {

    color: #7b4165;

}



.commentmetadata + .clear {

    margin-bottom: 20px;

}

.comments-area .comment-content {

    color: #777;

    line-height: 22px;

}



.reply .comment-reply-link {

    background: #ddd none repeat scroll 0 0;

    color: #7b4165;

    font-size: 12px;

    line-height: 1;

    padding: 3px 10px;

    transition: all ease 0.4s;

    -webkit-transition: all ease 0.4s;

}

.reply .comment-reply-link:hover {

    background: #7b4165;

    color: #fff;

}



#respond {

    border: 1px solid #ddd;

    padding: 20px;

    margin-bottom: 20px;

}

.comment-meta {

    margin-bottom: 20px;

}



#commentform .form-submit {

    margin-bottom: 0;

}



#cancel-comment-reply-link:before {

    color: #fff;

    content: "?";

    font-family: FontAwesome;

    font-style: normal;

    margin: 0 5px 0 20px;

}

.comment-navigation {

    margin-bottom: 25px;

    border-bottom: 1px solid #eee;

    padding-bottom: 20px;

}

.comment-navigation .nav-previous a:hover, .comment-navigation .nav-next a:hover {

    color: #7b4165;

    border-bottom: 1px solid #7b4165;

}

.comment-navigation .nav-previous,

.comment-navigation .nav-next {

    display: inline-block;

    width: 49%;

}

.comment-navigation .nav-next {

    text-align: right;

}

.comment-navigation .nav-previous a, .comment-navigation .nav-next a {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    color: #333;

    font-weight: bold;

    padding: 5px 0;

    border-bottom: 1px solid transparent;

    border-radius: 3px;

}

.logged-in-as a {

    color: #353535;

}



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

Infinite scroll

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



.infinite-scroll .paging-navigation, 

.infinite-scroll.neverending .site-footer {

    display: none;

}

.infinity-end.neverending .site-footer {

    display: block;

}



#infinite-footer {

    display: none;

}



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

Media

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



.page-content img.wp-smiley, 

.entry-content img.wp-smiley, 

.comment-content img.wp-smiley {

    border: medium none;

    margin-bottom: 0;

    margin-top: 0;

    padding: 0;

}



.wp-caption {

    border: 1px solid #ccc;

    margin-bottom: 15px;

    max-width: 100%;

}



.wp-caption img[class*="wp-image-"] {

    display: block;

    margin: 1.2% auto 0;

    max-width: 98%;

}



.wp-caption-text {

    text-align: center;

}



.wp-caption .wp-caption-text {

    margin: 10px 0;

}



.site-main .gallery {

    margin-bottom: 1.5em;

}



.gallery-caption {

}



.site-main .gallery a img {

    border: medium none;

    height: auto;

}



.site-main .gallery dd, 

.site-main .gallery figcaption {

    margin: 0;

}

.site-main .gallery-columns-4 .gallery-item {

}



.site-main .gallery-columns-4 .gallery-item img {

}



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

GALLERY

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

.fancybox-container{

    z-index: 99999 !important;

}

.compensate-for-scrollbar {

    margin-right: 0 !important;

}

section.thumbnail-gallery {

    text-align: center;

}

.gallery-columns-1 figure.gallery-item {

    margin-bottom: 10px;

    text-align: center;

    width: 100%;

}

.gallery-columns-2 figure.gallery-item {

    display: inline-block;

    border: 5px solid #fff;

    text-align: center;

    width: 50%;

}

.gallery-columns-3 figure.gallery-item {

    display: inline-block;

    border: 5px solid #fff;

    text-align: center;

    width: 33%;

}

.gallery-columns-4 figure.gallery-item {

    display: inline-block;

    border: 5px solid #fff;

    text-align: center;

    width: 25%;

}

.gallery-columns-5 figure.gallery-item {

    display: inline-block;

    border: 5px solid #fff;

    text-align: center;

    width: 20%;

}

.gallery-columns-6 figure.gallery-item {

    display: inline-block;

    border: 5px solid #fff;

    width: 16.66%;

}

.gallery-columns-7 figure.gallery-item {

    display: inline-block;

    border: 5px solid #fff;

    width: 14.2%;

}

.gallery-columns-8 figure.gallery-item {

    display: inline-block;

    border: 5px solid #fff;

    width: 12.5%;

}

.gallery-columns-9 figure.gallery-item {

    display: inline-block;

    border: 5px solid #fff;

    width: 11.11%;

}

figure.gallery-item {

    position: relative;

    overflow: hidden;

    vertical-align: top;

}

figure.gallery-item figcaption {

    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;

    bottom: 0;

    color: #fff;

    left: 0;

    margin: auto;

    opacity: 0;

    padding: 10px;

    position: absolute;

    right: 0;

    transform: scale(0.8);

    -webkit-transform: scale(0.8);

    transition: all 0.4s ease 0s;

    -webkit-transition: all 0.4s ease 0s;

    vertical-align: middle;

    visibility: hidden;

    width: 100%;

}

figure.gallery-item:hover figcaption {

    transform: scale(1);

    -webkit-transform: scale(1);

    opacity: 1;

    filter: alpha(opacity= 100);

    visibility: visible;

}

.nivo-lightbox-overlay {

    transition: all 0.4s ease 0s;

    -webkit-transition: all 0.4s ease 0s;

}

.nivo-lightbox-overlay .nivo-lightbox-wrap {

    transform: scale(0.5);

    -webkit-transform: scale(0.5);

    transition: all 0.4s ease 0s;

    -webkit-transition: all 0.4s ease 0s;

}

.nivo-lightbox-overlay.nivo-lightbox-open .nivo-lightbox-wrap {

    transform: scale(1);

    -webkit-transform: scale(1);

    transition: all 0.4s ease 0s;

    -webkit-transition: all 0.4s ease 0s;

}



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

Common css

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

embed, 

iframe, 

object {

    max-width: 100%;

}

iframe {

    width: 100%;

}



body {

    font-weight: 300;

}



body.boxed-layout {

    background: #ddd;

}

body.boxed-layout #page {

    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);

    margin: 0 auto;

    overflow: hidden;

    position: relative;

    width: 1200px;

    background: #fff;

}



.ed-container {

    margin: 0 auto;

    width: 1170px;

}



.menu-toggle {

    display: none;

}

.main-navigation .menu-close-btn {

    position: absolute;

    visibility: hidden;

}



.sticky {

}



.bypostauthor {

}



.bx-wrapper * {

    direction: ltr;

}

.home-title {

    color: #2a1d1f;

    font-size: 30px;

    font-weight: 600;

    line-height: 40px;

    margin-bottom: 20px;

}

.btn-wrapper a, .btn-wrapper .btn {

    background: transparent;

    border: 2px solid #847c81;

    color: #847c81;

    display: inline-block;

    font-size: 16px;

    font-weight: 500;

    letter-spacing: 0.8px;

    line-height: 22px;

    margin: 0 auto;

    padding: 7px 25px;

    position: relative;

    text-align: center;

    text-transform: uppercase;

    transition: all ease-in-out 0.4s;

    -webkit-transition: all ease-in-out 0.4s;

}

.btn-wrapper a:hover, .btn-wrapper .btn:hover {

    background: #847c81;

    color: #fff;

}

.widget-title {

    border-bottom: 1px solid #eee;

    color: #333;

    font-size: 20px;

    line-height: 40px;

    font-weight: 500;

}

.page .entry-header .entry-title, .archive .page-header .page-title, .search .page-header .page-title,

.page .page-header h1 {

    border-bottom: 1px solid #eee;

    color: #333;

    font-size: 22px;

    line-height: 40px;

    margin-bottom: 15px;

    padding-bottom: 0;

    font-weight: 500;

}

.page .site-content, .archive .site-content, .search .site-content, .error404 .site-content {

    border-top: 1px solid #eee;

}

.home.blog .site-content {

    padding-top: 40px;

    border-top: 1px solid #eee;

}

.page.page-template-tbl-homepage-boxed .site-content, .home.page .site-content {

    padding-top: 0;

    border-top: none;

}

.single .page-title > p {

    font-size: 16px;

    line-height: 20px;

    margin-bottom: 10px;

}



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

SCROOL TO TOP

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

#ed-top {

    background: #7b4165 none repeat scroll 0 0;

    bottom: 20px;

    color: #fff;

    position: fixed;

    right: 0;

    text-align: center;

    cursor: pointer;

    z-index: 999;

    bottom: 10px;

    font-size: 16px;

    height: 40px;

    line-height: 40px;

    width: 40px;

    -webkit-transition: all ease 0.4s;

    -o-transition: all ease 0.4s;

    transition: all ease 0.4s;

}

#ed-top:hover {

    background: #a04c80;

    transform: translateY(-5px);

    -webkit-transform: translateY(-5px);

}

/* 

For all Homepage Section Description

Added by Rajan

*/

section .section-description{

    width: 80%;

    margin: 0 auto;

}



/* 

For all Homepage Section Description

Added by Rajan

ends

*/

/* 

For blog and gallery Homepage Section Description

Added by Rajan

*/

.thumbnail-gallery .section-description p, .blog-section .section-description p{

    margin-bottom: 40px;

}

/* 

For blog and gallery Homepage Section Description 

Added by Rajan

ends

*/

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

SIDEBARS

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

.right-sidebar #primary {

    float: left;

    padding-right: 30px;

    width: 70%;

    margin-bottom: 50px;

}

.right-sidebar .right-sidebar {

    float: right;

    width: 30%;

    margin-bottom: 50px;

}

.left-sidebar #primary {

    float: right;

    padding-left: 30px;

    width: 70%;

    margin-bottom: 50px;

}

.left-sidebar .left-sidebar {

    float: left;

    width: 30%;

    margin-bottom: 50px;

}

.both-sidebar .left-sidbar-right {

    float: left;

    padding-right: 30px;

    width: 75%;

    margin-bottom: 50px;

}

.both-sidebar .left-sidbar-right #primary {

    float: right;

    padding-left: 30px;

    width: 70%;

}

.both-sidebar .left-sidbar-right .left-sidebar {

    float: left;

    width: 30%;

}

.both-sidebar .right-sidebar {

    float: right;

    width: 25%;

    margin-bottom: 40px;

}

.no-sidebar #primary {

    margin-bottom: 40px;

}



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

HEADER SECTION

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

.header-social {

    background: #222 none repeat scroll 0 0;

    line-height: 0;

    padding: 12px 0;

    text-align: right;

}

.header-social .social-icons a {

    color: #fff;

    display: inline-block;

    font-size: 16px;

    padding: 0 5px;

    text-align: center;

    vertical-align: middle;

}

.header-social .social-icons a:hover {

    color: #fba7db;

}

.site-header .site-branding {

    display: inline-block;

    padding: 0 15px 0 0;

    vertical-align: middle;

    width: 18.5%;

}

.site-branding h1 {

    color: #84546f;

    font-size: 25px;

    font-weight: 600;

    margin: 0;

}

.site-description {

    font-size: 13px;

}

.site-branding .tagline {

    color: #999;

    font-size: 12px;

    line-height: 18px;

}

.site-header .menu-wrap {

    display: inline-block;

    min-height: 41px;

    padding: 0;

    vertical-align: middle;

    width: 81%;

}

.main-navigation {

    display: inline-block;

    vertical-align: middle;

    width: calc(100% - 59px);

}

.site-header .menu-wrap .search-icon {

    border-left: 1px solid #e4e4e4;

    display: inline-block;

    vertical-align: middle;

    padding-left: 10px;

    text-align: center;

}

.site-header .menu-wrap .search-icon .fa {

    background: #49273c none repeat scroll 0 0;

    border: 1px solid #49273c;

    border-radius: 100%;

    color: #fff;

    cursor: pointer;

    height: 28px;

    line-height: 24px;

    width: 28px;

    transition: all ease-in-out 0.4s;

    -webkit-transition: all ease-in-out 0.4s;

}

.site-header .menu-wrap .search-icon .fa-close {

    height: 40px;

    line-height: 38px;

    width: 40px;

}

.site-header .menu-wrap .search-icon .fa:hover {

    background: transparent;

    color: #49273c;

}

.site-header .menu-wrap .ed-search {

    background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0;

    bottom: 0;

    height: 100%;

    left: 0;

    margin: auto;

    position: fixed;

    right: 0;

    top: 0;

    width: 100%;

    z-index: 999999;

}

.site-header .menu-wrap .ed-search .fa.fa-close {

    position: absolute;

    right: 0;

    background: #49273c;

    font-size: 20px;

    border-radius: 0;

}

.site-header .menu-wrap .ed-search .fa.fa-close:hover {

    background: #7b4165;

    border-color: #7b4165;

    color: #fff;

}

.site-header .menu-wrap .ed-search form.search-form {

    margin: -20px auto 0;

    position: relative;

    top: 50%;

    vertical-align: middle;

    width: 960px;

}

.site-header .menu-wrap .ed-search form.search-form label {

    display: inline-block;

    width: 80%;

}

.site-header .menu-wrap .ed-search form.search-form label .search-field {

    border: medium none;

    border-radius: 0;

    font-size: 18px;

    font-weight: 300;

    height: 50px;

    padding: 5px 15px;

}

.site-header .menu-wrap .ed-search form.search-form .search-submit {

    display: inline-block;

    font-size: 20px;

    font-weight: 300;

    height: 50px;

    width: 15%;

    line-height: 34px;

    border-radius: 0;

}

.site-header .responsive-header {

    display: none;

}

#nav {

    display: none;

}



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

LOGO RIGHT ALIGNMENT

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

.site-header.logo-right > .ed-container {

    padding-left: 10px;

    padding-right: 20px;

}

.site-header.logo-right .site-branding {

    float: right;

    margin: 22px 0;

    padding-left: 15px;

    padding-right: 0;

    text-align: right;

}

.site-header.logo-right .site-branding a img {

    padding-top: 4px;

}

.site-header.logo-right .menu-wrap {

    float: left;

    padding-top: 0px;

    width: 81%;

}

.site-header.logo-right .menu-wrap .main-navigation {

    float: right;

}

.site-header.logo-right .menu-wrap .main-navigation .nav-menu {

    text-align: left;

}

.site-header.logo-right .menu-wrap .search-icon {

    border-left: medium none;

    border-right: 1px solid #e4e4e4;

    margin: 27px 0;

    padding-left: 0;

    padding-right: 10px;

}



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

LOG CENTER ALIGNMENT

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

.site-header.logo-center .site-branding {

    margin: 0 auto;

    padding: 15px 0 0 0;

    text-align: center;

    width: 100%;

}

.site-header.logo-center .menu-wrap {

    text-align: center;

    width: 100%;

}

.site-header.logo-center .menu-wrap .main-navigation {

    display: inline-block;

    float: none;

    width: auto;

    vertical-align: middle;

}

.site-header.logo-center .menu-wrap .main-navigation .nav-menu {

    text-align: center;

}

.logo-center .menu-wrap .main-navigation .nav-menu li a {

    padding-top: 25px;

    padding-bottom: 25px;

}

.logo-center .menu-wrap .main-navigation .nav-menu > li.menu-item-has-children > a::after, 

.logo-center .menu-wrap .main-navigation .nav-menu > li.page_item_has_children > a::after {

    top: 32px;

}

.site-header.logo-center .menu-wrap .search-icon {

    display: inline-block;

    float: none;

    text-align: center;

    vertical-align: middle;

}



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

MAIN NAVIGATION

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

.menu-wrap .main-navigation .nav-menu:before,

.menu-wrap .main-navigation .nav-menu:after {

    content: "";

    display: table;

    clear: both;

}

.menu-wrap .main-navigation .nav-menu {

    list-style: outside none none;

    margin: 0;

    padding: 0;

    text-align: right;

}

.menu-wrap .main-navigation .nav-menu li {

    display: inline-block;

    position: relative;

}

.menu-wrap .main-navigation .nav-menu li a {

    color: #000;

    display: inline-block;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1px;

    padding: 35px 14px;

    text-transform: uppercase;

}

.menu-wrap .main-navigation .nav-menu li.menu-item-has-children > a {

    position: relative;

    padding-right: 20px;

}

.menu-wrap .main-navigation .nav-menu > li.menu-item-has-children > a:after, 

.menu-wrap .main-navigation .nav-menu > li.page_item_has_children > a:after {

    content: "";

    font-family: fontawesome;

    position: absolute;

    right: 7px;

    top: 42px;

    border-top: 4px solid #000;

    border-left: 4px solid transparent;

    border-right: 4px solid transparent;

    transform-origin: center;

    -webkit-transform-origin: center;

    transition: all ease-in-out 0.4s;

    -ms-transition: all ease-in-out 0.4s;

    -webkit-transition: all ease-in-out 0.4s;

}

.menu-wrap .main-navigation .nav-menu > li.menu-item-has-children:hover > a:after, 

.menu-wrap .main-navigation .nav-menu > li.page_item_has_children:hover > a:after {

    border-top-color: #9dc115;

    transform: rotate(-180deg);

    -webkit-transform: rotate(-180deg);

}

.menu-wrap .main-navigation .nav-menu > li > a:hover, 

.menu-wrap .main-navigation .nav-menu > li.current_page_item > a,

.menu-wrap .main-navigation .nav-menu > li.current-menu-item > a {

    color: #9dc115;

}

.menu-wrap .main-navigation .nav-menu li ul.sub-menu, 

.menu-wrap .main-navigation .nav-menu li ul.children {

    margin: 0;

    padding: 0 15px;

    list-style: none;

    position: absolute;

    top: 100%;

    left: -10px;

    z-index: 999;

    background: #212121;

    text-align: left;

    min-width: 150px;

    white-space: nowrap;

    opacity: 0;

    visibility: hidden;

    transition: all ease-in-out 0.4s;

    -webkit-transition: all ease-in-out 0.4s;

}

.menu-wrap .main-navigation .nav-menu > li:last-child > ul.sub-menu, 

.menu-wrap .main-navigation .nav-menu > li:last-child > ul.children {

    left: inherit;

    right: -10px;

}

.menu-wrap .main-navigation .nav-menu > li:last-child:hover > ul.sub-menu, 

.menu-wrap .main-navigation .nav-menu > li:last-child:hover > ul.children {

    left: inherit;

    right: 0;

}

.menu-wrap .main-navigation .nav-menu li:hover > ul.sub-menu, 

.menu-wrap .main-navigation .nav-menu li:hover > ul.children {

    left: 0;

    opacity: 1;

    filter: alpha(opacity= 100);

    visibility: visible;

}

.menu-wrap .main-navigation .nav-menu li ul.sub-menu li, 

.menu-wrap .main-navigation .nav-menu li ul.children li {

    width: 100%;

    display: block;

}

.menu-wrap .main-navigation .nav-menu li ul.sub-menu li a, 

.menu-wrap .main-navigation .nav-menu li ul.children li a {

    border-bottom: 1px solid #353535;

    color: #fff;

    font-size: 12px;

    font-weight: 500;

    padding: 10px 0;

    width: 100%;

}

.menu-wrap .main-navigation .nav-menu li ul.sub-menu li a:hover, 

.menu-wrap .main-navigation .nav-menu li ul.children li a:hover {

    color: #9dc115;

}

.menu-wrap .main-navigation .nav-menu li ul.sub-menu > li.menu-item-has-children > a:after, 

.menu-wrap .main-navigation .nav-menu li ul.children > li.menu-item-has-children > a:after, 

.menu-wrap .main-navigation .nav-menu li ul.sub-menu > li.page_item_has_children > a:after, 

.menu-wrap .main-navigation .nav-menu li ul.children > li.page_item_has_children > a:after {

    content: "";

    font-family: fontawesome;

    position: absolute;

    right: 7px;

    top: 18px;

    border-left: 4px solid #fff;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    transform-origin: center;

    -webkit-transform-origin: center;

    transition: all ease-in-out 0.4s;

    -webkit-transition: all ease-in-out 0.4s;

}

.menu-wrap .main-navigation .nav-menu li ul.sub-menu > li.menu-item-has-children > a:hover:after,

.menu-wrap .main-navigation .nav-menu li ul.sub-menu > li.menu-item-has-children > a:after, 

.menu-wrap .main-navigation .nav-menu li ul.children > li.menu-item-has-children > a:hover:after,

.menu-wrap .main-navigation .nav-menu li ul.children > li.menu-item-has-children > a:after

.menu-wrap .main-navigation .nav-menu li ul.sub-menu > li.page_item_has_children > a:hover:after,

.menu-wrap .main-navigation .nav-menu li ul.sub-menu > li.page_item_has_children > a:after, 

.menu-wrap .main-navigation .nav-menu li ul.children > li.page_item_has_children > a:hover:after,

.menu-wrap .main-navigation .nav-menu li ul.children > li.page_item_has_children > a:after {

    border-left-color: #cd75a7;

}



.menu-wrap .main-navigation .nav-menu li ul.sub-menu li ul.sub-menu, 

.menu-wrap .main-navigation .nav-menu li ul.children li ul.children {

    left: 100%;

    top: 10px;

    transition: all ease-in-out 0.4s;

    -webkit-transition: all ease-in-out 0.4s;

}

.menu-wrap .main-navigation .nav-menu > li:last-child ul.sub-menu li ul.sub-menu, 

.menu-wrap .main-navigation .nav-menu > li:last-child ul.children li ul.children {

    left: inherit;

    right: 100%;

}

.menu-wrap .main-navigation .nav-menu li ul.sub-menu li:hover > ul.sub-menu, 

.menu-wrap .main-navigation .nav-menu li ul.children li:hover > ul.children {

    top: 0;

    opacity: 1;

    filter: alpha(opacity= 100);

    visibility: visible;

}



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

MAIN SLIDER 

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

section.slider-wrapper {

    position: relative;

}

#main-slider .slides {

    text-align: center;

}

#main-slider .caption-wrapper {

    background: rgba(0, 0, 0, 0.25) none repeat scroll 0 0;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

}

#main-slider .caption-wrapper .ed-container {

    color: #fff;

    left: 0;

    margin-top: -40px;

    position: absolute;

    right: 0;

    text-align: center;

    top: 40%;

}

#main-slider .caption-wrapper .ed-container .mid-content {

     margin: 0 auto;

    width: 60%;

}

#main-slider .caption-wrapper .small-caption {

    font-size: 3.5em;

    font-weight: 900;

    left: 0;

    line-height: 60px;

    margin: 0 auto 10px;

    position: relative;

    right: 0;

    text-transform: uppercase;

}

#main-slider .caption-wrapper .ed-container .mid-content .slider-content {

    font-family: "lora";

    font-size: 18px;

    font-style: italic;

    font-weight: 300;

    line-height: 25px;

}

#main-slider .caption-wrapper .ed-container .mid-content .slider-btn {

    background: transparent none repeat scroll 0 0;

    border: 2px solid #fff;

    display: inline-block;

    font-size: 16px;

    font-weight: 600;

    line-height: 30px;

    padding: 5px 25px;

    margin-top: 20px;

    text-transform: uppercase;

    transition: all ease-in-out 0.4s;

    -webkit-transition: all ease-in-out 0.4s;

}

#main-slider .caption-wrapper .ed-container .mid-content .slider-btn:hover {

    border-color: #7b4165;

    color: #7b4165;

}



/*------------ slider control ----------------*/

.slider-wrapper .bx-controls-direction a {

    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;

    color: rgba(255, 255, 255, 0.3);

    height: 100px;

    line-height: 100px;

    margin-top: -50px;

    overflow: hidden;

    position: absolute;

    text-align: center;

    top: 50%;

    width: 50px;

    z-index: 99;

    text-indent: 99px;    

    font-size: 0;

}

.slider-wrapper .bx-controls-direction a:hover {

    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;

    color: rgba(255, 255, 255, 0.75);

}

.slider-wrapper .bx-controls-direction a.bx-prev {

    left: -100%;

}

.slider-wrapper .bx-controls-direction a.bx-prev::before {

    content: "\f177";

    font-family: fontawesome;

    font-size: 28px;

    position: absolute;

    text-indent: -150px;

}

.slider-wrapper:hover .bx-controls-direction a.bx-prev {

    left: 0;

}

.slider-wrapper .bx-controls-direction a.bx-next {

    right: -100%;

}

.slider-wrapper .bx-controls-direction a.bx-next::before {

    content: "\f178";

    font-family: fontawesome;

    font-size: 28px;

    position: absolute;

    text-indent: -150px;

}

.slider-wrapper:hover .bx-controls-direction a.bx-next {

    right: 0;

}

.slider-wrapper .bx-pager.bx-default-pager {

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    text-align: center;

    z-index: 99;

}

.slider-wrapper .bx-pager.bx-default-pager .bx-pager-item {

    display: inline-block;

}

.slider-wrapper .bx-pager.bx-default-pager .bx-pager-item a {

    background: #aaa none repeat scroll 0 0;

    cursor: pointer;

    display: inline-block;

    height: 6px;

    margin: 0 3px;

    text-indent: -9999px;

    width: 20px;

    transition: all ease-in-out 0.4s;

    -webkit-transition: all ease-in-out 0.4s;

}

.slider-wrapper .bx-pager.bx-default-pager .bx-pager-item a:hover,

.slider-wrapper .bx-pager.bx-default-pager .bx-pager-item a.active {

    background: #7b4165;

}



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

BELOW SLIDER CONTENT

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

.section-wrapper {

    background: #49273c none repeat scroll 0 0;

    margin: 0 auto 55px;

    padding: 20px 0;

    width: 1170px;

}

.slider-wrapper + .section-wrapper {

    transform: translateY(-85px);

    -webkit-transform: translateY(-85px);

    z-index: 999;

    margin-bottom: -170px;

    position: relative;

}

.section-wrapper aside.widget_text {

    border-right: 1px solid rgba(255, 255, 255, 0.15);

    color: #fff;

    display: inline-block;

    margin-bottom: 0;

    padding: 20px;

    text-align: center;

    vertical-align: top;

    width: 25%;

}

.section-wrapper aside.widget_text:last-child {

    border-right: none;

}

.section-wrapper .widget_text .widget-title {

    color: #fff;

    font-size: 22px;

    margin: 0 0 10px;

}

.section-wrapper aside.widget_text .textwidget {

    font-size: 16px;

    line-height: 25px;

    margin-bottom: 0;

}

.section-wrapper aside.widget_text .textwidget p,

.section-wrapper aside.widget_text .textwidget h1,

.section-wrapper aside.widget_text .textwidget h2,

.section-wrapper aside.widget_text .textwidget h3,

.section-wrapper aside.widget_text .textwidget h4,

.section-wrapper aside.widget_text .textwidget h5,

.section-wrapper aside.widget_text .textwidget h6 {

    color: #fff;

    font-size: 18px;

    font-weight: 500;

    margin: 0;

}

.section-wrapper aside.widget_text .textwidget .fa {

    font-size: 50px;

    margin-bottom: 20px;

}

.section-wrapper aside.widget_text:hover .textwidget .fa {

    animation-name: pulse;

    -webkit-animation-name: pulse;

    animation-duration: 0.3s;

    -webkit-animation-duration: 0.3s;

    animation-iteration-count: 2;

    -webkit-animation-iteration-count: 2;

}

@keyframes pulse {

    50% {

        transform: scale(1.3);

        -webkit-transform: scale(1.3);

    }

    100% {

        transform: scale(1);

        -webkit-transform: scale(1);

    }

}

@-webkit-keyframes pulse {

    50% {

        transform: scale(1.3);

        -webkit-transform: scale(1.3);

    }

    100% {

        transform: scale(1);

        -webkit-transform: scale(1);

    }

}



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

ABOUT SECTION

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

section.about {

    margin-bottom: 80px;

}

.about .about-content-wrap {

    color: #666666;

    display: inline-block;

    float: left;

    font-size: 15px;

    line-height: 25px;

    padding-right: 70px;

    vertical-align: top;

    width: 60%;

}

.about-excerpt.home-description {

    margin-bottom: 30px;

}

.about .about-img {

    display: inline-block;

    float: right;

    position: relative;

    vertical-align: top;

    width: 40%;

}

.about .about-img::before {

    border: 2px solid rgba(255, 255, 255, 0.2);

    border-radius: 3px;

    bottom: 20px;

    content: "";

    left: 20px;

    position: absolute;

    right: 20px;

    top: 20px;

    z-index: 1;

}

  /* added layout2 since 2.0.0*/

.about.layout2 .about-content-wrap {

    float: right;

    padding-left: 50px;

    padding-right: 0;

}



.about.layout2 .about-img {

    float: left;

}

  /* layout2 1.0.14 end*/



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

CALL TO ACTION

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

.call-to-action {

    background-attachment: fixed !important;

    background-size: cover !important;

    margin-bottom: 4px;

    padding: 50px 0;
	

    position: relative;

    text-align: center;

}

.call-to-action:before {

    content: "";

    background: rgba(73, 39, 60, 0.71);

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.call-to-action .ed-container {

    position: relative;

    width: 100%;

    z-index: 1;

}

.call-to-action .home-title {

    color: #fff;

    font-size: 48px;

    font-weight: 600;

    line-height: 60px;

    margin-bottom: 30px;

}

.call-to-action .call-to-action-desc, .call-to-action .author {

    color: #fff;

    font-size: 28px;

    font-weight: 300;

    line-height: 27px;

    margin: 0 auto 20px;

    width: 70%;

}

.call-to-action .author {

    font-family: "Playfair Display",serif;

    font-size: 22px;

    position: relative;

}

.call-to-action .author a {

    padding: 0 30px;

    position: relative;
    font-size:28px; margin-top:20px

}

.call-to-action .author a::before, 

.call-to-action .author a::after {

    background: #fff none repeat scroll 0 0;

    content: "";

    height: 1px;

    left: 0;

    position: absolute;

    top: 59%;

    width: 20px;

}

.call-to-action .author a::after {

    left: inherit;

    right: 0;

}



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

LAW POST SECTION

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

.law-post-section {

    /*background: url(images/two-section-bg.jpg) no-repeat;*/
	
    background: url(images/costituzione_italiana.jpg) no-repeat;
    position: relative;

    background-size:  cover;

    margin-bottom: 4px;

}

.law-post-section::before {

    background: rgba(255, 255, 255, 0.8);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 50%;

}

.law-post-section::after {

    background: rgba(50, 37, 45, 0.9);

    content: "";

    height: 100%;

    right: 0;

    position: absolute;

    top: 0;

    width: 50%;

}

.law-post-section .ed-container {

    position: relative;

    z-index: 1;

}

.law-post-section .post-law-wrapper {

    display: inline-block;

    padding: 40px 20px 30px 0;

    vertical-align: middle;

    width: 49.5%;

}

.law-post-section .law-post:before, .law-post-section .law-post:after {

    content: "";

    display: table;

    clear: both;

}

.law-post-section .law-post {

    margin-bottom: 65px;

    min-height: 84px;

    padding-top: 15px;

    padding-right: 20px;

}

.law-post-section .law-post:last-child {

    margin-bottom: 0;

    padding-bottom: 15px;

}

.law-post-section .law-post .law-icon::after {

    background: url(images/ver-str.png) repeat scroll center center;

    content: "";

    height: 70px;

    margin: 5px 0;

    position: absolute;

    right: 30px;

    top: 100%;

    width: 10px;

}

.law-post-section .law-post:last-child .law-icon::after {

    display: none;

}

.law-post-section .law-post .law-icon::before {

    border: 1px solid #a64b83;

    bottom: -8px;

    content: "";

    left: -8px;

    margin: auto;

    padding: 0;

    position: absolute;

    right: -8px;

    top: -8px;

    border-radius: 100%;

    opacity: 0;

    visibility: hidden;

    transition: all ease-in-out 0.4s;

    -webkit-transition: all ease-in-out 0.4s;

}

.law-post-section .law-post:hover .law-icon::before {

    opacity: 1;

    filter: alpha(opacity= 100);

    visibility: visible;

    bottom: -5px;

    left: -5px;

    right: -5px;

    top: -5px;

}

.law-post-section .law-post .law-icon {

    float: right;

    line-height: 70px;

    position: relative;

    text-align: center;

    vertical-align: middle;

    width: 70px;

    height: 70px;

    background: #32252d;

    border-radius: 100%;

    transition: all ease-in-out 0.4s;

    -webkit-transition: all ease-in-out 0.4s;

}

.law-post-section .law-post:hover .law-icon {

    background: #a64b83;

}

.law-post-section .law-post .law-icon .fa {

    color: #fff;

    font-size: 25px;

    text-align: center;

}

.law-post-section .law-post .law-content {

    float: left;

    vertical-align: middle;

    width: calc(100% - 70px);

    padding-right: 30px;

    padding-top: 20px;

}

.law-post-section .law-post .law-content .law-title {

    font-size: 20px;

    font-weight: 600;

    margin-bottom: 0;

}

.law-post-section .law-post .law-content .law-title a {

    color: #32252d;

}

.law-post-section .law-post .law-content .law-title a:hover {

    color: #a64b83;

}

.law-post-section .law-post .law-content p {

    color: #777;

    display: none;

    font-size: 16px;

    line-height: 25px;

    margin-bottom: 0;

    margin-top: 10px;

}

.law-post-section .wrap-law-post-right {

    color: #fff;

    display: inline-block;

    padding: 30px 0 30px 60px;

    vertical-align: middle;

    width: 49.5%;
	text-align:justify;

}

.law-post-section .wrap-law-post-right h2 {

    color: #fff;

    font-size: 30px;

    font-weight: 500;

    line-height: 40px;

}

.law-post-section .wrap-law-post-right p {

    font-size: 16px;

    line-height: 25px;

}

.law-post-section .wrap-law-post-right .view-more {

    border: 2px solid #fff;

    display: inline-block;

    font-size: 16px;

    margin-top: 20px;

    padding: 8px 30px;

}

.law-post-section .wrap-law-post-right .view-more:hover {

    background: #fff;

    color: #32252d;

}



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

PRACTICE SECTION

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

.practice-section {

    background: #f0f0f0 none repeat scroll 0 0;

   /* margin-bottom: 80px; */

    padding: 70px 0;
    padding-top: 120px;
	padding-bottom:30px;

}

.practice-section .practice-list .practice-title {

    color: #2a1d1f;

    font-size: 30px;

    font-weight: 500;

    line-height: 40px;

    margin-bottom: 5px;

    margin-top: 0;

}

.practice-section .practice-image {

    display: inline-block;

    vertical-align: middle;

    width: 39%;

}

.practice-section .practice-list .practice-desc {

    color: #777;

    display: inline-block;

    line-height: 27px;

    margin-bottom: 0;

    padding-left: 30px;

    vertical-align: middle;

    width: 60%;

}

  /* added layout since 2.0.0*/

  .practice-section .practice-list.layout2 .practice-desc{

    padding-left: 0;

    padding-right: 30px;

  }

  /* layout2 1.0.14 end*/



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

SIMPLE PROCESS

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

.case {

    margin-bottom: 80px;

    text-align: center;

}

.case .ed-container {

    color: #777;

    line-height: 25px;

}

.case .case-step-wrap {

    border-top: 2px solid #32252d;

    position: relative;

    display: inline-block;

    margin-top: 40px;

}

.case .case-step-wrap .case-step::before {

    border-right: 2px solid #32252d;

    content: "";

    height: 40px;

    left: 0;

    margin: 0 auto;

    position: absolute;

    right: 0;

    text-align: center;

    top: -30px;

    width: 2px;

}

.case .case-step-wrap .case-step::after {

    background: #32252d none repeat scroll 0 0;

    border-radius: 100%;

    box-shadow: 0 -5px 0 5px #fff;

    content: "";

    height: 15px;

    left: 0;

    margin: 0 auto;

    position: absolute;

    right: 0;

    top: -36px;

    width: 15px;

}

.case .case-step-wrap .case-step {

    border: 2px solid #32252d;

    border-radius: 10px;

    float: left;

    margin: 25px 10px 10px;

    padding: 10px 5px  15px;

    position: relative;

    width: 23.4%;

}

.case .case-step-wrap .case-step:first-child {

    margin-left: 0;

}

.case .case-step-wrap .case-step:last-child {

    margin-right: 0;

}

.case .case-step-wrap .case-step .case-name::before {

    background: #fff none repeat scroll 0 0;

    border: 2px solid #32252d;

    border-radius: 100%;

    content: "";

    height: 9px;

    left: 0;

    margin: 0 auto;

    position: absolute;

    right: 0;

    top: 5px;

    width: 9px;

}

.case .case-step-wrap .case-step .case-name {

    color: #333;

    font-size: 15px;

    font-weight: 600;

    margin: 10px 0 15px;

}

.case .case-step-wrap .case-step .case-text {

    color: #999;

    font-size: 14px;

    line-height: 20px;

    margin-bottom: 15px;

}

.case .case-step-wrap .case-step .case-btn > a {

    background: #847c81 none repeat scroll 0 0;

    color: #fff;

    display: inline-block;

    font-size: 14px;

    letter-spacing: 0;

    padding: 5px 15px;

    position: relative;

    text-transform: uppercase;

}

.case .case-step-wrap .case-step .case-btn > a:hover {

    background: #32252d;

    color: #fff;

}



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

GALLERY SECTION

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

.thumbnail-gallery {

    margin-bottom: 80px;

}

.thumbnail-gallery .home-title {

    text-align: center; 

}

.thumbnail-gallery .gallery {

    margin: 0;

    padding: 0;

    list-style: none;

}

.thumbnail-gallery .bx-wrapper {

    position: relative;

    margin: 0 auto;

}

.thumbnail-gallery .gallery li {

    overflow: hidden;

}

.thumbnail-gallery .gallery li .gallery-view-link {

    background: rgba(50, 37, 45, 0.6);

    color: #fff;

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    opacity: 0;

    visibility: hidden;

    transition: all ease 0.4s;

    -webkit-transition: all ease 0.4s;

}

.thumbnail-gallery .gallery li .gallery-view-link .fa {

    color: #fff;

    content: "\f00e";

    font-family: fontawesome;

    font-size: 3vw;

    left: 0;

    right: 0;

    position: absolute;

    text-align: center;

    top: 50%;

    margin-top: -20px;

    opacity: 0;

    visibility: hidden;

    transform: scale(1.5);

    -webkit-transform: scale(1.5);

    transition: all ease 0.4s;

    -webkit-transition: all ease 0.4s;

    transition-delay: 0.2s;

    -webkit-transition-delay: 0.2s;

}

.thumbnail-gallery .gallery li:hover .gallery-view-link, .thumbnail-gallery .gallery li:hover .gallery-view-link .fa {

    opacity: 1;

    filter: alpha(opacity= 100);

    visibility: visible;

    transform: scale(1);

    -webkit-transform: scale(1);

}

.thumbnail-gallery .bx-controls a {

    background: #333 none repeat scroll 0 0;

    color: #bfbfbf;

    display: inline-block;

    height: 70px;

    line-height: 70px;

    margin-top: -30px;

    overflow: hidden;

    position: absolute;

    text-align: center;

    text-indent: -999px;

    top: 50%;

    width: 45px;

}

.thumbnail-gallery .bx-controls a:hover {

    background: #7b4165 none repeat scroll 0 0;

    color: #eee;

}

.thumbnail-gallery .bx-controls a.bx-prev {

    left: 0;

}

.thumbnail-gallery .bx-controls a.bx-prev::after {

    content: "\f104";

    font-family: fontawesome;

    font-size: 2.5em;

    position: absolute;

    text-align: center;

    text-indent: 475px;

    transition: all ease 0.3s;

    -webkit-transition: all ease 0.3s;

}

.thumbnail-gallery .bx-controls a.bx-next {

    right: 0;

}

.thumbnail-gallery .bx-controls a.bx-next::after {

    content: "\f105";

    font-family: fontawesome;

    font-size: 2.5em;

    position: absolute;

    text-align: center;

    text-indent: 478px;

    transition: all ease 0.3s;

    -webkit-transition: all ease 0.3s;

}



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

SECTION BCT

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

.wrap-bct {

    margin-bottom: 80px;

}

.wrap-bct section {

    display: inline-block;

    padding: 0 15px;

    vertical-align: top;

    width: 33%;

}

.wrap-bct section h2 {

    color: #32252d;

    font-size: 30px;

    font-weight: 600;

    margin-bottom: 20px;

}



/*--------------- BENEFIT SECTION ------------------*/

.benefit #tabs .title:before, .benefit #tabs .title:after {

    content: "";

    display: table;

    clear: both;

}

.benefit #tabs .title {

    list-style: outside none none;

    margin: 0;

    padding: 0;

    border: 1px solid #ddd;

    border-bottom: none;

    display: flex;

}

.benefit #tabs .title .tabs-title {

    border-bottom: 1px solid #ddd;

    color: #000;

    cursor: pointer;

    padding: 10px 30px;

    font-size: 14px;

    font-weight: 400;

    transition: all ease 0.4s;

    -webkit-transition: all ease 0.4s;

    width: 33.33%;

    text-align: center;

}

.benefit #tabs .title .tabs-title:hover, .benefit #tabs .title .tabs-title.active {

    background: #f1f4f6;

}

.benefit #tabs .title .tabs-title.active {

    border-bottom-color: transparent;

}

.benefit #tabs .title .tabs-title:not(:last-child) {

    border-right: 1px solid #ddd;

}

.benefit #tabs .content {

    border: 1px solid #ddd;

    padding: 15px;

    background: #f1f4f6;

    border-top: none; 

}

#tabs .content .tab-image {

    margin-bottom: 20px;

}

.benefit #tabs .content .tabs-content {

    display: none;

}

.benefit #tabs .content .tabs-content.active {

    display: block;

}

.benefit #tabs .content .tab-content {

    color: #999;

    line-height: 22px;

}

.benefit #tabs .content .tab-btn a {

    background: transparent none repeat scroll 0 0;

    border: 2px solid #999;

    color: #999;

    display: inline-block;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 0;

    padding: 7px 20px;

    position: relative;

    text-align: center;

    text-transform: uppercase;

}

.benefit #tabs .content .tab-btn a:hover {

    background: #999;

    color: #fff;

}



/*--------------------- CLIENTS LOGO -------------------*/

.clients-logo .clients-logo-wrapper .client-slider {

    margin-bottom: 10px;

    transition: all 0.4s ease 0s;

    -webkit-transition: all 0.4s ease 0s;

}

.clients-logo .clients-logo-wrapper .client-slider:last-child {

    margin-bottom: 0;

}

.clients-logo .clients-logo-wrapper .client-slider:hover {

    padding-left: 10px;

}



/*--------------------- TESTIMONIAL ------------------*/

.testimonial {

    position: relative;

}

.testimonial .testimonial-slider .tm-content {

    color: #838383;

    font-size: 15px;

    line-height: 25px;

    margin-top: 20px;

    position: relative;

    z-index: 1;

}

.testimonial .testimonial-slider .tm-content:after {

    color: #ddd;

    content: "\f10d";

    font-family: fontawesome;

    font-size: 5em;

    left: 1px;

    position: absolute;

    top: 0;

    z-index: -1;

}

.testimonial .testimonials-image {

     border-radius: 100%;

    display: inline-block;

    height: 114px;

    margin-bottom: 15px;

    overflow: hidden;

    vertical-align: middle;

    width: 114px;

}

.testimonial .title-test {

    color: #838383;

    display: inline-block;

    font-size: 16px;

    font-weight: 500;

    letter-spacing: 0.5px;

    line-height: 22px;

    margin-bottom: 15px;

    padding-left: 10px;

    text-transform: uppercase;

    vertical-align: middle;

    width: calc(100% - 124px);

}

.testimonial .bx-pager.bx-default-pager {

    bottom: -45px;

    left: 0;

    position: absolute;

    right: 0;

    text-align: center;

}

.testimonial .bx-pager .bx-pager-item {

    display: inline-block;

    height: 5px;

    text-align: center;

}

.testimonial .bx-pager .bx-pager-item a.bx-pager-link {

    background: #ccc none repeat scroll 0 0;

    display: inline-block;

    height: 5px;

    margin: 0 3px;

    text-align: center;

    text-indent: -9999px;

    width: 15px;

}

.testimonial .bx-pager .bx-pager-item a.bx-pager-link:hover, 

.testimonial .bx-pager .bx-pager-item a.bx-pager-link.active {

    background: #7b4165;

}



/* 

For Bct Section

Added by Rajan

*/

.wrap-bct.bct-width-full-full .bct-child {

    width: 49%;

}

.wrap-bct.bct-width-full .bct-child {

    width: 100%;

}

/* 

For Bct Section

Added by Rajan

ends

*/

/* 

For Latest

Added by Rajan

*/

.latest-width-full .latest-child {

    width: 100%;

}

/* 

For Latest

Added by Rajan

ends

*/

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

TEAM MEMBER SECTION

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

.our-team-member {

    margin-bottom: 80px;

}

.our-team-member .section-description {

    color: #777;

    display: inline-block;

    line-height: 22px;

    vertical-align: top;

    width: 30%;

}

.team-content {

    line-height: 25px;

}

.our-team-member .team-member-wrap {

    display: inline-block;

    padding-left: 20px;

    vertical-align: top;

    width: 69%;

}

.our-team-member .team-member-wrap .team-block {

    float: left;

    padding: 0 10px;

    vertical-align: top;

    width: 33%;

}

.our-team-member .team-member-wrap .team-block .team-image {

    border-bottom: 1px solid #32252d;

}

.our-team-member .team-member-wrap .team-block .team-hover {

    border: 1px solid #ddd;

    padding: 15px 10px;

    border-top: none;

    position: relative;

}

.our-team-member .team-name > p, .our-team-member .team-name > span {

    background: #32252d none repeat scroll 0 0;

    color: #fff;

    font-size: 13px;

    font-weight: 400;

    left: 10px;

    line-height: 22px;

    margin-bottom: 0;

    padding: 0 10px;

    position: absolute;

    top: -13px;

    text-align: center;

}

.our-team-member .team-member-wrap .team-block .team-hover .team-name {

    font-size: 18px;

    font-weight: 600;

    line-height: 27px;

    margin-bottom: 5px;

    margin-top: 10px;

}

.our-team-member .team-member-wrap .team-block .team-hover .team-hover-text {

    color: #777;

    line-height: 22px;

    margin-bottom: 10px;

}

.our-team-member .team-member-wrap .team-block .team-hover-btn {

    text-align: center;

    border: 1px solid #ddd;

    padding: 1px;

    border-top: none;

}

.our-team-member .team-member-wrap .team-block .team-hover-btn a {

    color: #32252d;

    display: inline-block;

    padding: 3px 15px;

    position: relative;

    letter-spacing: 0px;

    background: #ddd;

    width: 100%;

}

.our-team-member .team-member-wrap .team-block .team-hover-btn a:hover {

    background: #32252d;

    color: #fff;

}



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

BLOG SECTION

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

.blog-section {

    margin-bottom: 40px;

}

.blog-section .blog-title {

    text-align: center;

}

.blog-section .blog-wrap .blog-in-wrap {

    display: inline-block;

    padding: 0 10px;

    vertical-align: top;

    width: 33%;

    margin-bottom: 40px;

}

.blog-in-wrap .blog-content-wrap {

    margin-top: 20px;

}

.blog-section .blog-wrap .blog-in-wrap .blog-title-comment .blog-single-title {

    color: #272b2b;

    font-size: 22px;

    font-weight: 300;

    letter-spacing: -0.5px;

    line-height: 25px;

    margin-bottom: 0;

}

.blog-single-title > a:hover {

    color: #a04c80;

}

.blog-section .blog-date {

    color: #a04c80;

    border-right: 1px solid #ddd;

    float: left;

    line-height: 18px;

    padding-bottom: 10px;

    padding-right: 15px;

    text-align: center;

    width: 65px;

}

.blog-section .blog-date span {

    font-size: 40px;

    font-weight: 900;

    line-height: 35px;

}

.blog-section .home-blog-desc {

    float: left;

    padding-left: 15px;

    width: calc(100% - 65px);

}

.blog-section .blog-wrap .blog-in-wrap .blog-title-comment .date-author-wrap {

    margin-bottom: 10px;

}

.blog-section .blog-wrap .blog-in-wrap .blog-title-comment .date-author-wrap .blog-author,

.blog-section .blog-wrap .blog-in-wrap .blog-title-comment .date-author-wrap .blog-comment {

    display: inline-block;

    font-size: 13px;

}

.blog-section .blog-wrap .blog-in-wrap .blog-title-comment .date-author-wrap .blog-author {

    margin-right: 15px;

}

.blog-section .blog-wrap .blog-in-wrap .blog-title-comment .date-author-wrap .blog-author a, 

.blog-section .blog-wrap .blog-in-wrap .blog-title-comment .date-author-wrap .blog-comment a {

    color: #999;

}

.blog-section .blog-wrap .blog-in-wrap .blog-title-comment .date-author-wrap .blog-author a .fa {

    font-size: 13px;

    margin-right: 5px;

}

.blog-section .blog-wrap .blog-in-wrap .blog-title-comment .date-author-wrap .blog-comment .comments-link::before {

    font-size: 13px;

    color: #999;

    transition: all ease 0.4s;

    -webkit-transition: all ease 0.4s;

}

.blog-section .blog-wrap .blog-in-wrap .blog-title-comment .date-author-wrap .blog-author a:hover, 

.blog-section .blog-wrap .blog-in-wrap .blog-title-comment .date-author-wrap .blog-comment a:hover,

.blog-section .blog-wrap .blog-in-wrap .blog-title-comment .date-author-wrap .blog-comment .comments-link:hover::before {

    color: #49273c;

}

.blog-section .blog-wrap .blog-in-wrap .blog-content {

    color: #777;

    line-height: 22px;

}

.blog-section .blog-wrap .blog-in-wrap .blog-content .btn {

    margin-top: 15px;

    text-align: center;

}

.btn a {

    background: transparent none repeat scroll 0 0;

    border: 2px solid white;

    color: white;

    display: inline-block;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 0;

    padding: 7px 20px;

    position: relative;

    text-align: center;

    text-transform: uppercase;
    float:right;

}

.btn a:hover {


    background:white;
    border: 2px solid black;
    color:#49273c;

}

.btn_news a {

    background: transparent none repeat scroll 0 0;

    border: 2px solid #49273c;

    color: #49273c;

    display: inline-block;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 0;

    padding: 7px 20px;

    position: relative;

    text-align: center;

    text-transform: uppercase;
    float:right;

}

.btn_news a:hover {


    background:#49273c;
    border: 2px solid black;
    color:white;

}


/* blog section descrioption since v2.0.0*/

.blog-section p {

    text-align: center;

}

.blog-section .blog-content p {

    text-align: left;

}

/* blog section description ends*/

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

CONTACT SECTION

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

.contact-form-section {

    position: relative;

    padding: 80px 0 30px;

    background: url(images/contact-bg.jpg) no-repeat;

    background-size: cover;

    margin-bottom: 80px;

}

.contact-form-section:before {

    content: "";

    background: rgba(50, 37, 45, 0.75);

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%; 

}

.contact-form-section .ed-container {

    position: relative;

}

.contact-form-section .home-title {

    color: #fff;

}

.contact-form-section .contact-form {

    width: 50%;

}

.contact-form-section .contact-form:before {

   /* background: url(images/contact-girl.png) no-repeat scroll center center / cover ;*/

    bottom: -30px;

    content: "";

    height: 710px;

    position: absolute;

    right: -80px;

    width: 480px;

}

.contact-form-section .contact-form form input[type="text"], 

.contact-form-section .contact-form form input[type="email"], 

.contact-form-section .contact-form form textarea {

    background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;

    border: medium none;

    border-radius: 0;

    color: #000;

    font-size: 15px;

    padding: 5px 15px;

}

.contact-form-section .contact-form form input[type="text"], 

.contact-form-section .contact-form form input[type="email"] {

    height: 50px;

}

.contact-form-section .contact-form form textarea {

    min-height: 200px;

}

.contact-form-section .contact-form input[type="submit"] {

    background: transparent none repeat scroll 0 0;

    border: 2px solid #fff;

    font-size: 15px;

    padding: 10px 30px;

    transition: all ease 0.4s;

    -webkit-transition: all ease 0.4s;

}

.contact-form-section .contact-form input[type="submit"]:hover {

    background: #fff;

    color: #32252d;

}



.business-hours {

    margin-bottom: 30px;

}

.business-hours > h3 {

    margin: 0 0 10px;

}

.business-hours > ul {

    list-style: outside none none;

    margin: 0;

    padding: 0;

}

.business-hours > ul li {

    margin-bottom: 5px;

    font-size: 15px;

}

.business-hours > ul li strong {

    font-size: 14px;

    margin-right: 5px;

}

.business-hours > ul li a {

    color: #49273c;

    border-bottom: 1px solid transparent;

}

.business-hours > ul li a:hover {

    color: #7b4165;

    border-bottom: 1px solid #7b4165;

}

.col.span2 {

    display: inline-block;

    padding: 0 15px;

    vertical-align: top;

    width: 49%;

}



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

LATEST SECTION

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

.wrap-latest {
    color:white;
     margin-top: 10px;

    margin-bottom: 10px;
    background:#49273c;

}

.wrap-latest section {

    display: inline-block;

    vertical-align: top;

    width: 49%;

}

.wrap-latest section.latest-post {

    padding-right: 15px;

    position: relative;

}

.wrap-latest .home-title {

    border-bottom: 1px solid #2a1d1f;

    padding-right: 80px;

}

.wrap-latest .latest-post .entry-header {

    margin-bottom: 10px;

}

.wrap-latest .latest-post .entry-header .entry-title {

    font-size: 18px;

    font-weight: 600;

    line-height: 30px;

    margin-bottom: 0px;

}

.wrap-latest .latest-post .entry-header .entry-title a {

    color: #333;

}

.wrap-latest .latest-post .entry-header .entry-title a:hover {

    color: #7b4165;

}

.latest-post .post-slider .entry-meta {

    margin-top: 10px;

}

.wrap-latest .latest-post .entry-header .entry-meta .posted-on {

    color: #999;

    font-weight: 300;

    margin-left: 2px;

}

.wrap-latest .latest-post .short-content {

    color: #777;

    line-height: 22px;

}

.wrap-latest .latest-post .bttn {

    background: transparent none repeat scroll 0 0;

    border: 2px solid #999;

    color: #999;

    display: inline-block;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 0;

    padding: 7px 20px;

    position: relative;

    text-align: center;

    text-transform: uppercase;

}

.wrap-latest .latest-post .bttn:hover {

    background: #999;

    color: #fff;

}

.wrap-latest .latest-post .bx-controls.bx-has-controls-direction {

    position: absolute;

    right: 15px;

    top: 7px;

}

.wrap-latest .latest-post .bx-controls.bx-has-controls-direction a {

    background: #fff;

    border: 1px solid #32252d;

    height: 30px;

    overflow: hidden;

    position: absolute;

    right: 0;

    text-indent: -52px;

    width: 30px;

}

.wrap-latest .latest-post .bx-controls.bx-has-controls-direction a:hover {

    background: #32252d;

}

.wrap-latest .latest-post .bx-controls.bx-has-controls-direction a.bx-prev {

    right: 35px

}

.wrap-latest .latest-post .bx-controls.bx-has-controls-direction a.bx-prev::after {

    color: #32252d;

    content: "\f104";

    font-family: fontawesome;

    font-size: 30px;

    line-height: 27px;

    position: absolute;

    text-align: center;

    text-indent: 27px;

    transition: all ease 0.4s;

    -webkit-transition: all ease 0.4s;

}

.wrap-latest .latest-post .bx-controls.bx-has-controls-direction a.bx-next::after {

    color: #32252d;

    content: "\f105";

    font-family: fontawesome;

    font-size: 30px;

    line-height: 27px;

    position: absolute;

    text-align: center;

    text-indent: 30px;

    transition: all ease 0.4s;

    -webkit-transition: all ease 0.4s;

}

.wrap-latest .latest-post .bx-controls.bx-has-controls-direction a.bx-prev:hover::after,

.wrap-latest .latest-post .bx-controls.bx-has-controls-direction a.bx-next:hover::after {

    color: #fff;

}

.wrap-latest section.latestnews {

    padding-left: 15px;

}

.wrap-latest section.latestnews .latestnews-title {

    color: white;

    font-size: 30px;

    font-weight: 600;

    line-height: 40px;

    margin-bottom: 20px;

    border-bottom: 1px solid white;
    padding-top:20px;

}

.wrap-latest section.latestnews .latestnews-slider:before, 

.wrap-latest section.latestnews .latestnews-slider:after {

    content: "";

    display: table;

    clear: both;

}

.latestnews .latestnews-slider .ln-slider {

    float: left;

    margin-bottom: 20px;

    padding: 10px;

    width: 50%;
    background:#583149;
    border: 2px solid white;

}

.latestnews .latestnews-slider .ln-slider .news-title {

    color: white;

    font-size: 16px;

    font-weight: 600;

}

.latestnews .latestnews-slider .ln-slider .post-date {

    color: #999;

    font-size: 13px;

    font-style: italic;

    line-height: 22px;

    margin-bottom: 10px;

    position: relative;

}

.latestnews .latestnews-slider .ln-slider .post-date:before {

    content: "\f073";

    font-family: fontawesome;

    font-style: normal;

    margin-right: 5px;

}

.latestnews .latestnews-slider .ln-slider .news-image {

    border: 1px solid #ddd;

    margin-bottom: 10px;

    padding: 5px;

}

.latestnews .latestnews-slider .ln-slider .news-content {

    color: #aaa;

    line-height: 22px;

    margin-bottom: 20px;

}



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

FOOTER SECTION

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

.top-footer {

    background: #f7f7f7 none repeat scroll 0 0;

    padding: 40px 0;

}

.top-footer .footer-block {

    float: left;

    padding: 0 15px;

}

.top-footer.footer-column-4 .footer-block {

    width: 25%;

}

.top-footer.footer-column-3 .footer-block {

    width: 33%;

}

.top-footer.footer-column-2 .footer-block {

    width: 50%;

}

.top-footer.footer-column-1 .footer-block {

    width: 100%;

    float: none;

    padding: 0;

}

.top-footer .footer-block .widget {

    margin-bottom: 0;

}

.top-footer .widget_nav_menu ul li ul {

    display: none;

}

.widget.widget_recent_entries span.post-date {

    display: block;

    font-size: 13px;

    font-style: italic;

}

footer.site-footer .site-info {

    background: #32252d;

    padding: 20px 0;

}

footer .site-info .copyright {

    color: #fff;

    display: inline-block;

    font-size: 14px;

    vertical-align: middle;

    width: 60%;

}

footer .site-info .copyright a {

    color: #e291c3;

}

footer .site-info .copyright a:hover {

    color: #fff;

}

footer .site-info .ed_footer_social {

    display: inline-block;

    vertical-align: middle;

    width: 39%;

    text-align: right;

}

footer .site-info .ed_footer_social .social-icons a {

    border: 1px solid #fff;

    color: #fff;

    display: inline-block;

    font-size: 18px;

    height: 32px;

    line-height: 32px;

    margin: 0 3px;

    text-align: center;

    width: 32px;

}

footer .site-info .ed_footer_social .social-icons a:hover {

    color: #32252d;

    background: #fff;

    transform: translateY(-5px);

    -webkit-transform: translateY(-5px);

}



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

SINGLE PAGE

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

.page-header {

    position: relative;

    height: 300px;

    overflow: hidden;

    margin-bottom: 60px;

}

.page-header::after {

    background-color: rgba(50, 37, 45, 0.35);

    content: "";

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

}

.header-banner > img {

    width: 100%;

}

.page-header .header-banner + .ed-container {

    left: 0;

    margin-top: 0;

    position: absolute;

    right: 0;

    top: 50%;

    z-index: 1;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

}

/*.single .page-header .ed-container {

    margin-top: -50px;

}*/

.page-header .header-banner + .ed-container .page-title {

    border-bottom: medium none;

    color: #fff;

    font-size: 35px;

    line-height: 50px;

    margin: 0;

    padding: 0;

    text-align: center;

    font-weight: 500;

}

.page-header .header-banner + .ed-container .page-meta {

    color: #fff;

    text-align: center;

}



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

COMMON WIDGET CSS

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

.widget_categories ul, .widget_archive ul, .widget_nav_menu ul, .widget_recent_entries ul, .widget_recent_comments ul,

.widget_meta ul {

    list-style: outside none none;

    margin: 0;

    padding: 0;

}

.widget_categories ul li::before, .widget_archive ul li:before, .widget_nav_menu ul li:before,

.widget_recent_entries ul li:before, .widget_recent_comments ul li:before, .widget_meta ul li:before {

    content: "\f0da";

    font-family: fontawesome;

    left: 0;

    margin-right: 5px;

    position: absolute;

    top: 10px;

    font-size: 13px;

    color: #777;

}

.widget_categories ul li, .widget_archive ul li, .widget_nav_menu ul li,

.widget_recent_entries ul li, .widget_recent_comments ul li, .widget_meta ul li {

    border-bottom: 1px solid #eee;

    padding: 10px 0 10px 10px;

    position: relative;

    line-height: 22px;

}

.widget_nav_menu ul li ul {

    margin-left: 15px;

}

.widget_categories ul li a, .widget_archive ul li a, .widget_nav_menu ul li a,

.widget_recent_entries ul li a, .widget_recent_comments ul li a, .widget_meta ul li a {

    color: #777;

}

.widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_nav_menu ul li a:hover,

.widget_recent_entries ul li a:hover, .widget_recent_comments ul li a:hover, .widget_meta ul li a:hover {

    color: #7b4165;

}



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

WIDGET TAGS

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

.widget_tag_cloud .tagcloud a {

    background: #ddd none repeat scroll 0 0;

    display: inline-block;

    font-size: 16px !important;

    margin-bottom: 5px;

    margin-right: 5px;

    padding: 5px 15px;

    position: relative;

    z-index: 1;

}

.widget_tag_cloud .tagcloud a:hover {

    color: #fff;

}

.widget_tag_cloud .tagcloud a:after {

    background: #623750;

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 100%;

    z-index: -1;

    transition: all 0.4s ease-in-out;

    -webkit-transition: all 0.4s ease-in-out;

}

.widget_tag_cloud .tagcloud a:hover:after {

    animation-name: right-bounce;

    -webkit-animation-name: right-bounce;

    animation-duration: 1s;

    -webkit-animation-duration: 1s;

    animation-timing-function: ease-in-out;

    -webkit-animation-timing-function: ease-in-out;

    width: 100%;

}



@keyframes right-bounce {

    0%{

        width: 0%;

    }

    45%{

        width: 100%;

    }

    75%{

        width: 95%;

    }

    100%{

        width: 100%;

    }

}

@-webkit-keyframes right-bounce {

    0%{

        width: 0%;

    }

    45%{

        width: 100%;

    }

    75%{

        width: 95%;

    }

    100%{

        width: 100%;

    }

}



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

WIDGET SEARCH

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

.widget_search .search-icon .fa, .widget_search .search-icon .ed-search .search-close {

    display: none;

}

.widget_search .search-icon .ed-search {

    display: block !important;

}

.widget_search .search-icon .ed-search form .search-field {

    border-radius: 0;

    font-size: 16px;

    height: 50px;

    padding: 5px 10px;

    border-width: 5px;

}



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

WIDGET CALENDAR

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

.widget_calendar #calendar_wrap caption {

    background: #ddd none repeat scroll 0 0;

    color: #333;

    padding: 5px;

    text-align: center;

}

.widget_calendar #calendar_wrap th, .widget_calendar #calendar_wrap tbody td {

    text-align: center;

    border-color: #eee;

}

.widget_calendar #calendar_wrap th {

    color: #7b4165;

    border-top: none;

}

.widget_calendar #calendar_wrap tbody td {

    color: #777;

}

.widget_calendar #calendar_wrap tbody td a, .widget_calendar #calendar_wrap tfoot td a {

    color: #7b4165;

    display: block;

}

.widget_calendar #calendar_wrap tfoot td a:hover {

   background: #7b4165;

   color: #fff;

}

.widget_calendar #calendar_wrap tbody td#today a {

    background: #7b4165;

    color: #fff;

}

.widget_calendar #calendar_wrap tfoot td {

    border-color: #eee;

}

.widget_calendar #calendar_wrap tfoot td#prev a {

    padding-left: 10px;

}

.widget_calendar #calendar_wrap tfoot td#next a {

    padding-right: 10px;

}



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

ARCHIVE PAGE

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

.archive-blog .entry-content p {

    margin-bottom: 0;

}

.archive article .entry-header .entry-title, .search article .entry-header .entry-title, 

.archive-wrap article .entry-header .entry-title {

    color: #333;

    font-size: 20px;

    font-weight: 500;

    line-height: 40px;

} 

.archive .entry-header .entry-title a:hover, .search .entry-header .entry-title a:hover {

    color: #7b4165;

}

.archive-wrap article:last-child {

    margin-bottom: 0;

}

.archive-wrap.archive-blog article {

    margin-bottom: 40px;

}

.archive-list .cat-archive-image {

    background: #f9f9f9 none repeat scroll 0 0;

    border: 5px solid #eee;

    float: left;

    padding: 0;

    text-align: center;

    width: 40%;

}

.archive-list .cat-archive-excerpt {

    float: left;

    padding-left: 20px;

    width: 60%;

}

.archive-wrap.testimonial-grid .cat-testimonial-excerpt p {

    margin: 0;

}

.archive-grid article, .archive .archive-grid article.hentry, .category .archive-grid article.hentry {

    background: #eee none repeat scroll 0 0;

    border-bottom: medium none;

    float: left;

    margin-bottom: 30px;

    margin-right: 3%;

    padding: 15px;

    width: 30%;

}

.archive-grid article:nth-child(3n), 

.archive .archive-grid article.hentry:nth-child(3n), 

.category .archive-grid article.hentry:nth-child(3n) {

    margin-right: 0;

}

.both-sidebar .archive-grid article, .archive.both-sidebar .archive-grid article.hentry, .category.both-sidebar .archive-grid article.hentry {

    width: 47%;

}

.both-sidebar .archive-grid article:nth-child(2n), 

.archive.both-sidebar .archive-grid article.hentry:nth-child(2n), 

.category.both-sidebar .archive-grid article.hentry:nth-child(2n) {

    margin-right: 0;

}

.both-sidebar .archive-grid article:nth-child(3n), 

.archive.both-sidebar .archive-grid article.hentry:nth-child(3n), 

.category.both-sidebar .archive-grid article.hentry:nth-child(3n) {

    margin-right: 3%;

}

.archive-grid article .entry-header h2.entry-title {

    line-height: 30px;

}

.archive-grid .cat-archive-image {

    border: 5px solid #fff;

    margin-bottom: 20px;

}

.cat-archive-image {

    margin-bottom: 20px;

}

.cat-team-image, .cat-team-excerpt, .cat-testimonial-image {

    margin-bottom: 15px;

}

.archive-grid .entry-header, .archive-grid .cat-archive-image, .archive-grid .cat-archive-excerpt p,

.archive-wrap.blog-large .cat-blog-image, .archive-wrap.blog-large .cat-blog-excerpt p {

    margin-bottom: 10px;

}

.archive-grid .entry-title {

    margin-bottom: 0;

}

.archive article .entry-header .entry-title, 

.search article .entry-header .entry-title, 

.archive-wrap article .entry-header .entry-title {

    margin-bottom: 0;

}

.archive article  .entry-header .entry-meta {

    margin-bottom: 10px;

}



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

BLOG PAGE

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

.blog-large .cat-blog-content-wrap {

    padding-top: 10px;

}

.blog-large article .blog-date, .blog-medium article .blog-date, 

.blog-alternate article .blog-date {

    float: left;

    font-size: 16px;

    padding-right: 15px;

    text-align: center;

    width: 65px;

    color: #a04c80;

}

.blog-alternate article:nth-child(2n) .blog-date {

    float: right;

    padding-left: 15px;

    padding-right: 0;

}

.blog-large article .blog-date span, 

.blog-medium article .blog-date span, 

.blog-alternate article .blog-date span {

    font-size: 40px;

    font-weight: 900;

    line-height: 35px;

}

.blog-large article .cat-blog-desc, 

.blog-medium article .cat-blog-desc, 

.blog-alternate article .cat-blog-desc {

    border-left: 1px solid #ddd;

    float: left;

    padding-left: 15px;

    width: calc(100% - 65px);

}

.blog-alternate article:nth-child(2n) .cat-blog-desc {

    border-left: medium none;

    border-right: 1px solid #ddd;

    padding-left: 0;

    padding-right: 15px;

}

.archive .blog-large article .entry-header .entry-title, 

.archive .blog-medium article .entry-header .entry-title, 

.archive .blog-alternate article .entry-header .entry-title {

    line-height: 30px;

    margin-bottom: 0;

}

.blog-large article .date-author-wrap, 

.blog-medium article .date-author-wrap, 

.blog-alternate article .date-author-wrap {

    margin-bottom: 15px;

}

.blog-large article .date-author-wrap > div, 

.blog-medium article .date-author-wrap > div, 

.blog-alternate article .date-author-wrap > div {

    display: inline-block;

    vertical-align: middle;

}

.blog-large article .date-author-wrap > div.blog-author, 

.blog-medium article .date-author-wrap > div.blog-author, 

.blog-alternate article .date-author-wrap > div.blog-author {

    margin-right: 20px;

}

.blog-author .fa {

    margin-right: 5px;

}



/*---------------- ARCHIVE TEAM ---------------------*/

.entry-header .entry-title p, .entry-header .entry-title span {

    color: #999;

    font-size: 14px;

    font-style: italic;

    font-weight: 500;

    line-height: 20px;

    margin-bottom: 10px;

}

.archive-wrap.team-member-list article{

    margin-bottom: 40px;

}

.archive-wrap.team-member-grid article, 

.archive-wrap.testimonial-grid article {

    display: inline-block;

    padding: 0 10px;

    width: 49%;

    vertical-align: top;

    position: relative;

}

.archive-wrap.team-member-grid article {

    margin-bottom: 15px;

}

.no-sidebar .archive-wrap.team-member-grid article, 

.no-sidebar .archive-wrap.testimonial-grid article {

    width: 24.66%;

}

.archive-wrap.testimonial-list article {

    margin-bottom: 50px;

}

.archive-wrap.team-member-list article:last-child, .archive-wrap.testimonial-list article:last-child {

    border-bottom: none;

    padding-bottom: 0;

    margin-bottom: 0;   

} 

.page .testimonial-grid .entry-header .entry-title, 

.archive .testimonial-grid .entry-header .entry-title {

    border-bottom: medium none;

    font-size: 16px;

    line-height: 30px;

    margin-bottom: 0;

}

.archive-wrap.team-member-list .cat-team-image, 

.archive-wrap.testimonial-list article .cat-testimonial-image {

    display: inline-block;

    vertical-align: top;

    width: 30%;

}

.archive-wrap.testimonial-list .entry-content{

    position: relative;

}

.archive-wrap.testimonial-list article .cat-testimonial-image {    

    border: 5px solid #d2d2d2;

    height: 120px;

    left: 0;

    margin-bottom: 0;

    overflow: hidden;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY( -50% );

    -ms-transform: translateY( -50% );

    -o-transform: translateY( -50% );

    transform: translateY( -50% );

    width: 120px;

    z-index: 1;

}

.archive-wrap.team-member-list .cat-team-excerpt, 

.archive-wrap.testimonial-list article .cat-testimonial-excerpt {

    display: inline-block;

    padding-left: 20px;

    vertical-align: top;

    width: 69%;

}

.archive-wrap.testimonial-list article .cat-testimonial-excerpt {

    background: #f5f5f5;

    margin-left: 60px;

    padding: 35px 35px 35px 90px;

    width:  -moz-calc(100% - 60px);

    width:  -webkit-calc(100% - 60px);

    width:  calc(100% - 60px);

    margin-bottom: 0; 



}

.archive .testimonial-list article .entry-title {

    line-height: 30px;

    margin-bottom: 5px;

}

.archive-wrap article .cat-team-more.bttn {

    margin-top: 20px;

}

.archive-wrap.testimonial-grid .cat-testimonial-image {

    border: 5px solid #eee;

    text-align: center;

    width: 100px;

}

.archive-wrap.testimonial-grid .cat-testimonial-excerpt::after {

    border-bottom: 20px solid #eee;

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

    content: "";

    position: absolute;

    left: 42px;

    top: -20px;

}

.archive-wrap .cat-testimonial-excerpt {

    background: #eee none repeat scroll 0 0;

    position: relative;

}

.archive-wrap.testimonial-grid .cat-testimonial-excerpt {

    margin-top: 25px;

    padding: 20px;

}

.archive-wrap.testimonial-list .cat-testimonial-excerpt {

    padding: 15px;

}

.archive-wrap.testimonial-list .cat-testimonial-excerpt p {

    margin-bottom: 5px;

}

.testimonial-list .cat-testimonial-more.bttn {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    color: #333;

    padding: 5px 0 3px;

    border-bottom: 1px solid transparent;

}

.testimonial-list .cat-testimonial-more.bttn:hover {

    color: #7b4165;

    border-bottom: 1px solid #7b4165;

}



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

BLOG MEDIUM AND ALTERNATE MEDIUM LAYOUT

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

.archive-wrap.blog-medium article.cat-blog, .archive-wrap.blog-alternate article.cat-blog {

    background: #eee none repeat scroll 0 0;

    padding: 20px;

}

.archive-wrap.blog-medium article.cat-blog .entry-header .entry-title, 

.archive-wrap.blog-alternate article.cat-blog .entry-header .entry-title {

    border-bottom-color: #ccc; 

}

.archive-wrap.blog-medium .cat-blog-image, .archive-wrap.blog-alternate .cat-blog-image {

    float: left;

    vertical-align: top;

    width: 30%;

}

.archive-wrap.blog-alternate article.cat-blog:nth-child(even) .cat-blog-image {

    float: right;

}

.archive-wrap.blog-medium .cat-blog-content-wrap, 

.archive-wrap.blog-alternate .cat-blog-content-wrap {

    float: right;

    padding-left: 20px;

    vertical-align: top;

    width: 70%;

}

.archive-wrap.blog-alternate article.cat-blog:nth-child(even) .cat-blog-content-wrap {

    float: left;

    padding-left: 0;

    padding-right: 20px;

}

.archive-wrap .cat-blog-content-wrap.full-width {

    width: 100%;

    padding: 0;

    float: none;

}

.archive-wrap.blog-medium .cat-blog-content-wrap .cat-blog-more.bttn, 

.archive-wrap.blog-alternate .cat-blog-more.bttn {

    margin-top: 10px;

}



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

SEARCH PAGE

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

.search .page .entry-header .entry-title {

    border-bottom: medium none;

    margin-bottom: 5px;

}

.search .no-results .search-icon .fa, .search .no-results .search-icon .ed-search .search-close {

    display: none;

}

.search .no-results .search-icon .ed-search {

    display: block !important;

}

.search .no-results .search-icon .search-form label {

    display: inline-block;

    vertical-align: top;

    width: 85%;

}

.search .no-results .search-icon .search-form label input[type="search"] {

    border-width: 5px;

    height: 55px;

}

.search .no-results .search-icon .search-form .search-submit {

    display: inline-block;

    height: 55px;

    vertical-align: top;

    width: 14%;

}



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

ERROR 404 PAGE

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

.error404 .entry-header .entry-title {

    border-bottom: 1px solid #333;

    color: #333;

    font-size: 22px;

    line-height: 40px;

    margin-bottom: 15px;

    padding-bottom: 0;

}

.error404 section.not-found {

    height: 350px;

}

.error404 .page-content > p {

    font-size: 18px;

    text-align: center;

    line-height: 30px;

}

.number404 {

    border: 10px solid #ddd;

    border-radius: 100%;

    color: #666;

    font-size: 5em;

    font-weight: 900;

    height: 200px;

    line-height: 200px;

    margin: 0 auto;

    position: relative;

    text-align: center;

    width: 200px;

}

.number404 span {

    display: block;

    font-size: 20px;

    font-style: italic;

    font-weight: 400;

    line-height: 40px;

    position: absolute;

    right: 30px;

    text-transform: uppercase;

    top: 30px;

}

.error404 .number404::after {

    background: -webkit-radial-gradient(rgba(0, 0, 0, 0.35), #fff 50%);

    background: -moz-radial-gradient(rgba(0, 0, 0, 0.35), #fff 50%);

    background: -ms-radial-gradient(rgba(0, 0, 0, 0.35), #fff 50%);

    background: -o-radial-gradient(rgba(0, 0, 0, 0.35), #fff 50%);

    background: radial-gradient(rgba(0, 0, 0, 0.35), #fff 50%);

    bottom: -40px;

    content: "";

    height: 30px;

    left: 0;

    margin: 0 auto;

    position: absolute;

    right: 0;

    width: 180px;

}

/** added for woocommerce support */

.woocommerce .page-header .ed-container .woocommerce-breadcrumb {

    color: #fff;

    text-align: center;

}

.page-header .ed-container .woocommerce-breadcrumb a {

    color: #fff;

    font-weight: bold;

}





.blog .entry-meta {

    margin-bottom: 20px;

}

/*

Polylang language switcher

Added by Rajan

*/

.ed-lang-switcher {

    width: 50%;

    float: left;

    text-align: left;

    color: #fff;

    font-size: 14px;

}

.ed-lang-switcher ul {

    margin: 0;

}

.ed-lang-switcher li {

    list-style: none;

    display: inline-block;

    padding-top: 3px;

}

.ed-lang-switcher .widget {

    margin: 0;

}



/*

Polylang language switcher

Ends

*/



/*

Preloader Added

*/

#eightlaw-lite-preloader {

    background-color: #fff;

    height: 100%;

    width: 100%;

    position: fixed;

    z-index: 9999999;

    margin-top: 0px;

    top: 0px;

}



#loading-center {

    width: 100%;

    height: 100%;

    position: relative;

}



#loading-center-absolute {

    position: absolute;

    left: 50%;

    top: 50%;

    height: 50px;

    width: 50px;

    margin-top: -25px;

    margin-left: -25px;

    -ms-transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    transform: rotate(45deg);

    -webkit-animation: loading-center-absolute 1.5s infinite;

    animation: loading-center-absolute 1.5s infinite;

}

.object{

    width: 25px;

    height: 25px;

    background-color: #7b4165;

    float: left;

    

}



#object_one {

    -webkit-animation: object_one 1.5s infinite;

    animation: object_one 1.5s infinite;

    }

#object_two {

    -webkit-animation: object_two 1.5s infinite;

    animation: object_two 1.5s infinite;

    }

#object_three {

    -webkit-animation: object_three 1.5s infinite;

    animation: object_three 1.5s infinite;

    }

#object_four {

    -webkit-animation: object_four 1.5s infinite;

    animation: object_four 1.5s infinite;

    }

    



@-webkit-keyframes loading-center-absolute {

  100% { -webkit-transform: rotate(-45deg); }



}



@keyframes loading-center-absolute {

  100% { 

    transform:  rotate(-45deg);

    -webkit-transform:  rotate(-45deg);

  }

}







@-webkit-keyframes object_one {

  25% { -webkit-transform: translate(0,-50px) rotate(-180deg); }

  100% { -webkit-transform: translate(0,0) rotate(-180deg); }



}



@keyframes object_one {

  25% { 

    transform: translate(0,-50px) rotate(-180deg);

    -webkit-transform: translate(0,-50px) rotate(-180deg);

  } 

  100% { 

    transform: translate(0,0) rotate(-180deg);

    -webkit-transform: translate(0,0) rotate(-180deg);

  }

}





@-webkit-keyframes object_two {

  25% { -webkit-transform: translate(50px,0) rotate(-180deg); }

  100% { -webkit-transform: translate(0,0) rotate(-180deg); }

}



@keyframes object_two {

  25% { 

    transform: translate(50px,0) rotate(-180deg);

    -webkit-transform: translate(50px,0) rotate(-180deg);

  } 

  100% { 

    transform: translate(0,0) rotate(-180deg);

    -webkit-transform: translate(0,0) rotate(-180deg);

  }

}



@-webkit-keyframes object_three {

  25% { -webkit-transform: translate(-50px,0) rotate(-180deg); }

  100% { -webkit-transform: translate(0,0) rotate(-180deg); }

}



@keyframes object_three {

  25% { 

    transform:  translate(-50px,0) rotate(-180deg);

    -webkit-transform:  translate(-50px,0) rotate(-180deg);

  } 

  100% { 

    transform: translate(0,0) rotate(-180deg);

    -webkit-transform: rtranslate(0,0) rotate(-180deg);

  }

}





@-webkit-keyframes object_four {

  25% { -webkit-transform: translate(0,50px) rotate(-180deg); }

  100% { -webkit-transform: translate(0,0) rotate(-180deg); }

}



@keyframes object_four {

  25% { 

    transform: translate(0,50px) rotate(-180deg); 

    -webkit-transform: translate(0,50px) rotate(-180deg);  

  } 

  100% { 

    transform: translate(0,0) rotate(-180deg);

    -webkit-transform: translate(0,0) rotate(-180deg);

  }

}



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

# Gutenberg Compatibility Css

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



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



        .alignfull {

            margin-left: calc(50% - 50vw);

            margin-right: calc(50% - 50vw);

            width: auto;

            max-width: 1000%;

        }



        .alignwide {

            margin-left: calc(25% - 25vw);

            margin-right: calc(25% - 25vw);

            width: auto;

            max-width: 1000%;

        }



        .alignwide img,

        .alignfull img {

            display: block;

            margin: 0 auto;

        }

         /* sidebar*/

        .both-sidebar .alignfull,  .both-sidebar .alignwide,

        .left-sidebar .alignfull,  .left-sidebar .alignwide,

        .right-sidebar .alignfull, .right-sidebar .alignwide {

           margin-left: 0;         

           margin-right: 0;

        }

    }

    .wp-block-gallery.alignnone {

        margin-left: 0;

    }

    /* Latest post */

    .wp-block-latest-posts {

        list-style: none;

        margin-left: 0;

        padding: 0;

    }

    .wp-block-latest-posts ul {

        list-style: none;

        padding: 0;

    }



    /* Pull Qoute */

    .wp-block-pullquote blockquote:before {

        content: '\f10d';

        position: absolute;

        top: 15px;

        left: 0;

        right: 0;

        font-family: 'fontawesome';

        font-size: 30px;

        color: #999;

    }

    .wp-block-pullquote::before {

        top: 30px;

        right: 0;

    }



    .wp-block-pullquote blockquote {

        position: relative;

        padding-top: 70px;

        border-left: none;

    }

    .wp-block-pullquote cite {

        display: block;

    }

    .wp-block-quote.is-large p, 

    .wp-block-quote.is-style-large p,

    .wp-block-quote p,

    .wp-block-pullquote p

    blockquote p {

        margin-bottom: 0px;

    }

    .wp-block-quote.is-large, 

    .wp-block-quote.is-style-large{ 

        padding-left: 2em;

    }

    .wp-block-quote:not(.is-large):not(.is-style-large) {

        padding-left: 2em;

    }

    .wp-block-quote.is-large cite {

        display: block;

        margin-top: 0px;

        text-align: left;

    }

    /* Categories */



    .wp-block-categories, 

    .wp-block-archives {

        list-style: none;

        padding: 0;

        margin: 0;

    }

    .wp-block-categories ul,

    .wp-block-archives ul {

        list-style: none;

        padding: 0;

        margin: 0;

    }



    .wp-block-categories a,

    .wp-block-archives a,

    .wp-block-latest-posts a  {

        color: #808080;

    }

    .wp-block-categories a:hover,

    .wp-block-archives a:hover,

    .wp-block-latest-posts a:hover  {

        color: #1c9cdb;

    }



    .wp-block-categories.aligncenter {

        text-align: center;

    }

    .entry-content  {text-align:justify;}
    .entry-content p {padding-left:15px; color:#333;}
        .entry-content ul {padding-left:25px;}