/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body {
    font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
    color: #4a5a60;
    line-height: 1.5;
  }

  .header, .header__container, .header__language-switcher.open, .header__navigation.open, .header__search.open {
    background-color: #fff;
  }
  a {
    cursor: pointer;
    opacity: 1;
    text-decoration: none;
    transition: all .2s linear;
	color: #5090ad;
}
.header__container {
  position: relative;
  z-index: 970;
}
.header__top__bar {
    background: linear-gradient(90deg,#5090ad,#f15b4e);
  }
  .header__top__bar {
    padding: 5px 20px;
  }
  .header__bottom__bar {
    padding: 10px 20px;
  }
  .header__column, .header__container .content-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
  }
.header__top__bar .content-wrapper {
  justify-content: flex-end;

}
.content-wrapper, .dnd-section > .row-fluid, .slim-content-wrapper {
    margin: 0 auto;
  }
.header__container .content-wrapper {
  max-width: 1240px;
}

.header__column, .header__container .content-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
  }

.header__top__bar .content-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: row;
  }
  .header__top__bar .content-wrapper .hs-menu-wrapper ul, .header__top__bar .content_card__icon_list__container {
    padding: 0 10px;
  }
  ol li, ul li {
    margin: 0 0 .4rem;
    padding: 0 0 0 .5rem;
  }
  .header__top__bar .content-wrapper .hs-menu-wrapper ul li {
    padding: 5px 10px;
  }
  .hs-menu-wrapper ul li {
    margin: 0;
    padding: .4rem 0;
  }
  ol li, ul li {
    margin: 0 0 .4rem;
    padding: 0 0 0 .5rem;
  }
  .header__top__bar .content-wrapper .hs-menu-wrapper ul li a, .header__top__bar .content_card__icon_list__container .content_card__icon_list .hs_cos_wrapper_type_inline_rich_text p, .header__top__bar .content_card__icon_list__container .content_card__icon_list .hs_cos_wrapper_type_inline_rich_text p a {
    color: #fff;
    font-size: 13px;
    line-height: 1;
  }
  .header__top__bar .content-wrapper .hs-menu-wrapper ul li a {
    opacity: 1;
    transition: all .4s linear;
  }
  .header__top__bar .content-wrapper .hs-menu-wrapper ul li a {
    display: flex;
    font-weight: 600;
  }
  .header__logo {
    margin-right: auto;
    padding: 10px 20px;
  }
  .header__column, .header__navigation__column {
    padding: 2px 12px;
  }
  .navigation-primary .submenu {
    list-style: none;
  }
  .navigation-primary ul, .navigation-primary ul li, .navigation-primary ul li a {
    background: none;
    margin: 0;
    padding: 0;
  }
  .navigation-primary .submenu.level-1 > li {
    display: inline-block;
    margin: 0;
    padding: 10px 0;
  }
  .navigation-primary .submenu.level-1 > li > a.active-item, .navigation-primary .submenu.level-1 > li > a:hover {
    color: #5090ad;
  }
  .navigation-primary .submenu.level-1 > li a.active-item, .navigation-primary .submenu.level-1 > li a:hover {
    text-decoration: none;
  }
  .navigation-primary .submenu.level-1 > li a.active-item, .navigation-primary .submenu.level-1 > li a:hover {
    text-decoration: none;
  }
  .navigation-primary .submenu.level-1 > li > a {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header__logo .logo-company-name, .navigation-primary .submenu.level-1 > li > a {
    color: #4a5a60;
    font-family: Open Sans,sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    text-transform: capitalize;
  }
  
  .navigation-primary a.active-item, .submenu li.has-submenu {
    position: relative;
  }
  .navigation-primary ul, .navigation-primary ul li, .navigation-primary ul li a {
    background: none;
    margin: 0;
    padding: 0;
  }
  .header__column, .header__navigation__column {
    padding: 2px 12px;
  }
  .header__column, .header__container .content-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .header__language-switcher, .header__search {
    display: none;
    width: 100%;
  }
  .header__language-switcher--toggle, .header__search--toggle {
    display: block;
  }
  .header__close--toggle, .header__language-switcher--toggle, .header__navigation--toggle, .header__search--toggle {
    cursor: pointer;
    position: relative;
  }
  .header--toggle, .header__cta, .header__navigation {
    padding: 8px;
  }
  .header__search .hs-search-field {
    padding: 2.5rem;
  }
  .hs-search-field {
    position: relative;
  }
  .hs-search-field form {
    position: relative;
  }
  .submitted-message, form {
    font-family: Open Sans,sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
  }
  .header__search .hs-search-field form input.hs-search-field__input {
    padding-right: 60px;
  }
  .hs-search-field form input.hs-search-field__input {
    margin-bottom: 0;
    padding-right: 40px;
  }
  .header__search .hs-search-field__input {
    font-size: 1.5rem;
    margin-bottom: 0;
    padding: 1rem 3rem 1rem 2rem;
      padding-right: 3rem;
  }
  form input[type="email"], form input[type="file"], form input[type="number"], form input[type="password"], form input[type="tel"], form input[type="text"], form select, form textarea {
    background-color: #fff;
    border-color: #ededed;
    border-radius: 25px;
    color: #4a5a60;
    font-size: 16px;
    line-height: 1;
    padding: 12px 20px;
  }
  form input[type="email"], form input[type="file"], form input[type="number"], form input[type="password"], form input[type="tel"], form input[type="text"], form select, form textarea {
    border: 2px solid;
    display: inline-block;
    margin: .5rem 0;
      margin-bottom: 0.5rem;
    width: 100%;
  }
  .hs-search-field__input {
    box-sizing: border-box;
    width: 100%;
  }
  button, input {
    overflow: visible;
  }
  button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
  }
  .header__search .hs-search-field form button {
    right: 25px;
    top: -48px;
  }
  .hs-search-field form button {
    background: none;
    border: none;
    float: right;
    margin: 0;
    padding: 0;
    position: relative;
    right: 16px;
    top: -34px;
  }
  .button, .cta_button_primary, a.hs-button, button, form .hs-button, form input[type="submit"] {
    border-radius: 50px;
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
    padding: 5px 10px; /*padding: 15px 35px;*/
  }
  .grad a, .slider-button a {
    background: linear-gradient(90deg, #fff, #fff),
      linear-gradient(90deg, #5090ad,#f15b4e)!important;
    background-clip: padding-box, border-box!important;
    background-origin: padding-box, border-box!important;
    color: #3e4d53!important;
    border-radius: 56px!important;
    border: 5px solid transparent!important;
  }
  .grad a:hover, .slider-button a:hover {
    background: linear-gradient(90deg,#5090ad,#f15b4e),
      linear-gradient(90deg, #5090ad,#f15b4e)!important;
    background-clip: padding-box, border-box!important;
    background-origin: padding-box, border-box!important;
    color: #fff!important;
  } 
  .elementor-button, .slider-button a {
    padding: 10px 35px;
    font-size: 17px;
    line-height: 1.5;
  }
  .cta_button_primary .elementor-button {
    padding: 0 12px;
  }
  .elementor-button-text{
	white-space: nowrap;
}
  
  .alternate_style_form_button form .actions, .button, .cta_button_primary, .cta_button_secondary, a.hs-button, button, form .hs-button, form input[type="submit"] {
    background-color: #f15b4e;
    background-image: linear-gradient(90deg,#5090ad,#f15b4e);
    font-family: Open Sans,sans-serif;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    text-transform: capitalize;
  }
  .button, .cta_button_primary, a.hs-button, button, form .hs-button, form input[type="submit"] {
    letter-spacing: 1px;
  }
  .header__skip {
    height: 1px;
    left: -1000px;
    overflow: hidden;
    position: absolute;
    text-align: left;
    top: -1000px;
    width: 1px;
  }
  .hs-menu-wrapper ul {
    list-style: none;
  }
  .header__top__bar .content-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: row;
  }
  .header__top__bar .content-wrapper .hs-menu-wrapper ul, .header__top__bar .content_card__icon_list__container {
    padding: 0 10px;
  }
  .hs-menu-wrapper ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding-left: 0;
  }
  .header__top__bar .content-wrapper {
    justify-content: flex-end;
  }
  .navigation-primary .submenu.level-1 > li ul {
    border-top: 3px solid;
      border-top-color: currentcolor;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 2px 0 rgba(0,0,0,.15);
    left: -9999px;
    opacity: 0;
    padding: 1rem;
    position: absolute;
    width: max-content;
    z-index: 960;
  }
  .navigation-primary .submenu.level-1 > li:hover > ul {
    left: 10px;
  }
  .navigation-primary .submenu.level-1 > li:hover > ul {
    left: 0;
    opacity: 1;
    top: 100%;
  }
  .navigation-primary .menu-arrow, .submenu-toggle {
    display: none;
  }
  .submenu.level-2{
    display: block;
  }
  .submenu.level-2 .menu-item .menu-link {
    cursor: pointer;
    display: block;
  }
  .navigation-primary .submenu.level-1 > li ul li a {
    background-color: #f6fbfe;
    color: #4a5a60;
    font-family: Open Sans,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
    text-transform: none;
  }
  .navigation-primary .submenu.level-1 > li ul li a {
    padding: .5rem 1rem;
  }
  .navigation-primary .submenu.level-1 > li a {
    text-decoration: none;
    white-space: nowrap;
  }
  .navigation-primary ul, .navigation-primary ul li, .navigation-primary ul li a {
    background: none;
      background-color: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0;
  }
  .navigation-primary .submenu.level-1 > li ul li a:hover {
    background-color: #fff;
    color: #4a5a60;
  }
  .navigation-primary .submenu.level-1 > li a.active-item, .navigation-primary .submenu.level-1 > li a:hover {
    text-decoration: none;
  }
  .navigation-primary .submenu.level-1 > li ul {
    background-color: #f6fbfe;
    border-color: #5090ad;
  }
  .header .header__close--toggle svg, .header .header__column svg, .navigation-primary .menu-arrow svg {
    fill: #4a5a60;
  }
  .header .header__column svg {
    float: left;
    height: auto;
    width: 20px;
  }
  .header__navigation--toggle {
    display: none;
  }
  .header__close--toggle, .header__language-switcher--toggle, .header__navigation--toggle, .header__search--toggle {
    cursor: pointer;
    position: relative;
    }
    .header, .header__container, .header__language-switcher.open, .header__navigation.open, .header__search.open {
        background-color: #fff;
  }
  .header__language-switcher.open, .header__navigation.open, .header__search.open {
    bottom: 0;
    display: block;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 980;
  }
  .header__close--toggle {
    display: none;
  }
  .header__close--toggle.show {
    display: block;
  }
  .header__close--toggle {
    height: auto;
    opacity: .6;
    position: fixed;
    right: 1rem;
    top: 1rem;
    width: 15px;
    z-index: 990;
  }
  .header__close--toggle, .header__language-switcher--toggle, .header__navigation--toggle, .header__search--toggle {
    cursor: pointer;
  }
  .navigation-primary .menu-arrow svg {
    float: left;
    width: 12px;
  }
  .navigation-primary .menu-arrow, .submenu-toggle {
    display: none;
  }
  #email-prefs-form .item, 
  #email-prefs-form .subscribe-options > p:not(.header), 
  .box_shadow, 
  .hs-search-results .hs-search-results__listing > li, .hs-search__no-results {
    box-shadow: 0 12px 18px -6px #d5e4eb;
  }
  h1, h2 {
    color: #3e4d53;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    font-weight: 800!important;
    text-decoration: none;
    text-transform: none;
  }
  .slider-header h1{
    color: #3e4d53!important;
    font-family: Montserrat,sans-serif!important;
    font-style: normal!important;
    font-weight: 800!important;
    text-decoration: none!important;
    text-transform: none!important;
  }
  h2 {
    font-size: 40px;
    line-height: 1.2;
  }
  h3, h4 {
    color: #3e4d53;
    font-family: Montserrat,sans-serif;
    font-style: normal;
    line-height: 1.2;
    text-decoration: none;
    text-transform: none;
  }
  h3 {
    font-size: 24px;
    font-weight: 700;
  }
  .four-boxes .elementor-element .e-con-inner {
    padding: 30px 30px 10px;
  }
  .slider-header span,
  .line span{
      background-color: transparent!important;
      background-position: left 100% bottom!important;
      background-position: left bottom .125em!important;
      background-repeat: no-repeat!important;
      background-size: 200% 15px!important;
      color: inherit;
      -webkit-transition: background-size .15s ease-out 0ms,background-position .5s ease-in-out .15s!important;
      -moz-transition: background-size .15s ease-out 0ms,background-position .5s ease-in-out .15s!important;
      transition: background-size .15s ease-out 0ms,background-position .5s ease-in-out .15s!important;
  }
  .line.color span{
    background-image: linear-gradient(90deg,#f8bfb9,#f8bfb9 50%,hsla(0,0%,100%,0) 0);
  }
  .slider-header span {
    background-image: linear-gradient(90deg,#bed3df,#f8bfb9 50%,hsla(0,0%,100%,0) 0)!important;
  }
  .slider-text p{
    font-family: Open Sans,sans-serif!important;
    font-style: normal!important;
    font-weight: 400!important;
    text-decoration: none!important;
  }
  p {
    font-family: Open Sans,sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
  }
  p {
    font-size: 1rem;
    margin: 0 0 1rem;
  }
  .line.color h2 {
    font-family: Open Sans!important;
    font-family: 'Open Sans', sans-serif!important;
    font-style: italic;
    font-weight: 800!important;
    text-decoration: none!important;
    color: #3e4d53!important;
    font-size: 32px!important;
    line-height: 1.3!important;
  }
  .footer {
    background-image: linear-gradient(191deg,#f2f4f7,#fff);
  }
  .footer .widget-type-header h4.elementor-heading-title {
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase;
  }
  .footer h4 {
    font-size: 1rem;
}
  .small-text p {
    color: #aaacac!important;
    font-size: 12px!important;
  }
  .addr p {
    display: inline-block;
    padding-left: 30px;
    height: 20px; /* Set the height of your icon */
    background: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" aria-hidden="true"><g id="Alternate Map Marker1_layer"><path fill="%235492af" d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"></path></g></svg>') no-repeat left center;
    background-size: contain; /* Ensure the icon is contained within the element */
  }
  .phone p {
    display: inline-block;
    padding-left: 30px;
    height: 20px; /* Set the height of your icon */
    background: url('data:image/svg+xml;utf8,<svg version="1.0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" aria-hidden="true"><g id="Alternate Phone2_layer"><path fill="%235492af" d="M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"></path></g></svg>') no-repeat left center;
    background-size: contain; /* Ensure the icon is contained within the element */
  }
  footer .menu{
    flex-direction: column;
    margin: 0;
    padding: 0;
  }
  footer .menu li{
    margin: 0;    
    list-style: none;
    padding: .4rem 0;
    padding-bottom: .3rem;
    padding-top: .3rem;
  }
  
  footer .menu li a{
    color: #4a5a60;
    font-size: .875rem;
  }
  footer .menu li a:hover {
    color: #5090ad;
  }  
  .entry-title{	  text-align: center;	}	
  .text_border_decor_gradient span {	  background-image: linear-gradient(90deg,#bed3df,#f8bfb9 50%,hsla(0,0%,100%,0) 0);	}		
  .text_border_decor_gradient span {	  background-color: transparent;	  background-position: left 100% bottom;	  background-position: left bottom .125em;	  background-repeat: no-repeat;	  background-size: 200% 15px;	  color: inherit;	  -webkit-transition: background-size .15s ease-out 0ms,background-position .5s ease-in-out .15s;	  -moz-transition: background-size .15s ease-out 0ms,background-position .5s ease-in-out .15s;	  transition: background-size .15s ease-out 0ms,background-position .5s ease-in-out .15s;	}  @media (max-width: 767px) {    body {      font-size: 16px;    }  }
  
	.card___content__detail {
		padding: 10px 35px 15px;
	}
.border_radius {
    border-radius: 15px;
}
div.unordered_list_icon ul{
	margin: 0;
	padding:0;
}
div.unordered_list_icon ul li {
    background-image: url(https://ttiau.altaev.com/wp-content/themes/hello-elementor-child/icons/checkmark-list.svg);
    background-position: 0 0.2rem;
    background-repeat: no-repeat;
    background-size: 22px auto;
    font-weight: 600;
    list-style: none;
    margin: 0;
    padding: 0 0 0.775rem 2.15rem;
    text-align: left;
}
.blue_box{
	background-color: rgba(240, 249, 254, 1.0)!important;
    margin-top: 0px;
}
.green_box{
	background-color: rgba(245, 253, 241, 1.0);
}
.light_red_box{
	background-color: rgba(255, 241, 240, 1.0);
}
.book_now{
    padding: 45px 40px 30px;
}
.overflow_hidden{
	overflow:hidden!important;
}

.hs-search-field .hs-search-field__suggestions {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  margin: -1px 0 0;
  padding: 1rem 1.5rem;
}
.hs-search-field__suggestions {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hs-search-field .hs-search-field__suggestions li {
  font-size: .875rem;
  padding: .25rem 0;
}
.hs-search-field--open .hs-search-field__suggestions {
  border: 1px solid #000;
}
.hs-search-field .hs-search-field__suggestions, .hs-search-field.hs-search-field--open .hs-search-field__suggestions {
  border-color: #ededed;
}
/* search page*/
main {
  display: block;
}
.content-wrapper--vertical-spacing, .dnd-section {
  padding: 80px 20px;
}
.content-wrapper {
	margin: 0 auto;
	max-width: 1240px;
}
.content-wrapper--horizontal-spacing, .dnd-section .dnd-column {
  padding: 0 20px;
}
.systems-page--search-results .hs_cos_wrapper_type_rich_text > h1 {
  margin-bottom: 2.5rem;
  text-align: center;
}
.hs-search-results .hs-search-results__listing {
  margin-bottom: 2.5rem;
}
.hs-search-results__listing {
  list-style: none;
  margin: 0;
  padding: 0;
}
#email-prefs-form .item, #email-prefs-form .subscribe-options > p:not(.header), .box_shadow, .hs-search-results .hs-search-results__listing > li, .hs-search__no-results {
  box-shadow: 0 12px 18px -6px #d5e4eb;
}
.hs-search-results .hs-search-results__listing > li {
  margin-bottom: 1.5rem;
}
.hs-search-results .hs-search-results__listing > li, .hs-search__no-results {
  background-color: #fff;
  border: none;
  padding: 1rem 2rem 2rem;
}
.hs-search-results .hs-search-results__title, .hs-search__no-results p:first-of-type {
  display: block;
  font-size: 1.115rem;
  margin: 1rem 0 .5rem;
}
.hs-search-highlight {
  font-weight: 700;
}
.hs-search-results .hs-search-results__description, .hs-search__no-results p:nth-of-type(2) {
  font-size: .875rem;
  margin: 0;
}
.systems-page--search-results .hs_cos_wrapper_type_rich_text > h1 span {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: .5rem;
  opacity: .9;
}
.hs-search__no-results p:first-of-type {
  color: #f15b4e;
}
.hs-search__no-results p {
  text-align: center;
}
.hs-search-field__bar form button[type="submit"]:hover {
  background-color: transparent;
}
.hs-search-field--open .hs-search-field__input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* //search page */
body.admin-bar .header__search.open {
  top: 40px; 
}
body.admin-bar .header__close--toggle{
	top: 50px;
}
/* blog  */
.content-wrapper--vertical-spacing.blog-header, .content-wrapper--vertical-spacing.blog-list {
  padding-top: 40px;
}
.content-wrapper--vertical-spacing.blog-header {
  padding-bottom: 0;
}
.content-wrapper--vertical-spacing, .dnd-section {
  padding: 80px 20px;
}
.content-wrapper--horizontal-spacing, .dnd-section .dnd-column {
  padding: 0 20px;
}
.blog-header .widget-type-post_filter .block {
  position: relative;
}
.blog-header .widget-type-post_filter .block > h3 {
  margin: 0;
}
.blog-header .widget-type-post_filter .block .widget-module ul, .blog-post__social-sharing, .blog-post__tags {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 .5rem;
}
.widget-type-post_filter ul, .widget-type-post_listing ul {
  padding: 0;
}
.blog-header .widget-type-post_filter .block .widget-module ul li {
  margin: 0;
}
.widget-type-post_filter ul li, .widget-type-post_listing ul li {
  list-style: none;
  padding: 0;
}
.blog-header .widget-type-post_filter .block .widget-module ul li a, .blog-post__tags a.blog-post__tag-link {
  background-color: #eaf0f6;
  border-radius: 15px;
  color: #4a5a60;
}
.blog-header .widget-type-post_filter .block .widget-module ul li a, .blog-post__tags a.blog-post__tag-link {
  display: inline-block;
  font-size: .825rem;
  margin: .25rem;
  padding: .375rem .875rem;
}
.blog-header .widget-type-post_filter .block .widget-module ul li a span.filter-link-count {
  color: #4a5a60;
}
.widget-type-post_filter ul li a span.filter-link-count {
  margin-left: .25rem;
  opacity: .8;
}
.blog-post-listing__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.blog-post-listing__article_list {
  padding: 1.115rem 20px;
}
#email-prefs-form .item, #email-prefs-form .subscribe-options > p:not(.header), .box_shadow, .hs-search-results .hs-search-results__listing > li, .hs-search__no-results {
  box-shadow: 0 12px 18px -6px #d5e4eb;
}
.blog-post-listing__article {
  overflow: hidden;
}
.blog-post-listing__content {
  padding: 30px 30px 15px;
}
.blog-post-listing__feature_image > a {
  display: block;
}
.blog-post-listing__feature_image img, .blog-post-listing__feature_image > a img, .card___content__image > a > img, .card___content__image > img, .hero_area___image_container > a > img, .hero_area___image_container > img, .hero_content_section__container .hero___content___visual > a > img, .hero_content_section__container .hero___content___visual > img, .image_grid__list > a > img, .image_grid__list > img {
  display: block;
  width: 100%;
}
.blog-post-listing__content {
  padding: 30px 30px 15px;
}
.blog-post-listing__content .blog-post-listing__blog_name {
  color: #3e4d53;
  font-family: Montserrat,sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-transform: none;
}
.blog-post__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.blog-post__meta .blog-post__timestamp {
  margin-right: .5rem;
}
.blog-post__meta .blog-post__minute_read, .blog-post__meta .blog-post__timestamp {
  font-size: .825rem;
  font-weight: 700;
  opacity: .9;
  text-transform: uppercase;
}
h1 > a, h2 > a, h3 > a, h4 > a {
  color: #3e4d53;
}
.blog-header .blog-header__subtitle, .blog-header .blog-header__title, .blog-post .blog-header__subtitle, .blog-post .blog-header__title {
  margin-bottom: 0;
  margin-top: 1.5rem;
  text-align: center;
}
.content-wrapper--vertical-spacing.blog-post___container {
  padding-top: 60px;
}
.content-wrapper--vertical-spacing, .dnd-section {
  padding: 80px 20px;
    padding-top: 80px;
}
.blog_post__content-wrapper {
  max-width: 1050px;
}
.blog_post__content-wrapper {
  margin: 0 auto;
}
.blog-post__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.blog-post .blog-post__meta {
  margin-bottom: 1.5rem;
}
.blog-post h1.blog-post____title {
  line-height: 1.2;
  margin-bottom: 3rem;
}
.blog-post .blog-header__author__container, .blog-post__body {
  border-color: #ededed;
}
.blog-post__social-sharing > h4, .blog-post__tags > h4 {
  font-weight: 700;
  text-align: center;
  width: 100%;
}
.blog-header .widget-type-post_filter .block .widget-module ul li a, .blog-post__tags a.blog-post__tag-link {
  display: inline-block;
  font-size: .825rem;
  margin: .25rem;
  padding: .375rem .875rem;
}
.blog-header .widget-type-post_filter .block .widget-module ul li a, .blog-post__tags a.blog-post__tag-link {
  background-color: #eaf0f6;
  border-radius: 15px;
  color: #4a5a60;
}
.blog-post__social-sharing .social-links {
  display: flex;
  margin-top: .25rem;
}
.blog-post__social-sharing .social-links a.social-links__twitter__icon {
  background-color: #00aced;
}
.blog-post__social-sharing .social-links a.social-links__facebook__icon {
  background-color: #4867aa;
}
.blog-post__social-sharing .social-links a.social-links__linkedin__icon {
  background-color: #0077b5;
}
.blog-post__social-sharing .social-links a.social-links__icon {
  height: 40px;
  margin: 0 .335rem .665rem 0;
  position: relative;
  width: 40px;
}
.blog-post__social-sharing .social-links a.social-links__icon svg {
  display: block;
  height: 18px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: auto;
  fill: #fff;
}
.blog-post__social-sharing {
  margin-top: 3rem;
}
.blog-post__tags {
  margin-top: 1rem;
}
.blog-post .blog-header__author__container, .blog-post__body {
  border-color: #ededed;
}
.blog-post .blog-header__author__container {
  border-top-style: solid;
  border-top-width: 2px;
  padding-top: 3.5rem;
}
.blog-header .blog-header__tag_title, .blog-header__author__container {
  margin-bottom: .5rem;
  margin-top: 3.5rem;
}
.blog-header__author-avatar {
  border-radius: 50%;
  display: block;
  height: auto;
  margin: 0 auto 1rem;
  width: 200px;
}
.blog-header__author-avatar {
  border-radius: 50%;
  display: block;
  height: auto;
  margin: 0 auto 1rem;
  width: 200px;
}
.blog-header__author-avatar {
  border-radius: 50%;
  display: block;
  height: auto;
  margin: 0 auto 1rem;
  width: 200px;
}
.blog-related-posts .content-wrapper--horizontal-spacing > h2 {
  margin: 1rem 0 3rem;
  text-align: center;
  width: 100%;
}
.blog-related-posts.content-wrapper--vertical-spacing {
  margin-bottom: 1.5rem;
  padding-top: 0;
}
.blog-post-listing__article_list {
  padding: 1.115rem 20px;
}
.blog-post-listing__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.blog-post-listing__article_list {
  padding: 1.115rem 20px;
}
.blog-pagination a.blog-pagination__link {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  font-size: .825rem;
}
.blog-pagination a.blog-pagination__next-link, .blog-pagination a.blog-pagination__prev-link {
  align-items: center;
  display: flex;
  margin: .6rem;
  padding: .5rem 1rem;
}
.blog-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 3rem;
}
.blog-pagination a.blog-pagination__link {
  border-color: #5090ad;
  border-radius: 50px;
  line-height: 1.5;
  text-transform: capitalize;
}
.blog-pagination a.blog-pagination__next-link--disabled, .blog-pagination a.blog-pagination__prev-link--disabled {
  cursor: default;
  opacity: .4;
  pointer-events: none;
}
.blog-pagination a.blog-pagination__next-link--disabled, .blog-pagination a.blog-pagination__prev-link--disabled {
  cursor: default;
  opacity: .4;
  pointer-events: none;
}
.blog-pagination a.blog-pagination__link--active, .blog-pagination span.current {
  background-color: #5090ad;
}
.blog-pagination a.blog-pagination__link--active, .blog-pagination span.current {
  background-color: #5090ad;
}
.blog-pagination a.blog-pagination__link, .blog-pagination a.page-numbers, .blog-pagination span {
  border-color: #5090ad;
  border-radius: 50px;
  line-height: 1.5;
  text-transform: capitalize;
}
.blog-pagination a.blog-pagination__link--active, .blog-pagination span.current {
  color: #fff;
}
.blog-pagination a.blog-pagination__number-link, .blog-pagination a.page-numbers, .blog-pagination span{
  margin: .6rem .335rem;
  padding: .225rem .5rem;
}
.blog-pagination a.blog-pagination__link, .blog-pagination a.page-numbers, .blog-pagination span {
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  font-size: .825rem;
}
.blog-pagination a.page-numbers > svg {
  fill: #5090ad;
}
.blog-pagination a.page-numbers > svg {
  margin-left: .225rem;
  margin-right: -.115rem;
}
.blog-pagination a.page-numbers > svg {
  display: inline-block;
  height: 12px;
  margin: 0;
}
/* /blog  */
/** contact */
form {
  font-family: Open Sans,sans-serif;
  font-style: normal;
  font-weight: 400;
}
fieldset.form-columns-2 .hs-form-field {
  width: 50%;
  float: left;
}
.hs-form-field {
  margin-bottom: 1rem;
}
form label {
  display: block;
  font-size: .875rem;
  margin-bottom: 0;
}
.hs-form-field > label {
  font-weight: 600;
  margin-bottom: .325rem;
}
body form.hs-form fieldset[class*="form-columns"] .hs-input {
  width: 100% !important;
}
form input[type="email"], form input[type="file"], form input[type="number"], form input[type="password"], form input[type="tel"], form input[type="text"], form select, form textarea {
  border: 2px solid;
  display: inline-block;
  margin: .5rem 0;
  width: 100%;
}
form input[type="email"], form input[type="file"], form input[type="number"], form input[type="password"], form input[type="tel"], form input[type="text"], form select, form textarea {
  background-color: #fff;
  border-color: #ededed;
  border-radius: 25px;
  color: #4a5a60;
  font-size: 16px;
  line-height: 1;
  padding: 12px 20px;
}
.button, .cta_button_primary, a.hs-button, button, form .hs-button, form input[type="submit"] {
  border-radius: 50px;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
  padding: 15px 35px;
}
.alternate_style_form_button form .actions, .button, .cta_button_primary, .cta_button_secondary, a.hs-button, button, form .hs-button, form input[type="submit"] {
  background-color: #f15b4e;
  background-image: linear-gradient(90deg,#5090ad,#f15b4e);
  font-family: Open Sans,sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  text-transform: capitalize;
}
form fieldset {
  border: none;
}
h1.entry-title {
  padding: 80px 20px 80px;
}
h1 {
  font-size: 48px;
  line-height: 1;
}
.entry-content{
	margin-bottom: 40px;
}
/** /contact */
.hs-search-field .hs-search-field__suggestions:empty {
  display: none;
}
@media (max-width: 419px) {
  .header__logo--main {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .header__logo {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 34px;
  }
h2 {
    font-size:28px
  }
  h3 {
    font-size:22px
  }
  h4 {
    font-size:20px
  }
  h5 {
    font-size:18px
  }
  h6 {
    font-size:16px
  }
}
@media (max-width: 481px) {
	div.slider-header{
		margin:0!important;
	}
	div#n2-ss-2 .n2-font-057d0ccd3ebf741f33627a83b92aaf76-hover,
	.slider-header h1{
		line-height: 1!important;
		text-align: center!important;
		font-size: 185%!important;
	}
	.n1-ss-item-content p,
	.n2-ss-item-content p {
	  background-color: rgba(255,255,255,0.5)!important;
	}
}
/* Styles for screens with a minimum width of 481px */
@media (min-width: 481px) {
  .form-columns-2 .hs-form-field,
  .form-columns-3 .hs-form-field {
    padding-right: .875rem;
  }
}

/* Styles for screens with a minimum width of 768px and a maximum width of 1139px */
@media (min-width: 768px) and (max-width: 1139px) {
  .blog-post-listing__article_list {
    width: 50%;
  }
}

/* Styles for screens with a minimum width of 1140px */
@media (min-width: 1140px) {
  .blog-post-listing__article_list__col_3 {
    width: 33.33%;
  }
}

/* Styles for screens with a maximum width of 1280px */
@media (max-width: 1280px) {
  .header__navigation--toggle {
    display: block;
  }
  .navigation-primary .submenu.level-1 > li {
    display: block;
    padding: 0;
    width: 100%;
  }
  #hs-menu-wrapper-navigation-primary {
    padding: 2.5rem;
  }
  #hs-menu-wrapper-navigation-primary .submenu > li > a {
    display: block;
    width: 100%;
  }
  .navigation-primary .menu-arrow {
    cursor: pointer;
    display: block;
    position: absolute;
    right: 0;
    top: 12px;
    z-index: 970;
  }
  .header__navigation {
    display: none;
  }

  .header__navigation__column {
    padding: 0;
  }

  .header__navigation .navigation-primary {
    padding: 2.5rem 0;
  }

  .navigation-primary .submenu.level-1 {
    width: 100%;
    display: block;
  }

  .navigation-primary .submenu,
  .navigation-primary .submenu.level-1 > li > a,
  .navigation-primary .submenu.level-1 > li ul li a {
    display: none;
  }

  .navigation-primary .submenu.level-1 > li,
  .navigation-primary .submenu.level-1 > li > a,
  .navigation-primary .submenu.level-1 > li ul {
    width: 100%;
  }

  .navigation-primary .submenu.level-1 > li a,
  .navigation-primary .submenu.level-1 > li ul li a {
    padding: .25rem 0;
    padding-right: 0;
    padding-left: 0;
    white-space: normal;
  }

  .sticky_header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 970;
  }

  .navigation-primary .menu-arrow .menu-arrow-bg,
  .navigation-primary .menu-arrow {
    display: block;
    cursor: pointer;
  }

  .navigation-primary .menu-arrow .menu-arrow-bg {
    transition: transform .4s;
  }

  .navigation-primary .submenu.level-1 > li.has-submenu a,
  .navigation-primary .submenu.level-1 > li.has-submenu ul li.has-submenu a,
  .navigation-primary .submenu > .has-submenu > a {
    padding-right: 1.5rem;
  }

  .navigation-primary .submenu.level-1 > li > a {
    padding-left: 0;
  }

  .navigation-primary .submenu,
  .navigation-primary .submenu.level-1 > li ul,
  .navigation-primary .submenu.level-1 > li ul li a,
  .navigation-primary .submenu.level-1 > li a {
    background: none;
  }

  .navigation-primary input[type="checkbox"]:checked ~ .submenu,
  .navigation-primary input[type="checkbox"]:checked ~ .menu-arrow .menu-arrow-bg {
    display: block;
  }

  .navigation-primary .submenu.level-1 > li ul {
    border: none;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    box-shadow: none;
    opacity: 1;
    padding: 0 0 0 1rem;
    position: static;
    visibility: visible;
    width: 100%;
  }
}
