/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*INSTALL CUSTOM FONT FUTURA-PT*/
@font-face {
     font-family: 'FuturaPT-Regular';
     src: url("../astra-child/fonts/FuturaPT/FuturaPT-Regular.eot");
     src: url("../astra-child/fonts/FuturaPT/FuturaPT-Regular.eot?#iefix") format('embedded-opentype'),
          url("../astra-child/fonts/FuturaPT/FuturaPT-Regular.woff") format('woff'),
          url("../astra-child/fonts/FuturaPT/FuturaPT-Regular.ttf") format('truetype');
     font-weight: normal;
     font-style: normal;
}

@font-face {
     font-family: 'FuturaPT-Medium';
     src: url("../astra-child/fonts/FuturaPT/FuturaPT-Medium.eot");
     src: url("../astra-child/fonts/FuturaPT/FuturaPT-Medium.eot?#iefix") format('embedded-opentype'),
          url("../astra-child/fonts/FuturaPT/FuturaPT-Medium.woff") format('woff'),
          url("../astra-child/fonts/FuturaPT/FuturaPT-Medium.ttf") format('truetype');
     font-weight: normal;
     font-style: normal;
}

@font-face {
     font-family: 'FuturaPT-Bold';
     src: url("../astra-child/fonts/FuturaPT/FuturaPT-Bold.eot");
     src: url("../astra-child/fonts/FuturaPT/FuturaPT-Bold.eot?#iefix") format('embedded-opentype'),
          url("../astra-child/fonts/FuturaPT/FuturaPT-Bold.woff") format('woff'),
          url("../astra-child/fonts/FuturaPT/FuturaPT-Bold.ttf") format('truetype');
     font-weight: normal;
     font-style: normal;
}

/*STYLE FOR HEADINGS AND TEXT*/
.site,
.site p,
.site span,
.site input,
.site label,
.site select {
     font-family: 'FuturaPT-Regular' !important;
}

.site h1,
.site h2,
.site h3 {
     font-family: 'FuturaPT-Bold' !important;
}

.site h4,
.site h5,
.site h6,
.site a,
.site .elementor-icon-list-text {
     font-family: 'FuturaPT-Medium' !important;
}

h1 {
     font-size: 50px;
     line-height: 1.3em;
}

h2 {
     font-size: 45px;
     line-height: 1.3em;
}

h3 {
     font-size: 30px;
     line-height: 1.2em;
}

h4 {
     font-size: 28px;
     line-height: 1.3em;
}

h5 {
     font-size: 22px;
     line-height: 1.3em;
}

/*responsive for fonts*/
@media only screen and (max-width: 980px) {
     h1 {
          font-size: 43px;
     }

     h2 {
          font-size: 37px;
     }

     h3 {
          font-size: 25px;
     }

     h4 {
          font-size: 24px;
     }

     h5 {
          font-size: 21px;
     }
}

@media only screen and (max-width: 479px) {
     h1 {
          font-size: 35px;
     }

     h2 {
          font-size: 30px;
     }

     h3 {
          font-size: 24px;
     }

     h4 {
          font-size: 22px;
     }

     h5 {
          font-size: 20px;
     }
}

@media only screen and (max-width: 320px) {
     h1 {
          font-size: 33px;
     }

     h2 {
          font-size: 28px;
     }

     h3 {
          font-size: 23px;
     }

     h4 {
          font-size: 21px;
     }

     h5 {
          font-size: 19px;
     }
}

a:focus {
     outline: none !important;
}

/*preloader styles*/
#page {
     opacity: 0;
     transition: all 2s ease
}

#preloader {
     height: 100px;
     width: 100px;
     position: fixed;
     top: 50%;
     left: 50%;
     margin-top: -50px;
     margin-left: -50px
}

#preloader:before {
     content: "";
     display: block;
     position: absolute;
     left: -1px;
     top: -1px;
     height: 100%;
     width: 100%;
     -webkit-animation: rotation 1s linear infinite;
     animation: rotation 1s linear infinite;
     border: 1px solid #2C93D1;
     border-top: 1px solid transparent;
     border-radius: 100%
}

#preloader>.icon {
     position: absolute;
     top: 50%;
     left: 50%;
     height: 40px;
     width: 40px;
     margin-top: -20px;
     margin-left: -20px;
     -webkit-animation: wink 1s ease-in-out infinite alternate;
     animation: wink 1s ease-in-out infinite alternate
}

