 @charset "UTF-8";
/*
Theme Name: elegant auto dealer
Theme URI: 
Author: the Development team
Author URI: https://wordpress.org/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

WP5 Default is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Normalize
# Typography ## Headings ## Copy
# Elements ## Lists ## Tables
# Forms ## Buttons ## Fields
# Navigation ## Links ## Menus ## Next & Previous
# Accessibility
# Alignments
# Clearings
# Layout
# Widgets
# Content ## Archives ## Posts and pages ## Comments
# Blocks
# Media ## Captions ## Galleries
--------------------------------------------------------------*/
/* * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the Classic and block
 * editors. The following font-face override fixes the issue by manually inserting
 * a custom font that includes just a Hoefler Text space replacement for that
 * character instead.
 */

@font-face {
  font-family: "Aero";
  src: url("assets/fonts/aero/Aero.eot");
  src: url("assets/fonts/aero/Aero.eot?#iefix") format("embedded-opentype"),
    url("assets/fonts/aero/Aero.woff2") format("woff2"),
    url("assets/fonts/aero/Aero.woff") format("woff"),
    url("assets/fonts/aero/Aero.ttf") format("truetype"),
    url("assets/fonts/aero/Aero.svg#Aero") format("svg");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Century Gothic Bold";
  src: url("assets/fonts/CenturyGothicBold/CenturyGothic-Bold.eot");
  src: url("assets/fonts/CenturyGothicBold/CenturyGothic-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/CenturyGothicBold/CenturyGothic-Bold.woff2") format("woff2"),
    url("assets/fonts/CenturyGothicBold/CenturyGothic-Bold.woff") format("woff"),
    url("assets/fonts/CenturyGothicBold/CenturyGothic-Bold.ttf") format("truetype"),
    url("assets/fonts/CenturyGothicBold/CenturyGothic-Bold.svg#CenturyGothic-Bold")
      format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Century Gothic Regular";
  src: url("assets/fonts/CenturyGothic/CenturyGothic.eot");
  src: url("assets/fonts/CenturyGothic/CenturyGothic.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/CenturyGothic/CenturyGothic.woff2") format("woff2"),
    url("assets/fonts/CenturyGothic/CenturyGothic.woff") format("woff"),
    url("assets/fonts/CenturyGothic/CenturyGothic.ttf") format("truetype"),
    url("assets/fonts/CenturyGothic/CenturyGothic.svg#CenturyGothic")
      format("svg");
  font-weight: normal;
  font-style: normal;
}



*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  width: 100%;
  min-width: 1200px;
  margin: 0 auto;
  text-align: center;
  font-family: 'Arial', sans-serif;
  position: relative;
  background: #fff;
}

a {
  color:inherit;
  text-decoration: none;
}

a.text-center{
  display: block;
}

a:hover {
  text-decoration: none;
  color:inherit;
}

.home .entry-header, .cta{
	display: none;
}



div,
article,
section,
dl,
dt,
dd,
table,
tr,
td,
ul,
ol,
li,
p,
span,
small,
em,
h1,
h2,
h3,
h4,
h5,
h6,
nav {
  padding: 0;
  margin: 0;
}

.row {
  max-width: 1450px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}

/*cookie*/
.cc-animate.cc-revoke.cc-bottom {
  font-size: 14px;
  padding: 5px 10px;
  position: fixed;
  display: block !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  bottom: 0 !important;
  left: 20px !important;
}

/*call to action*/
.destroy-on-load,
.cta {
  display: none;
}

/*typography*/
.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

h1,
h2 {
  font-family: "Aero", sans-serif;
  font-size: 54px;
  line-height: 1.3;
  color: #ea3f37;
  padding-left: 3px;
}

