/*=====================================================
=                  GLOBAL STYLES                    =
=====================================================*/

.container-fluid {
  max-width: 1250px;
}

body {
  font-family: 'Open Sans', sans-serif;
  color: #2D363F;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.5;
  font-weight: 400;
}

.bodywrapper {
    margin-top: 40px;
}

a {
  color: #ff0000;
  transition:0.3s all ease;
}

a:hover {
  color: grey;
  text-decoration:none !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight:700;
  margin:0;
}

h2{
  font-size: 23px !important;
}

.entry-title, .post-header {
    margin-bottom: 17px;
    padding-top: 10px;
}


.page-wrap h4{
    color:#333;
    margin-bottom:7px;
    padding-top:20px;
    font-size:20px;
}
h3{
  font-size: 18px;
  padding-bottom: 5px;
}

div#wrapper-16{
  background-image: url('https://www.amiebensoudaco.net/wp-content/uploads/2015/08/bg.PNG');
  background-size: 1px 100%;
}

span.space {
    height: 22px;
    display: block;
}

/*=====================================================
=                       LOGO BANNER                  =
=====================================================*/

div#wrapper-36 {
    padding-top: 30px;
    padding-bottom: 30px;
}

div#col-36-2 {
    text-align: center;
}
div#col-36-3 {
    text-align: right;
    padding-right: 50px;
}


.logo-info-wrap{
    /*background:white !important;*/
    padding: 45px 0 30px;
}

.logo-col .img-responsive{
  max-width:380px;
}


.info-col{
  font-family: 'Roboto', sans-serif;
    /*text-align:right;*/
    color:#dfeddd;
    font-weight:400;
    font-size:17px;
    margin-top: 10px;
    text-align: right;
    padding-right: 35px;
}

.info-col .inner{
  padding:7px;
}


.info-col .highlight{
  font-size:40px;
    color:#dfeddd;
    font-weight:700;
    display:block;
    margin-top:-5px;
}


/*=====================================================
=                       HOMEPAGE                    =
=====================================================*/

.slider-wrap{
  background:black;
}

.slide-quote h3 {
    padding:27px 0;
    color:white;
    text-align:center;
    letter-spacing:5px;
    font-size:23px;
    margin:0;
    font-weight: 400;
}

/*Slider*/

h2.slide-title{
  font-family: "Open Sans",sans-serif !important;
    font-weight:400;
    color:#deb947
}

p.slide-body{
  font-weight:400;
    font-size:15px
}

a.slide-link {
  background:rgba(152,27,30,0.4);
    padding:10px 15px;
    display:inline-block;
    color:#dac38d;
  transition:0.5s all ease;

}

a.slide-link:hover {
  background:rgba(152,27,30,0.8);
    padding:10px 15px;
    display:inline-block;
    color:#ffffcc;
}

.page-wrap {
    padding:30px 0;
    background:white !important;
}

.page-wrap .row {
    overflow: hidden;
}


.content-col {
  background:white;
}


div#col-33-2 h3 {
    padding-left: 5px;
}


div#col-33-1 h2 {
    padding-left: 5px;
}

.practicebox h3 {
    display: block;
    background-color: #000000;
    padding: 10px;
    text-align: center;
    margin-top: 0px;
    min-height: 40px;
    vertical-align: middle;
    font-size: 17px;
    color: white;
}

div#col-35-1 {
    margin-top: 20px;
}

div#col-35-1 {
    padding-left: 0px;
    padding-right: 0px;
}


.practicebox .inner {
    /*border: 1px solid #cfcfd0;
    background-color: white;*/
    margin: 5px;
}

img.box-images {
    width: 100%;
    opacity: 1.0;
    min-height: 190px;
}

img.box-images:hover{
    opacity: 0.8;
}
.inner.box1 h3:hover {
    background-color: #000000;
}
.inner.box2 h3:hover {
    background-color: #000000;
}
.inner.box3 h3:hover {
    background-color: #000000;
}
img.box-image {
    float: left;
    /*width: 40%;*/
    padding: 8px;
}
.inner.box3 {
    height: 230px;
    background-color: #568cb8;
    color: white;
}
.inner.box3 p {
    padding: 5px;
}

/*=====================================================
=                SIDE PRACTICE AREAS                 =
=====================================================*/

.menu-practice-areas-container{
  margin-bottom:-999999px;
    padding-bottom:999999px;
    background:#000000;
}

.prac-col h3{
  background:#000000;
    text-align:center;
    padding:20px;
    color:white;
    letter-spacing:4px;
    text-transform:uppercase;
    font-size:20px;
    margin-bottom:0
}


