
/*==========================================================================================
	
This file contains styles related to the colour scheme of the theme

==========================================================================================*/



body{ font-size:16px;
font-family: "PT Sans", "Times New Roman", serif;
color:#707070;
background:#ffffff;
}

#main{background:#ffffff;}

a{color:#8c2220;text-decoration:none;}
a:hover{color:#ffffff;
text-decoration:underline;
}

h1,h2,h3,h4,h5{font-family: "PT Sans", "Times New Roman", serif;
	line-height:1.2;}
	p {font-size:16px;
		line-height:1.5;
		margin: 0 0 24px 0;}

	h1 {font-size:72px;}
	h2 {font-size:54px;}
	h3 {font-size:48px;}
	h4 {font-size:32px;}
	h5 {font-size:16px;}
	h6{font-size:20px;}

.page-head{color: #ffffff;background-color:#8c2220;}
.page-title:after{ background-color: #ffffff;
    bottom: 0px;
    content: "";
    height: 1px;
    left: 50%;
	margin-left:-50px;
    position: absolute;
    width: 100px;}

#header-bar{background:#272D34;
color:#999999;}

.header-phone .fa-circle, .header-email .fa-circle{color:#8c2220;}
.header-phone .fa-phone, .header-email .fa-envelope{color:#272D34;}

.menu-nav li a{color:#999999;}
.menu-nav li a:hover, .menu-nav li a:focus, .menu-nav li.current_page_item .sub-menu li a:hover{color:#ffffff;}
.menu-nav li.current_page_item > a, .menu-nav li.current_page_item a:focus, .menu-nav li.current_page_ancestor > a{color:#ffffff;
border:1px solid #ffffff;}

.menu-nav ul {background:#272D34;
border-top:5px solid #ffffff;}

.sub-menu li.current_page_item > a{color:#ffffff;
border:none;}

.navbar-toggle{border:2px solid #ffffff;}
.navbar-toggle .icon-bar{background:#ffffff;}

.flex-caption{color:#ffffff;}

.flex-caption h4:before{ background-color: #ffffff;
    top: 0px;
    content: "";
    height: 1px;
    left: 50%;
	margin-left:-50px;
    position: absolute;
    width: 100px;}
    
.flex-control-nav li a {background:none;
	border:1px solid #8c2220;
    }    
    
.flex-control-nav li a.flex-active,
.flex-control-nav li a:hover {
	background: #8c2220;
}
    
.intro-msg{color:#404040;}
.intro-big-italic{color:#8c2220;}

.section-title{border-bottom:1px solid #c5c5c5;
color:#8c2220;}
.section-title:before, .blog-post:before{ background-color: #8c2220;
    bottom: -3px;
    content: "";
    height: 5px;
    left: 50%;
	margin-left:-50px;
    position: absolute;
    width: 100px;}

.single-subtitle{color:#8c2220;}

.practice-item{border:5px solid #8c2220;}
.practice-icon, .circle-icon{color:#8c2220;}

.practice-title, .circle-title, .small-title, .lawyer-title, .testimonial-client strong{color:#404040;}
.practice-item:hover, .circle-icon:hover{background:#8c2220;}
.practice-item:hover .practice-icon, .practice-item:hover .practice-title, .circle-icon:hover{color:#ffffff;}


.modal-header{border:none;min-height:0px;}
.modal-body{padding-top:0;}

.modal-content{background:#aa4744;
color:#404040;}

.practice-single-title{color:#ffffff;
border-bottom: 1px solid #ffffff;
margin-bottom:24px;}

.practice-single-subtitle{color:#ffffff}

.view-more a{border:3px solid #8c2220;
background:#8c2220;
color:#ffffff;}

.view-more a:hover{color:#8c2220;}

.lawyer-title:before{background-color: #c5c5c5;
    bottom: 0px;
    content: "";
    height: 1px;
    left: 50%;
	margin-left:-25px;
    position: absolute;
    width: 50px;}
.lawyer-social li a{border:3px solid #8c2220;
color:#8c2220;}
.lawyer-social li a:hover{background:#8c2220;
color:#ffffff;}

.lawyer{border-bottom:1px solid #c5c5c5;}
.lawyer:after{background-color: #8c2220;
    bottom: -3px;
    content: "";
    height: 5px;
    left: 50%;
	margin-left:-50px;
    position: absolute;
    width: 100px;}
.lawyer-bio h3{color:#404040;}

.about-section{border-bottom:1px solid #c5c5c5;}
.about-section:after{background-color: #8c2220;
    bottom: -3px;
    content: "";
    height: 5px;
    left: 50%;
	margin-left:-50px;
    position: absolute;
    width: 100px;}
.about-title h3{color:#404040;}
.circle-icon{border:5px solid #8c2220;}

.gal-btn{border:3px solid #ffffff;
color:#ffffff;}

.faq-title{border-bottom:1px solid #c5c5c5;}
.faq-title a{color:#404040;}
.faq-title a:hover, .active a{color:#8c2220;}


.case{border-bottom:1px solid #c5c5c5;}
.case:after{background-color: #8c2220;
    bottom: -3px;
    content: "";
    height: 5px;
    left: 50%;
	margin-left:-50px;
    position: absolute;
    width: 100px;}
.case-2col-title, .case-1col-title{color:#404040;}
.case-verdict{color:#ffffff;
border:3px solid #ffffff;}

.blog-post{border-bottom:1px solid #c5c5c5;}
.blog-title, .practice-single-page-title{color:#404040;}
.blog-title a, .articles-title a{color:#404040;}
.blog-title a:hover, .articles-title a:hover{color:#8c2220;}
.blog-date li i{color:#8c2220;}
.blog-date li, .blog-date li a{color:#c5c5c5;}
.blog-date li a:hover{color:#8c2220;}
.blog-button a{border:3px solid #8c2220;
color:#8c2220;}
.blog-button a:hover{background:#8c2220;
color:#ffffff;}

.widgettitle, .single-page-tags{color:#404040;}
.widget_categories ul li a, .widget_archive ul li a, .widget_recent_entries ul li a{color:#707070;}
.widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_recent_entries ul li a:hover{color:#8c2220;}
.widget_categories ul li:before, .widget_archive ul li:before, .widget_recent_entries ul li:before{font-family: FontAwesome;
	content: "\f105";
    display: inline-block;
    padding-right: 8px;
	color:#8c2220;}
.widget_tag_cloud a, .tagcloud a{border:3px solid #8c2220;
background:#8c2220;
color:#ffffff;}
.widget_tag_cloud a:hover, .tagcloud a:hover{color:#8c2220;
background:none;
text-decoration:none;}

#search-string{border:3px solid #c5c5c5;}

.comm-title{border-top:1px solid #c5c5c5;}
.comment-right{border:1px solid #c5c5c5;}
.comment-author cite, .comment-author .author a:link{color:#404040;}
.comment-date {color:#c5c5c5;}
.comment-avatar img{border:3px solid #8c2220;}
.comment-reply-link:before{font-family: FontAwesome;
	content: "\f112";
    display: inline-block;
    padding-right: 8px;
	color:#8c2220;}



.contact-right ul li span{color:#8c2220;}

#footer-var1, #footer-var2{background:#272D34;
color:#ffffff;}

.foo-block .widgettitle{color:#ffffff}

.contact-field, #msg-evaluation{color: #ffffff;
background:#404a55;}

.comm-field, #msg-contact{border:1px solid #e5e5e5;
background:#f2f2f2;
color:#707070;}

#contact-form-holder label{color:#404040;}

#submit-evaluation, #submit-contact, #submit{border:3px solid #8c2220;
color:#8c2220;}

#submit-evaluation:hover, #submit-contact:hover, #submit:hover{background:#8c2220;
color:#ffffff;}

.footer-social li a{color:#ffffff;}
.footer-social li a:hover{color:#8c2220;}

.foo-copyright{color:#707070;}

.output2{border:1px solid #8c2220;
color:#8c2220;}

.page-numbers, .page-numbers:hover{ border: 3px solid #8c2220;
color:#8c2220;} 
.page-numbers:hover, .current, .current:hover{color:#ffffff;
background:#8c2220;
border: 3px solid #8c2220;}

.no-page-title h1{color: #c5c5c5;margin-bottom:32px;
font-size:180px;}

.scrollup i {color: #8c2220;
background:#272D34;}

::-webkit-input-placeholder { /* WebKit browsers */

    opacity: 0.7;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */

    opacity: 0.7;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */

    opacity: 0.7;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */

    opacity: 0.7;
}

.intro-msg {
    text-align: center;
    font-size: 52px;
}
.menu-nav ul {
    display: none;
    margin: 0;
    padding: 0;
    width: 227px;
    position: absolute;
    top: 56px;
    left: 0px;
    z-index: 20;
}

.elementor-391 .elementor-element.elementor-element-e65755c.elementor-widget-heading .elementor-heading-title {
    color: #ff6666;
}
.modal-content {
    color: #fff;
}
.widgettitle {
    margin-bottom: 24px;
    font-weight: 700;
    padding-top: 50px;
}
.practice-single-page-title {
    margin-bottom: 32px;
    font-weight: 700;
    margin-top: 50px;
}
.practice-title, .circle-title {
    font-weight: 800;
    text-align: center;
    margin-top: 16px;
}
.lawyer-title {
    margin: 35px;
        margin-bottom: 35px;
    padding-bottom: 16px;
    text-align: center;
    position: relative;
    font-size: 22px;
}
.donde {
    line-height: 1em;
    font-size: 100%;
    margin: 0;
    word-wrap: break-word;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    font-size: 24px ¡important;
}
.foo-block .widgettitle {
    color: #ffffff;
    text: 22px;
    text-transform: uppercase;
}
.page-id-127 .page-head {
    color: #ffffff;
    background-color: #ff6666;
    display: none;
}
.page-id-40 .page-head {
    color: #ffffff;
    background-color: #ff6666;
    display: none;
}
.elementor-section {
    position: relative;
    padding-top: 40px;
}
.elementor-widget-heading .elementor-heading-title {
    font-family: &quot;PT Sans&quot;, &quot;Times New Roman&quot;,
    font-weight: 600;
}
.elemento {
    color: #707070 !important;
}
.elementor-widget:not(:last-child) {
    margin-bottom: 48px;
}
.span {
     color: #707070;
}
.elementor-heading-title elementor-size-abogado {
     color: #707070 !important;
}
.lawyer-position {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .03em;
    color: #f66;
    margin-top: 24px;
    text-align: center;
}
.margin-t {
    margin-top: 81px;
    margin-bottom: 40px;
}
.lawyer-title {
    font-size: 22px;
    margin: 8px 0 16px;
    text-align: center;
    position: relative;
}
#footer-var2 {
    padding-top: 10px;
    position: relative;
}
.elementor-490 .elementor-element.elementor-element-c42f5c5 .elementor-icon-wrapper{text-align:center;}.elementor-490 .elementor-element.elementor-element-c42f5c5.elementor-view-stacked .elementor-icon{background-color:#ff6666;}.elementor-490 .elementor-element.elementor-element-c42f5c5.elementor-view-framed .elementor-icon, .elementor-490 .elementor-element.elementor-element-c42f5c5.elementor-view-default .elementor-icon{color:#ff6666;border-color:#ff6666;}.elementor-490 .elementor-element.elementor-element-c42f5c5.elementor-view-framed .elementor-icon, .elementor-490 .elementor-element.elementor-element-c42f5c5.elementor-view-default .elementor-icon svg{fill:#ff6666;}.elementor-490 .elementor-element.elementor-element-c42f5c5 .elementor-icon i, .elementor-490 .elementor-element.elementor-element-c42f5c5 .elementor-icon svg{transform:rotate(0deg);}.elementor-490 .elementor-element.elementor-element-2389f5e .elementor-counter-number-wrapper{color:#ff6666;font-family:&quot;PT Sans&quot;, Sans-serif;font-size:32px;}.elementor-490 .elementor-element.elementor-element-2389f5e .elementor-counter-title{font-family:&quot;PT Sans&quot;, Sans-serif;font-size:21px;font-weight:bold;}.elementor-490 .elementor-element.elementor-element-f588c3b .elementor-icon-wrapper{text-align:center;}.elementor-490 .elementor-element.elementor-element-f588c3b.elementor-view-stacked .elementor-icon{background-color:#ff6666;}.elementor-490 .elementor-element.elementor-element-f588c3b.elementor-view-framed .elementor-icon, .elementor-490 .elementor-element.elementor-element-f588c3b.elementor-view-default .elementor-icon{color:#ff6666;border-color:#ff6666;}.elementor-490 .elementor-element.elementor-element-f588c3b.elementor-view-framed .elementor-icon, .elementor-490 .elementor-element.elementor-element-f588c3b.elementor-view-default .elementor-icon svg{fill:#ff6666;}.elementor-490 .elementor-element.elementor-element-f588c3b .elementor-icon i, .elementor-490 .elementor-element.elementor-element-f588c3b .elementor-icon svg{transform:rotate(0deg);}.elementor-490 .elementor-element.elementor-element-9ca6a17 .elementor-counter-number-wrapper{color:#ff6666;font-family:&quot;PT Sans&quot;, Sans-serif;font-size:32px;}.elementor-490 .elementor-element.elementor-element-9ca6a17 .elementor-counter-title{font-family:&quot;PT Sans&quot;, Sans-serif;font-size:21px;font-weight:bold;}.elementor-490 .elementor-element.elementor-element-24973b4 .elementor-icon-wrapper{text-align:center;}.elementor-490 .elementor-element.elementor-element-24973b4.elementor-view-stacked .elementor-icon{background-color:#ff6666;}.elementor-490 .elementor-element.elementor-element-24973b4.elementor-view-framed .elementor-icon, .elementor-490 .elementor-element.elementor-element-24973b4.elementor-view-default .elementor-icon{color:#ff6666;border-color:#ff6666;}.elementor-490 .elementor-element.elementor-element-24973b4.elementor-view-framed .elementor-icon, .elementor-490 .elementor-element.elementor-element-24973b4.elementor-view-default .elementor-icon svg{fill:#ff6666;}.elementor-490 .elementor-element.elementor-element-24973b4 .elementor-icon i, .elementor-490 .elementor-element.elementor-element-24973b4 .elementor-icon svg{transform:rotate(0deg);}.elementor-490 .elementor-element.elementor-element-98ceb69 .elementor-counter-number-wrapper{color:#ff6666;font-family:&quot;PT Sans&quot;, Sans-serif;font-size:32px;}.elementor-490 .elementor-element.elementor-element-98ceb69 .elementor-counter-title{font-family:&quot;PT Sans&quot;, Sans-serif;font-size:21px;font-weight:bold;}
.section-title {
    border-bottom: 1px solid #c5c5c5;
    color: #781c25;
}

.section-title::before, .blog-post::before {

    background-color: #781c25;
    bottom: -3px;
    content: &quot;&quot;;
    height: 5px;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    width: 100px;

}
.circle-icon {
    border: 5px solid #781c25;
}
.header-phone .fa-circle, .header-email .fa-circle {
    color: #fff;
}
.header-phone .fa-phone, .header-email .fa-envelope {
    color: #781c25;
}
.menu-nav li.current_page_item &gt; a, .menu-nav li.current_page_item a:focus, .menu-nav li.current_page_ancestor &gt; a {
    color: #ffffff;
    border: 1px solid #ffffff;
}
.practice-icon, .circle-icon {
    color: #781c25;
}
.practice-item:hover, .circle-icon:hover {
    background: #781c25;
}
.practice-item {
    border: 5px solid #781c25;
}
body {
    font-size: 16px;
    font-family: &quot;PT Sans&quot;, &quot;Times New Roman&quot;, serif;
    color: #707070;
}
.flex-caption {
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    : 130px;
    text-shadow: 2px 2px #000;
}
.page-title {
    font-weight: 700;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 16px;
    font-size: 54px;
    text-shadow: 2px 2px #000;
}
.page-head p {
    margin-top: 16px !important;
    text-shadow: 1px 1px #000;
}
a:hover {
    color: #c1c1c1;
    text-decoration: underline;
}
@media (max-width: 767px) {
.intro-msg {
    text-align: center;
    font-size: 29px;
}
}
@media (max-width: 767px) {
.intro-small-italic {
    font-size: 20px;
    font-style: italic;
    bottom: 0px;
    position: relative;
}
}
@media (max-width: 767px) {
h3 {
    font-size: 27px;
}
}
@media (max-width: 767px) {
.section-title {
    text-align: center;
    padding-bottom: 16px;
    margin-bottom: 15px;
    position: relative;
}
}
@media (max-width: 767px) {
.margin-t {
    margin-top: 40px;
    margin-bottom: 23px;
}
}
@media (max-width: 767px) {
h2 {
    font-size: 27px;
}
}
@media (max-width: 767px) {
.vc_custom_1571309362112 {
    padding-top: 36px !important;
    padding-bottom: 20px !important;
}
}
@media (max-width: 767px) {
.widgettitle {
    margin-bottom: 24px;
    font-weight: 700;
    padding-top: 20px;
}
}
@media (max-width: 767px) {
.intro-2 {
    line-height: 1;
    padding-bottom: 0px;
}
}
@media (max-width: 767px) {
.intro-msg {
    text-align: center;
    margin-bottom: 42px;
}
}
@media (max-width: 767px) {
.practice-single-page-title {
    margin-bottom: 32px;
    font-weight: 700;
    margin-top: -24px;
}
}
@media (max-width: 767px) {
.header-contact-no2 {
    margin: 8px 20px 0 0;
    display: none;
}
}
@media (max-width: 767px) {
#logo, #logo img, .logo-no2, .logo-no2 img {
    text-align: center;
    margin: 0 auto;
    display: none;
}
}
@media (max-width: 767px) {
#logo, .logo-no2, .navbar-no2 {
    float: none;
    display: none;
}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
.header-contact-no2 {
    margin: 8px 20px 0 0;
    display: none;
}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
#logo, #logo img, .logo-no2, .logo-no2 img {
    text-align: center;
    margin: 0 auto;
    display: none;
}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
#logo, .logo-no2, .navbar-no2 {
    float: none;
    display: none;
}
}
@media (max-width: 767px) {

.menu-nav ul {border:none;}
.navbar-collapse{background:#272D34;}

}