@media only screen and (min-width:768px) {
     #preloader {
          height: 120px;
          width: 120px;
          margin-top: -60px;
          margin-left: -60px
     }

     #preloader:before {
          left: -2px;
          top: -2px;
          border-width: 2px
     }

     #preloader>.icon {
          height: 50px;
          width: 50px;
          margin-top: -25px;
          margin-left: -25px
     }
}

@media only screen and (min-width:1200px) {
     #preloader {
          height: 130px;
          width: 130px;
          margin-top: -65px;
          margin-left: -65px;
     }

     #preloader>.icon {
          height: 80px;
          width: 80px;
          margin-top: -40px;
          margin-left: -40px;
     }
}
@-webkit-keyframes rotation {
     from {
          -webkit-transform: rotate(0);
          transform: rotate(0)
     }
     to {
          -webkit-transform: rotate(359deg);
          transform: rotate(359deg)
     }
}
@keyframes rotation {
     from {
          -webkit-transform: rotate(0);
          transform: rotate(0)
     }
     to {
          -webkit-transform: rotate(359deg);
          transform: rotate(359deg)
     }
}
@-webkit-keyframes wink {
     from {
          opacity: 0
     }
     to {
          opacity: 1
     }
}
@keyframes wink {
     from {
          opacity: 0
     }
     to {
          opacity: 1
     }
}

/*container styles*/
.site-content .ast-container,
.ast-separate-container #content .ast-container {
     max-width: 100%;
     padding: 0px;
}

@media screen and (max-width: 980px) {
     .hidden-md {
          display: none;
     }
}

/*top section under header styles*/
@media screen and (max-width: 767px) {

     .top-header-section .top-item-header-wrap:first-child,
     .top-header-section .top-item-header-wrap:nth-child(3) {
          display: none;
     }

     .top-header-section {
          padding: 0px 20px 0px 10px;
     }
}

@media screen and (max-width: 479px) {
     .top-header-section {
          flex-flow: column nowrap !important;
     }

     .ast-above-header-section {
          padding: 0px !important;
     }

     .top-header-section .top-item-header-wrap:nth-child(4) {
          margin-top: -15px !important;
          margin-bottom: -10px;
     }

     .top-header-section .top-item-header-wrap:nth-child(2) {
          margin-top: -10px;
     }
}

.ast-above-header {
     background: #232A36 !important;
     border-bottom: 1px solid #006494 !important;
}

.main-header-bar {
     background: #111 !important;
}

.ast-above-header-section {
     width: 100%;
     justify-content: space-between;
}

.ast-above-header .user-select {
     width: 100%;
}

.top-header-section {
     display: flex;
     flex-flow: row wrap;
     justify-content: space-between;
     align-items: center;
     width: 100%;
}

.top-item-header-wrap {
     display: flex;
     flex-flow: row nowrap;
     justify-content: space-between;
}

.top-item-icon-wrap {
     padding: 0px 8px;
     display: flex;
     flex-flow: row nowrap;
     align-items: center;
}

.top-item-icon-wrap .fa {
     padding: 0px 6px 0px 0px;
     font-size: 21px;
}

.top-item-icon-wrap .fa-telegram {
     color: #2F9BD1;
}

.top-item-icon-wrap .fa-whatsapp {
     color: #25E47A;
}

.top-item-text,
.top-item-text a {
     color: #fff !important;
     transition: 0.3s all;
     font-family: 'FuturaPT-Medium' !important;
     font-size: 16px;
}

.top-item-text a:hover,
.top-item-text:hover {
     color: #2492D1 !important;
     cursor: pointer;
}

.icon-element-svg {
     width: 20px;
     height: 20px;
     color: #fff;
     transition: 0.3s all;
     height: 100%;
     max-width: 100%;
     display: block;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
}



.site-header .menu-link,
.ast-sticky-active .menu-link {
     color: #fff !important;
     font-size: 18px;
     padding: 0px 5px;
     margin: 0px 5px;
     position: relative;
     max-height: 40px;
}

.main-header-menu .sub-menu {
  background-color: #111 !important;
  padding: 10px 0px 20px 0px;
}

.main-header-menu .sub-menu li a {
  padding: 10px 10px !important;
  line-height: 1.3em !important;
  max-height: 100% !important;
}