#menu-practice-areas{
    padding:20px 60px;
    margin:0;
}

#menu-practice-areas li {
    padding-bottom:20px;
    padding-left: 10px;
}

.prac-col .menu-item > a {
  font-family: 'Open Sans', sans-serif;
    color: white;
    font-weight:700;
    font-size:17px;
}

.prac-col .menu-item > a:hover {
  color:#dac38d;
}



/*=====================================================
=                     CONTACT FORM                   =
=====================================================*/


#responsive-form {
  margin: 0 auto;
  width: 100%;
}

.form-row {
  width: 100%;
}

.column-half, .column-full {
  float: left;
  position: relative;
  padding: 0.65rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.wpcf7 input[type="text"]:focus {
  background: #fff;
}

.wpcf7-submit {
  display: block;
  margin: auto;
  background: #ff0000;
  color: #fff;
  border: none;
  padding: 12px;
  cursor: pointer;
  font-weight: 500;
  font-family: Georgia,Times,Times New Roman,serif;
  font-size: 20px;
  text-transform: uppercase;
  transition: 0.4s all ease;
  width: 97%;
}

.wpcf7-submit:hover {
  background: grey;
}

span.wpcf7-not-valid-tip {
  text-shadow: none;
  font-size: 12px;
  color: #fff;
  background: #ff0000;
  padding: 5px;
}

div.wpcf7-validation-errors {
  text-shadow: none;
  border: transparent;
  background: #f9cd00;
  padding: 5px;
  color: #9C6533;
  text-align: center;
  margin: 0;
  font-size: 12px;
}

div.wpcf7-mail-sent-ok {
  text-align: center;
  text-shadow: none;
  padding: 5px;
  font-size: 12px;
  background: #59a80f;
  border-color: #59a80f;
  color: #fff;
  margin: 0;
}

.wpcf7 textarea {
  height: 160px;
}


/*=====================================================
                       ATTORNEY PAGE
=====================================================*/

.attorney-profile-image {
    max-width: 50%;
    float: right;
    padding-top: 5px;
}

.attorney-profile-image img{
  padding-bottom: 15px;
}

.attorney-profile-text {
    max-width: 50%;
}                       

ul.no-bulletpoints li {
    list-style-type: none;
}



/*=====================================================
=                      CONTACT PAGE                  =
=====================================================*/

/*.map-wrap {
  height:375px;
}*/

.ut-layout-contact .bodywrapper .fa {
    padding-right: 8px;
}

.fa-map-marker{
  padding-right: 5px !important;
}

.fa-phone {
    padding-right: 11px !important;
}

.maps iframe {
  pointer-events: none;
}



/*=====================================================
=                         FOOTER                     =
=====================================================*/


div#col-17-1 {
    padding-right: 20px;
}

.foot-wrap{
    color:white;
    background-image: url('https://www.amiebensoudaco.net/wp-content/uploads/2015/08/bg.PNG');
    background-size: 1px 100%;
    font-size:13px;
    padding:40px 0;
    /*border-top:10px solid #000000 !important;*/
}

.foot-disclaim{
  padding-bottom:20px;
  text-align: justify;
}

.foot-wrap .fa-li {
    font-size: 38px;
    left: -1.56em;
    position: absolute;
    text-align: center;
    top: 0.142857em;
    width: 2.14286em;
}


.social {
  padding:0
}

.social > li {
  display: inline;
  font-size:15px;
  padding-right:7px;
}


.social > li a{
  color:white;
}

.circle-icon{
    background: grey;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    text-align: center;
    line-height: 35px;
    vertical-align: middle;
    padding: 0px;
    transition:0.3s all ease;
}

.circle-icon:hover{
  background:#02223b;
}

div#col-25-1 {
    margin-bottom: -30px;
}


tr#home-page-badge-1 {
    width: 15%;
    float: left;
}

tr#home-page-badge-2 {
    width: 75%;
    text-decoration: none;
    float: left;
}

#badge{
  height: 150px;
}

span.highlight img {
    max-width: 360px;
    margin-top: -10px;
}
h3.title-align-center {
    text-align: center;
    padding-top: 20px;
}

/*====================================================
=                        @MEDIA                    =
=====================================================*/


    /* Contact Form 7 */

@media only screen and (min-width: 48em) {
 
  .column-half {
    width: 50%;
  }
}

@media screen and (max-width: 1199px){
  span.space {
    height: 0px;
    display: block;
  }

}