.banner h2 {
  background: rgb(189, 0, 22);
  background: -o-linear-gradient(
    24deg,
    rgba(189, 0, 22, 1) 12%,
    rgba(155, 0, 18, 1) 68%
  );
  background: linear-gradient(
    66deg,
    rgba(189, 0, 22, 1) 12%,
    rgba(155, 0, 18, 1) 68%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bd0016",endColorstr="#9b0012",GradientType=1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

h3 {
  font-family: "Century Gothic Bold";
  font-size: 22px;
  color: #333;
  line-height: 1.2;
  font-weight: 700;
}

h4 {
  font-family: "Titillium Web", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.28;
  color: #333;
}

p,
ul {
  font-family: "Titillium Web", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.45;
  color: #333333;
}

/*BUTTON*/
.btn,
.btn-red {
  position: relative;
  overflow: hidden;
  z-index: 999;
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 11.5px 0;
  letter-spacing: 1px;
  width: 187px;
  font-size: 13px;
  font-family: "Orbitron", sans-serif;
  font-weight: 300;
  color: #fff;
  line-height: 1.2;
  border: 1px solid #014da0;
}

.btn-red {
  border: 1px solid #ce0404;
}

.btn-red,
.btn:hover {
  background: url("assets/images/btn.jpg") no-repeat center center;
  background-size: 100% 100%;
}

.btn:hover {
  border: 1px solid #ce0404;
}

.btn:hover,
.btn-red:hover {
  transition: background-color 0.8s ease-out;
  -o-transition: background-color 0.8s ease-out;
  -moz-transition: background-color 0.8s ease-out;
  -webkit-transition: background-color 0.8s ease-out;
  color: #fff;
}

.btn,
.btn-red:hover {
  background: rgb(0, 101, 188);
  background: -o-linear-gradient(
    top,
    rgba(0, 101, 188, 1) 0%,
    rgba(0, 115, 206, 1) 50%,
    rgba(0, 102, 189, 1) 50%,
    rgba(0, 115, 206, 1) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 101, 188, 1)),
    color-stop(50%, rgba(0, 115, 206, 1)),
    color-stop(50%, rgba(0, 102, 189, 1)),
    to(rgba(0, 115, 206, 1))
  );
  background: linear-gradient(
    180deg,
    rgba(0, 101, 188, 1) 0%,
    rgba(0, 115, 206, 1) 50%,
    rgba(0, 102, 189, 1) 50%,
    rgba(0, 115, 206, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0065bc",endColorstr="#0073ce",GradientType=1);
}

.btn-red:hover {
  border: 1px solid #014da0;
}

/*FLEX*/
.flex {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.btns{
  display: flex;
  justify-content: center;
}

.btns a {
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
}

/*SOCIAL*/
.socials ul{
  list-style: none;
}

.socials ul li{
  display: inline-block;
  vertical-align: middle;
}

.socials a {
  font-size: 35px;
  line-height: 1;
  font-family: "Socialico";
  color: #fff;
  z-index: 1;
}

.socials a:hover {
  text-shadow: 0 0 10px #ffff;
}

.socials a.ig_link {
  font-family: "SocialicoPlus";
}

.socials a[href="https://facebook.com"]{
  color: #3b5a9a;
}

.socials a[href="https://google.com"]{
  color: #d54936;
}

.socials a[href="https://linkedin.com"]{
  color: #117bb8;
}

.socials a[href="https://twitter.com"]{
  color: #25a8e0;
}

.socials a[href="https://instagram.com"]{
  color: #2f689b;
}

.socials a i{
  padding: 5px;
  background: #fff;
  color: #000;
  width: 31px;
  height: 31px;
  text-align: center;
  line-height: 25px;
  border-radius: 50%;
  font-size: 20px;
  margin: 0 5px 0 0;
}

/*-----------------------------------------------HEADER-----------------------------------------------*/
.site-header {
  padding: 4px 0;
  background: rgb(217, 0, 0);
  background: -o-radial-gradient(
    circle,
    rgba(217, 0, 0, 1) 0%,
    rgba(140, 0, 0, 1) 53%
  );
  background: radial-gradient(
    circle,
    rgba(217, 0, 0, 1) 0%,
    rgba(140, 0, 0, 1) 53%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d90000",endColorstr="#8c0000",GradientType=1);
}

.site-header .row {
  max-width: 1720px;
}

.site-header nav a#pull {
  display: none;
}

.site-header nav {
  position: relative;
  z-index: 999;
  width: 48%;
}

.site-header .main-navigation ul li {
  padding-right: 17px;
  padding-bottom: 4px;
  position: relative;
}

.site-header .main-navigation ul.menu li ul {
  position: absolute;
  width: 160px;
  top: 200px;
  background: radial-gradient(
    circle,
    rgba(217, 0, 0, 1) 0%,
    rgba(140, 0, 0, 1) 53%
  );
  transition: all 0.3s ease;
  opacity: 0 !important;
  z-index: -99999 !important;
  display: none;
}

.site-header .main-navigation ul.menu li:hover ul {
  top: 36px;
  opacity: 1 !important;
  z-index: 9999 !important;
  display: block;
}

.site-header .main-navigation ul li ul li {
  padding: 5px 10px;
  display: block;
  text-align: left;
}

.site-header .main-navigation ul li ul li a {
  font-size: 14px;
}

.main-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-navigation ul li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.main-navigation ul li a {
  font-family: "Aero";
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  color: #fff;
  position: relative;
  text-transform: uppercase;
  padding: 10px;
  z-index: 9999;
}

.main-navigation ul li::after {
  content: "";
  background: linear-gradient(
    180deg,
    rgba(0, 101, 188, 1) 0%,
    rgba(0, 115, 206, 1) 50%,
    rgba(0, 102, 189, 1) 50%,
    rgba(0, 115, 206, 1) 100%
  );
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: scaleX(0);
  transition: all 0.3s ease;
  z-index: -1;
}

.main-navigation ul li:hover::after,
.main-navigation ul li.current-menu-item::after {
  transform: scaleX(1);
  transition: all 0.3s ease;
}

.site-header .flex {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.site-header .h-contacts {
  /*width: 36%;*/
  width: 27%;
}

.site-header .h-contacts h3 {
  font-size: 14px;
  color: #fff;
  text-align: left;
}

.site-header .h-contacts h3 a {
  color: #fff;
}

.site-header .h-contacts h3 span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 7px;
  line-height: 1.2;
}

.site-header .h-contacts .email a {
  font-size: 16px;
  font-family: "Titillium Web", sans-serif;
  line-height: 1.2;
}

.site-header .h-contacts .phone a {
  font-family: "Aero";
  font-size: 24px;
  font-weight: 400;
}

/*-----------------------------------------------BANNER-----------------------------------------------*/
.banner {
  position: relative;
  padding: 22px 0 480px;
  background-position: bottom center!important;
}

.banner .row {
  max-width: 1780px;
}

.banner .logo {
  max-width: 546px;
  width: 100%;
  margin-right: 40px;
  height: auto;
}

.logo img {
  display: block;
  width: 100%;
}

.banner p,
.banner h2 {
  display: inline-block;
  vertical-align: middle;
}

.banner h2 span {
  display: block;
}

.banner h2 {
  font-size: 57px;
  letter-spacing: 1px;
}

.banner .bn-car {
  position: absolute;
  content: "";
  display: block;
  bottom: 30px;
}

.banner .bn-car:first-of-type {
  left: 10px;
  bottom: 150px;
  width: 29.911%;
  height: auto;
}

.banner .bn-car:last-of-type {
  right: 30px;
  width: 67.562%;
  height: auto;
}

/*-----------------------------------------------CONTENT-----------------------------------------------*/
/*WELCOME*/
.gallery-click {
	margin-top: -90px;
	padding-bottom: 90px;
}

.gallery-click .btn-red {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	width: 225px;
}
.welcome {
  position: relative;
  z-index: 1;
}

.welcome img {
/*  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;*/
}

.welcome .wel-text {
  /*padding: 155px 10px 165px;*/
  padding: 0 10px;
  max-width: 648px;
  margin: 0 auto;
}

.welcome h1 {
  background: url("assets/images/btn.jpg") no-repeat center center;
  background-size: 100% 100%;
  font-size: 69px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* max-width: 509px; */
  line-height: 0.8;
  margin: 23px 0 28px;
}

.welcome p {
  padding: 15px 0 40px;
}

.welcome p:last-of-type {
  padding-bottom: 33px;
}

.welcome .btn {
  margin-left: 0;
}

/*provide*/
.provide {
  /*background: url("../images/common/provide.jpg") no-repeat top center;*/
  /*background-size: cover;*/
  padding: 85px 0 355px;
}

.provide h2 {
  color: #fff;
  font-size: 60px;
  /* max-width: 1134px; */
  margin: 0 auto 26px;
  letter-spacing: 3px;
}

/*offer-about*/
.offer-about {
  /*background: url("../images/common/banner.jpg") no-repeat bottom left;*/
  padding: 495px 0 205px;
  position: relative;
  /*background-size: 100% 100%;*/
}

.offer {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  top: -102px;
  z-index: 2;
}

.about .row,
.offer .row {
  max-width: 1556px;
}

.offer h2 {
  background: url(assets/images/btn.jpg) no-repeat center center;
  background-size: 100% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* max-width: 443px; */
  margin: 0 auto 47px;
  line-height: 0.8;
}

.offer .row {
  margin: 0 auto;
  background: #fff;
  -webkit-box-shadow: 8px 8px 14px rgb(0, 0, 0);
  box-shadow: 8px 8px 14px rgb(0, 0, 0);
  -webkit-box-shadow: 8px 8px 14px rgba(0, 0, 0, 0.45);
  box-shadow: 8px 8px 14px rgba(0, 0, 0, 0.45);
  padding: 50px 10px 110px;
}

.offer .row > div{
  max-width: 1420px;
  margin: 0 auto;
}

.offer .row > div.flex {
  /*margin: 47px auto 0;*/
}

.offer img {
  width: 100%;
  display: block;
}

.offer h3 {
  font-family: "Aero";
  font-size: 28px;
  line-height: 1.2;
  color: #fff;
  background: url("assets/images/btn.jpg") no-repeat top center;
  background-size: 100% 100%;
  padding: 20px 5px;
}

.offer .wrapper > div {
  transition: all 0.3s ease;
}

.offer .wrapper > div:hover {
  transform: scale(1.2);
}

/*about*/

.about h2 {
  background: url("assets/images/btn.jpg") no-repeat center center;
  background-size: 100% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* max-width: 273px; */
  line-height: 0.8;
  margin: 15px 0 24px;
}

.about p {
  font-size: 20px;
  padding: 13px 0 25px;
}

.about .flex {
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  align-items: unset;
  /*max-width: 951px;*/
  /*margin-left: 0;*/
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.about .row .panel-grid-cell:first-of-type {
  max-width: 255px;
  width: 100%!important;
}

.about .about-text {
  max-width: 625px;
  display: block;
  width: 100%;
  margin-left: 35px;
}

.about .btn {
  margin-left: 0;
}

.offer-about .abt-img {
  position: absolute;
  content: "";
  right: 110px;
  bottom: 0;
  width: 59.19%;
  display: block;
}

.offer-about .abt-img img{
  width: 100%;
}

.fbook iframe {
    border: 12px solid #da0000 !important;
    position: relative;
    z-index: 9 !important;
    right: 60px;
}

/*choose*/
.choose {
  padding: 77px 0 38px;
}

.choose .row {
  max-width: 1575px;
}

.choose .choose-img {
  width: 35.177%;
  display: block;
}

.choose .choose-text {
  padding-right: 60px;
  /*width: 62%;*/
  max-width: 964px;
}

.choose .choose-text img {
  width: 100%;
  display: block;
  height: auto;
}

.choose h2 {
  font-size: 45px;
  background: url("assets/images/btn.jpg") repeat-x;
  background-size: 100% 100%;
  margin: 10px 0 33px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 2px;
}

/*gallery*/
.gallery {
}

/*testimonials*/
.testimonials {
  padding: 60px 0 85px;
  text-align: left;
}

.testimonials h2 {
  margin-bottom: 50px;
  background: url("assets/images/btn.jpg") no-repeat top center;
  background-size: 100% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* max-width: 400px; */
  line-height: 0.8;
}

.testimonials h3 {
  font-family: "Century Gothic Regular";
  color: #fff;
}

.testimonials .t-box p.stars {
  font-style: normal;
  letter-spacing: 20px;
  font-size: 20px;
}

.testimonials .t-box p {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;
  font-style: italic;
  max-width: 628px;
  letter-spacing: 0.5px;
}

.testimonials .t-box {
  border-radius: 10px;
  background: #fff;
  padding: 35px 10px 54px 66px;
}

.testimonials .t-col1 {
  z-index: 1;
  position: relative;
}

.testimonials .t-col1 .t-box h3 {
  color: #333;
}

.testimonials .t-col1 .t-box p {
  color: #444;
}

.testimonials .t-col2 {
  position: relative;
  z-index: 0;
}

.testimonials .t-col2 .t-box {
  margin-top: 30px;
  background: #f00;
  padding: 40px 10px 55px 70px;
}

.testimonials .t-auth {
  padding-left: 80px;
  background: url("assets/images/quote1.jpg") no-repeat left top;
  margin-bottom: 20px;
}

.testimonials .t-col2 .t-auth {
  background: url("assets/images/quote2.jpg") no-repeat left top;
  padding-bottom: 14px;
  padding-left: 90px;
}

.testimonials .t-col1 .t-box p.stars {
  color: #ff0000;
}

.testimonials .t-col2 {
  margin-left: -50px;
}

.testimonials .btns {
  margin-top: 55px;
  text-align: right;
}

.testimonials .t-rev img {
  max-width: 350px;
  display: block;
  margin: 20px auto 0;
}

/*img.rev-images {
  width: 50%;
}

.revs {
  border: 5px solid red;
  border-radius: 20px;
  padding: 31px;
  margin-bottom: 20px;
  background-color: #f0f6fa;
}
.revs p {
  text-align: center !important;
}*/


/*---------------------------------------footer-------------------------------------------*/
.footer {
  background: #000;
}

/*get in touch*/
#f-contacts {
  /*width: 36%;*/
  padding: 70px 0 0;
}

#f-contacts h2 {
  background: url("assets/images/btn.jpg") no-repeat top center;
  background-size: 100% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* max-width: 389px; */
  line-height: 0.8;
  margin-bottom: 28px;
}

#f-contacts .logo {
  max-width: 492px;
  width: 100%;
  display: block;
  margin-bottom: 40px;
  height: auto;
}

#f-contacts .fot-con h3 {
  position: relative;
  font-size: 32px;
  line-height: 1.2;
  color: #fff;
  padding: 10px 0 42px 100px;
}