.site-header .menu-link:hover,
.ast-sticky-active .menu-link:hover {
     color: #2492D3 !important;
}

.header-phone-row .top-item-icon-wrap {
  display: flex;
  align-items: center;
}

.header-phone-row .top-item-text {
  margin: 0px 0px 0px 10px;
}

.header-phone-row .icon-element-svg {
  top: 3px;
  position: relative;
}

@media screen and (min-width: 981px) {
  .main-header-menu .sub-menu {
    border-top: none !important;
  }

     .ast-main-header-bar-alignment {
          max-height: 40px;
     }

     .site-header .menu-item:not(.menu-btn) .menu-link:before {
          content: "";
          height: 1px;
          width: 100%;
          left: 0;
          bottom: 4px;
          background-color: #2492D3;
          z-index: 2;
          display: block;
          position: absolute;
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          transform: scale(0);
          -webkit-transition: .3s;
          -o-transition: .3s;
          transition: .3s;
          -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
          -o-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
          transition-timing-function: cubic-bezier(.58, .3, .005, 1);
     }
}

.site-header .menu-item:not(.menu-btn) .menu-link:hover:before {
     -webkit-transform: scale(1);
     -ms-transform: scale(1);
     transform: scale(1);
}

.site-header .menu-btn,
.ast-sticky-active .menu-btn {
     background: #2492D3;
     padding: 0px 5px !important;
     transition: 0.5s all;
     margin-left: 10px;
}

.site-header .menu-btn:hover,
.ast-sticky-active .menu-btn:hover {
     background: #006494;
}

.site-header .menu-btn:hover a {
     color: #fff !important;
}

@media screen and (max-width: 980px) {
     .ast-header-break-point .main-header-menu {
          background: #000;
     }

     .site-header .menu-link {
          max-height: 100%;
     }

     .site-header .menu-btn {
          margin: 0px;
     }

     .site-header .menu-link {
          padding: 0px;
          margin: 0px;
     }

     .ast-header-break-point .ast-mobile-menu-buttons .ast-button-wrap .ast-mobile-menu-buttons-minimal {
          font-size: 40px !important;
     }
}


/*footer styles*/
.custom-footer {
     background: #111111;
     margin: 0;
     padding: 40px 0px 0px 0px;
}

.d-none {
     display: none;
}

.main-footer-part,
.footer-bottom-part {
     max-width: 1200px;
     margin: 0 auto;
     display: flex;
     flex-flow: row nowrap;
     justify-content: space-between;
}

.main-footer-part .footer-col {
     width: 30%;
     padding: 0px 20px;
}

.custom-footer .footer-logo-wrap {
     max-width: 190px;
}

.custom-footer .footer-text-company {
     color: #fff;
     padding: 20px 0px 0px 0px;
     line-height: 1.4em;
     font-family: 'FuturaPT-Regular';
     font-size: 17px;
}

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

.footer-menu ul li {
     padding: 4px 0px;
}

.footer-menu ul li a {
     color: #fff;
     transition: 0.3s all;
     font-size: 16px;
}

.footer-menu ul li a:hover {
     color: #3394CF
}

.footer-col.footer-col-4 {
     display: flex;
     justify-content: flex-end;
}

.footer-btn-wrap a {
     padding: 15px 20px !important;
     background: #3394CF;
     font-size: 18px !important;
     font-family: 'FuturaPT-Medium';
     line-height: 1.1em;
     border-radius: 100px !important;
}

.footer-btn-wrap a:hover {
     background: #196C99;
}

.footer-bottom-part {
     border-top: 1px solid #3995CD;
     padding: 20px 0px 0px 0px;
     justify-content: space-between;
     display: flex;
}

.footer-bottom-part .fl-logo-wrap,
.footer-bottom-part .footer-copyright {
     padding: 0px 20px;
     width: 30%;
}

.footer-bottom-part .footer-copyright {
     text-align: right;
}

.footer-bottom-part .footer-copyright p {
     color: #fff;
     font-size: 17px;
     font-family: 'FuturaPT-Medium';
}

.flash-studio img {
     width: 150px;
     display: inline-block;
     margin-top: -15px;
     margin-left: 5px;
     vertical-align: middle;
}

.flash-studio p {
     color: #fff;
     font-size: 16px;
     font-family: 'FuturaPT-Regular';
}

.flash-studio a p {
     position: relative;
     transition: 0.5s all;
}

