/*
CTC Separate Stylesheet
Updated: 2017-12-28 15:13:47
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap');

body {
  font-size: 16px;
  font-size: 1em;
  font-family: 'Roboto', sans-serif;
  font-display: swap;
background: #fff; /* Old browsers */
overflow-x: hidden;
color: #313334;
}
p {
  font-size: 20px;
    line-height: 175%;
    font-weight: 300;
    color: #313334;
    border: none;
    padding: 0;
    margin-bottom: 1.250em;
}
li {
  font-size: 20px;
    line-height: 175%;
    font-weight: 300;
    color: #313334;
    border: none;
    padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto', sans-serif;
  font-display: swap;
  color: #313334;
}
h1 {
  text-transform: none;
  font-weight: 800;
}
h2 {
  font-size: 42px;
    font-weight: 700;
    margin: 0 0 15px;
}
}
h3, h4, h5, h6 {
  text-transform: none;
  font-weight: 600;
}
.cta-home h2, .post-box h2 {
  font-size: 2em;
  text-transform: none;
}
h3 {
  font-size: 30px;  
    margin: 15px 0 15px;
}
a {
    color: #219653;
}
a:hover {
    color: #75BD43;
    text-decoration: none!important;
}
/* reset bootstrap */

.hero {
    background: #333333;
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 180px 60px 25px 60px;
    position: relative;
}
.hero h1 {
  text-align: center;
  color:#fff;
  text-transform: none;
  font-style: normal;
font-weight: 500;
font-size: 48px;
line-height: 56px;
}
.hero p {
  text-align: center;
  color:#fff;
  font-style: normal;
font-weight: 300;
font-size: 18px;
line-height: 21px;
text-align: center;
}
.hero:after {
    content: ' ';
    width: 20px;
    height: 20px;
    background: #333;
    position: absolute;
    z-index: 99999;
    left: 50%;
    margin-left: -10px;
    transform: rotate(45deg);
    bottom: -10px;
}
.hero option {
  font-size:18px;
}
.below-hero {
  width: 100%;
  background:#f5f5f5;
  padding:20px 20px 40px 20px;
}
.below-hero .btn {
  display: inline-block;
}
.below-hero .btn{
  text-align: right;
  float: right;
}
.below-hero .widget {
    margin: 0 0 0em;
}
.below-hero .widget label {
  width: 100%;
}
.below-hero .widget .form-control {
  padding:10px;
}
.below-hero-h3 {
  font-size: 30px;
  margin: 15px 0 15px;
  font-weight: 500;
}
.below-hero-h5 {
  font-size: 1.25rem;
  padding-bottom: 15px;
  text-align: center;
  font-weight: 500;
}

.home-content {
  background-color: transparent;
  background-image: linear-gradient(180deg,#f0fff6 40%,#fff 100%);
  transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
  padding: 60px 0 20px;
}
.home-featured {
  padding: 60px 0 20px;
}
.home-recent {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 20px 0;
    background-color: #eee;
    margin-bottom: -25px;
}
.btn-recent {
    width: 100%;
    max-width: 180px;
    margin: 30px 0px 30px -90px;
    position: relative;
    left: 50%;
}
.cta-main input, .cta-main button {
  width: 100%;
}
.cta-main input {
  padding: 8px 20px 8px 20px;
}
.cta-main h2, .cta-main h3, .cta-main h5 {
  text-align: center;
}
.cta-main h5 {
  padding-bottom: 15px;
}

.cta-main button {
  background: #219653;
  border:1px solid #219653;
  color:#fff;
  padding: 4px 20px 5px;
}
/*make the menu sub-menu items drop down on mouse hover */
.dropdown-submenu {
    position: relative;
}
.page-id-42 .below-hero {
  margin-bottom: 0px;
  padding-bottom:40px;
}
.service-box {
  background: #FFFFFF;
  transition: .5s all;
border: 1px solid rgba(33, 33, 33, 0.08);
box-sizing: border-box;
box-shadow: 0px 0px 4px 2px rgba(43, 168, 96, 0.08);
border-radius: 5px;
padding: 15px;
width: 100%;
display: block;
float: left;
min-height: 180px;
margin-bottom: 30px;
}
.service-box:hover {
  background: #F0FFF6;
}
.service-box .col-md-2, .service-box .col-md-10 {
  display: block;
  float: left;
}
.service-box .service-title {
  padding: 0px 0px 15px 0px;
  display: block;
  float: left;
  width: 100%;
}
.service-box .service-desc {
  display: block;
  float: left;
  width: 100%;
}
.service-box h3 {
  font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 28px;
color: rgba(27, 37, 58, 0.87);
padding: 0px;
    margin: 0px;
}
.service-box .service-desc {
  font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 20px;
color: rgba(27, 37, 58, 0.6);
}

.recent-post-box .post-image {
    width:100%;
    height: 220px;
    border-radius:5px;
}
.recent-post-box .post-date {
    padding: 10px 0px 0px 0px;
    font-size:12px;
    color: rgba(27,37,58,.6);
}
.recent-post-box .col-posts {
    float: left;
}
.recent-post-box h4 {
    margin-top:15px!important;
    font-size:20px;    
    color: rgba(27,37,58,.87);
}


.first-featured-post-box  {
    position:relative;
    padding:0px;
}
.first-featured-post-box .post-image {
    width:100%;
    height: 500px;
    border-radius:5px;
}
.first-featured-post-box  .post-hero-box-inner-left {
    padding: 10px 30px 0px 30px;
    position: absolute;
    z-index: 10;
    background: rgba(255,255,255,0.8);
    text-align: left;
    width: 100%;
    left: 0%;
    bottom: 0;
}
.first-featured-post-box.col-posts {
    float: left;
}
.first-featured-post-box  h3 {
    margin:0px!important;
    font-weight: 500;
font-size: 26px;
line-height: 32px;
color: #313334;
}
.second-featured-post-box {
position:relative;
padding:0px;
margin-bottom:30px;
}
.second-featured-post-box .post-image {
    width:100%;
    height: 235px;
    border-radius:5px;
}
.second-featured-post-box .post-hero-box-inner-right {
    padding: 10px 30px 0px 30px;
    position: absolute;
    z-index: 10;
    background: rgba(255,255,255,0.8);
    text-align: left;
    width: 100%;
    left: 0%;
    bottom: 0;
}
.second-featured-post-box.col-posts {
    float: left;
}
.second-featured-post-box h3 {
    margin:0px!important;
    font-weight: 500;
font-size: 26px;
line-height: 32px;
color: #313334;
}
.first-featured-post-box .post-date, .second-featured-post-box .post-date {
font-size: 16px;
line-height: 19px;
color: rgba(27, 37, 58, 0.6);
padding-bottom:10px;
}

@media screen and (max-width: 767px) {
  .elementor-element-4f4144f, .elementor-element-a1f9383 {
    display: none!important;
  }
  .recent-post-box {
    padding-bottom: 20px;
  }
.first-featured-post-box  .post-image {
    height: 400px;
}
.first-featured-post-box .post-hero-box-inner-left {
    max-width: 100%;
    margin-left: 0px;
}
.second-featured-post-box .post-image {
    height: 400px;
}
.second-featured-post-box .post-hero-box-inner-right {
    max-width: 100%;
    margin-left: 0px;
}
.article-boxes .post-thumbnail {
  width:100%!important;
  height: 200px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 0px!important;
  border-top-right-radius: 5px;
}
.article-boxes .post-overview {
  width:100%!important;
  display: block;
  float:left;
}
}
.site-main .post-navigation {
    float: left;
    display: block;
}

.header-box {
  padding: 0em 1em;
}
.site-info {
  font-size: 0.8em;
}

.site-content, .site-main {
  background: #fff;
}
#page-sub-header {
    background: transparent !important;
}
#page {
  position: relative;
  z-index: 10;
}
.btn {
  border-radius: 5px;
  font-weight:700;
  margin-right: 10px;
}
.btn-primary, .btn-secondary:hover {
    color: #fff;
    background-color: #219653;
    border-color: #219653;
}
.btn-secondary, .btn-primary:hover {
    color: #fff;
    background-color: #75BD43;
    border-color: #75BD43;
}
.btn-primary, .btn-secondary {
border-bottom: 4px solid transparent;
}