#f-contacts .fot-con h3 small {
  font-size: 15px;
  color: #0065bc;
  letter-spacing: 3px;
  display: block;
}

#f-contacts .fot-con h3 a {
  word-break: break-all;
  display: block;
}

#f-contacts .fot-con .email {
  font-size: 18px;
  line-height: 1.47;
  padding: 5px 0 30px 100px;
}

#f-contacts .fot-con .location {
  font-size: 16px;
  padding: 10px 0 22px 100px;
}

#f-contacts .fot-con .whatsapp {
  padding: 10px 0 42px 100px;
}

#f-contacts .fot-con h3:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 70px;
  height: 70px;
  background: url("assets/images/sprite.jpg") no-repeat top left;
}

#f-contacts .whatsapp:after {
  background: url("assets/images/sprite.jpg") no-repeat;
  background-position: 0 -71px!important;
}

#f-contacts .email:after {
  background: url("assets/images/sprite.jpg") no-repeat;
  background-position: 0 -142px!important;
}

#f-contacts .location:after {
  background: url("assets/images/sprite.jpg") no-repeat;
  background-position: 0 -214px!important;
}

.socialcards {
  padding-top: 40px;
  margin-bottom: 30px;
}

/*.socialcards div {
  width: 49%;
}*/

.socialcards h3 {
  display: block;
  font-family: "Century Gothic Regular";
  font-size: 15px;
  letter-spacing: 5px;
  color: #fff;
}