.flash-studio p:hover:after {
     content: "";
     position: absolute;
     border: .5px solid #FDAA32;
     width: 200px;
     bottom: 0px;
     left: -3px;
     transition: 0.5s all;
}


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

     .main-footer-part .footer-col,
     .footer-bottom-part .fl-logo-wrap,
     .footer-bottom-part .footer-copyright {
          width: 50%;
     }
}

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

     .main-footer-part .footer-col,
     .footer-bottom-part .fl-logo-wrap,
     .footer-bottom-part .footer-copyright {
          width: 100%;
          justify-content: center;
          text-align: center;
     }

     .main-footer-part,
     .footer-bottom-part {
          flex-flow: column nowrap;
          justify-content: center;
     }

     .custom-footer .footer-logo-wrap {
          margin: 0 auto;
     }

     .main-footer-part {
          padding: 0px 0px 30px 0px;
     }

     .flash-studio a p {
          margin: 10px 0px 10px 0px;
     }

     .flash-studio p:hover:after {
          width: 230px;
          left: 50%;
          margin-left: -115px;
     }
}

@media screen and (max-width: 479px) {
     .custom-footer .footer-logo-wrap {
          max-width: 140px;
     }

     .custom-footer {
          padding: 20px 0px 0px 0px;
     }

     .custom-footer .footer-text-company {
          padding: 10px 0px 0px 0px;
     }

     .custom-footer .footer-text-company p {
          margin-bottom: 20px;
     }
}




/*FIRST SCREEN STYLES*/
@media screen and (max-width: 480px) {
     .first-screen-section {
          background-position: 30% 50% !important;
     }
}

.form-default .elementor-field {
     font-size: 20px;
}

.form-default .elementor-field::placeholder {
     color: #000 !important;
     opacity: 1;
}

.form-default .elementor-field:focus {
     border: 1px solid #2C93D1 !important;
}

.form-default .elementor-button {
     margin-top: 10px;
}

.form-default .elementor-button .elementor-button-text {
     font-size: 20px !important;
     font-family: 'FuturaPT-Bold' !important;
}

/*form styles*/

/** Custom Select **/
form .elementor-field.elementor-select-wrapper:before {
     display: none;
}

.custom-select-wrapper select {
     display: none;
}

form .custom-select {
     width: 100%;
     position: absolute;
     top: 0;
     right: 0;
     left: 0;
     bottom: 0;
     display: flex;
     padding: 0px;
     align-items: center;
}

form .elementor-field.elementor-select-wrapper {
     background-color: #F3F3F3;
     border: 0px;
     min-height: 47px !important;
}

.custom-select-trigger {
     font-size: 20px;
     font-family: 'FuturaPT-Medium';
     color: #000;
     padding: 0px 16px;
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
}


.custom-select-trigger:after {
     display: inline-block;
     font-style: normal;
     font-variant: normal;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     font-family: 'Font Awesome 5 Free';
     font-weight: 900;
     font-size: 20px;
     position: absolute;
     content: "\f0d7";
     right: 10px;
     top: 8px;
     color: #000;
}

.custom-select.opened .custom-select-trigger:after {
     transform: rotate(180deg);
}

.custom-options {
     position: absolute;
     display: block;
     top: 100%;
     left: 0;
     right: 0;
     min-width: 100%;
     margin: 15px 0;
     padding: 5px 0px;
     box-shadow: 0px 10px 60px rgba(0, 48, 106, 0.15);
     border-radius: 20px;
     box-sizing: border-box;
     background: #fff;
     transition: all .4s ease-in-out;
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     transform: translateY(-15px);
}

.custom-select.opened .custom-options {
     opacity: 1;
     visibility: visible;
     pointer-events: all;
     transform: translateY(0);
     z-index: 9;
}

.custom-options:before {
     position: absolute;
     display: block;
     content: '';
     bottom: 100%;
     right: 25px;
     width: 10px;
     height: 10px;
     margin-bottom: -6px;
     background: #fff;
     transform: rotate(45deg);
     transition: all .4s ease-in-out;
}

.option-hover:before {
     background: #f9f9f9;
}

.custom-option {
     position: relative;
     display: block;
     padding: 6px 20px;
     font-family: 'Circe-Regular';
     font-size: 18px;
     text-align: left;
     font-weight: 600;
     color: #00306A;
     line-height: 1.3em;
     cursor: pointer;
     transition: all .4s ease-in-out;
}