.btn-primary:hover {
border-bottom: 4px solid #219653;
}
.btn-secondary:hover {
border-bottom: 4px solid #75BD43;
}
a.btn-center {
  margin:0 auto;
}


.btn-white, .btn-white:hover {
  background: #fff;
 }
 .btn-group-lg>.btn, .btn-lg {
  font-size: 1rem
 }
 .btn-outline {
  background:transparent;
  color:#313334;
  border:1px solid #313334;
  border-radius: 3px;
 }
  .btn-outline:hover {
  background:#313334;
  border:1px solid #313334;
  color:#fff;
 }
.entry-header {
  padding: 4em 1em 4em 1em;
  color: #313334;
  background: #fff;
}
.entry-header h1.entry-title {  
  text-align: center;
}
.site-main .entry-header {
  background: transparent!important; 
}



/* Blog */
.post-box {
  background: #FFFFFF;
  border: 1px solid rgba(33, 33, 33, 0.08);
  box-sizing: border-box;
  border-radius: 8px;
  margin-bottom: 30px;
  transition: all .2s cubic-bezier(.02,.54,.58,1);
  position: relative;
  float: left;
    }
.post-box:hover{
    transition: all .2s cubic-bezier(.02,.54,.58,1);
    box-shadow: 0px 16px 24px rgba(43, 168, 96, 0.18);
    -webkit-transform: translate3d(0,-20px,0);
    -moz-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
    text-decoration: none;
}
.post-box:hover a, .post-box:hover .post-box-date, .post-box:hover h2,
a:hover .post-box, a:hover .post-box .post-box-date, a:hover .post-box h2{
    text-decoration: none;
}
.post-box .post-category {
  position: absolute;
  font-size: 12px;
  top:0px;
  left: 0px;
  background: #219653;
  color:#fff;
  padding:5px;
}
.post-box .post-time {
  position: absolute;
  font-size: 12px;
  top:0px;
  right: 0px;
  background: #219653;
  color:#fff;
  padding:5px;
}
.post-box .post-box-date {
  padding: 10px 20px 0px 20px;
  font-size: 12px;
  color:#313334;
}
.sidebar-right {
  background: #FFFFFF;
  margin-bottom: 30px;
  transition: all .2s cubic-bezier(.02,.54,.58,1);
    }
  .below-post-container{
    padding-top: 60px;
    padding-bottom: 60px;
    margin-top:60px;
    border-top: 1px dotted #ddd;
  }
  .below-post-container .widget_text  {
    width: 100%;
  }
  .more-topics__row-item {
    background-color: #f5f5f5;
    border-radius: 5px;
    box-shadow: 0 1px 5px 0 #ddd;
    font-size: 1em;
    font-weight: 700;
    color: inherit;
    position: relative;
    display: inline-block;
    border-left: 5px solid #ddd;
    width: 100%;
    padding: 13px;
    margin-bottom: 10px;
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin: 0;
}
.site-main .posts-navigation {
  display: block;
  float: left;
}
.site-main {
  padding-bottom: 0em;
}
h2.category-page-title, .sidebar-main h2 {
  font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 28px;
color: #313334;
}
.sidebar-main ul, .sidebar-main li {
  list-style-type: none;
  padding-bottom: 0px
  margin:0px;
}
.sidebar-main .menu-item a {
  background: #F0FFF6;
border: 1px solid rgba(33, 33, 33, 0.08);
box-sizing: border-box;
box-shadow: 0px 0px 4px 2px rgba(43, 168, 96, 0.08);
border-radius: 5px;
font-style: normal;
font-weight: normal;
font-size: 20px;
line-height: 23px;
text-align: left;
color: rgba(27, 37, 58, 0.6);
padding: 10px 20px;
margin-bottom:10px;
}

li.widget {
    list-style-type: none;
}
.widget select option {
  color:#313334;
}