.socialcards img {
  max-width: 192px;
  width: 100%;
  display: block;
  margin-top: 10px;
}

#f-contacts .socials a {
  font-size: 40px;
}

/*CONTACT*/
.contact {
}

.contact .cont-con {
  padding: 80px 10px 90px;
}

.contact .ctc-form {
  max-width: 549px;
  margin: 0 auto;
}

.contact .cont-con h2 {
  color: #fff;
  margin-bottom: 30px;
  font-size: 60px;
  letter-spacing: 5px;
}

form .messages p {
  display: none;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  font-size: 16px !important;
}

form .loading {
  display: none;
}

form .alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

form .alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

form .alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.ctc-form {
  margin: 0 auto;
}

.ctc-form input[type="text"],
.ctc-form input[type="tel"],
.ctc-form input[type="email"],
.ctc-form textarea {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  color: #111;
  line-height: 1.2;
  height: 45px;
  display: block;
  width: 100%;
  padding: 5px 10px 5px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 8px;
  resize: none;
  background: #fff;
}

.contact .ctc-form textarea {
  border: none;
}

.contact .ctc-form label {
  color: #fff;
}

.ctc-form ::-webkit-input-placeholder {
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  font-size: 18px;
  color: #111;
  text-align: left;
}

.ctc-form ::-moz-placeholder {
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  font-size: 18px;
  color: #111;
  text-align: left;
}