@media screen and (max-width: 1110px){
.inner.box3 p{
  font-size: 12px;
  }
}



 
    /* Medium Devices, Desktops */
    @media only screen and (max-width : 992px) {
      .inner.box3 p{
        font-size: 15px;
      }
      .bodywrapper {margin-top: 55px;}
      /*Banner*/
      .logo-info-wrap { padding: 10px 0; }
      .logo-col .img-responsive { display: block; margin: auto; padding: 20px 0; }
      .info-col { text-align: center !important; }
      .inner{ padding:0 !important; }
      .col-md-6.col-lg-5.col-lg-offset-1.inner { padding-top: 10px !important; }
      /*Pages*/
      .prac-col { padding: 0; }
      #menu-practice-areas { padding: 20px; }
      .prac-col h3 { margin-top:0; }
      .content-col { background: white none repeat scroll 0 0; padding-bottom: 20px; }
    }

    /* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

      /*Contact*/
      .map-wrap, .embed-container.maps iframe { 
        /*height: 200px !important; */
      }
      .foot-wrap .fa-li {
      font-size: 22px;
      left: -5px;
      position: relative;
      text-align: center;
      top: 0.142857em;
      width: 0.3em;
      }
      div#col-41-1 {
      text-align: center;
      }
      div#container-17 {
      text-align: center;
      }
      .social > li {
      padding-right: 0px;
      }
      .footer-address , .footer-contact {
      padding-left: 0px;
      }
}

    /* Extra Small Devices, Phones */ 
@media only screen and (max-width : 680px) {


        .col-md-6.col-lg-5.col-lg-offset-1.inner{ 
          display: none; 
        }
        .slide-quote h3 { 
          font-size: 17px;
        }
        tr#home-page-badge-2 {
        text-decoration: none;
        float: none;
        }

    }


    /* Custom, iPhone Retina */ 
    @media only screen and (max-width : 420px) {
     .inner.box3 p{
        font-size: 13px;
    }
      img.box-images {
        width: 100%;
        opacity: 1.0;
        min-height: 130px;
    }
    .logo-col .img-responsive {
    max-width: 100%;
    }
     
}






    ul.fa-ul a {
    color: #fff;
    text-decoration: none;
}

ul.fa-ul a:hover{
  color:#dac38d;
  }

  .menu-out-attorneys-container {
    margin-bottom: -999999px;
    padding-bottom: 999999px;
    background: #000000;
}

ul#menu-out-attorneys li {
    padding-top: 20px;
    padding-left: 32px;
}

.col-sm-3.col-md-3.design-by a {
    color: #fff;
}

.foot-disclaim a {
    color: #fff;
}
.foot-disclaim a:hover {
    color: #000000;
}


section.error-404.not-found {
    text-align: center;
    padding: 25px;
}


div#col-33-1, #col-33-2 {
    padding-top: 40px;
}

div#col-25-1 h2 {
    padding-left: 5px;
}


hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #c1c1c2;
}

ol.testimonials a {
    line-height: 0px;
}
ol.testimonials {
    padding-top: 10px;
}

hr#line {
    margin-top: 30px;
}

input.wpcf7-form-control.wpcf7-submit.Send-button {
    width: 99%;
}

a.post-title {
    text-transform: uppercase;
}

div#wrapper-33 {
    padding-bottom: 15px;
}

.space.widget.widget_text.inner-container {
    height: 20px;
}

article.post {
    margin-top: 35px;
}

.header-text {
    text-align: right;
}

.footer-links a {
    color: white;
}
.footer-links a:hover {
    color: grey;
}

.btn-info {
    color: #fff;
    background-color: #195235;
    border-color: #11492c;
    margin-top: 5px;
}
.btn-info:hover , .btn-info:focus , .btn-info:active{
    color: #fff;
    background-color: #226f48;
    border-color: #1d7949;
}

img.profile-pic {
    float: left;
    padding-top: 28px;
    padding-right: 20px;
}

nav.nav-holder {
    background-color: #000;
}
h5 {
    font-size: 17px;
}

img.awards {
    width: 44%;
}

img.firm-pics {
    width: 100%;
    margin-top: 15px;
}

.ultimatum-menu .nav-holder .navigation > li > a {
    padding: 15px !important;
    padding-left: 30px !important;
}
img.contact-map {
    padding-bottom: 30px;
    width: 100%;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}
img.aziz-badges {
    margin-top: 20px;
    padding-left: 25px;
}

/*
 * Let's target IE to respect aspect ratios and sizes for img tags containing SVG files
 *
 * [1] IE9
 * [2] IE10+
 */
/* 1 */
.ie9 img[src$=".svg"] {
  width: 100%; 
}
/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; 
  }
}