.blog .entry-title, .tag .entry-title  {
 background: #fff;
 padding: 10px 20px;
}
 .post-titles{
 padding: 10px 20px;
}
.post-title-cta p {
  font-style: normal;
font-weight: normal;
font-size: 17px;
line-height: 20px;
color: #000000;
}
.post-title-cta .col-md-4 p {
  font-style: normal;
font-weight: 500;
font-size: 14px;
    line-height: 18px;
    text-align: left;
}
.post-title-cta .ctas-images .alignleft {
  margin-right: 0.5em;
}
.post-title-cta .ctas-images {
  height: 75px;
  display:  block;
  float: left;
}
.blog .entry-meta, .single .entry-meta, .tag .entry-meta, .tag .entry-meta {
  color: #262626;
  font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 20px;
float: left;
}
.single .container-full-first {
  width: 100%;
  max-width: 1530px;
  margin: 0 auto;
  padding: 0px 15px;
}
.tablet-show {
  display: none;
}
.tablet-hide {
  display: block;
}
@media screen and (max-width: 1440px) { 
.single .container-full-first {
  padding: 0px 0px;
}
.single .container-full-second {
  padding: 0px 15px;
}
}
@media screen and (max-width: 1152px) { 
.single h1 {
  margin-bottom: 30px;
  font-size: 25px;
line-height: 32px;
}
.post-title-cta .ctas-images {
    height: 30px;
    width: 100%;
}
}
@media screen and (max-width: 768px) { 
  .tablet-show {
  display: block;
}
.tablet-hide {
  display: none;
}
.post-data-col {
    -webkit-border-top-right-radius: 0px!important;
    -webkit-border-bottom-right-radius: 0px!important;
    -moz-border-radius-topright: 0px!important;
    -moz-border-radius-bottomright: 0px!important;
    border-top-right-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
    background: #fff!important;
    padding: 0px 0px!important;
}
.post-title-cta p {
  font-size: 19px;
line-height: 24px;
}
.single h1 {
  margin-bottom: 0px!important;
  text-align: left!important;
  font-size: 34px!important;
line-height: 44px!important;
}
.post-title-cta .ctas-images {
    height: 60px;
    width: auto;
}
.post-data-col .post-thumbnail {
  border-radius: 5px;
  margin: 15px 0px;
}
.post-title-cta {
  background: #FFFFFF;
box-shadow: 0px 1px 10px rgba(125, 125, 146, 0.5);
border-radius: 5px;
padding: 36px;
}
.post-title-cta .col-md-4 {
width: 33%;
}
.single .entry-header-single {
    padding: 0em  0 1em!important;
}
}
@media screen and (max-width: 600px) { 
  .post-title-cta {
padding: 28px 12px;
}
.post-title-cta .col-md-4 {
width: 100%;
}
.post-title-cta .ctas-images {
    height: 42px;
}
.single-post-form input {
    width: 100%!important;
    border-radius: 5px!important;
}
.single-post-form button{
    width: 100%!important;
    border-radius: 5px!important;
    margin-top: 15px;
}
.single-post-time {
  width: 100%;
  text-align: left;
    margin-bottom: 10px;
}
}
.single .container-full-second {
  width: 100%;
  max-width: 1530px;
  margin: 0 auto;
  padding: 0px 30px;
}
.post-category-single span {
  padding: 0px 5px;
}
.post-category-single .seo {
  color: #00AC45!important;
}
.post-category-single .content-marketing {
  color: #2F54EB!important;
}
.post-category-single .link-building {
  color: #1890FF!important;
}
.post-category-single .google-analytics {
  color: #FA541C!important;
}
.post-category-single .seo-software {
  color: #A8071A!important;
}
.post-category-single .wordpress {
  color: #08979C!important;
}
.post-category-single .social-media {
  color: #531DAB!important;
}
.post-category-single .google-ads {
  color: #5B8C00!important;
}
.post-category-single .website-ui-ux {
  color: #9E1068!important;
}
.post-thumbnail-col {
  -webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
.post-data-col {
  -webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
background:#FAFAFA;
padding: 44px 56px;
}
.single h1 {
  font-style: normal;
font-weight: bold;
font-size: 29px;
line-height: 36px;
color: #000000;
margin-bottom: 70px;
}
.single-post-form input {
  background: #FFFFFF;
border: 1px solid #8C8C8C;
box-sizing: border-box;
border-radius: 5px 0px 0px 5px;
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 22px;
display: block;
color: #000000;
float: left;
height: 52px;
width: 70%;
padding: 10px;
}
.single-post-form button {
  background: #00AC45;
  border: 1px solid #00AC45;
border-radius: 0px 5px 5px 0px;
height: 52px;
font-style: normal;
font-weight: bold;
font-size: 16px;
line-height: 22px;
float: left;
text-align: center;
color: #FFFFFF;
width: 30%;
}
.blog .entry-title > a, .tag .entry-title > a {
    color: #313334;
}
.blog .post.hentry, .post.hentry {
  padding-bottom: 0em;
    margin-bottom: 0em;
}
.menu-side br {
  display: none;
}
.menu-side a {
    width: 100%;
    border-bottom: 1px solid #eee;
    padding: 20px;
    text-align: left;
    display: block;
    font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 22px;
color: #000000;
}
.menu-side a:hover {
  color: #fff;
  background: #00AC45;
}
.menu-side-inner {
  background: #FFFFFF;
  box-shadow: 0px 1px 10px rgba(125, 125, 146, 0.3);
  border-radius: 2px;
}
.archive .site-main {
  padding-top:60px;
background: linear-gradient(180deg, #F0FFF6 0%, rgba(255, 255, 255, 0) 100%), #FFFFFF;
}
.single .content-area {
  padding-top: 100px;
}
.single blockquote {
    padding: 15px;
    margin: 8px 0px;
    border-left: 5px solid #000;
    background-color: #313334;
    border-radius: 5px;
    box-shadow: 0 1px 5px 0 #ddd;
}
.single blockquote p {
  color:#f5f5f5;
  margin-bottom:0px;
}
.post-category-single, .single-post-time {
  display: block;
  float: left;
  padding-right: 6px;
  font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 20px;
}
.single .cat-sep:last-child,  .single .cat-sep {
    display: initial;
    margin: 0px 16px;
}
.sfsi_wicons {
    display: block;
    padding: 2px;
}
.sm-column {
  padding-top: 25px;
  position: relative;
}



.entry-title-blog {
    color: #313334;
    text-transform: uppercase;
    text-align: center;
}
.entry-title-blog select {
    background: transparent;
    border: 0px;
    color: #313334;
    font-weight: 300;
    text-transform: uppercase;
}
.search-results .post.hentry {
  margin-bottom: 0em;
}
.navigation.post-navigation {
  padding-bottom: 1em;
}
.post-navigation .nav-previous a, .post-navigation .nav-next a {
  border-radius: 0px;
  border:0px solid #fff;
}
.post-navigation .nav-previous a:hover, .post-navigation .nav-next a:hover {
  background: transparent;
}
.article-boxes {
    float: left;
}
.article-boxes .post-thumbnail {
  width:30%;
  display: block;
  float:left;
  height: 300px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.article-boxes .post-overview {
  width:70%;
  display: block;
  float:left;
}
.article-boxes .post-box-date {
  padding-top:20px;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 20px;
color: rgba(27, 37, 58, 0.4);
}
.article-boxes h2 {
  font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 28px;
color: rgba(27, 37, 58, 0.87);
padding-bottom: 15px;
}
.article-boxes .excerpt p{
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 20px;
color: rgba(27, 37, 58, 0.6);
padding: 0px 20px;
}

.container-ie img {
  width: 100%;
}

/* Single page */
.single .post-thumbnail img {
  width:100%;
  border-radius: 5px;
}
.single .single-post-left-box {
  align-items: center;
  justify-content: center;
  display: flex;
}
.fbc-page .fbc-wrap .fbc-items li.active span {
    color: #262626!important;
    font-weight: 500;

}
.autor-box-container {
  padding: 15px;
    margin: 8px 0px;
    border-left: 5px solid #000;
    background-color: #313334;
    border-radius: 5px;
    box-shadow: 0 1px 5px 0 #ddd;
  width: 100%;
    box-sizing: border-box;
    margin-bottom: 30px;
    margin-top:30px;
    transition: all .2s cubic-bezier(.02,.54,.58,1);
    position: relative;
}
.autor-box-container img {
  border-radius: 500px;
  text-align: center;
}
.autor-box-container p {
  font-size:14px;
  line-height: 20px;
  color: #f5f5f5;
}
.autor-box-container h3 {
  color: #f5f5f5;
}
.autor-box-container p .fa {
  font-size: 20px;
  text-align: center;
  padding:10px;
}
.comment-content {
  padding:10px;
}

.accordion-section .panel-default > .panel-heading {
    border: 0;
    background: #f4f4f4;
    padding: 0;
}
.accordion-section .panel-default .panel-title a {
    display: block;
    font-style: italic;
    font-size: 1.5rem;
    padding:10px;
}
.accordion-section .panel-default .panel-title a:after {
    font-family: 'FontAwesome';
    font-style: normal;
    font-size: 3rem;
    content: "\f106";
    color: #219653;
    float: right;
    margin-top: -17px;
}
.accordion-section .panel-default .panel-title span {
  width: 90%;
  display: block;
}
.accordion-section .panel-default .panel-title a.collapsed:after {
    content: "\f107";
}
.accordion-section .panel-default .panel-body {
    font-size: 1.2rem;
}


/* The side navigation menu */
.sidenav {
    height: 0px; /* 100% Full-height */
    width: 100%; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 9999999999999999999 !important; /* Stay on top */
    top: 0;
    background-color: #FAFAFA; /* Black*/
    overflow-x: hidden;
    overflow-y: scroll; /* Disable horizontal scroll */
    margin-top: 48px; /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}
.open-side-menu {
    height: 700px;
}
.open {
  position: fixed !important;
  }
#nav-icon2 {
  width: 30px;
  height: 25px;
  position: absolute;
  top: 20px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  float: right;
  right:15px;
  z-index:999999999999999999999;
}


#nav-icon2 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 50%;
  background: #262626;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
}

#nav-icon2 span:nth-child(odd) {
  left:0px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 9px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 18px;
}

#nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 7px;
  background: #262626;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
  background: #262626;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 12px;
  background: #262626;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 12px;
  background: #262626;
}
.navbar-expand-lg .navbar-nav {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.navbar-expand-lg .navbar-toggler {
    display: block;
  }
.nav-transparent {
    background: rgba(255,255,255,0);
}
.nav-overlay {
    background: rgba(255,255,255,0.8);
}
.nav-down {     
    position: fixed;
    top: 0;
    transition: top 0.3s ease-in-out;
    width: 100%;
    z-index: 99999999;
}
.nav-up {
  position: fixed;
    top: 0px;
  transition: top 0.3s ease-in-out;
  width: 100%;
    z-index: 99999999;
}
.menu-phone {
  position: absolute;
    top: 17px;
    right: 80px;
    font-size: 1.4em;
    font-weight: 600;
    color: #fff;
}
.menu-phone a, .menu-phone a:hover {
  color: #fff;
  text-decoration: none;
}
.navbar-brand {
  display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    /* margin-right: 1rem; */
    padding-left: 1em;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
}
.navbar-brand img {
  width: 170px;
}
.navbar-expand-lg {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

header#masthead {
    margin-bottom: 0;
    background:#fff;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 99999999;
    box-shadow: 0px 3px 6px rgba(83, 83, 116, 0.25);
}
header#masthead .container {
  position: relative;
}

.text-uppercase {
  text-transform: uppercase;
}
.pre-footer {
  background: #fff;
  padding: 0px;
  border-top: 1px solid #BCC9D7;
}
#masthead .navbar-nav > li > a:hover {
  color: #313334;
  transition: top 0.3s ease-in-out;
}
#masthead .navbar-nav > li {
  width: 100%;
  border-bottom: 1px solid #D9D9D9;
}
#masthead .navbar-nav > li > a  {
  color: #000;
  text-align: left;
  text-transform: uppercase;
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 36px;
  padding-left: 16px;
}
#masthead .navbar-nav li.menu-item-object-category a  {
  font-weight: normal!important;
  font-size: 15px!important;
  line-height: 36px!important;
  text-transform: none!important;
  background: rgba(240, 245, 255, 0.3)!important;
}
.dropdown-menu {
    border: 0px solid rgba(0,0,0,0); 
    border-radius: 0rem; 
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: relative;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #313334;
    text-align: inherit;
    white-space: nowrap;
    background: 0 0;
    border: 0;
    font-size: 0.8em;
    text-align: center;
}
.collapses {
    display: block;
}

.grey-bg {
  background: #F1F5F7;
}
.white-bg {
  background: #fff;
}
.pt-5, .pb-5 {
  padding-top: 4em !important;
  padding-bottom: 4em !important;
}
.single .entry-header-single {
    padding: 2em 0em 1em 0em;
    color: #313334;
    text-transform: uppercase;
    text-align: left;
}



.entry-header p {
  text-transform:none;
  max-width: 1140px;
  width: 100%;
  margin: 30px auto;
  }
  .mt-40 {
  margin-top: 40px;
  }
.mt-60 {
  margin-top: 60px;
  }
.mb-60 {
  margin-bottom: 60px;
  }
  .mb-40 {
  margin-bottom: 40px;
  }
.mtb-60 {
  margin: 60px 0px;
  }
  .mtb-40 {
  margin-top: 40px;
  margin-bottom: 40px;
  }

.col-md-6, .col-md-4, .col-md-9, .col-md-3 {
  float:left;
  }

