@font-face {
    font-family: 'fcofalero';
	src: url('../fonts/icons/fcofalero.eot?68cfbc');
	src: url('../fonts/icons/fcofalero.eot?68cfbc#iefix') format('embedded-opentype'),  url('../fonts/icons/fcofalero.ttf?68cfbc') format('truetype'),  url('../fonts/icons/fcofalero.woff?68cfbc') format('woff'),  url('../fonts/icons/fcofalero.svg?68cfbc#fcofalero') format('svg');
	font-weight: normal;
	font-style: normal;
}
 [class^="fco-"], [class*=" fco-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'fcofalero' !important;
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.fco-icon13:before {
	content: "\e900";
}
.fco-icon1:before {
	content: "\e901";
}
.fco-icon2:before {
	content: "\e902";
}
.fco-icon3:before {
	content: "\e903";
}
.fco-icon4:before {
	content: "\e904";
}
.fco-icon5:before {
	content: "\e905";
}
.fco-icon6:before {
	content: "\e906";
}
.fco-icon7:before {
	content: "\e907";
}
.fco-icon8:before {
	content: "\e908";
}
.fco-icon9:before {
	content: "\e909";
}
.fco-icon10:before {
	content: "\e90a";
}
.fco-icon11:before {
	content: "\e90b";
}
.fco-icon12:before {
	content: "\e90c";
}
.fco-icon14:before {
	content: "\e90d";
}
/*========Grid-overwrite=======*/
.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 768px) {
.container {
	width: 750px;
}
}
@media (min-width: 992px) {
.container {
	width: 970px;
}
}
@media (min-width: 1200px) {
.container {
	width: 1094px;
}
}
.container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.row {
	margin-right: -15px;
	margin-left: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
/*========Grid-overwrite=======*/
body {
	margin: 0px;
	padding: 0px;
	background: #f5eed9;
	font-family: "ingra";
}
h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
h2 {
	font-size: 32px;
	line-height: 34px;
	color: #333333;
	padding: 0 0 20px;
	font-family: "adelle";
}
p {
	font-size: 18px;
	line-height: 30px;
	color: #000000;
	margin: 0px;
	padding: 0 0 30px;
	font-family: "ingra";
}
ul {
	background: none;
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
}
ul li {
	background: none;
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
}
a {
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
	outline: 0px none !important;
}
a, a:hover, a:focus {
	text-decoration: none;
	outline: 0px none !important;
}
img, a img {
	max-width: 100%;
	margin: 0px;
	padding: 0px;
	border: none 0;
	outline: 0px none !important;
}
input:focus, textarea:focus, a:focus {
	outline: 0px none !important;
}
.clear {
	clear: both;
	height: 0;
	margin: 0px;
	padding: 0px;
}
input {
    -webkit-appearance: none;
	-webkit-border-radius:0; 
    border-radius:0;
}
/*--- header starts ---*/
.sticky-wrapper {
	width: 100%;
	float: left;
}
#topmost {
	width: 100%;
	float: left;
}
.header-container {
	width: 100%;
	float: left;
	padding: 38px 0 77px;
	background: #f5eed9;
	position: relative;
	z-index: 999;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	outline: 0px none !important;
}
.header {
	width: 100%;
	float: left;
}
.logo {
	width: 44%;
	float: left;
	padding: 0 0 0 4px;
}
.logo a img {
	width: auto;
	float: left;
}
.main-menu {
	width: 56%;
	float: right;
	padding: 24px 0 0;
}
.main-menu ul {
	width: auto;
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}
.main-menu ul li {
	width: auto;
	float: left;
	list-style: none;
	margin: 0 0 0 30px;
	padding: 0;
}
.main-menu ul li:first-child {
	margin: 0;
}
.main-menu ul li a {
	width: 100%;
	float: left;
	font-size: 18px;
	color: #0e9568;
	font-weight: 300;
	padding: 2px 0 0;
	border-top: 1px solid #f5eed9;
}
.main-menu ul li:hover a, .main-menu ul li.current a {
	border-top: 1px solid #0e9568;
}
.main-menu ul li.current a {
	cursor: default;
}
.lawyer-caption {
	width: 100%;
	height: 66px;
	float: left;
	padding-top: 18px;
}
.lawyer-caption span {
	width: auto;
	float: left;
	font-family: "adelle";
	font-size: 34px;
	color: #333333;
}
.header-container, .logo a img, .main-menu, .lawyer-caption {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	outline: 0px none !important;
}
.is-sticky .logo a img {
	max-width: 260px;
}
.is-sticky .header-container {
	/* position: fixed;
	top: 0; */
	padding: 16px 0;
	-webkit-box-shadow: 0px 2px 13px 5px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 2px 13px 5px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 2px 13px 5px rgba(50, 50, 50, 0.2);
}
.is-sticky .main-menu {
	padding: 2px 0 0;
}
.is-sticky .lawyer-caption {
	padding: 0;
	margin: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
}
.is-sticky .content-container {
	margin-top: 63px;
}
/*--- header ends ---*/



