/*!
Theme Name: Iasion ThemeNow
Theme URI: http://wppractice.rashedamins.com/
Author: ThemeNow
Author URI: http://rashedamins.com
Description: Insurance,Business, consulting, finance Wordpress theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: iasion-themenow
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, 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.

iasion is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later. */

/* index css **

00. Common css
01. Header css
02. Footer css
03. Contact form css
04. 404 css
05. blog css
07. Responsive css

*/


/* ****************** **
    00. Common css
** ****************** */

 body{
  font-weight: 400;
 }
 h1,h2,h3,h4,h5,h6{
   font-weight: 700;
  text-transform: uppercase;

 }

 .site_preloader{
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 999;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.loader,
.loader:after {
  border-radius: 50%;
  width: 7em;
  height: 7em;
}


.loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 5px solid rgba(2, 32, 47, 0.8);
  border-right: 5px solid rgba(2, 32, 47, 0.8);
  border-bottom: 5px solid rgba(2, 32, 47, 0.8);
  border-left: 5px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


.entry-content {line-height: 2}

.pad80{
    padding: 80px 0;
}

.iasion-btn{
    color: #fff;
    border: 1px solid;
    background-color: #003044;
    border-color: #02202f;
    border-radius: 50px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    padding: 10px 30px;
    letter-spacing: 1px;
    font-family: 'Montserrat',sans-serif;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

.iasion-blog-btn{
    color: #333;
    /*border: 1px solid;*/
    font-size: 11px;
    /*border-radius: 50px;*/
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    padding: 7px 0px;
    letter-spacing: 1px;
    font-family: 'Montserrat',sans-serif;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}

.iasion-blog-btn:hover{
  color: #ffffff;
}

a.bordered-btn{
    border: 1px solid;
    background-color: transparent;
    color: #fff;
    border-color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    display: inline-block;
    padding: 10px 30px;
    letter-spacing: 1px;
    font-family: 'Montserrat',sans-serif;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    border-color: #fff;
}
.bordered-btn i,
.iasion-btn i{
    margin-left: 5px;
}

.iasion-btn:hover,
.bordered-btn:hover{
    background-color: #fff;
    color: #ff8c27;
    border-color: #fff;
}


/* ****************** **
    02. Header css
** ****************** */


.logo a {
    color: #666;
}
.logo h1 {
    font-size: 24px;
    margin: 16px 0;
}
.logo {
    /*padding: 20px 0;*/
    text-transform: uppercase;
}
.logo a span {
  
  color: #222;
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  padding: 5px 10px;

}
.logo img{
    height: 60px;
}

.mainmenu-area {
    background: #f5f6f7;
    font-family: 'Montserrat',sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
    padding: 10px 0px 5px 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.mainmenu ul li a {
    color: #333;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
}
.mainmenu ul li a{
    position: relative;
}
.mainmenu ul li a:before{
    display: none;
}
.mainmenu ul li ul li a:before{
    height: 1px;
    bottom: 0;
    top: auto;
}
.mainmenu ul li a:hover:before{
    width: 100%;
}

 
.search-results .entry-summary {
    display: none;
}
.search-results .col-md-8 > article {
    margin-bottom: 40px;
}


 .header-right-content{
  	position: relative;
  	padding-right: 30px;

  }

  .header-area{
  	padding-top: 10px;
  }

/*   .main-menu{
border-top:1px solid #d9e4e9;
margin-top: 15px;
font-size: 17px;
font-weight: 600;
 } */

.main-menu a{
  color: #333;
}

.main-menu ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-menu li{
  display: inline-block;;
  position: relative;
}



.mainmenu {
    text-align: right;
}

.mainmenu ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

.mainmenu ul li {
    display: inline-block;
    position: relative;
}

.mainmenu li a {
    color: #222;
    display: block;
    padding: 40px 10px;
    position: relative;
}

.mainmenu ul li.boxed-menu a {
    background: #f4bc4d none repeat scroll 0 0;
    color: #fff;
    padding: 8px 20px;
}

.mainmenu ul li {
    position: relative;
}

.mainmenu ul li a {
    margin-left: 0;
}

.mainmenu ul li ul {
    background: #f5f8f9 none repeat scroll 0 0;
    left: 0;
    position: absolute;
    top: 120%;
    width: 260px;
    z-index: 2;
  /*   box-shadow: 0 0 10px rgba(0, 0, 0, .3); */
    margin: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    z-index: 12;
    text-transform: none;
    /* -webkit-transition: .4s;
    transition: .4s */
}

.mainmenu ul > li:nth-last-child(1) > ul,
.mainmenu ul > li:nth-last-child(2) > ul {
    right: 0;
    left: auto;
}

.mainmenu ul li ul li {
    display: block;
}

.mainmenu ul li ul li a {
    display: block;
    text-align: left;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 5px 15px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 600;
}

.mainmenu ul li ul li:last-child a {
    border-bottom: 0px solid
}

.mainmenu ul li ul li:hover > a,
.mainmenu ul li ul li.current_page_item > a,
.mainmenu ul li ul li.current-page-ancestor > a {
    border-color: transparent;
    background-color: #f3f2f2;
    border-left-color: #f4bc4d;
}

.mainmenu ul li ul li ul {
    left: 100% !important;
    top: 200%;
}

.mainmenu ul > li:nth-last-child(4) ul > li > ul,
.mainmenu ul > li:nth-last-child(5) ul > li > ul,
.mainmenu ul > li:nth-last-child(1) ul > li > ul,
.mainmenu ul > li:nth-last-child(2) ul > li > ul,
.mainmenu ul > li:nth-last-child(3) ul > li > ul,
.mainmenu ul > li > ul > li > ul > li > ul {
    left: auto;
    right: 100%;
}

.mainmenu ul > li:nth-last-child(1) > ul > li > ul > li > ul,
.mainmenu ul > li:nth-last-child(2) > ul > li > ul > li > ul,
.mainmenu ul > li:nth-last-child(3) > ul > li > ul > li > ul,
.mainmenu ul > li:nth-last-child(4) > ul > li > ul > li > ul,
.mainmenu ul > li:nth-last-child(5) > ul > li > ul > li > ul {
    right: auto;
    left: 100%;
}

.mainmenu .sub-siblings:before {
    content: "\f105";
    font-family: "fontawesome";
    margin-left: 7px;
    position: absolute;
    top: 50%;
    right: 7px;
    line-height: 20px;
    margin-top: -10px;
}

.mainmenu ul li ul li a.sub-siblings:before {
    right: 20px;
}

.mainmenu ul > li:hover > ul {
    top: 100%;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}

.mainmenu ul > li:hover > ul > li:hover > ul,
.mainmenu ul > li:hover > ul > li:hover > ul > li:hover > ul {
    top: -1px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
}

.mainmenu ul > li:hover > a.sub-siblings:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.mainmenu ul > li > a.sub-siblings {
    padding-right: 20px;
}

.mainmenu ul ul li.current_page_item > a:after,
.mainmenu ul ul li:hover > a:after {
    height: 2px
}

.mainmenu ul li#menu-item-40 a:hover {
    color: #000;
    -webkit-transition: all .3s;
    transition: all .3s;
}

/* style-menu */
.mainmenu ul {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.mainmenu {
    text-align: center;
}
.no-btn-h .mainmenu {
  text-align: right;
}

.mainmenu ul li a {
    padding-bottom: 15px;
    padding-top: 15px;
}

/* .mainmenu ul.menu > li a::before, .mainmenu .menu ul > li a:before {
    content: "";
    width: 0%;
    left: 10%;
    top: 50%;
    background: #222;
    height: 1px;
    position: absolute;
    opacity: 0;
    transition: all 0.5s;
    margin-top: -0.5px;
}
 */
.mainmenu ul.menu > li:hover > a,
.mainmenu .menu ul > li:hover > a,
.mainmenu ul.menu > li:focus > a,
.mainmenu .menu ul > li:focus > a,
.mainmenu ul.menu > li:active > a,
.mainmenu .menu ul > li:active > a {
    text-decoration: none;
    outline: none;
}

.mainmenu ul.menu > li:hover > a:before, .mainmenu .menu ul > li:hover > a:before {
    opacity: 1;
    width: 80%;
}
.mainmenu ul li ul li a {color: #222}
.mainmenu ul.menu > li ul li:hover > a::before, .mainmenu .menu ul > li > ul li:hover > a::before {
  display: none;
}


.site-logo{
  margin: 0;
  padding: 3px 0;
}

.social-icons{
  font-size: 16px;
  text-align: right;
}
.social-icons a{
  display: inline-block;
  padding-left: 20px;
}


.vc_row {overflow-y:hidden}



/* Call back form */

.message-cb h2{
  margin-bottom: 50px;
  font-size: 30px;
}

.message-cb textarea{
  height: 160px;
  background-color: #f4f4f4;
  border: 1px solid #e8eef1;
}

.message-cb input[type=text], 
.message-cb input[type=email], .message-cb input[type=tel]{
  height: 50px;
  background-color: #f4f4f4;
    border: 1px solid #e8eef1;
}

.contact-us input[type=text], 
.contact-us input[type=email], .contact-us input[type=tel]{
  height: 50px;
  background-color: #f4f4f4;
    border: 1px solid #e8eef1;
} 

.contact-us textarea{
  height: 160px;
  background-color: #f4f4f4;
  border: 1px solid #e8eef1;
}

input[type=text], input[type=email], input[type=tel], input[type=search], input[type=url], input[type=password],
 textarea, select{
    background-color: #f5f8f9;
    border: 1px solid #e8eef1;
    width: 100%;
    padding: 10px;
 }


 input[type=submit],button[type=submit]{
    background: #278cc1;
    border: none;
    border-radius: 50px;
    padding: 10px 28px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;

    }

/* common css */


.seo-breadcrumb-area{
  font-size: 20px;
  text-align: center;
  background: #003044; 
  background-image: no-repeat;
  padding: 135px 0;
  font-weight: 500;
  color: #ffffff;
}

.blog-breadcrumb-area{
  font-size: 20px;
  text-align: center;
  background: #003044; 
  background-image: no-repeat;
  padding: 105px 0;
  font-weight: 500;
  color: #ffffff;
}

.blog-breadcrumb-area h1{
  color: #ffffff;
  font-size: 48px;
  padding-top: 30px;
}
.seo-breadcrumb-area h1{
  color: #ffffff;
  font-size: 48px;
  padding-top: 30px;
}

.seo-breadcrumb-area .border {
    
    width: 70px;
    height: 2px;
    display: inline-block;}

.seo-breadcrumb-area a{
  color: #ffffff;
}

.seo-breadcrumb-area.blog-header-bg{
  background-color: #6fb987;
}

.seo-breadcrumb-area span[typeof="ListItem"]
{
  display: inline-block;
  padding: 0 10px;
}

.seo-breadcrumb-area{
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center;
  background-color: #000;
}

.seo-breadcrumb-area:after{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: .3;
  z-index: -1;
  background: no-repeat;
  background-color: #000;
}

.about-text{
    font-size: 17px;
    font-weight: 500;
}
.about-text h1{
    font-size: 57px;
    font-weight: 500;
}

.deal-internal-area.section-enable-padding{
   padding: 60px 0;
}

.pad80{
  padding: 80px 0;
}

.service-left{
  text-align: left;
}

.service-right{
  text-align: right;
}

.single-post .type-post .entry-meta{
  padding-top: 15px;
}

/* ****************** **
    04. Footer css
** ****************** */


.footer_logo{
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    border: 2px solid #fff;
    padding: 6px 15px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 15px;
    display: inline-block;
    
}

.footer-top-widgets {
    background: #2a2a2a none repeat scroll 0 0;
    padding-top: 70px;
    padding-bottom: 50px;
}
.footer-copyright-area {
    background: #1c1c1c none repeat scroll 0 0;
    color: #acacac;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 20px 0;
}
.footer-top-widgets .widget {
    margin-bottom: 10px;
}
.footer-top-widgets, .footer-top-widgets a {
    color: #d8d8d8;
}
.footer-top-widgets a:hover {color: #fff}
.footer-top-widgets h3.footer-widget-title {
    color: #c5cccf;
    font-size: 17px;
    margin-bottom: 20px;
    margin-top: 0;
    text-transform: uppercase;
    font-family: "Montserrat",sans-serif;
    letter-spacing: 1px;
    font-weight: 700; 
}

.footer-top-widgets h3.footer-widget-title:after{
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    /* background: #1bbde8; */
    position: relative;
    margin: 20px 0 10px;
    }

.footer-top-widgets p{
  font-size: 14px;
  font-weight: 500;
 
}
.footer-top-widgets li{
  font-size: 14px;
  font-weight: 500;

}

.footer-top-widgets .widget_nav_menu ul li a::before{
    content: '\f105';
    font-family: fontawesome;
    margin-right: 15px;
  } 

.monitor-social-icons a {
    /* border: 1px solid #fff; */
    display: inline-block;
    color: #c5cccf;
    font-size: 23px;
    margin-right: 6px;
    padding: 5px 10px;
}
.monitor-social-icons {
    margin-top: 20px;
}

/* ****************** **
    05. 404 css
** ****************** */


.error-404 .page-notice{
   font-size: 150px;
   margin: 0;
  text-align: center;
}

.error-404 .page-sub-notice{
  margin-top:40px; 
 font-size: 28px;
  text-transform: inherit;
}
.search-form {
    background: #eff3f8 none repeat scroll 0 0;
    max-width: 400px;
    overflow: hidden;
    border-radius: 50px;
    
}
.error-404 .search-form{
    margin-top: 60px;
}
.no-results .search-form{
    margin-top: 60px;
}
.search-form label {
  background: #eff3f8 none repeat scroll 0 0;
  float: left;
  margin: 0;
  width: 65%;
}
.search-form label input {
  background: #eff3f8 none repeat scroll 0 0;
  border: medium none;
  border-top-left-radius:50px;
  height: 45px;
  padding: 0;
  text-indent: 20px;
  width: 100%;
}
.search-form label input:focus {outline: none;border: none}
.search-form input[type="submit"] {
  border-left: 1px solid #fff;
  color: #fcfcfc;
  font-size: 12px;
  letter-spacing: 0.1rem;
  font-weight: 700;
  font-family: "Montserrat",sans-serif;
  float: left;
  height: 45px;
  padding: 0;
  width: 35%;
}


/* ****************** **
    06. Blog css
** ****************** */

.entry-content .widget_nav_menu ul.menu {
    border: 1px solid #f6f6f6;
    margin: 0;
    padding: 0;
}
.entry-content .widget_nav_menu ul.menu li {
    border-bottom: 1px solid #f6f6f6;
}
.entry-content .widget_nav_menu ul.menu li a {
    color: #666;
    display: block;
    font-size: 15px;
    font-weight: 700;
    padding: 10px 16px;
}
/* .entry-content .widget_nav_menu ul.menu li:hover a {
    border-color: #fd8b37;
    color: #000;
}
 */

.iasion-post-featured-content{
    margin-bottom: 40px;
    overflow: hidden;
    -webkit-transition: .4s;
  transition: .4s;
}

/* .iasion-post-featured-content:hover{
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
} */

article a{
    color: #333;
}
article.post a.consulto:hover{
    border-color: #f98a37;
    color: #f98a37;
}

.pos-meta-top {
    font-size: 90%;
}
.pos-meta-top i.fa {
    padding-left: 10px;
}
.pos-meta-top i.fa.fa-user {
    padding-left: 0;
}

.entry-meta a,
.entry-footer .cat-links a{
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    font-size: 13px;
    color: #a7a7a7;
    font-family: "Poppins",sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0px 5px;
}
.entry-meta a:hover,
.entry-footer a:hover, .navigation.post-navigation .nav-links a{
    color: #f98a37;
}

.entry-footer a,
.entry-footer .entry-meta li.share span{
    display: inline-block;
    padding: 8px 17px 7px;
    font-size: 13px;
    color: #a7a7a7;
    text-transform: capitalize;
    border: 1px solid;
    border-radius: 30px;
}

.deal-internal-area .entry-content p{
  padding-bottom: 20px;
}

/* Post Share */

.post-edit-link{
  border-color: transparent;
}

.widget-title, .widgettitle {
  font-size: 18px;
  margin-bottom: 10px;
  position: relative;
}
.widget a, .widget li{
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}
.widget a:hover {
  color: #f98a37;
}

.widget_tag_cloud a{
  margin: 0 5px 5px 0;
}
.widget_tag_cloud a {
    display: inline-block;
    padding: 8px 17px 7px;
    margin: 0 5px 5px 0;
    font-size: 14px!important;
    font-weight: 500;
    text-transform: capitalize;
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 30px;
    border: solid 1px #6fb987;}

    .widget_tag_cloud{
      margin-bottom: 40px;
    }


.comment-content table {
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
.comment-content table td,
.comment-content table th {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 10px;
}
.comment-content ol {
    padding-left: 15px;
}
.comments-title {
    margin: 60px 0 30px;
}
.comment-list,
.comment-list ol {
    list-style: none;
    padding: 0;
}
.comment-list > li:not(:last-child) {
    margin-bottom: 50px;
}
.comment-author.vcard img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 3px solid #f98a37;
    margin-right: 20px;
    float: left
}
.comment-list .children {
    margin-left: 20px;
    margin-top: 40px;
}
.comment-content {
    padding-left: 90px;
}
.comment-metadata {
    padding-left: 90px;
}
.comment-list .reply {
    padding-left: 90px;
}
.comment-author b,
.comment-author span {
    font-size: 18px;
}
.comment-author b {
    color: #f98a37;
    margin-right: 5px;
}
.comment-author b a {
    color: #f98a37;
}
.comment-metadata > a {
    color: #666;
    font-weight: 600;
    font-size: 90%;
}
.comment-metadata > a:hover {
    color: #f98a37;
    text-decoration: underline;
}
.comment-metadata .edit-link a {
    padding: 0 5px;
    margin-left: 6px;
}
.comment-metadata {
    margin-bottom: 40px;
}
.reply .comment-reply-link {
  display: inline-block;
  border: 1px solid;
  padding: 5px 15px;
  border-radius: 30px;
}
.reply .comment-reply-link:hover {
    background-color: transparent;
    color: #f98a37;
}
.comment-respond {
    margin-top: 40px;
    background-color: #f4f4f4;
}
.comment-list .children li {
    margin-bottom: 25px;
}
.comment-respond .comment-form .logged-in-as a {
    display: inline-block;
    color: #666;
    margin-left: 10px;
}
.comment-respond .comment-form .logged-in-as a:first-child {
    margin-left: 0;
}
.comment-respond .comment-form .logged-in-as a:last-child {
    color: red;
}
.comment-respond .comment-form label {
    display: block;
}
#reply-title a#cancel-comment-reply-link {
    border: 1px solid red;
    color: red;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-left: 20px;
    padding: 0 10px;
    text-transform: uppercase;
    vertical-align: middle;
}
.comment-list .comment-respond {
    margin-left: 40px;
}
.comment-respond form textarea {
    width: 100%;
    height: 200px;
    resize: none;
}
.comment-form p.form-submit{
    display: block;
    float: none!important;
}


b.fn {
    color: #666;
    font-size: 18px;
    text-transform: capitalize;
}
b.fn a,
.comments-area a {
    color: #000;
}
.comment-list > li,
.children article {
    margin-bottom: 30px;
}
.comment-metadata a time {
    color: #777777;
    font-size: 14px;
    font-weight: 300;
}
.reply {
    text-align: right;
}
.reply a {
    color: #666;
}
.children {
    padding-left: 25px;
}
.comment-form p > label {
    display: none;
}
.comment-form p > input,
.comment-form p textarea {
    border: 1px solid #e7e7e7;
    color: #000;
    font-size: 14px;
    padding: 8px 0 8px 10px;
    width: 100%;
    -webkit-transition: .3s;
    transition: .3s;
    resize: none;
}
.comment-reply-title {
    margin-bottom: 30px;
    font-size: 14px;
    text-transform: uppercase;
}
.logged-in .comment-reply-title {
    margin-bottom: 30px;
    margin-top: 0;
    font-size: 17px;
    text-transform: uppercase;
}
.comment-form p > input:focus,
.comment-form p textarea:focus {
    border-color: #818181;
    box-shadow: 0 0 13px 1px rgba(0, 0, 0, 0.2);
}
.comment-form-comment > label {
    display: none;
}
.comment-form {
    padding-right: 10px;
}
.comment-form .comment-notes {
    display: none;
}
.logged-in .form-submit {
    bottom: 4px;
    right: 0;
}
.logged-in .comment-form p:nth-child(2) {
    float: none;
}
.logged-in .comment-form p:not(:first-child) {
    float: none;
    width: 70%;
}
.logged-in .comment-form-comment textarea {
    display: block;
    width: 100%;
}
.comment-form p > input[type="submit"] {
    color: #fcfcfc;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.1rem;
    font-family: "Montserrat",sans-serif;
}
.comment-form p:not(:first-child) {
    float: right;
    margin-bottom: 15px;
    width: 48%;
}
.comment-form p.form-submit {
    float: left;
}
.comment-form p:nth-child(2) {
    float: left;
}
.comment-form {
    overflow: hidden;
}

.comment-respond {
    padding: 30px;
}
.logged-in .comment-form p:not(:first-child) {
    width: 100%;
}
.comment-form p > input[type="submit"] {
    width: auto;
    padding: 10px 25px;
    
}
.comment-body {
    background: #f4f4f4 none repeat scroll 0 0;
    padding: 30px;
}
.comment-list > li:not(:last-child) {
    margin-bottom: 30px;
}
.comment-list .children {
    margin-top: 30px;
}

.contact p{
  font-size: 15px;
  font-weight: 500;
  
}

.contact h4{
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}

.about-intro{
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  color: #777;
}

.service-quote h4{
  text-align: left;
  color: #ffffff;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.service-quote p{
  text-align: left;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
}

.service-hover{
  color: #fff;
  
}

.slicknav_menu {
    display: none;
}

/* POST FORMAT QUOTE
------------------------------------------- */
.post blockquote {
    padding: 3em 4em;
    background: #f4f4f4;
    color: #666;
    border: 0;
    margin: 0;
    position: relative;
}
.post blockquote, 
.post blockquote p {
    font-style: italic;
    font-size: 17px;
}
.post blockquote::before {
    position: absolute;
    content: "\f10d";
    font-family: FontAwesome;
    font-size: 30px;
    color: #ccc;
    left: 25px;
    top: 35px;
}
.post.format-quote .entry-header {
    margin-bottom: 0;
}

.single-post blockquote{
      margin: 30px 0;
}

/* POST FORMAT LINK
------------------------------------------- */
.post.format-link .blog-link a {
    display: block;
    padding: 20px 60px;
    font-size: 16px;
    background: #f1f1f1;
    position: relative;
}
.post.format-link .blog-link a:hover {
    color: #fff;
    background-color: #ff2a40;
}
.post.format-link .blog-link a::before {
    position: absolute;
    content: "\f08e";
    font-family: FontAwesome;
    font-size: 16px;
    left: 35px;
    top: 20px;
}

.post.format-link .entry-header {
    margin-bottom: 0;
}

/* AUTHOR BIO
------------------------------------------- */
.single-post .post-author {
    border: 1px solid #eee;
    margin-bottom: 80px;
}
.single-post .post-author .media {
    padding: 30px 20px;
}
.single-post .post-author .media-left {
    padding-right: 20px;
    vertical-align: middle;
}
.single-post .post-author .media-left img {
    border-radius: 50%;
    max-width: inherit !important;
}
.author-info h3{
    font-family: 'Open Sans', sans-serif;
    text-transform: capitalize;
}
.author-social-info {
    border-top: 1px solid #eee;
    padding: 15px 20px;
}
.authors-post {
    float: left;
}
.authors-post a,
.authors-post i{
    color: #a7a7a7;
}
.authors-post a:hover{
    color: #ff2a40;
}
.authors-post i {
    margin-right: 10px;
}
.author-social {
    float: right;
}
.author-social ul li a {
    color: #a7a7a7;
}
.author-social ul li a:hover {
    color: #ff2a40;
}

@media (max-width: 350px) {
    .author-box .author-box-image {
        display: block;
        padding-right: 0;
    }
    .author-box .author-box-image img {
        margin: 0 auto 20px;
    }
}

a.post-edit-link{
  border: 0px solid;
}

.tags-links a{
  margin: 0px 6px; 
}

/* ****************** **
    07. Responsive css
***********************/

/* Medium Layout: 1280px. */
@media only screen and (min-width: 992px) and (max-width: 1200px) { 
    .header-right-boxes p{
        margin-left: 15px;
    }
    .header-right-boxes p:first-child{
        margin-left: 0;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) { 
    .consulto-testimonials.owl-carousel.owl-theme.owl-loaded {
        margin-left: 150px;
    }
}
/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) { 

    .header-right-boxes p {
        display: block;
        float: none;
        margin: 15px 0 0;
        text-align: left;
        width: 33.333%;
        float: left;
        text-align: center;
        padding-left: 0;
    }
    .header-right-boxes p i{
        display: block;
        float: none;
        position: static;
    }
    .header-right-boxes.pull-right {
        float: none !important;
    }
    
    .slicknav_menu {
        display: block;
    }
    
}

/* Mobile & Tab Layout: 990px. */

@media only screen  and (max-width: 991px){

  .logo a span {
      border: 2px solid; 
  }

  .mainmenu-area {
    background: #f5f6f7 none repeat scroll 0 0;
  }
    .header-right-boxes{
        margin-top: 0!important;
    }
    .logo{
        text-align: center;
    }
    #primary-menu{
        display: none;
    }
    .slicknav_btn{
        float: left;
    }
    .slicknav_menu{
        background-color: transparent;
    }
    .comments-area{
        margin-bottom: 40px;
    }
    .consulto-padding-right{
        padding-right: 15px;
    }
    .slicknav_menu {
        display: block;
    }
    .single-related-project {
      height: 200px;
    }

    


}

/* Mobile Layout: 320px. */
@media only screen and (max-width: 767px) { 
  .iasion-slide-text {
    text-align: center;
  }
  .mainmenu-area {
    background: #f5f6f7 none repeat scroll 0 0;
  }

  .consulto-slide-text h1{
      font-size: 40px;
      line-height: 60px;
      margin-bottom: 20px;
    }

   .consulto-slides .owl-nav div.owl-next{
    right: auto;
   }  
   .consulto-slides .owl-nav div {
    opacity: 1;
    left: auto;
    position: relative;
    text-align: center;
    top: auto;
    visibility: visible;
    display: inline-block;
    margin:55px;
   }

   .consulto-slides .owl-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
   }

    .mobile-767-vert{
      margin-top: 50px;
    }
    .about-intro{
      font-size: 16px;
    }
    .consulto-slide-text {
      font-size: 20px;
    }
    .consulto-header-search{
      right: 10px;
    }
    .slicknav_btn{
      background-color: transparent;
    }
    .header-right-boxes.pull-right {
        float: none !important;
        text-align: center;
    }
    .logo a span {
      border: 2px solid;
      font-size: 20px;
      padding: 8px 15px;
    }
    .header-right-boxes p {
        display: block;
        float: none;
        margin: 15px 0 0;
        text-align: left;
    }
    .comment-list .children{
        margin-left: 10px;
    }
    .comment-content{
        padding-left: 0;
    }
    .comment-form p{
        display: block;
        width: 100%!important;
        
    }

    div.vc_row.vc_column-gap-35 {
        margin-left: -15px;
        margin-right: -15px;
    }
    div.vc_row.vc_column-gap-35 > .vc_column_container {
        padding: 0;
    }
    .single-counsel-project-wrap {
      bottom: auto !important;
      left: auto !important;
      position: relative !important;
      right: auto !important;
      top: auto !important;
    }
    .single-related-project {
      height: 230px;
    }
    .video-modal {
      position: relative;
      /*right: 5%;*/
    }
    .wpb_text_column.wpb_content_element.mobile-767-text{
      margin-right: 0px !important;
      text-align: center;
    }
    .vc_row.bg-left-bottom{
        margin-top: 0px !important; 
        background: transparent !important;
        padding: 0 !important;
    }
    .consulto-section-title{
      margin-bottom: 40px;
    }
    .vc_row.wpb_row.vc_row-fluid.mobile-767-vert-abt{
      margin-top: 0px !important;
    }
    .mobile-image-767-right div{
      margin-left: 0px !important; 
    }
}

.gm-style-iw h4{
  font-weight: 400;
  font-size: 15px;
}

.vc_wp_custommenu ul a{
  border: 2px solid #d9f3ff;
}   

.slicknav_nav a:hover {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
/*    background: rgba(125,125,125,0.65);
    color: #222;*/
} 

.blog-content .share {
  float: right;
}

.blog-content .share span i{
  color: #333;
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 50px;
  padding: 11px;
  font-size: 14px;

}

.blog-content .share .social-share a{
  float: right;
  font-size: 16px;
  /*color: #444;*/
  padding: 7px;
     border-radius: 50px;
     width: 38px;
     height: 38px;
     text-align: center;
}

.consulto-feature-box .deal-internal-area .entry-content p{
      padding-bottom: 0px;
}

.slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left;
    color: #121212;
    font-weight: 700;
    text-shadow: none; 
}

.slicknav_btn {
    margin: 7px 0;
    text-decoration: none;
    /* text-shadow: 0 1px 1px rgba(255,255,255,.75); */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #f5f6f7;
}

.slicknav_menu .slicknav_icon-bar {
    background-color: #121212;
}

.slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: .125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    /* -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.25); */
    /*-moz-box-shadow: 0 1px 0 rgba(0,0,0,.25);*/
    /* box-shadow: 0 1px 0 rgba(0,0,0,.25); */
}

.slicknav_nav a{
  color: #121212 !important;
  font-weight: 400; 
}

.slicknav_nav .slicknav_arrow {
    color: transparent;
}

.slicknav_nav .slicknav_arrow:before {
    font-size: 1em;
    margin: 0 0 0 .4em;
    content: "\f067";
    font-family: FontAwesome;
    color: #121212;
    float: right;
    padding-top: 4px; 
}

.pagination{
  display: block;
  text-align: center;
  font-size: 11px;
  font-family: "Raleway", sans-serif;
  padding-top: 5px;
  padding-bottom: 20px;
}
.pagination a {
    border-radius: 5px;
    display: inline-block;
    min-width: 20px;
    padding: 4px 16px;
    color: #5b5b5b;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    border-width: 1px;
    border-style: solid;
    margin-right: 5px;
}
.pagination .fa {
    margin-top: 3px;
    font-size: 13px;
}
.posted-on{
  line-height: 1.6em;
  padding: 0 10px;
  display: inline-block;
  font-size: .75em;
  font-weight: 700;
  margin-right: 10px;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
}
.posted-on a:hover{
  color: #ffffff !important ;
}
.posted-on a{
  color: #fff;
}

.slicknav_btn{
  float: right;
}

.slicknav_nav, .slicknav_nav ul{
  padding: 10px 0px 0px 0px; 
}

.slicknav_nav, .slicknav_nav ul {
    padding: 2px 0px 0px 0px;
}

.deal-internal-area .entry-content p {
    padding-bottom: 5px;
}
.about-intro{
  font-weight: 100;
}
.admin_profile{
    display:none;
}

.tax_season {
    display: inline-block;
    float: left;
/*     margin-right: 20px; */
    position: relative;
    margin-top: 11px;
    width: 22%;
}

.tax_season a, .get-a-quote a {
    display: inline-block;
    padding: 3px 11px;
    background: #6fb98f;
    border-radius: 5px;
    color: white;
    animation: blink 0.8s linear infinite;
    width: 180px;
    font-weight: 600;
}
.get-a-quote a{
  padding: 4px 10px !important;
  width: auto;
  color: #fff !important;
}
.tax_season a:hover{
	color:#333;
}
.ntax_url a {
	display: inline-block;
    padding: 3px 11px;
    background: #6fb98f;
    border-radius: 5px;
    color: white;
    animation: blink 0.8s linear infinite;
    font-weight: 600;
}

.ntax_url {
    text-align: center;
}
.ntax_url:hover a{
	color:#ffffff !important;
}
.tax_page {
    margin: 90px 100px;
}
@media only screen and (max-width:1023px) {
	.tax_page {
		margin: 90px 0px;
	}
}