.custom-option:first-of-type {
     border-radius: 20px 20px 0 0;
}

.custom-option:last-of-type {
     border-bottom: 0;
     border-radius: 0 0 20px 20px;
}

.custom-option:hover,
.custom-option.selection {
     background: RGBA(51, 99, 161, 0.08);
}

/*form popup styles*/
.elementor-location-popup .elementor-heading-title {
     font-family: 'FuturaPT-Bold';
}

.elementor-location-popup form input {
     font-family: 'FuturaPT-Medium' !important;
}


/*services block styles (second screen)*/
.service-block {
     display: flex;
     text-align: center;
     margin-bottom: 20px;
     border: 1px solid #f2f2f2;
     background: #f7f7f7;
     min-height: 350px;
}

.service-block .service-left {
     width: 50%;
     position: relative;
     margin-right: 15px;
}

.service-block .service-left .service-pic {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-position: top center;
     background-size: cover !important;
     background-repeat: no-repeat !important;
}

.service-block .service-right {
     width: 50%;
     text-align: left;
     position: relative;
     padding: 10px 10px 10px 0px;
}

.service-block .service-right .benefits-item {
     position: absolute;
     bottom: 0px;
     padding: 0px 5px;
     font-size: 15px;
}

.service-block .service-right .benefits-item p {
     padding: 0px;
     font-size: 18px;
     margin: 0px 0px 20px 0px;
     line-height: 1.4em;
}

.btn-service {
     font-size: 17px !important;
     padding: 2px 10px !important;
     color: #fff;
     background: #2492D1;
     display: inline-block;
     margin: 0px 0px 10px 0px;
     transition: 0.5s all;
}
.btn-service:hover {
    background: #006494;
    color: #fff;
}

@media screen and (max-width: 480px) {
     .service-block {
          flex-direction: column;
          min-height: 400px;
     }

     .service-block .service-left {
          width: 100%;
          min-height: 250px;
     }

     .service-block .service-right {
          width: 100%;
          position: relative;
          padding: 20px 20px 0px 20px;
     }

     .service-block .service-right .benefits-item {
          position: relative;
          padding: 10px 0px;
     }
}

/*third screen – why turkey*/
/*list styles*/

/* .third-section .elementor-row {
     align-items: stretch;
} */

.results-list {
     counter-reset: li;
     list-style: none !important;
     padding: 0;
     font-family: 'FuturaPT-Medium';
     margin: 0px;
}

.results-list li {
     position: relative;
     display: block;
     padding: 5px 10px 5px 35px;
     margin: 15px 0;
     background: rgba(44, 147, 207, 0.1);
     text-decoration: none;
     transition: .3s ease-out;
     font-size: 18px;
     line-height: 1.4em;
     border: 1px solid #bdbdbd;
}

.results-list li:first-child {
     margin: 0px 0 15px 0;
}

.results-list li:last-child {
     margin: 15px 0 0px 0;
}

.results-list li:before {
     content: counter(li);
     counter-increment: li;
     position: absolute;
     left: -20px;
     top: 50%;
     margin-top: -22px;
     background: #006494;
     height: 44px;
     font-size: 24px;
     color: #fff;
     width: 44px;
     line-height: 33px;
     border: 4px solid white;
     text-align: center;
     font-weight: 700;
     border-radius: 2em;
     transition: all .3s ease-out;
}

.results-list li:hover {
     background: #2492D1;
     color: #fff;
}

.results-list li:hover:before {
     transform: rotate(360deg);
}

/*fourth section styles*/
.advantage-block-wrap {
     display: flex;
     flex-flow: column nowrap;
     justify-content: center;
     align-items: center;
     padding: 40px 40px;
     margin: 0 auto;
}


.advantage-block-wrap .advantage-icon-inner {
     width: 120px;
     height: 120px;
     margin: 0px 0px 20px 0px;
     border-radius: 100px;
     background: #F7F7F7;
}

.advantage-block-wrap .advantage-icon-inner svg {
     width: 70px;
     margin: 0 auto;
     display: flex;
     justify-content: center;
     align-items: center;
}

.advantage-block-wrap .advantage-info-wrap {
     text-align: center;
}

.advantage-block-wrap .advantage-header {
     font-size: 29px;
     margin: 0px 0px 10px 0px;
}