.despacho-outer {
	float: left;
	width: 100%;
}
.despacho-area {
	float: left;
	width: 100%;
	border-top: 1px solid #000000;
	padding: 16px 0;
}
.despacho-block {
	float: left;
	width: 100%;
	position: relative;
}
.despacho-left {
	float: left;
	width: 50%;
	padding-right: 30px;
}
.despacho-left p {
	padding-bottom: 0;
}



.despacho-right {
	float: right;
	width: 50%;
	position: absolute;
	right: 0;
	height: 100%;
	background-repeat: no-repeat;
	background-position: left top;
}
.despacho-right > img {
	opacity: 0;
}
.content-container {
	float: left;
	width: 100%;
}
.speciality-outer {
	float: left;
	width: 100%;
	padding-top: 93px;
}
.heading-outer {
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
	border-top: 1px solid #000000;
	padding-top: 14px;
	   margin-left: -7px;
}
.heading-outer .fco-icon13 {
	font-size: 25px;
}
.heading-outer .fco-icon5 {
	font-size: 15px;
}
.heading-outer .fco-icon12 {
	font-size: 25px;
}
.heading-outer h2 {
	float: left;
	width: 100%;
	text-transform: capitalize;
}
.heading-outer span {
	float: left;
	width: 100%;
	font-size: 17px;
	margin-top: 1px;
	line-height:1.2;
	
	color: #000000;
    font-family: "ingra";
    font-size: 18px;
    line-height: 30px;
}
.top-block {
	float: left;
	width: 100%;
}
.top-block ul {
	float: left;
	width: 100%;
	border: 0 solid #0e9568;
    border-width: 0 0 1px 1px;
}
.top-block ul li {
	float: left;
	width: 50%;
	text-align: center;
	padding:59px .5em 55px;
	border: 0 solid #0e9568;
    border-width: 1px 1px 0 0;
	position:relative;
}

.icon-overlay{
	display:none;
	position:absolute;
	left:0;
	top:0;
	background:#f5eed9;
	float:left;
	width:100%;
	height:100%;
    text-align: left;
    padding: 15px;
}

.overlay-inner{
	display:table;
	width:100%;
	height:100%;
	padding:0 10px;
}

.overlay-inner p{
	display:table-cell;
	vertical-align:middle;
	float:none;
	padding:0;
}

.overlay-inner p  a{
	color:#124f2c;
}

.close-btn {
    position: absolute;
    right: 15px;
}

.close-btn i{
	font-size:16px !important;
}

.top-block ul li:hover .icon-overlay{
	display:block;
}
.top-block ul li i {
	color: #0e9568;
	font-size: 60px;
}
.top-block ul li h4 {
	color: #0e9568;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 30px;
	line-height: 1;
	margin-top: 3px;
	font-weight: 300;
}
.bottom-block {
	float: left;
	width: 100%;
	margin: 44px 0 49px;
}
.bottom-block ul {
	float: left;
	width: 100%;
}
.bottom-block ul li {
	float: left;
	width: 25%;
	text-align: center;
	
}
.bottom-block ul li h4 {
	font-size: 18px;
	line-height: 30px;
	margin-top: 17px;
	float: left;
	width: 100%;
}
.bottom-block ul li i {
	  color: #1a1a1a;
    display: inline-block;
    float: none;
    font-size: 68px;
  
}
.bottom-block ul li i.fco-icon4{
 font-size: 63px;
}

.bottom-block ul li i.fco-icon3{
 font-size: 65px;
}


.bottom-block ul li i.fco-icon2{
 font-size: 36px;
}


.contact-outer {
	float: left;
	width: 100%;
	padding-top: 88px;
}

.contact-outer .heading-outer h2{ 
	  margin-top: 11px;
	 }
.contact-inner {
	float: left;
	width: 100%;
	padding-bottom: 76px;
	  margin-top: 27px;
}
.contact-form {
	float: left;
	width: 64%;
}
.single-field {
	float: left;
	width: 100%;
	margin-bottom: 32px;
}
.single-field label {
	float: left;
	padding-right: 4%;
	text-align: right;
	/* letter-spacing: 1px; */
	width: 28.3%;
	font-weight: 300;
	font-size: 18px;
	color: #000000;
}
.main-text {
	float: left;
	width: auto;
	border: none;
	border-bottom: 1px solid #0e9568;
	background: none;
	padding: 0 5px;
	font-size: 18px;
	-webkit-border-radius:0; 
    border-radius:0;
}
.single-field .main-text {
	width: 53%;
}
.single-field textarea.main-text {
	resize: none;
	height: 20px;
	overflow:hidden;
	font-size: 18px;
}
.btn-outer {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 28px;
	
}