.main-nav {
  float: right;
      position: absolute;
    z-index: 999999;
    top: 14px;
    right: 350px;
}
.main-nav ul {
  list-style-type: none;
}
.main-nav li {
  display: inline-block;
}
.main-nav li a {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px 25px;
}
.main-nav li a:hover {
  color: #595959;
}
.main-nav li.menu-item-5439 a {
  color: #00AC45;
}
.main-nav li.menu-item-5439 a:before {
  content: ' ';
  width: 12px;
  height: 11px;
  background: url(../svg/home-icon.svg);
  background-repeat: no-repeat;
  display: block;
  float: left;
  margin: 2px 5px 0px 0px;
}
.main-nav li.menu-item-5439 a:hover {
  color: #008635;
}
.main-nav .dropdown-menu li a  {
  color:#313334;
}
.header-cta {
  position: absolute;
  right: 20px;
  top: 6px;
}
.header-cta a.btn-outline {
  border: 1px solid #00AC45;
  box-sizing: border-box;
  border-radius: 1000px;
  color: #00AC45;
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  padding: 8px 15px;
  background: #fff;  
  display: block;
  float: left;
  margin-right: 12px;
}
.header-cta a.btn-outline:hover {
  background: rgba(218, 252, 231, 0.4);
  color: #008635;
  border: 1px solid #008635;
}
.header-cta a.btn-regular {
  background: #00AC45;
  border-radius: 1000px;
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  color: #FFFFFF;
  border: 1px solid #00AC45;  
  padding: 8px 15px;
  display: block;
  float: left;
}
.header-cta a.btn-regular:hover {
  background: #008635;
  border: 1px solid #008635;  
}
.mobile-nav-opener {
  display: none;
}
.header-bottom-desktop {
    background: #fafafa;
    border-top: 1px solid #d9d9d9;
    width: 100%;
    height: 46px;
    display: block;
    float: left;
    position: relative;
}
.secondary-nav {
    display: block;
    float: left;
    width: 100%;
    margin: 0px;
    height: 50px;
    padding: 0px;
}
.second-nav li {
  display:  block;
  float: left;
  list-style: none;
  width: 11.11%;
  text-align: center;
  margin: 0;
}
.second-nav li a {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 35px;
    color: #000;
    text-decoration: none;
    text-transform: none;
    padding: 5px 5px;
}
.second-nav li a:hover {
  color: #008635;
}
.second-nav li.active a {
  color: #fff;
  background: #00AC45;
}
@media screen and (max-width: 1220px) { 
.second-nav li a {
    padding: 5px 10px;
}
.second-nav li {
  width: auto;
}
}

@media screen and (max-width: 1010px) { 
.mobile-nav-opener {
  display: block;
}
.header-bottom-desktop {
  display: none;
}
.second-nav li a {
    padding: 5px 20px;
}
#nav-icon2{
  top: 14px;
}
.main-nav li a {
  padding: 5px 15px;
}
.main-nav {
  right: 380px;
}
.header-cta {
  right: 60px;
  top: 0px;
  padding: 6px 15px 5px 0px;
  border-right: 1px solid #ddd;
}
.menu-item-13, .menu-item-15, .menu-item-16 {
  display: none!important;
}
.sidenav .header-cta {
  position: relative;
  right: 0px;
  top: 0px;
  padding: 10px 15px 10px 15px;
  border-right: 0px solid #ddd;
  width: 100%;
  display: block;
}
.sidenav .header-cta a.btn-outline {
    display: block;
}
}
@media screen and (max-width: 768px) { 
  .header-cta a.btn-outline {
    display: none;
  }
  .main-nav {
    right: 290px;
  }
}
@media screen and (max-width: 480px) { 
  .header-cta a.btn-regular {
    width: 110px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
  }
  .sidenav .header-cta a.btn-regular {
    width: auto;
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
  }
  .menu-item-5439 {
    display: none!important;
  }
  .navbar-brand img {
    width: 120px;
    padding-top: 12px;
  }
  header#masthead {
    height: 66px;
  }
  #nav-icon2 {
    top: 21px!important;
  }
  .sidenav {
    margin-top: 62px; 
  }
}

.entry-date {
  text-align:center;
  padding: 10px;
  font-size:80%;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 20px;
  color:#fff;
}
.entry-date {
    text-align: center;
    padding: 0px 0;
    font-size: 80%;
    width: auto;
    display: block;
    position: relative;
    float: left;
    bottom: 6px;
    color: #313334;
    width: 100%;
}
.single-post-category{
text-align: center;
    padding: 4px 0 10px 0px;
    width: 100%!important;
    font-size: 80%;
    width: auto;
    display: block;
    position: relative;
    float: left;
    bottom: 20px;
    color: #313334;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous, .comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  background:#313334;
  color: #fff;
  padding: 6px;
  border-radius:3px;
  margin: 0px 3px 20px 3px;
      width: 200px;
    text-align: center;
}
.comment-navigation .nav-previous a, .posts-navigation .nav-previous a, .post-navigation .nav-previous a, .comment-navigation .nav-next a, .posts-navigation .nav-next a, .post-navigation .nav-next a {
  color:#fff!important;
  text-decoration: none;
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin: 0 auto;
}
.nav-link {
    display: block;
    padding: .3rem 1rem;
}
.cat-sep:last-child {
  display: none;
}
.mobile-shows, .mobile-show {
    display: none;
  }
  label {
    width: 100%;
}
.page-template-default .entry-header {
    background: #f5f5f5;
}

@media screen and (max-width: 900px) { 
#nav-icon2 span {
  background:#313334;
}
#nav-icon2 {
    top: 12px;
  }
.hero-bg  {
  background: transparent;
  padding: 6em 0em 4em 0em;
}
}

@media screen and (max-width: 768px) {
  .mobile-shows, .mobile-show {
    display: block!important;
  }
  .mobile-hide {
    display: none!important;
  }
  .hero {
  padding:110px 20px 40px 20px;
  text-align: center;
}  
.hero h1 {
    font-size:2rem;
    line-height: 2.1rem;
}
.sfsi_wicons {
    display: inline-block!important;
    padding: 2px;
}
.sfsi_shortcode_container .norm_row.sfsi_wDiv {
    width: 100%!important;
}
.single .content-area {
    padding-top: 60px;
}
.align-self-center {
  text-align: center;
  padding-bottom: 20px;
}

.autor-box-container img {
    width: 100%;
    max-width: 100px;
    margin: 0 auto;
    display: block;
}
.autor-box-container, .autor-box-container p {
  text-align: center;
}
.below-hero h2, .below-hero .btn {
  margin-bottom:20px;
}
}

@media screen and (max-width: 568px) {  

}

