/*
 Theme Name:   Supersonic
 Theme URI:    https://goaugment.io
 Description:  Genesis Child Theme
 Author:       Kadiravan Vellingiri
 Author URI:   https://goaugment.io
 Template:     genesis-block-theme
 Version:      1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  GenesisChildTheme
*/
body {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  background-color: var(--white-color);
}

:root {
  --primary-color: #55B6E9;
  --white-color: #ffffff;
  --black-color: #000000;
  --gray-100: #181818;
  --gray-100-0_3: #1818181e;
  --gray-100-0_7: #1818186f;
  --grey-bg: #EDF0F5;

}

.header-section {
  background-image: url("assets/images/header-bg.png");
  background-repeat: no-repeat;
  background-size: 100%;
}

.primary-btn {
  background-color: var(--primary-color);
  padding: 10px 20px;
  border-radius: 24px;
  color: var(--white-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.primary-btn:hover {
  opacity: 0.8;
}

.main-content {
  background-image: url("assets/images/contetnt-sec-bg.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 0 var(--black-color);
}

h1 {
  font-family: "Inter", sans-serif;
  font-size: 5.6rem;
  font-weight: 400;

}

h1 strong {
  font-weight: 700;
}

h1 span {
  font-family: "Instrument Serif", serif;
}

h2 {
  font-size: 3.65rem;
}

h4 {
  font-size: 2.4rem;
  font-weight: 500;
}

h6 {
  font-size: 1.25rem;
}
.hero-banner h1 {
  min-width: 100%;
  text-align: center;
}
.scroll-btn {
  padding: 18px 32px;
  border-left: 4px solid var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  text-decoration: none;
  color: var(--gray-100);
}

.scroll-btn img {
  position: absolute;
  left: -9px;
  bottom: -3px;
}

img.img-fluid.start-48.top-25.plus-icon {
    left: auto;
    right: auto;
}

.how-we-work-section {
  position: relative;
}

.how-we-work-section .container {
  position: relative;
  z-index: 1;
}

/* .how-we-work-section::before{
  position: absolute;
  content: '';
  background-image: url("assets/images/gray-bg.png");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  z-index: 0;
  top:0;
  left: 0;
} */

.how-we-work-section .company-card {
  position: absolute;
  background-color: var(--white-color);
  padding: 30px;
  border-radius: 8px;
  border: 1px solid var(--gray-100-0_3);
  left: 50%;
  top: 50%;
  transform: translateY(-45%);
  padding: 40px 24px;
}

.how-we-work-section .company-card .logo-sec {
  height: 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--grey-bg);
  border: 1px solid var(--gray-100-0_3);
  font-size: 0.9rem;
  font-weight: 600;
}

button.wpb-pcf-form-fire.wpb-pcf-btn-large.wpb-pcf-btn.wpb-pcf-btn-default.primary-btn.d-block.mb-2 {
    background-color: var(--primary-color) !important;
    border-radius: 24px;
    font-family: "Inter", sans-serif !important;
    font-size: 18px;
    font-weight: normal;
}

button.swal2-close {
    margin-right: -20px !important;
    margin-top: -20px;
    color: #ccc !important;
}

.fadeIn {
  opacity: 0;
  animation: fadeIn 2s ease forwards;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.fadeInUp {
  opacity: 0;
  transform: translateY(40px);
  animation: fadeInUp 1.6s ease forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
input.wpcf7-form-control.wpcf7-submit.has-spinner{
    background-color: var(--primary-color) !important;
}

.how-we-work-section .company-card p {
  color: var(--gray-100-0_7);
  font-size: 1rem;
}

footer {
    background: #edf0f5;
}

section.about-us p {
    color: #000;
}

textarea.form-control {
    height: 140px;
}


.partned-logo a {
    display: flex;
    height: 100%;
    vertical-align: middle;
    width: 100%;
}

.partned-logo a:focus {
  outline:none;
}

.swal2-close:focus {
    outline: 0;
    box-shadow: none !important;
}

/*.plus-icon {
  left: 47%;
  top: 27%;
}*/

.industries-sec {
  position: relative;
}

.industries-sec .container {
  position: relative;
  z-index: 1;
}

/* .industries-sec::before{
  position: absolute;
  content: '';
  background-image: url("assets/images/blur-gradient.png");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  z-index: 0;
  top:0;
  left: 0;
} */

.industry-card {
  background-color: var(--white-color);
  padding: 50px 30px;
  height: 100%;
}

.industry-card img {
  margin-bottom: 24px;
}

.partners-sec {
  position: relative;
}

.partned-logo {
  background-color: var(--white-color);
  height: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 32px;
  box-sizing: border-box;
}

.about-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.start-48{
  left: 48%;
}
/*.top-25{
  top:25%;
}*/
.start-48 {
    margin-left: -20px;
    margin-right: -20px;
    position: relative;
}
.about-wrap .content-box{
background-color: var(--primary-color);
padding: 20px 30px;
margin: 0 auto;
width: 370px;
left: 0;
right: 0;
}

.about-wrap .content-box h5 {
  font-size: 1.5rem;
  color: var(--white-color);
  margin-bottom: 10px;
}
.about-wrap .content-box h6{
    font-size: 1.2rem;
    color: var(--white-color);
    margin-bottom: 10px;

  }

   h2, h3, h4, h5, h6{
    font-weight: 400 !important;
   }
@media(min-width: 1100px) {
  html {
    font-size: 100%;
  }
  
}

@media(min-width: 1300px) {
  html {
    font-size: 90%;
  }

  h1 {
    max-width: 1100px;
  }
}

@media(min-width: 1600px) {
  p{
    font-size: 1.5rem;
  }
  h6{
    font-size: 2rem;
  }

  .how-we-work-section .company-card p{
    font-size: 1.2rem;
  }
  .primary-btn{
    font-size: 1.2rem;
  }
  .how-we-work-section .company-card .logo-sec, .scroll-btn{
    font-size: 1.3rem;
  }
}
@media(max-width: 1300px) {
  .header-section{
  background-size: 123%;
}

.main-content{
  background-size: 123%;
}
}

@media(max-width: 1200px) {
.header-section{
  background-size: 134%;
}
}

@media(max-width: 1100px) {
html{
  font-size: 90%;
}
  h1 {
  text-align: center;
  margin-bottom: 20px;
    
}
h1.border-top.border-bottom{
  border: none !important;
}


}



@media(max-width: 991px) {

  h1{
    font-size: 4rem;
  }

.how-we-work-section .company-card{
        position: unset;
        transform: translate(0);
  }

  .main-content{
    background-size: cover;
  }
}

@media(max-width: 721px) {
  h1{
    font-size: 3rem;
  }
  h2{
    font-size: 2.5rem
  }

  /*.start-48 {
    left: 47%;
  }*/

  section.hero-banner img {
    max-width: 330px;
}
.hero-banner h1 br{
  display: none;
}
a.scroll-btn {
    margin: 0 auto;
    display: block;
    width: 100px;
}

.partned-logo{
  height: 250px;
}
}

@media (max-width: 600px){
  img.img-fluid.circle-logo {
    padding: 20px !important;
}
img.img-fluid.resort-logo {
    padding: 10px !important;
}
}