.advantage-block-wrap .advantage-text {
     font-size: 20px;
     line-height: 1.4em;
}

.advantage-col {
     background: #E5E5E5;
     transition: 0.5s all;
}

.advantage-col.advantage-second-col {
     background: #2C93D1;
}

.advantage-col.advantage-second-col .advantage-header,
.advantage-col.advantage-second-col .advantage-text {
     color: #fff;
}

.advantage-col:hover {
     background: #006494;
}

.advantage-col:hover .advantage-header,
.advantage-col:hover .advantage-text {
     color: #fff;
}

@media screen and (max-width: 980px) {
     .advantage-block-wrap {
          padding: 30px 20px;
     }
}

@media screen and (max-width: 767px) {
     .advantage-block-wrap {
          padding: 40px 40px 10px 40px;
     }
     .sm_hidden {
       display: none;
     }

     .site-header .header-phone-row .top-item-text.sm_hidden {
        display: block !important;
        width: 100%;
        margin-bottom: -20px;
      }
  
    .site-header .header-phone-row .top-item-icon-wrap {
      flex-flow: row wrap;
      justify-content: center;
    }
}

@media screen and (max-width: 479px) {
     .advantage-block-wrap {
          padding: 30px 20px 0px 20px;
     }
}


/*fifth section styles*/
/*counters styles*/
.counter-element .elementor-counter-title {
     font-family: 'FuturaPT-Medium';
     margin: 20px 0px;
}
.counter-element .elementor-counter-number-wrapper * {
     font-family: 'FuturaPT-Medium' !important;
}

@media screen and (max-width: 1024px) {
     .counter-element {
          margin: 15px 0px;
     }
}


/*sixth section styles*/
.logo-clients-carousel .slick-dots {
     bottom: -40px !important;
}

/*seventh sectino styles (google map)*/
.default-text-map a {
     display: block;
     font-size: 20px;
     font-family: 'FuturaPT-Medium';
}

.default-text-map-col .elementor-widget-heading {
     margin-bottom: 10px !important;
}

/*Home contact section styles*/
.top-item-header-wrap.phone_info_elem {
  width: 100%;
}

.top-item-header-wrap.phone_info_elem .top-item-icon-wrap {
  flex-flow: row wrap;
}

.top-item-header-wrap.phone_info_elem .top-item-icon-wrap .top-item-text {
  width: 100%;
}

.top-item-header-wrap.phone_info_elem .top-item-icon-wrap .top-item-text a {
  color: #000 !important;
}

.top-item-header-wrap.phone_info_elem .top-item-icon-wrap svg path {
  fill: #000 !important;
}

.top-item-header-wrap.phone_info_elem .top-item-icon-wrap .fa {
  font-size: 30px;
  padding: 0px 10px 0px 0px;
}

.top-item-header-wrap.phone_info_elem .top-item-icon-wrap .icon-element-svg {
  width: 27px;
  height: 27px;
  margin-top: -7px;
}

/*Single styles*/
.header-uslugi-h2,
.header-uslugi-h3 {
  margin: 10px 0px 20px 0px;
}

.main-uslugi-p {
  font-size: 20px;
  color: #000000;
  line-height: 1.4em;
  margin: 10px 0px 20px 0px;
}

.main-list-uslugi {
  margin: -10px 0px 30px 30px;
  font-size: 20px;
  color: #000000;
  line-height: 1.4em;
  font-family: 'FuturaPT-Regular' !important;
}

.main-list-uslugi li {
  padding: 2px 0px;
}

.section-with-img-uslugi {
  display: flex;
  padding: 0px 0px 30px 0px;
}

.section-with-img-uslugi .img-container {
  width: 40%;
  margin: 0px 0px 0px 20px
}

.section-with-img-uslugi .main-list-uslugi,
.section-with-img-uslugi .text-inner-flex {
  width: 60%;
}

@media (max-width: 980px) {
  .section-with-img-uslugi {
    flex-flow: column nowrap;
    padding: 0px 0px 30px 0px;
  }
  
  .section-with-img-uslugi .img-container {
    width: 100%;
    margin: 0px 0px 0px 0px;
  }
  
  .section-with-img-uslugi .main-list-uslugi,
  .section-with-img-uslugi .text-inner-flex {
    width: 100%;
    margin: 0px 0px 20px 0px;
  }
}

.elementor.elementor-location-single .elementor-inner {
  padding: 0px 20px;
}