/*
 Theme Name:   Solutio Child
 Theme URI:    https://demo.rstheme.com/wordpress/solutio/
 Description:  Solutio Child
 Author:       RSTheme
 Author URI:   http://rstheme.com
 Template:     solutio
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */
.slick-track {
  display: flex;
}
.slick-track .slick-slide {
  height: auto;
}

.tab-block ul, .tab-block ol {
  margin-left: 25px;
}
.tab-block #nav-tabContent {
  margin-top: 20px;
}
.tab-block .tab-content .content--teb-area.half-sec {
  flex-direction: row;
}
.tab-block .tab-content .desc_btn_wrapper {
  padding-bottom: 20px;
}
.tab-block .tab-content .content--left-area {
  flex: 1 1 auto;
  max-width: 640px;
}
.tab-block .tab-content .image--right-area {
  display: none;
}
.tab-block .content_part_image {
  margin: 0 !important;
  display: none;
}
.tab-block .content_part_image img {
  width: 100%;
  height: auto;
}

.services-block > .elementor-element .e-con-inner .elementor-widget-rs-service-grid {
  height: 100%;
}
.services-block > .elementor-element .e-con-inner .elementor-widget-rs-service-grid .elementor-widget-container {
  height: 100%;
}
.services-block > .elementor-element .e-con-inner .elementor-widget-rs-service-grid .elementor-widget-container .rs-addon-services {
  height: 100%;
}
.services-block.elementor-element .services-inner .media_wrap {
  margin: 0 0 35px;
}
.services-block.elementor-element .services-inner .content_part {
  padding: 0;
}
.services-block .e-con-inner > .elementor-element .e-con-inner > .elementor-element {
  height: auto;
}
.services-block .e-con-inner > .elementor-element .services-inner {
  height: 100%;
}

.news-block .pre-blog-content .pre-date {
  display: flex;
  align-items: center;
}
.news-block .pre-blog-content .pre-date svg {
  height: 16px;
  width: 14px;
  margin-right: 10px;
}
.news-block .pre-blog-content .pre-date svg path {
  fill: #FA360A;
}

.partners-block .rs-logo-grid .row .grid-item {
  margin-bottom: 20px;
}
.partners-block .rs-logo-grid .row .grid-item .rs-grid-figure {
  height: 100%;
  padding: 13px 0;
}

.partners-info-block p {
  margin-bottom: 0;
}
.partners-info-block .slick-track {
  width: 100%;
  margin: 0;
  width: 100% !important;
  justify-content: space-between;
}
.partners-info-block .slick-track .grid-item.slick-slide {
  padding: 0;
}
.partners-info-block .slick-track .grid-item.slick-slide .rs-grid-figure {
  padding: 0;
}
.partners-info-block .slick-track .grid-item.slick-slide .rs-grid-figure .logo-img a {
  display: block;
}

.questions-block .rs-accordion-area.accordion .accordion-item {
  margin: 0px 60px 0 0px;
}
.questions-block textarea {
  resize: none;
}

footer .footer-inner .first-column p {
  margin-bottom: 0;
}
footer .footer-inner .second-column {
  padding-top: 85px;
}
footer .footer-inner .third-column {
  padding-top: 85px;
}
footer .copyrating .e-con-inner {
  display: flex;
  align-items: center;
}
footer .copyrating p {
  margin-bottom: 0;
  color: #D3D3D3;
  white-space: nowrap;
}
footer .copyrating a {
  margin-bottom: 0;
  color: #D3D3D3 !important;
  white-space: nowrap;
}
.text1, .text2, .text3 {
  display: none;
}
/**** ABOUT US PAGE ****/
.about-us-block ul {
  margin: 0 0 0 25px;
}
.about-us-block .left-dirtecton-container {
  display: flex;
}
.about-us-block .left-dirtecton-container .first-column {
  flex: 1 1 550px;
  max-width: 550px;
}
.about-us-block .left-dirtecton-container .second-column {
  flex: 1 1 690px;
  max-width: 690px;
}
.about-us-block .left-dirtecton-container .second-column > .elementor-widget-text-editor {
  max-width: 610px;
  margin-top: 10px;
}
.about-us-block .right-dirtecton-container {
  display: flex;
}
.about-us-block .right-dirtecton-container .first-column {
  flex: 1 1 690px;
  max-width: 690px;
}
.about-us-block .right-dirtecton-container .first-column > .elementor-widget-text-editor {
  max-width: 610px;
  margin-top: 10px;
}
.about-us-block .right-dirtecton-container .second-column {
  flex: 1 1 550px;
  max-width: 550px;
}

