/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

:root{

/* ========= Brand ========= */

--primary:#003B73;
--secondary:#005EA8;
--accent:#FF7A00;

--light:#F7FAFD;
--white:#ffffff;

--text:#233142;
--text-light:#6d7c90;

--border:#E5EDF5;

--success:#22C55E;
--danger:#EF4444;

/* Radius */
--radius-xs:6px;
--radius-sm:10px;
--radius:14px;
--radius-lg:18px;
--radius-xl:24px;

/* Shadow */

--shadow-xs:0 2px 8px rgba(0,0,0,.05);
--shadow-sm:0 8px 25px rgba(0,0,0,.06);
--shadow:
0 18px 45px rgba(0,0,0,.08);

--shadow-lg:
0 30px 70px rgba(0,0,0,.10);
/* Transition */
--transition:.35s ease;

/* Container */
--container:1280px;
}

body{

font-family:Inter,Montserrat,sans-serif;

font-size:16px;

color:var(--text);

background:#fff;

line-height:1.7;

font-weight:400;

-webkit-font-smoothing:antialiased;

}


h1{

font-size:56px;

font-weight:800;

line-height:1.15;

}

h2{

font-size:42px;

font-weight:800;

}

h3{

font-size:30px;

font-weight:700;

}

h4{

font-size:22px;

font-weight:700;

}

p{

margin-bottom:18px;

color:var(--text-light);

}

a{

text-decoration:none;

transition:var(--transition);

}

*{

margin:0;

padding:0;

box-sizing:border-box;

}

img{

display:block;

max-width:100%;

height:auto;

}

.container{

max-width:var(--container);

margin:auto;

padding:0 20px;

}

.row{

display:flex;

flex-wrap:wrap;

}

.align-center{

align-items:center;

}

.justify-between{

justify-content:space-between;

}

.text-center{

text-align:center;

}

.d-flex{

display:flex;

}

.d-grid{

display:grid;

}

.btn{

display:inline-flex;

align-items:center;

justify-content:center;

height:52px;

padding:0 34px;

border-radius:var(--radius);

background:var(--primary);

color:#fff;

font-weight:700;

transition:var(--transition);

box-shadow:var(--shadow-sm);

}

.btn:hover{

transform:translateY(-4px);

background:var(--accent);

box-shadow:var(--shadow);

}

.card{

background:#fff;

border-radius:var(--radius);

overflow:hidden;

box-shadow:var(--shadow-sm);

transition:var(--transition);

}

.card:hover{

transform:translateY(-8px);

box-shadow:var(--shadow);

}

.fade-up{

opacity:0;

transform:translateY(40px);

transition:.8s;

}

.fade-up.show{

opacity:1;

transform:none;

}

.py-100{

padding:100px 0;

}

.py-80{

padding:80px 0;

}

.mt-50{

margin-top:50px;

}

.mb-50{

margin-bottom:50px;

}

.radius{

border-radius:var(--radius);

}

.shadow{

box-shadow:var(--shadow);

}

@media(max-width:1200px){

.container{

padding:0 30px;

}

}

@media(max-width:991px){

h1{

font-size:42px;

}

h2{

font-size:34px;

}

.py-100{

padding:70px 0;

}

}

@media(max-width:768px){

.container{

padding:0 18px;

}

h1{

font-size:34px;

}

h2{

font-size:28px;

}

}

@media(max-width:480px){

body{

font-size:15px;

}

.container{

padding:0 15px;

}

}