.ctc-form :-ms-input-placeholder {
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  font-size: 18px;
  color: #111;
  text-align: left;
}

.ctc-form ::-ms-input-placeholder {
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  font-size: 18px;
  color: #111;
  text-align: left;
}

.ctc-form ::placeholder,
.ctc-form label {
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  font-size: 18px;
  color: #111;
  text-align: left;
}

.ctc-form textarea {
  height: 150px;
  padding-top: 10px;
}

.ctc-form .ctcBtn ,
.page-id-48 #content .strong-form input[type="submit"]{
  border: none;
  background: #000;
  color: #fff;
  max-width: 180px;
  width: 100%;
  display: block;
  margin: 10px auto 0;
  height: 50px;
}

.contact .ctc-form .ctcBtn {
  border: none;
  max-width: 100%;
  width: 100%;
  display: block;
  border: none;
  height: 92px;
  margin: 10px auto 0;
  background: url("assets/images/btn2.jpg") no-repeat center center;
  position: relative;
  z-index: 1;
}

.contact .ctc-form .ctc-button {
  position: relative;
}

.contact .ctc-form .ctc-button:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
  background: #000;
}

.ctc-form .recap {
  display: inline-block;
}

.ctc-form .g-recaptcha div {
  margin: 0 auto 10px;
}

