.show-mobile,
.show-tablet
{
  display:none;
}

p:not(:last-child)
{
  margin-bottom:20px;
}

.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg p
{
  color:white;
}

.header_top
{
    background: rgb(34,105,150);
    background: -moz-linear-gradient(42deg, rgba(34,105,150,1) 0%, rgba(66,136,178,1) 100%);
    background: -webkit-linear-gradient(42deg, rgba(34,105,150,1) 0%, rgba(66,136,178,1) 100%);
    background: linear-gradient(42deg, rgba(34,105,150,1) 0%, rgba(66,136,178,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#226996",endColorstr="#4288b2",GradientType=1);

    height:60px;
    line-height:60px;
}

header:not(.scrolled) .header_bottom
{
    position:relative;
    top:-1px;
}

.header_bottom.clearfix
{
    clear:both;
}

.header_top .right ul.follow-us,
.header_top .left ul.contact-ul
{
    list-style:none;
}

.header_top .right ul.follow-us li,
.header_top .left ul.contact-ul li
{
    display:inline-block;
    font-size:13.5px;
}

.header_top .right ul.follow-us li a
{
    font-size: 16px;
}

.header_top .right ul.follow-us li:not(:last-child)
{
    margin-right: 20px;
}

.header_top .left ul.contact-ul li:not(:last-child)
{
    margin-right:25px;
}

ul.contact-ul li a
{
    background-repeat:no-repeat;
    background-position:left center;
    line-height:30px;
    display:inline-block;
    font-size:13.5px!important;
}

ul.contact-ul li a.phone
{
    background-image:url('/wp-content/uploads/2020/05/top-phone-icon.svg');
    background-size:13px;
    padding-left:25px;
}

ul.contact-ul li a.email
{
    background-image:url('/wp-content/uploads/2020/05/top-mail-icon.svg');
    background-size:15px;
    padding-left:30px;
}

ul.contact-ul li a.address
{
    background-image:url('/wp-content/uploads/2020/05/top-pin-icon.svg');
    background-size:10px;
    padding-left:21px;
    line-height: 1.8em;
}

.title .separator.small,
.title .separator.small.left
{
  margin-top: 10px;
  margin-bottom: 20px;
}

.title .subtitle
{
  color:white;
	max-width:600px;
}

.content .container .container_inner.page_container_inner,
.full_page_container_inner
{
  padding-top:64px;
}

.content.content_top_margin
{
	margin-top: 161px !important;
}

/** MAIN MENU START **/

header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a
{
    opacity:1;
}

nav.main_menu ul li a span.underline_dash
{
    position:absolute;
    bottom:-42px;
}

nav.main_menu > ul > li > .second
{
    left:25px;
}

header.scrolled nav.main_menu ul li a span.underline_dash
{
    bottom:-31px;
}

body.single-post .title_outer
{
  display:none;
}

/** MAIN MENU END **/

/** SIDEBAR FORM START **/

aside.sidebar .wpforms-widget
{
  background-color:white;
  padding:20px;
  border-radius:3px;
}

aside.sidebar .wpforms-widget h5
{
  text-transform:initial;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  color:#4288b2;
}

aside.sidebar div.wpforms-container-full .wpforms-form .wpforms-field-label
{
  font-size:14px;
}

aside.sidebar div.wpforms-container-full .wpforms-form input,
aside.sidebar div.wpforms-container-full .wpforms-form textarea
{
  font-family: 'Montserrat', sans-serif;
  font-size:13px!important;
  height:40px;
  background-color:#eff3f6!important;
  border:1px solid #d2dde5;
  border-radius:0px;
}

aside.sidebar div.wpforms-container-full .wpforms-form textarea
{
  height:120px!important;
}

aside.sidebar div.wpforms-container-full .wpforms-form button[type=submit]
{
  background-color:#4288b2;
  height:40px;
  border:2px solid #4288b2;
  width:100%;
  font-size:16px;
  font-weight:bold;
  color:white;
}

aside.sidebar div.wpforms-container-full .wpforms-form button[type=submit]:hover
{
  background-color:#226996;
  border-color:#226996;
}

/** SIDEBAR FORM END **/

/** FOOTER START **/

.footer_top .two_columns_50_50 > .column1
{
    width:33.33%;
}

.footer_top .two_columns_50_50 > .column2
{
    width:66.66%;
}

.footer_top ul.follow-us
{
    list-style:none;
    margin-top:32px;
}

.footer_top ul.follow-us li
{
    display:inline-block;
}

.footer_top ul.follow-us li:not(:last-child)
{
    margin-right:20px;
}

.footer_top ul.follow-us li a
{
    display:block;
    width:34px;
    height:34px;
    background-color:white;
    border-radius:34px;
    text-align:center;
    line-height:34px;
    color:#2f3033!important;
    font-size:18px;
}

.footer_top ul.follow-us li a:hover
{
    background-color:#4288b2;
    color:#2f3033!important;
}

@media screen and (max-width: 768px)
{
    .footer_top .two_columns_50_50 > .column1,
    .footer_top .two_columns_50_50 > .column2
    {
        width:100%;
    }
}

/** FOOTER END **/

/** BLOG START **/

body.blog .title_outer
{
  display:none;
}

.single-post .content > .content_inner > .container,
body.blog .content_inner > .container
{
  padding-top:64px;
}

.single-post .blog_holder article .post_text h2 .date
{
  color:#0086ab;
}

.single-post .blog_holder.blog_single article h2
{
  font-size:30px;
}

@media screen and (max-width: 768px)
{
  .single-post .blog_holder.blog_single article h2
  {
    font-size:22px;
  }
}

/** BLOG END **/

span.website-by
{
  margin-left:20px;
}

.website-by a
{
  color:#4288b2;
}

@media screen and (max-width: 1300px)
{
  .header_top
  {
    height:initial;
    line-height:normal;
    padding:15px 0px;
  }

  .header_top .right
  {
    margin-top:20px;
  }
	
	.header_top .left,
  .header_top .right
  {
    float:none;
    text-align:center;
  }

  .header_top .right .inner > div
  {
    float:none;
  }
  
  .header_top .left .inner > div:last-child
  {
    float:none;
    display:block;
    text-align:center;
  }

  ul.contact-ul li a.address
  {
    background-position: 0px 4px;
    margin-top:10px;
  }
	
	nav.main_menu > ul > li > a
  {
    font-size:12px;
    padding:0px 10px
  }
}

@media screen and (max-width: 1024px)
{
  
  .header_top .left,
  .header_top .right
  {
    float:none;
    text-align:center;
  }

  .header_top .right .inner>div
  {
    float:none;
  }
  
  nav.main_menu > ul > li > a
  {
    font-size:12px;
    padding:0px 10px
  }

}

@media screen and (max-width: 1000px)
{
  
  .show-tablet
  {
    display:block;
  }
  
  .hide-tablet
  {
    display:none;
  }
	
	.content.content_top_margin
  {
    margin-top:initial!important;
  }

}
@media screen and (max-width: 768px)
{
  
  .hide-mobile
  {
    display:none;
  }
  
  .show-mobile
  {
    display:block;
  }
	
	aside.sidebar .wpforms-widget
  {
    margin-top:32px;
  }

}