.cta-footer {
  display: none;
  position: fixed;
  z-index: 99999999999999;
  width: 406px;
  height: 284px;
  right: 30px;
  bottom: 100px;
  background: #fff;
  border: 8px solid #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.1), 0px 30.1471px 24.1177px rgba(0, 0, 0, 0.0195477), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.015), 0px 4.5288px 3.62304px rgba(0, 0, 0, 0.0104523);
  border-radius: 8px;
  padding:10px 20px 20px 20px;
  transition:1s!important;
}
.cta-show {
  display: block;
}
.cta-hide {
  display: none;
}
.cta-close {
  display: none!important;
}
.cta-footer .cta-content {
  padding:15px 0px;
}
.cta-footer .cta-logo {
  padding-top:20px;
}
.cta-footer .cta-header {
  font-family: Roboto;
  font-display: swap;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  display: flex;
  align-items: center;
  letter-spacing: 0.15px;
  color: rgba(24, 37, 58, 0.87);
}
.cta-footer .cta-list ul{
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.cta-footer .cta-list ul li {
  background:url(../png/mdi_done_outline.png);
  background-size:18px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left:30px;
  padding-bottom: 5px;
  font-family: Roboto;
  font-display: swap;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.15px;
  color: rgba(24, 37, 58, 0.87);
}
.cta-footer .cta-form {
  padding: 8px;
  background: linear-gradient(107.3deg, #CBF77D 2.11%, #F3FFF5 99.54%);
  position: relative;
}
.cta-footer input {
  width:100%;
  background: #FFFFFF;
  border-radius: 4px;
  border:0px;
  padding:10px 20px;
  font-family: Roboto;
  font-display: swap;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  color: rgba(24, 37, 58, 0.38);
}
.cta-footer button.cta-footer-close {
      width: 100%;
    background: transparent;
    border-radius: 0px;
    border: 0;
    font-family: Roboto;
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    color: #75BD43;
    position: absolute;
    right: 0px;
    padding: 0px;
    outline: none;
}
.cta-footer button {
  width: 42%;
  background: #75BD43;
  border-radius: 4px;
  border:0px;
  font-family: Roboto;
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  color: #F9F8F6;
  position: absolute;
  right: 14px;
  padding: 14px;
}

@media screen and (max-width: 767px) {
  .cta-footer button.cta-footer-close {
    top: -48px;
    right: 0px;
    left: 41%;
}
  .cta-footer {
  width: 100%;
  height: auto;
  right: 0px;
  bottom: 0px;
}
.cta-footer button {
  position: relative;
  width:100%;
  margin-top:5px;
  margin-left:14px;
}
.cta-footer .cta-header {
  text-align: center;
  }
  .help-me section {
    padding: 5px!important;
}
}

.help-me {
    background: linear-gradient(99.61deg, #2BA860 1.89%, #76B929 101.68%);
    padding: 16px;
    margin: 10px 0px 0px 0px;
    border-radius: 18px;
}
.help-me section {
  background: white;
    padding: 32px 32px;
    border-radius: 8px;
}
.help-me .accordion-section .panel-default>.panel-heading {
    background: #fff;
}
.help-me .accordion-section .panel-default .panel-title a {
    font-style: normal;
}
.help-me .accordion-section .panel-default .panel-title a:after {
    margin-top: -45px;
}
.help-me input {
  background: #F9F8F6;
    border-radius: 4px;
    height: 48px;
    width: 100%;
    padding: 0 16px;
    border: none;
    box-sizing: border-box;
    outline: none;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.15px;
    color: rgba(24, 37, 58, 0.87);
}
.help-me button {
    background: #AFD46F;
    height: 48px;
    font-weight: 500;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    color: #FFFFFF;
    border: none;
    width: 100%;
    border-radius: 4px;
    margin-top: 0px;
}


footer#colophon {
    background: #333940;
    color: #fff;
    padding: 80px 32px 20px 32px;
    font-size: 20px;
    line-height: 24px;
}
footer#colophon p {
  color: #fff!important;
}
footer h5 {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    margin: 0 0 24px;
}
footer .social-media {
    display: block;
    grid-auto-flow: column;
    grid-gap: 24px;
    justify-content: start;
}
footer .social-media a {
    width: 46px;
}
footer .social-media a img {
    filter: invert(42%) sepia(7%) saturate(198%) hue-rotate(
211deg
) brightness(96%) contrast(92%);
}
footer .menu {
    margin: 0 96px;
    min-width: 105px;
    padding: 0;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    list-style: none;
    margin: 0px 0;
}
footer .menu li {
    margin: 0 0 16px;
    text-align:left!important;
}
footer .menu a, footer .customer-service a, footer .billing a {
    color: #90CE4D!important;
}
footer .menu a span {
  background: #EAFF8F;
  border-radius: 4px;
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #262626;
  padding:0px 5px;
}
footer .footer-contacts {
  text-align:left;
}
.footer-contacts p.footer-contact-text {
  font-size:13px!important;
  font-weight: 400;
  line-height: 20px!important;
}
.footer-contacts .secondary-button {
    border-radius: 4px;
    background: transparent;
    border: 1px solid white;
    height: 50px;
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    width: 216px;
    outline: none;
    -webkit-appearance: none;
    user-select: none;
    color: #fff;
    transition: all 0.1s ease-in;
    text-decoration: none;
    box-sizing: border-box;
}
.footer-contacts .secondary-button:not([disabled]):hover {
    cursor: pointer;
    background: #00ac45;
    text-decoration: none;
    border: none;
}
footer .footer-contacts h6 {
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.15px;
    color: #fff;
    font-weight: normal;
    margin: 0;
    padding: 0 0 8px;
}
footer .billing, footer .customer-service {
    width: 50%;
    max-width: 50%;
    display: block;
    float: left;
}
footer .customer-service {
    padding-right: 48px;
}
footer .customer-service p:nth-of-type(1), footer .billing p:nth-of-type(1) {
    font-weight: 600!important;
    color: rgba(255, 255, 255, 0.74)!important;
}
footer .customer-service p:nth-of-type(2), footer .billing p:nth-of-type(2) {
    color: rgba(255, 255, 255, 0.74)!important;
}
footer .customer-service p, footer .billing p {
    line-height: 20px;
    font-size: 16px;
}
footer p {
    margin: 0 0 16px;
}
footer .billing p:nth-of-type(1) {
    margin-top: 0;
}
.footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    padding: 0 80px;
    margin-top: 0;
}
.footer-bottom {
    display: block;
    width:100%;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.74);
    margin-top: 68px;
}

footer .bottom-links {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}
footer .bottom-links li {
    margin-right: 40px;
    margin-bottom: 0;
    float: left;
}
footer .bottom-links a {
    color: rgba(255, 255, 255, 0.74)!important;
    font-size: 15px!important;;
    line-height: 20px!important;;
    letter-spacing: 0.15px!important;;
}
footer .rights {
    margin-top: 0;
    text-align:right;
    float: right;
}
@media screen and (max-width: 786px) {
  footer .billing, footer .customer-service {
    width: 100%;
    max-width: 100%;
}
footer .customer-service {
    padding-right: 0px;
}
.footer-bottom {
    padding: 0 0px;
    margin-top: 30px;
}
footer .bottom-links li {
    margin-right: 40px;
    text-align: center;
    float: none;
}
footer .bottom-links {
    margin-bottom: 30px;
}
footer .rights {
    text-align: center;
    float: none;
}
}