/**** BLOG PAGE ****/
.bs-sidebar ul.footer_social {
  display: flex;
}

.rs-blog.blog-page {
  background: #fff;
}

.blog-page {
  background: #fff;
}
.blog-page #content {
  padding: 100px 0 50px;
}

/**** POST PAGE ****/
.elementor-widget-container .rs-breadcrumbs-meta-elementor {
  display: inline-flex;
}

.single .post-page {
  background: #fff;
}

.post-page #content {
  padding: 100px 0 50px;
}

/**** CONTACTS PAGE ****/
.contacts-block .rs-social-menu svg {
  height: 14px;
}

/**** SERVICES PAGE ****/
/**** OTHER STYLES ****/
.elementor-widget-rs-accordions-custom {
  display: none !important;
}
.bs-sidebar .widget_categories ul li:hover {
  color: #FA360A;
}
.bs-sidebar .widget_categories ul li:hover a {
  color: #FA360A;
}
.bs-sidebar .widget_categories ul li:hover a::after {
  transform: translateX(3px) !important;
}
.bs-sidebar .widget_categories ul li a {
  justify-content: space-between;
  align-items: center;
  position: relative;
  display: flex;
}
.bs-sidebar .widget_categories ul li a::after {
  display: flex;
  position: relative;
  transition: 0.3s;
  transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
  font-weight: 400;
  content: "\ea6c";
  font-family: remixicon !important;
  /* right: 10px;
  left: auto; */
  opacity: 1 !important;
  visibility: visible;
  font-size: 18px;
}

.footer_social li a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer_social li a span {
  line-height: 1;
}
.footer_social .fa-facebook-f {
  font-style: normal;
  font-family: remixicon !important;
}
.footer_social .fa-facebook-f::before {
  content: "\f39e";
  content: "\ecbc";
}
.footer_social .fa-linkedin-in {
  font-style: normal;
  font-family: remixicon !important;
}
.footer_social .fa-linkedin-in::before {
  content: "\f0e1";
  content: "\eeb5";
}

.tag-line {
  display: flex;
}

body.home {
  /* background: #091D2D; */
  /* padding-top: 160px; */
}

header .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
  flex-wrap: nowrap;
}
header a {
  white-space: nowrap;
}
/**** LAST ****/

.hfe-nav-menu__align-right .hfe-nav-menu {
  margin-left: 0;
  width: 100%;
}
.header-inner > div {
  margin-top: 0 !important;
}
.single-header.rs-enable-sticky header.elementor-element {
  position: relative !important;
}
/* .home #rs-header + div {
  padding-top: 161px !important;
} */
.first-block {
  padding-top: 161px !important;
}
.first-block h1 span {
  color: #FA360A;
}
.custom-flex-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.custom-flex-group h1 {
  margin-bottom: 50px !important;  
}
.custom-flex-group h2 {
  margin-bottom: 50px !important; 
}
.rs-parallax-wrap {
  margin: 0 !important;
}
.custom-flex-group h1 {
  font-size: 80px !important;
  line-height: 90px !important;
}
.custom-flex-group h2 {
  font-size: 18px !important;
  line-height: 30px !important;
}
.custom-address {
  height: 100%;
  display: flex;
  padding: 10px 20px 10px 0;
}
header .custom-address {
  padding: 0 20px 0 0;
}
.home .custom-address {
  border-right: 2px solid #0A1824;
}
.home footer .custom-address {
  border-right: none;
}
.custom-address {
  border-right: 1px solid #fff;
}
footer .custom-address {
  border-right: none ;
}
footer .custom-address .address-icon {
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  margin-right: 16px;
}
footer .custom-address .address-icon svg path {
  fill: #FA360A;
}
.header-primary {
  border-bottom: 1px solid #fff !important;
}
.home .header-primary {
  border-bottom: 2px solid #0A1824 !important;
}
.header-primary .elementor-widget-rs-contact-box > .elementor-widget-container {
  border-right: 1px solid #fff !important;
}
.home .header-primary .elementor-widget-rs-contact-box > .elementor-widget-container {
  border-right: 2px solid #0A1824 !important;
}
footer .first-column .elementor-widget-shortcode > .elementor-widget-container {
  color: #D3D3D3;
  max-width: 330px;
  font-size: 16px;
  line-height: 30px;
}