.contact-form  .btn-outer {
	width: 78%;
	padding-left: 11px;
}
	
.btn-outer button  ,
.btn-outer  a{
	float: none;
	display: inline-block;
	background: #0e9568;
	color: #fff;
	border: none;
	font-size: 18px;
	line-height: 1.2;
	padding: 13px 50px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.btn-outer button:hover ,
.btn-outer  a:hover {
	background: #000;
}
.contact-details {
	float: left;
	width: 36%;
	 padding-top: 15px;
}
.contact-details span {
	float: left;
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 8px;
	width: 100%;
}
.contact-details span a {
	color: #000;
}
.contact-details a {
	color: #0e9568;
	font-size: 18px;
}
.contact-details a:hover {
	color: #000;
}
.footer-container {
	float: left;
	width: 100%;
	background: #0e9568;
	padding: 0px 0 12px;
	position: relative;
	display: none;
}
.footer-inner {
	float: left;
	width: 100%;
	text-align: center;
}
.footer-inner i {
	position: absolute;
	font-size: 18px;
	color: #000;
	 right: 27px;
    top: 19px;
}
.footer-inner span {
	float: none;
	display: inline-block;
	color: #000;
	font-size: 18px;
	line-height: 1.2;
}
.link-inner {
	display: inline-block;
	float: none;
	margin-top: 11px;
}
.link-inner a {
	width: auto;
	color: #000;
	background: #f2eacf;
	margin-left: 10px;
	font-size: 18px;
	 margin-left: 13px; padding:3px 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: "ingra";
}

.accepter-btn{
 padding: 3px 17px !important;
 }
 
.link-inner a:hover {
	color: #f2eacf;
	background: #095e42;
}
#map {
	width: 100%;
	height: 568px;
	float: left;
	position: relative;
	z-index: 100;
	 margin-top: -18px;
}
.location-outer {
	float: left;
	margin-bottom: 227px;
	width: 100%;
	padding-top: 76px;
}
.location-outer .btn-outer {
	margin-top: 34px;
}
.link-outer {
	width:99%;
	text-align: center;
	float: left;
}
.sticky-wrapper {
	/* height: auto !important; */
}
.sticky-wrapper.is-sticky {
	/* height: inherit !important; */
}



.icon-div{
	float:left;
	width:100%;
	height:66px;
	position:relative;
}


.icon-div i{

	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 50%;
    -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}


.call{
	position:fixed;
	display:none;
	top:50%;
	right:20px;
	width:110px;
	height:110px;
	z-index:1000000;
	color:#fff;
	line-height:110px;
	text-align:center;
	-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
background:rgba(48,162,121,.8);
}

.call a{
	float:left;
	width:100%;
	height:100%;
	color:#fff;
	font-size:22px;
}

.btn-outer a {  
	padding: 15px 43px;
	 margin-left:-12px;
}




.single-field textarea.main-text.text_area{
	height:246px;
	border:1px solid #0e9568;
	padding:10px ;
	overflow-y: auto;
}




.img-b{
	background:url('../images/content/pict-1.jpg') right top no-repeat;
	 float: left;
	 width:100%;
}

.img-b > p {
    float: left;
    width: 68%;
}
.device-helper {
	width: 1px;
	height: 1px;
	text-indent: -9999em;
	display: none;
}

.map-infowindow-wrap {
	float: left;
    width: 100%;
}
.map-infowindow-image {
	float: left;
    width: 80px;
}
.map-infowindow-image > img {
    width: 80px;
}
.map-infowindow-content {
	float: left;
    width: 140px;
	padding-left: 15px;
}
.map-infowindow-content h3 {
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 10px;
}
.cc_banner-wrapper .cc_container {
	background: #0e9568;
	text-align: center;
	padding: 10px 30px;
}
.cc_banner-wrapper .cc_container .cc_message {
	display: inline-block;
	font-size: 18px;
}
.cc_banner-wrapper .cc_container .cc_more_info {
	display: inline-block;
}
.cc_banner-wrapper .cc_container .cc_btn {
	display: inline-block;
	float: none;
}
.cc_banner-wrapper .cc_container .cc_more_info,
.cc_banner-wrapper .cc_container .cc_btn {
	width: auto;
	color: #000;
	background: #f2eacf;
	margin-left: 10px;
	font-size: 18px;
	 margin-left: 13px; padding:3px 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: "ingra";
	padding: 8px 15px;
	line-height: 1em;
}

.accepter-btn{
 padding: 3px 17px !important;
 }
 
.cc_banner-wrapper .cc_container .cc_more_info:hover,
.cc_banner-wrapper .cc_container .cc_btn:hover {
	color: #f2eacf;
	background: #095e42;
}

.contact-form .alert {
	max-width: 90%;
	display: none;
	text-align: center;
}