.ctc-form .ctc-hide {
  display: none;
}

.footer .main-navigation {
  text-align: right;
}

.footer .main-navigation ul li {
  padding: 28px 0 20px 20px;
}

.footer .copyrights p {
  font-family: "poppins", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  font-size: 14px;
  color: #fff;
  text-align: right;
}
.techno p{
  font-size: 14px;
}
.footer .copyrights p:last-of-type {
  padding-bottom: 23px;
}

.footer .copyrights img {
  display: inline-block;
  vertical-align: middle;
  max-width: 50px;
}

.footer .main-navigation ul.sub-menu {
  display: none;
}

/*---------------------------------------inner pages-------------------------------------------*/
.inner #content {
  min-height: 400px;
  padding: 40px 0;
  max-width: 1220px;
  margin: 0 auto;
}

.inner #content h1 {
  padding-bottom: 20px;
  font-family: "Aero", sans-serif;
  font-size: 75px;
  line-height: 120%;
  color: #ea3f37;
  padding-left: 3px;
}

.inner #content p {
  font-family: "Titillium Web", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 180%;
  color: #333333;
}

/*inner gallery*/
.page-id-47 #content{
  padding: 40px 10px!important;
}

/*inner reviews*/
.page-id-48 #content .strong-form{
  text-align: left;
}

.page-id-48 #content .strong-form form{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.page-id-48 #content .strong-form-inner{
  padding: 20px 0;
}

.page-id-48 #content .strong-form textarea {
    height: 87px;
    margin-bottom: 0;
}

.page-id-48 #content .strong-form .field-post_content{
  width: 68%;
}

.page-id-48 #content .strong-form .form-field.wpmtst-submit{
  position: absolute;
  content: '';
  bottom: 45px;
  right: 0;
  width: 30%;
}

.page-id-48 #content .strong-form .field-featured_image{
  width: 30%;
}

.page-id-48 #content .strong-view.wpmtst-default .wpmtst-testimonial-inner{
  border: 5px solid red;
  border-radius: 20px;
  margin-bottom: 20px;
  background-color: #f0f6fa;
}

.page-id-48 #content .strong-view.wpmtst-default .wpmtst-testimonial{
  border: none;
}
/*privacy policy*/
.inPrivacyBox {
  max-width: 850px;
  margin: 0 auto;
}

.inPrivacyBox p {
  text-align: justify !important;
}

/*RESPONSIVE*/
@media screen and (max-width: 1440px) {
  .choose .choose-text {
    padding-right: 0;
  }

  .choose h2 {
    letter-spacing: 1px;
  }

  .site-header nav {
    width: 38%;
  }

  .site-header .h-contacts {
    width: 44%;
  }
}

/*1200*/
@media screen and (max-width: 1439px) {
  .site-header nav {
    width: 46%;
  }

  .site-header .h-contacts {
    width: 26%;
  }

  .site-header .h-contacts .phone {
    margin-left: 0;
  }

  .site-header .h-contacts .phone a {
    font-size: 22px;
  }

  .banner {
    background-size: 100% 100%!important;
    padding: 22px 0 400px;
  }

  .banner .logo {
    max-width: 425px;
  }

  .banner h2 {
    font-size: 44px;
  }

  .welcome .wel-text {
    padding: 50px 10px;
  }

  .choose h2 {
    font-size: 37px;
  }

  .testimonials .t-col1 .t-box {
    padding: 35px 10px 54px 30px;
  }

}

@media screen and (max-width: 1200px) {
  body {
    min-width: 320px;
  }
	.fbook iframe {
/*     border: 12px solid #da0000 !important;
    position: relative;
    z-index: 9; */
    right: 0 !important;
	}
}