.custom-address .des {
  font-size: 15px;
  color: #FFFFFFD1;
  white-space: nowrap;
}
.elementor-shortcode {
  height: 100%;
}
.custom-address svg {
  width: 18px;
  height: 18px;
}
.btn-partner {
  background: #FA360A;
  height: 60px;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  border-radius: 6px;
  white-space: nowrap;
}
.btn-partner:hover {
  background: #fff;
}
.custom-contact svg {
  width: 20px;
  height: 20px;
  fill: #FA360A;
}
.rs-contact-box.custom-contact .address-icon {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #FFFFFF0D;
  margin-right: 15px;
}
.rs-contact-box.custom-contact {
  margin-right: 30px;
  margin-left: 15px;
}
.rs-contact-box.custom-contact .address-text {

}
.rs-contact-box.custom-contact .address-text .phone span {
  color: #FFFFFFC7;
  font-size: 15px;
  font-weight: 400;
}
.rs-contact-box.custom-contact .address-text .phone a {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}
.rs-contact-box.custom-contact .address-text .phone a:hover {
  color: #FA360A;
}
header .elementor-widget-rs-contact-box .elementor-widget-container {
  display: flex;
  align-items: center;
}
.single-header .header-primary .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, 
.single-header .header-primary .hfe-nav-menu nav > ul > li > a {
  padding: 0 10px !important;
}
.lang-menu > .elementor-widget-container {
  display: flex;
  align-items: center;
}
.header-secondary-home {
  position: relative;
}
.mobile-contact > .elementor-widget-container {
  display: flex;
  align-items: center;
}