.slider-form input {
  width:  100%;
  background: #FFFFFF;
  border: 1px solid #BFBFBF;
  box-sizing: border-box;
  border-radius: 5px;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 22px;
  color: #595959;
  padding: 12px;
}
.slider-form p {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #262626;
}
.slider-form button {
  background: #00AC45;
  border: 1px solid #00AC45;
  border-radius: 5px;
  font-style: normal;
  font-weight: bold;
  font-size: 21px;
  line-height: 28px;
  text-align: center!important;
  color: #FFFFFF;
  width: 55%;
  padding:  8px 13px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .slider-form p {
  text-align: center!important;
}
.slider-form button {
  width: 100%;
  text-align: center!important;
}
}

.after-post-banner {
  background: linear-gradient(269.98deg, #001FC5 0.01%, #001271 111.14%, #081972 111.14%);
  border-radius: 10px;
  width: 100%;
  float: left;
  display: block;
  margin:  0px 0px 20px 0px;
}
.after-post-banner-left {
  width: 54%;
  float: left;
  display: block;
  padding: 36px 0px 36px 26px;
}
.after-post-banner-left h3 {
  font-style: normal;
  font-weight: bold;
  font-size: 21px;
  line-height: 28px;
  color: #FFFFFF;
  margin-top: 0px;
}
.after-post-banner-left ul {
  list-style: none;
  margin: 0px 0px 20px 0px;
  padding: 0px;
}
.after-post-banner-left li {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 22px;
  color: #FFFFFF;
  list-style: none;
  margin: 0px;
  padding: 8px 0px 8px 0px;
}
.after-post-banner-left li:before{
  content: ' ';
  width: 15px;
  height: 12px;
  margin-right: 8px;
  background: url(../svg/vector.svg);
  background-size: cover;
  display: inline-block;
}
.after-post-banner-left .button-green {
  background: #00AC45;
  border-radius: 5px;
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
  color: #FFFFFF;
  padding: 11px 32px;
}
.after-post-banner-right{
  width: 46%;
  float: left;
  display: block;
  height: 273px;
}
@media screen and (max-width: 767px) {
.after-post-banner-left {
  width: 100%;
}
.after-post-banner-left h3 {
  text-align: center;
}
.after-post-banner-left .button-green {
    width: 94%;
    text-align: center;
    display: block;
}
.after-post-banner-right{
  width: 100%;
  height: 273px;
}
}

.wp-socializer {
    display: block;
    float: left;
    width: 100%;
}

.cta-first-box {
    background: #FFFFFF;
    box-shadow: 0px 1px 10px rgba(125, 125, 146, 0.5);
    border-radius: 4px;
    margin-bottom:20px;
}
.cta-first-box p {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 22px;
  color: #000000;
}
.cta-first-box-first {
    padding:32px;
}
.cta-first-box-first h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 29px;
    line-height: 36px;
    color: #000000;
}
.cta-first-box-first h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 19px;
    line-height: 24px;
    color: #000000;
}
.cta-first-box-first .cta-first-box-col-50 {
    width: 50%;
    display: block;
    float: left;
}
.cta-first-box-first .cta-first-box-col-50 ul {
  list-style: none;
  margin: 0px 0px 20px 0px;
  padding: 0px;
}
.cta-first-box-first .cta-first-box-col-50 li {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 22px;
  color: #000;
  list-style: none;
  margin: 0px;
  padding: 8px 0px 8px 0px;
}
.cta-first-box-first .cta-first-box-col-50 li:before{
  content: ' ';
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background: url(../svg/check-circle-1.svg);
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 6px;
}
.cta-first-box-first .cta-first-box-col-50 li.gift:before{
  content: ' ';
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background: url(../svg/vector-2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  top: 6px;
}
.cta-first-box-first .logos ul {
  list-style: none;
  margin: 0px 0px 20px 0px;
  padding: 0px;
  border: 1px solid #E8E8E8;
  width: 100%;
  display: block;
  float: left;
}
.cta-first-box-first .logos li {
  width: 25%;
  float: left;
  display: block;
  text-align: center;
}
.cta-first-box-first .logos li.logo2 {
  border-left: 1px solid #E8E8E8;
  border-right: 1px solid #E8E8E8;
}
.cta-first-box-first .logos li.logo3 {
  border-right: 1px solid #E8E8E8;
}
.cta-first-box-first form {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}
.cta-first-box-first form p {
    clear: both;
}
.cta-first-box-first input {
    background: #fff;
    border: 1px solid #8c8c8c;
    box-sizing: border-box;
    border-radius: 5px 0 0 5px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    display: block;
    color: #000;
    float: left;
    height: 52px;
    width: 70%;
    padding: 10px;
}
.cta-first-box-first button {
    background: #00ac45;
    border: 1px solid #00ac45;
    border-radius: 0 5px 5px 0;
    height: 52px;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    float: left;
    text-align: center;
    color: #fff;
    position: absolute;
    width: 30%;
    top: 0px;
    right: 0;
}
@media screen and (max-width: 767px) {
.cta-first-box-first input {
    width: 100%!important;
    border-radius: 5px!important;
    margin-top: 20px;
}
.cta-first-box-first button {
    width: 100%!important;
    border-radius: 5px!important;
    margin-top: -10px;
    margin-bottom: 25px;
    position: relative;
}
.cta-first-box-first .logos li {
  width: 50%;
}
.cta-first-box-first .logos li.logo1 {
  border-bottom: 1px solid #E8E8E8;
}
.cta-first-box-first .logos li.logo2 {
  border-left: 1px solid #E8E8E8;
  border-right: 0px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}
.cta-first-box-first .logos li.logo3 {
  border-right: 0px solid #E8E8E8;
}
.cta-first-box-first .logos li.logo4 {
  border-left: 1px solid #E8E8E8;
}
.cta-first-box-first .cta-first-box-col-50 ul {
  margin: 0px 0px 0px 0px;
}
.cta-first-box-first .cta-first-box-col-50 {
    width: 100%;
}
}

.cta-second-box {
    background: #FFFFFF;
    box-shadow: 0px 1px 10px rgba(125, 125, 146, 0.5);
    border-radius: 4px 4px 0px 0px;
    margin-bottom:20px;
    width: 100%;
    display: block;
    float: left;
}
.cta-second-box p {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 22px;
  color: #000000;
}
.cta-second-box h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 32px;
    color: #000000;
}
.cta-second-box .cta-second-box-first {
    width: 60%;
    display: block;
    float: left;
    padding:40px 24px 40px 34px;
}
.cta-second-box .cta-second-box-second {
    width: 40%;
    display: block;
    float: left;
    background: #F0F5FF;
    padding:40px 33px 40px 33px;
    position: relative;
    min-height: 400px;
}
.cta-second-box form {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}
.cta-second-box form p {
    clear: both;
}
.cta-second-box input {
    background: #fff;
    border: 1px solid #8c8c8c;
    box-sizing: border-box;
    border-radius: 5px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    display: block;
    color: #000;
    float: left;
    height: 42px;
    width: 100%;
    padding: 10px;
}
.cta-second-box button {
    background: #00ac45;
    border: 1px solid #00ac45;
    border-radius: 5px;
    height: 42px;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    float: left;
    text-align: center;
    color: #fff;
    width: 100%;
}
.cta-second-box .cta-second-box-second .testimonial-content {
  font-style: italic;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #262626;
  margin-bottom: 33px;
}
.cta-second-box .cta-second-box-second .testimonial-author-image {
  width:  50px;
  position: absolute;
  left: 20%;
  bottom: 44px;
}
.cta-second-box .cta-second-box-second .testimonial-author-name {
   position: absolute;
  left: 37%;
  bottom: 38px;
}
.cta-second-box .cta-second-box-second .testimonial-author-name .fullname {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;s
  line-height: 20px;
  color: #000000;
}
.cta-second-box .cta-second-box-second .testimonial-author-name .job {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #595959;
}
@media screen and (max-width: 767px) {
.cta-second-box .cta-second-box-first {
    width: 100%;
}
.cta-second-box .cta-second-box-second {
    width: 100%;
}
}