/*1024*/
@media screen and (max-width: 1199px) {
  .site-header nav {
    width: 54%;
  }

  .site-header .socials {
    width: 16%;
  }

  .site-header .h-contacts {
    width: 29%;
  }

  .banner {
    background-size: 117% 100%!important;
    padding: 22px 0 335px;
  }

  h1,
  h2,
  .welcome h1,
  .provide h2,
  .contact .cont-con h2 {
    font-size: 44px!important;
  }

  .offer .row{
    padding: 50px 10px;
  }

  .offer-about {
    background-size: 133% 100%!important;
    padding: 345px 0 146px;
  }

  .offer .offer-box,
  .contact .cont-con {
    padding: 50px 10px;
  }

  .choose {
    padding: 50px 0;
  }

  .choose h2 {
    font-size: 31px;
  }

  .testimonials .t-col1 .t-box {
    padding: 20px 10px;
  }

  .testimonials .t-col2 .t-box {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer .main-navigation ul li {
    padding: 28px 0 20px 10px;
  }
}

/*960*/
@media screen and (max-width: 1023px) {

  .site-header .h-contacts {
    width: 31%;
  }

  .site-header nav {
    width: 58%;
  }

  .banner .logo ,
  #f-contacts .logo{
    max-width: 350px;
  }

  .offer h3{
    font-size: 24px;
  }

  .footer .main-navigation ul li {
    padding: 28px 0 20px 3px;
  }

  .footer .flex {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  #f-contacts {
    padding: 63px 10px 35px 0;
  }
}

/*768*/
@media screen and (max-width: 959px) {

  h1, h2, .welcome h1, .provide h2, .contact .cont-con h2 {
    font-size: 35px!important;
  }

  .text-left,
  .text-right {
    text-align: center;
  }

  .banner .logo {
    margin: 0 auto 10px;
  }

  .site-header {
    padding: 0;
  }

  .site-header .row {
    width: 100%;
    padding: 0;
  }

  /*.site-header .socials,*/
  .site-header .h-contacts {
    width: 100%;
    padding: 5px 0;
  }

  .site-header .h-contacts h3{
    text-align: center;
  }
	.gallery-click {
		margin-top: 0;
		padding: 20px 0;
	}

  .cta {
    background: #035b96 url("assets/images/phonecall.png") no-repeat center
      center;
    border-bottom-left-radius: 40px;
    border-top: 2px solid #013f9a;
    border-top-left-radius: 40px;
    bottom: 10%;
    display: block;
    height: 60px;
    position: fixed;
    right: 0;
    text-decoration: none;
    text-indent: -9999em;
    width: 60px;
    z-index: 999;
  }

  .banner {
    padding: 22px 0 275px;
  }

  .welcome h1 {
    margin: 5px 0 0;
  }

  .welcome p {
    padding: 15px 0;
  }

  .welcome .btn ,
  .about .btn{
    margin: 0 auto;
  }

  .welcome img,
  .offer .cols > div,
  .choose .row .panel-grid-cell:first-of-type img{
    max-width: 400px!important;
    margin: 0 auto 30px!important;
    width: 100%;
  }

  .offer .cols > div a{ 
    width: 100%;
  }

  .welcome .wel-text{
    max-width: 100%;
    padding-top: 0;
  }

  .welcome p:last-of-type{
    padding-bottom: 0;
  }

  .provide {
    padding: 50px 0 180px;
  }

  .offer{
    position: relative;
    top: 0;
  }

  .offer .row > div.flex {
    margin-top: 20px;
  }

  .offer h3 {
    font-size: 22px;
  }

  .offer-about {
    padding: 0 0 145px;
    background-size: auto!important;
    background-position: left bottom!important;
    background-size: 108% 23%!important;
    background-repeat: no-repeat!important;
  }

  .about .about-text {
    max-width: 100%;
    margin: 0 auto;
  }

  .offer-about .abt-img {
    right: 10px;
  }

  .about .row{
    padding-top: 30px;
    align-items: center!important;
  }

  .about .row img{
    margin-bottom: 30px;
  }

  .gallery{
    -webkit-flex-direction: row!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important;
  }

  .testimonials{
    padding: 50px 0;
  }

  .testimonials h2{
    text-align: center;
  }

  .testimonials .t-box p{
    max-width: 100%;
  }

  .testimonials .btns a {
    margin: 5px;
  }

  .testimonials .t-rev img {
    max-width: 250px;
    height: auto;
  }

  .testimonials .t-col2 {
    margin-left: 0;
  }

  .testimonials .t-col2 .t-box{
    padding: 20px 10px;
  }

  #f-contacts .fot-con h3 {
    padding-left: 90px !important;
  }

  #f-contacts {
    text-align: left;
    padding: 63px 0 35px;
  }

  #f-contacts,
  .contact {
    width: 100%;
  }

  #f-contacts h2,
  #f-contacts .logo {
    text-align: center;
    margin: 0 auto 28px;
  }

  #f-contacts .fot-con {
    max-width: 385px;
    margin: 0 auto;
  }

  .socialcards{
    padding-top: 0;
  }

  .socialcards img{
    margin: 10px auto 0;
  }

  .socialcards h3{
    margin: 10px auto;
  }

  .footer .copyrights p{
    text-align: center;
    margin: 10px auto 0;
  }

  /*inner pages*/
  .strong-view.wpmtst-default .wpmtst-testimonial-image img{
    max-width: 250px;
    height: auto;
  }
}

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

  .banner {
    padding: 22px 0 160px;
  }

  .banner h2,
  h1,
  h2,
  .welcome h1,
  .provide h2,
  .contact .cont-con h2 {
    font-size: 32px!important;
  }

  .banner .bn-car:last-of-type {
    right: 10px;
  }

  .banner .bn-car:first-of-type {
    bottom: 90px;
  }

  .banner .logo,
  #f-contacts .logo {
    max-width: 270px;
  }

  .site-header .h-contacts .phone a {
    font-size: 18px;
  }

  .provide {
    padding: 50px 0;
  }

  .offer-about {
    padding: 0;
  }

  .offer .row > div{
    padding: 50px 10px 40px;
  }

  .about {
    padding: 50px 0 0;
  }

  .offer-about{
    background-size: 108% 9%!important;
  }

  .offer-about .abt-img {
    position: relative;
    right: 0;
    margin: 0 auto;
  }

  .testimonials .t-col2 .t-box {
    padding: 20px 10px;
  }

  .testimonials .t-auth,
  .testimonials .t-box p{
    text-align: center;
  }

  /*inner pages*/
  .inner #content p{
    text-align: center;
  }

  .page-id-48 #content .strong-form form{
    display: block;
    text-align: center;
  }

  .page-id-48 #content .strong-form .form-field.wpmtst-submit{
    position: relative;
    bottom: 0;
  }

  .page-id-48 #content .strong-form .field-featured_image,
  .page-id-48 #content .strong-form .form-field.wpmtst-submit,
  .page-id-48 #content .strong-form .field-post_content{
    width: 100%;
  }

  .page-id-48 #content .strong-form textarea,
  .page-id-48 #content .strong-view.wpmtst-default .wpmtst-testimonial-inner{
    padding: 10px;
  }

  .strong-view.wpmtst-default .wpmtst-testimonial-image img {
    max-width: 100%;
  }

  .strong-view.wpmtst-default .wpmtst-testimonial-image{
    margin-right: 0;
  }

}