.header-secondary-home .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, 
.header-secondary-home .hfe-nav-menu nav > ul > li > a {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.faq-title-box {

}
.faq-title-box .sub-text {
  color: #FA360A;
  font-size: 18px;
  font-weight: 25px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.faq-title-box .title {
  color: #fff;
}
.form-title-box {

}
.form-title-box .title {
  font-size: 35px;
  line-height: 55px;
  margin-bottom: 25px;
  color: #fff;
}
.partners-text p {
  text-align: center;
  font-size: 20px;
  line-height: 34px;
}
.partners-text a {
  text-decoration: underline;
}
.questions-block .elementor-widget-shortcode {
  width: 100%;
}
.accordion-item:not(.accordion-item-show) .accordion-collapse {
  display: none;
}
.accordion-header .elementor-accordion-icon,
.accordion-header .elementor-accordion-icon {
  transition: transform 0.2s ease-out;
}


.accordion-item-show .accordion-header .elementor-accordion-icon,
.accordion-item-slidedown .accordion-header .elementor-accordion-icon {
  transform: rotate(-180deg);
}
.services-block.elementor-element .rs-addon-services .services-inner {
  display: flex;
  flex-direction: column;
}
.services-block.elementor-element .rs-addon-services .services-inner .content_part {
  flex: 1 1 auto;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}
.blog-inner-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.blog-inner-wrap .pre-blog-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.blog-inner-wrap .pre-blog-content .pre-post-title {
  flex: 1 1 auto;
}
.partners-info-block .rsaddons-logo-showcase .grid-item:nth-of-type(1),
.partners-info-block .rsaddons-logo-showcase .grid-item:nth-of-type(2) {
  margin-top: 30px;
}


@media (max-width: 1366px) {
  .partners-text p {
    text-align: center;
    font-size: 16px;
    line-height: 28px;
    max-width: 1060px;
    margin: 0 auto;
  }
}
@media (max-width: 1200px) {
  .tab-block .first-column {
    display: none;
  }
  .tab-block .tab-content .content--teb-area.half-sec {
    flex-wrap: nowrap;
  }
  .tab-block .tab-content .content--teb-area.half-sec .content--left-area {
    flex: 1 1 auto;
    max-width: 640px;
    padding: 0 !important;
    margin-left: 40px;
  }
  .tab-block .tab-content .content--teb-area.half-sec .image--right-area {
    display: flex;
    flex: 1 1 auto;
  }
  .services-block .e-con-inner > .elementor-element.e-con {
    display: flex !important;
    flex: 0 1 calc((100% - 60px) / 3);
  }
  .partners-info-block .slick-track {
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .partners-info-block .slick-track .slick-cloned {
    display: none !important;
  }
  .partners-info-block .slick-track .grid-item {
    width: 50% !important;
    display: flex;
    justify-content: center;
  }
  .custom-flex-group h1 {
    margin-bottom: 25px !important;  
    font-size: 50px !important;
    line-height: 55px !important;
    max-width: 600px !important;
  }
  .custom-flex-group h1 span {
    font-size: 50px !important;
    line-height: 55px !important;
    
  }
  .custom-flex-group h2 {
    margin-bottom: 25px !important; 
    font-size: 16px !important;
    line-height: 26px !important;
  }
  .contact-container > .elementor-widget-container {
    display: flex;
    align-items: center;
  }
  .footer-inner .e-con-inner {

  }
  .footer-inner .e-con-inner .first-column {
    flex: 1 1 auto;
    width: auto !important;
    margin-right: 50px;
  }
  .footer-inner .e-con-inner .second-column {
    flex: 1 1 auto;
    width: auto !important;
    margin-right: 50px;
  }
  .footer-inner .e-con-inner .third-column {
    flex: 1 1 auto;
    width: auto !important;
    max-width: 350px;
  }
  .footer-inner .e-con-inner .third-column .custom-address .des {
    white-space: normal;
  }
  .partners-info-block .rsaddons-logo-showcase .grid-item:nth-of-type(1),
  .partners-info-block .rsaddons-logo-showcase .grid-item:nth-of-type(2) {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  /**** ABOUT US PAGE ****/
  .about-us-block .left-dirtecton-container .second-column {
    flex: 1 1 auto;
    max-width: 100%;
  }
  .about-us-block .left-dirtecton-container .second-column img {
    width: 100%;
    height: auto;
    max-width: 610px;
  }
  .about-us-block .right-dirtecton-container .first-column {
    flex: 1 1 auto;
    max-width: 100%;
  }
  .about-us-block .right-dirtecton-container .first-column img {
    width: 100%;
    height: auto;
    max-width: 610px;
  }
  footer .footer-inner .second-column,
  footer .footer-inner .third-column {
    padding-top: 0;
  }
  footer .footer-inner .second-column {
    margin-bottom: 25px;
  }
  .rs-contact-box .address-icon {
    top: 0 !important;
  }
  .rs-contact-box .address-icon svg {
    top: 0 !important;
  }
  .copyrating .e-con-inner {
    display: flex;
    justify-content: space-between !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
  .custom-flex-group h1 {
    font-size: 35px !important;
    line-height: 45px !important;
    max-width: 500px !important;
  }
  .custom-flex-group h1 span {
    font-size: 35px !important;
    line-height: 45px !important;
  }
  .custom-flex-group h2 {
    margin-bottom: 25px !important; 
    font-size: 16px !important;
    line-height: 26px !important;
  }
  header .lang-menu .hfe-nav-menu__layout-horizontal {
    visibility: visible;
    opacity: 1;
    height: auto; 
    display: flex;
    background-color: transparent !important;
  }
  header .lang-menu .hfe-nav-menu__layout-horizontal .hfe-menu-item {
    background-color: transparent !important;
  }
  header .lang-menu .hfe-nav-menu__toggle {
    display: none !important;
  }


  header .lang-menu .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    visibility: visible;
    opacity: 1;
  }
  header .lang-menu .hfe-nav-menu__layout-horizontal .hfe-nav-menu li {
    border: none !important;
  }
  .hfe-nav-menu__breakpoint-tablet .hfe-active-menu + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    display: flex;
    flex-direction: column;
  }

  .header-secondary-home .left-side {
    position: static;
  }
  .header-secondary-home .left-side #menu-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
  }

  .header-secondary-home .left-side #menu-wrapper .hfe-nav-menu {
    height: 100%;
  }
  .header-secondary-home .left-side #menu-wrapper .hfe-nav-menu nav {
    width: 100%;
  }
  .header-secondary-home .left-side #menu-wrapper .hfe-nav-menu__toggle {
    height: 100%;
  }
  
  .header-secondary-home .left-side #menu-wrapper .hfe-nav-menu-icon {
    position: absolute;
    top: 50%;
    margin-top: -19px;
    right: 280px;
  }

  .partners-text p {
    font-size: 14px;
    line-height: 24px;
  }

  .header-secondary-home .hfe-nav-menu nav {
    
  }
}
@media (max-width: 992px) {
  .tab-block .accordion-headerd button {
    text-align: center;
  }
  .services-block .e-con-inner > .elementor-element.e-con {
    flex: 0 1 calc((100% - 30px) / 2);
  }
  .partners-info-block.elementor-element.default .rs-addon-slider .grid-item {
    flex: 1 1 50%;
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
  }
  .partners-info-block.elementor-element.default .rs-addon-slider .grid-item:nth-of-type(3) {
    margin-bottom: 0;
  }
  .partners-info-block.elementor-element.default .rs-addon-slider .grid-item:nth-of-type(4) {
    margin-bottom: 0;
  }
  .blog-page #content {
    padding: 50px 0 0;
  }
  .post-page #content {
    padding: 50px 0 0;
  }
  .rs-blog-details .widget-area {
    padding-top: 0;
  }
  
}
@media (max-width: 880px) {
  .header-secondary-home .left-side #menu-wrapper .hfe-nav-menu-icon {
    right: 20px;
  }
  .header-secondary-home .left-side #menu-wrapper .hfe-nav-menu nav {
    width: 100% !important;
    top: 100% !important;
  }
}
@media (max-width: 768px) {
  .tab-block .accordion-menu-wrapper .tab-pane {
    margin-bottom: 0;
  }
  .services-block .e-con-inner > .elementor-element.e-con {
    flex: 1 1 100%;
  }
  .news-block.elementor-element .prelements-blog-grid .pre-blog-item {
    margin-bottom: 0 !important;
  }
  .sidebar-block {
    display: none;
  }
  .about-us-block .right-dirtecton-container .first-column,
  .about-us-block .left-dirtecton-container .second-column {
    margin-top: 0;
  }
  .blog-page .container {
    max-width: 100%;
  }
  .blog-page #content {
    padding: 50px 0;
  }
  .post-page .container {
    max-width: 100%;
  }
  .post-page #content {
    padding: 50px 0;
  }
  .tab-block .content_part_image {
    display: flex;
  }
  .tab-block .image--right-area {
    display: none;
  }
  .tab-block ul, .tab-block ol {
    margin-bottom: 15px;
  }
  .tab-block .desc_btn_wrapper {
    margin: 15px 0 !important;
    padding-bottom: 0;
  }
  .tab-block .desc_btn_wrapper:last-child {
    margin-bottom: 0;
  }
  .tab-block .desc_btn_wrapper .button-handle {
    display: none;
  }
  .mobile-contact {
    display: flex !important;
    justify-content: center;
  }
  .header-secondary-home {
    background-color: transparent !important;
  }
  .first-block {
    padding-top: 93px !important;
  }
  .custom-flex-group h1 {
    max-width: 350px !important;
  }
  .custom-flex-group h2 {
    max-width: 370px !important;
    font-weight: 400 !important;
  }

  .custom-flex-group .rev-btn {
    font-size: 16px !important;
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 25px !important;
  }
  .copyrating > .e-con-inner {
    display: flex;
    align-items: center;
  }
  .copyrating .e-con-inner .first-column {
    flex: 1 1 auto;
    margin: 0 !important;
    padding: 0 !important;
  }
  .copyrating .e-con-inner .second-column {
    flex: 1 1 auto;
    margin: 0 !important;
  }
  .copyrating .second-column > .e-con-inner  {
    margin: 0;
    justify-content: flex-end !important;
  }
  .copyrating .second-column > .e-con-inner *  {
    display: flex;
    text-align: right;
    width: 100%;
    justify-content: flex-end;
  }
  footer .footer-inner .third-column .elementor-widget-rs-contact-box > .elementor-widget-container {
    margin: 0;
  }
  .header-primary .elementor-widget-rs-contact-box > .elementor-widget-container {
    border-right: none !important;
  }
}
@media (max-width: 576px) {
  .partners-info-block.elementor-element.default.e-con .rs-addon-slider .grid-item .rs-grid-figure .rs-grid-img {
    width: 150px;
  }
  
}/*# sourceMappingURL=style.css.map */
@media (max-width: 1366px) {
  .parent-pageid-84696 .site > .elementor header.rs-insurigo-header-here > .default,
  .parent-pageid-122854 .site > .elementor header.rs-insurigo-header-here > .default {
    padding-top: 250px !important;
    padding-bottom: 130px !important;
  }
}
@media (max-width: 1024px) {
  .parent-pageid-84696 .site > .elementor > header.rs-insurigo-header-here,
  .parent-pageid-122854 .site > .elementor > header.rs-insurigo-header-here {
    margin-top: -150px !important;
  }
}
@media (max-width: 767px) {
  .parent-pageid-84696 .site > .elementor header.rs-insurigo-header-here > .default,
  .parent-pageid-122854 .site > .elementor header.rs-insurigo-header-here > .default {
    padding-top: 240px !important;
    padding-bottom: 80px !important;
  }
  .parent-pageid-84696 .site > .elementor > header.rs-insurigo-header-here, 
  .parent-pageid-122854 .site > .elementor > header.rs-insurigo-header-here {
    margin-top: -186px !important;
  }
}