.postid-3253 .seo-cat-desc {
  display: none;
}
.how-to-check-domain-authority {
  display: none;
}
.postid-3253 .how-to-check-domain-authority {
  display: block;
}

.page-template-page-how-to-use-diib .search-hero {
    padding: 40px 1em 0px 1em!important;
    background: #F6F7FF!important;
}
.search-hero {
    padding: 120px 1em 0px 1em!important;
    background: #F6F7FF!important;
}
.search-hero .fbc-page .fbc-wrap .fbc-items {
  background: #F6F7FF!important;
}
.search-hero-bar {
    width: 100%;
    max-width: 900px;
    margin: 0 auto 30px auto;
}
.search-hero-bar .asl_m.asl_w {
  border-radius:5px !important;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2)!important;
-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2)!important;
box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2)!important;
}
.search-hero-bar .asl_w .probox .promagnifier {
    width: 50px!important;
  height: 50px!important;
}
.search-hero-bar .probox, 
.search-hero-bar .asl_w .probox {
      height: 50px!important;
  padding:0px !important;
  border-radius:5px!important;
}
.search-hero-bar .probox .proinput input, 
.search-hero-bar .asl_w .probox .proinput input {
      font-size: 18px!important;
    height: 50px;
}
.search-hero-bar .asl_w .probox .proclose {
    width: 50px;
    height: 50px;
}
.search-content {
    width: 100%;
    max-width: 900px;
    margin: 30px auto 30px auto;
  background: #F6F7FF!important;
}
.search-results, .search-results .entry-header, .search-results .site-content, .search-results .site-main {
  background: #F6F7FF!important;
  position: relative;
}
.search-results .entry-header {
  padding:0px!important;
}
.search-results .entry-header {
  position:relative;
}
.search-results .back-button {
    position: absolute;
    left: 0;
    top: 19px;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
}

.search-box {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    margin: 20px 0px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2)!important;
-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2)!important;
box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2)!important;
}
.search-box .post-image {
  height:212px;
  border-radius:6px;
}
.search-results #content.site-content {
  padding-top:0px;
}
.search-box h3.search-box-title {
  font-size:18px;
  font-weight:600;
  line-height:24px
}
.search-box p {
  font-size:14px;
  font-weight:400;
  line-height:22px
}
.search-box .search-box-title {
  height: 50px;
    overflow: hidden;
}
.search-box .excerpt-box {
      height: 70px;
    overflow: hidden;
}
.search-box .excerpt-box, .search-box .excerpt-box p {
  font-size:14px;
  line-height:22px;
}
.search-box p.read-more-search {
  font-weight:600;
}
.page-template-page-how-to-use-diib .search-box .post-thumbnail, .search .search-box .post-thumbnail {
  display:none;
}
.page-template-page-how-to-use-diib .category-faqs .post-thumbnail, .page-template-page-how-to-use-diib .category-seo-glossary .post-thumbnail, 
.search .category-faqs .post-thumbnail, .search .category-seo-glossary .post-thumbnail{
  display:none!important;
}
.page-template-page-how-to-use-diib .search-box.categoryHow .post-thumbnail, .page-template-page-how-to-use-diib .search-box .category-how-to-use-diib .post-thumbnail, .search .search-box.categoryHow .post-thumbnail, .search .search-box .category-how-to-use-diib .post-thumbnail {
  display:block;
}
.search-content .row { 
    -webkit-column-count: 2;
    -moz-column-count:2;
    column-count: 2;
    padding: 0;
  display:block!important;
}
.search-content .col-md-6 {
    display: inline-block!important;
    width: 100%!important;
  max-width:100%;
  float:none;
}
.search-hero .fbc-page .fbc-wrap .fbc-items li:first-child {
    padding-left: 0px;
}
.search-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
  display:inline-block;
}
.search-tabs .elementor-tab-title {
  color: #00ac45!important;
    border: 1px solid #00ac45!important;
    border-radius: 4px!important;
    padding: 10px 20px!important;
    margin: 3px!important;
    font-size: 17px;
    font-weight: 700;
}
.search-tabs .elementor-tab-title.elementor-active {
  color: #fff!important;
  border: 1px solid #00ac45!important;
  background:#00ac45!important;
}
.search-tabs .elementor-tab-content {
      border: 0px!important;
    padding: 0px;
    margin: 0px;
}
.search-tabs .elementor-tabs-wrapper {
  padding:0px 15px;
}
.search-tabs .elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 0px none #D5D8DC!important;
}
.pgntn-page-pagination {
  width: 100%;
    clear: both!important;
    position: absolute;
    left: 0;
    bottom: -70px;
}
@media only screen and (max-width: 480px) {
  .search-hero {
    padding: 80px 1em 0 1em!important;
}
    .search-content .row {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
  .search-results .back-button {
    display:none!important;
  }
  .search-box .search-box-title {
  height: auto;
    overflow: visible;
}
.search-box .excerpt-box {
      height: auto;
    overflow: visible;
}
}