/*375*/
@media screen and (max-width: 424px) {

  .site-header .h-contacts .email a {
    word-break: break-all;
  }

  .offer .row{
    padding: 50px 10px 0;
  }

  #f-contacts {
    padding: 50px 10px;
  }

  #f-contacts .fot-con h3 {
    padding-left: 55px !important;
    font-size: 26px;
  }

  #f-contacts .fot-con h3:after {
    width: 50px;
    height: 50px;
    background: url(assets/images/sprite.jpg) no-repeat top left;
    background-size: 50px;
  }

  #f-contacts .whatsapp:after {
    background-position: 0 -50px !important;
  }

  #f-contacts .fot-con .whatsapp {
    padding: 10px 0 15px 100px;
  }

  #f-contacts .fot-con .email {
    padding: 5px 0 11px 100px;
  }

  #f-contacts .flex{
    padding: 0;
  }

  .socialcards div {
    width: 100%;
    /*padding: 10px 0;*/
  }

  .offer h3 ,
  #f-contacts .fot-con h3{
    font-size: 18px;
  }

  .banner h2,
  h1,
  h2,
  .welcome h1,
  .provide h2,
  .contact .cont-con h2 {
    font-size: 28px!important;
  }

  .testimonials h3 {
    font-size: 21px;
  }

  .testimonials .btns {
    text-align: center;
  }

  p, ul{
    font-size: 18px;
  }

  #f-contacts {
    padding: 50px 10px 0;
  }

  #f-contacts .fot-con h3{
    padding: 0 0 0 55px !important;
    margin-bottom: 30px;
  }

  #f-contacts .email:after{
    background-position: 0 -149px!important;   
  }

  #f-contacts .location:after {
    background-position: 0 -150px!important;
  }
}

/*320*/
@media screen and (max-width: 374px) {

  .btns{
    display: block;
  }

  .btns a:first-of-type{
    margin-bottom: 10px;
  }

  .ctc-form label{
    font-size: 14px;
  }

  .banner .logo, #f-contacts .logo {
    max-width: 215px;
  }
}

.single-bwg_gallery .entry-meta {
  display: none;
}
.blink {
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
}
@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}

.strong-view.wpmtst-default .wpmtst-testimonial-image img {
	width: 565px !important;
	height: 424px !important;
	object-fit: cover;
}