@import url('../css2');
/*
font-family: 'Outfit', sans-serif;
*/

html, body { width: 100%; height: 100%; margin:0; }

h1, h2, h3, h4, h5, h6 {
	transition: .5s;
	margin: 0;
	line-height: 1.2;
	font-weight: 600;
	font-style: normal;
	font-family: 'Outfit', sans-serif;
}
h1 { font-size: 50px; }
h2 { font-size: 40px; }
h3 { font-size: 30px; }
h4 { font-size: 24px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }

p {
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7;
	font-style: normal;
	font-family: 'Outfit', sans-serif;
	-webkit-font-smoothing: antialiased;
		-moz-font-smoothing: antialiased;
}

ol, li, ul { color: #3d3d3d; font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 400; line-height: 1.7; font-style: normal; }
small { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 500; line-height: 1.0; }

a, a:visited {
	font-family: 'Outfit', sans-serif;
	text-decoration: none;
	cursor: pointer;
	color: #e51313;

	-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		 -ms-transition: all 0.2s;
		  -o-transition: all 0.2s;
			  transition: all 0.2s;
}
a:hover, a:focus, a:active { text-decoration: underline; color: #000; outline: none; }



/* CUST_AMINATION
============================================================================================================================== */



/* HEADER
============================================================================================================================== */

.wrap-header-logo { position: absolute; z-index: 50; }
.div-logo {
	max-width: 500px;
	float:left;
	background-color: #FFF;
	padding: 30px 20px 30px 267px;
}
@media only screen and (max-width: 1369.50px) { .div-logo { max-width: 300px; padding: 30px 20px 30px 68px; } }
@media only screen and (max-width: 1169.50px) { .div-logo { max-width: 230px; padding: 40px 20px 40px 68px; } }
@media only screen and (max-width: 395.50px) {
	.div-logo { max-width: 150px; padding: 40px; }
	.img-triangle { display: none; }
}
.wrap-comp-title { position: absolute; z-index: 35; right: 0; padding: 10px 50px 10px 0; }
.wrap-comp-title p { color: #FFF; font-size: 16px; }
@media only screen and (max-width: 1169.50px) { .wrap-comp-title { padding: 10px 40px 10px 0; } }
@media only screen and (max-width: 991.50px) { .wrap-comp-title { padding: 10px 15px 10px 0; } }
@media only screen and (max-width: 794.50px) { .wrap-comp-title p { font-size: 12px; } }
@media only screen and (max-width: 659.50px) { .wrap-comp-title { display: none; } }

header {
	padding-top: 180px;
	padding-bottom: 100px;
	 margin-top: -70px;

	background-image: url('../imgs/BGs/BG-shape-1.png'), url('../imgs/BGs/BG-1.jpg');
	background-position: center bottom, center center;
	background-repeat: no-repeat, no-repeat;
	background-size: contain, cover;
}
header h2 { color: #FFF; }
header p { font-size: 16px; color: #FFF; }
header i { font-size: 12px; }
header a, header a:visited { color: #FFF; text-decoration: none; }
header a:hover, header a:active { color: #FFF; text-decoration: underline;; }



/* NAVBAR
============================================================================================================================== */

.nav-main {
	position: relative;
	z-index: 40;
	background-color: rgba(0, 0, 0, 0.4);
	border-bottom: 3px solid #FFF;
}
.wrap-logo { width: 150px; margin-left: 50px; margin-right: 50px; padding: 10px 20px 40px 20px; }
.navbar-toggler { border: 3px solid red; }

.nav-main .navbar-nav .nav-link {
	font-family: 'Fira Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #FFF;
	padding-left: 20px;
	padding-right: 20px;

	-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		 -ms-transition: all 0.2s;
		  -o-transition: all 0.2s;
			  transition: all 0.2s;
}
@media only screen and (max-width: 1169.50px) {
	.nav-main .navbar-nav .nav-link { padding-left: 12px; padding-right: 12px; font-size: 16px; }
}

.nav-main .navbar-nav .nav-link:focus, .nav-main .navbar-nav .nav-link:hover { text-decoration: none; color: #FFF; background-color: #e70012; border-radius: 20px 0 20px 0; }
.nav-main .dropdown-menu { background-color: #e70012; padding: 0; border-radius: 0 20px 0 20px; }
.nav-main .dropdown-item { padding-top: 10px; padding-bottom: 10px; font-weight: 400; color: #FFF; }
.nav-main .dropdown-item:focus, .dropdown-item:hover { background-color: #FFF; text-decoration: none; color: #000; }

.nav-main .offcanvas-header { padding-right: 60px; }
.nav-main .offcanvas-top { height: 100%; background-color: #FFF; }

@media only screen and (max-width: 991.50px) {
	.nav-main .navbar-nav .nav-link { font-size: 18px; background-color: #FFF; color: #000; }
	.nav-main .navbar-nav .nav-link:focus, .nav-main .navbar-nav .nav-link:hover { background-color: #FFF; color: #e70012; }
	.nav-main .offcanvas-body { padding-left: 100px; padding-right: 50px; }
	.nav-main .navbar-nav .nav-item:first-child { border-top: 3px solid #efefef; border-bottom: 3px solid #efefef; padding-top: 5px; padding-bottom: 5px; }
	.nav-main .navbar-nav .nav-item { border-bottom: 3px solid #efefef; padding-top: 5px; padding-bottom: 5px; }
	.nav-main .navbar-nav .nav-item:last-child { border-bottom: 3px solid #efefef; padding-top: 5px; margin-bottom: 15px; }

	.nav-main .dropdown-menu { background-color: #FFF; border: 0; }
	.nav-main .dropdown-item { padding-top: 10px; padding-bottom: 10px; color: #000; font-size: 16px; }
	.nav-main .dropdown-item:focus, .dropdown-item:hover { background-color: #FFF; text-decoration: none; color: #e70012; }
}
@media only screen and (max-width: 277.50px) { .nav-main { top: 0; } }



/* SLIDER
============================================================================================================================== */

.slider-main { position: relative; z-index: 30; margin-top: -70px; }
.slider-main .carousel-caption { top: 45%; left: 10%; text-align: left; width: 80%; }
.slider-main .carousel-caption h2 { font-size: 60px; color: #FFF; font-weight: 600; }
@media only screen and (max-width: 1049.50px) { .slider-main .carousel-caption h2 { font-size: 45px; } }
@media only screen and (max-width:  799.50px) { .slider-main .carousel-caption h2 { font-size: 28px; } }



/* FORMS
============================================================================================================================== */

label {
	font-family: 'Outfit', sans-serif;
	font-weight: 400;
	font-size: 14px;
}
.form-control, .form-select {
	font-family: 'Outfit', sans-serif;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	border: 3px solid #000;
	background-color: #FFF;
	border-radius: 10px;
	padding: 10px 15px 10px 15px;

	-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		  -o-transition: all 0.2s;
		 -ms-transition: all 0.2s;
			  transition: all 0.2s;
}
.form-control:active, .form-control:hover, .form-select:active, .form-select:hover { border-color: #fd9500; color: #004ead; }
.form-control:focus, .form-select:focus { border-color: #fd9500; color: #004ead; -webkit-box-shadow: none; box-shadow: none; }

.table { font-family: 'Outfit', sans-serif; font-size: 16px; }



/* BUTTONS
============================================================================================================================== */

.btn-main {

	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	padding: 15px 35px 15px 35px;
	font-family: 'Outfit', sans-serif;
	border-radius: 30px;
	-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		 -ms-transition: all 0.4s ease-in-out;
		  -o-transition: all 0.4s ease-in-out;
			  transition: all 0.4s ease-in-out;
}

.btn-main.sml {
	font-size: 14px;
	padding: 8px 20px 8px 20px;
}
.btn-main.unfill { background-color: #FFF; color: #e51313; border: 3px solid #e51313; }
.btn-main.unfill:hover { background-color: #e51313; color: #FFF; }
.btn-main.full { width: 100%; }

.btn-main.red { background-color: #e51313; color: #FFF; border: 3px solid #e51313; }
.btn-main.red:hover { background-color: #FFF; color: #e51313; }

.btn-main.white { background-color: #d8ffe5; color: #000; border: 3px solid #000; }
.btn-main.white:hover { background-color: #065d33; color: #FFF; }



/* FOOTER
============================================================================================================================== */

footer { background-color: #1d2027; padding-top: 100px; }
footer .logo { max-width: 250px; }
footer h5 { color: #FFF; }
footer p { color: #FFF; font-size: 16px; }
footer a:hover { color: #FFF; }
footer .fa-ul { margin-left: 30px; }
footer .fa-ul li, footer .fa-ul li a { color: #FFF; font-size: 16px; }



/* OTHERS
============================================================================================================================== */

.title p { font-size: 20px; }
.title h1 { font-size: 40px; }
.text-red { color: #e70012; }
.bg-white-l { background-color: #f7f7f7; }
.bg-red-l { background-color: #edc9cc !important; }
.bg-black { background-color: #000; }
.bg-lines {
	background-image: url('../imgs/BGs/BG-line-1.png'), url('../imgs/BGs/BG-line-2.png');
	background-position: left bottom, right top;
	background-repeat: no-repeat, no-repeat;
}
.bg-arrow {
	background-image: url('../imgs/BGs/BG-shape-2.png');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
}
.bg-shape-3 {
	background-image: url('../imgs/BGs/BG-shape-3.png');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto;
}

.img-news {
	border-radius: 50%;
	object-fit: cover;
	width: 230px;
	height: 230px;
}

.col-card-intro { position: relative; margin-top: -200px; margin-left: 100px; }
.card-intro { background-color: #1d2027; border-radius: 0; padding-bottom: 20px; }
.card-intro i { font-size: 70px; color: #e70012; }
@media only screen and (max-width: 1199.50px) { .col-card-intro { margin-left: 40px; } }
@media only screen and (max-width: 991.50px) { .col-card-intro { margin-left: 0; margin-top: 0; } }


.div-play-btn { position: relative; margin-top: -100px; margin-bottom: -40px; }
.div-play-btn i { font-size: 70px; color: #FFF; }
@media only screen and (max-width: 991.50px) {
	.div-play-btn { margin-top: -60px; }
	.div-play-btn i { font-size: 40px; }
}
@media only screen and (max-width: 767.50px) {
	.div-play-btn { margin-top: -50px; }
	.div-play-btn i { font-size: 35px; }
}


.card-prods {
	border-radius: 0;
	border: 1px solid #e70012;
	padding: 15px 30px 15px 30px;
	box-shadow: 20px 20px 0 rgba(0, 0, 0, 0.1);
}
.card-prods .card-footer {
	border: 0;
	background-color: transparent;
	text-align: center;
}


.table-abtUs {
	background: rgba(255, 255, 255, 0.8);
	border: 3px solid #000;
	box-shadow: 20px 20px 0 rgba(0, 0, 0, 0.1);
}
.table-abtUs td { border: 3px solid #000; padding: 20px; }


.gMap { border:0; width: 100%; height: 450px; margin-bottom: -5px; }


.card-gallery {
	border: 1px solid #e70012;
	transform: scale(0.95);

	-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		  -o-transition: all 0.2s;
		 -ms-transition: all 0.2s;
			  transition: all 0.2s;
}
.card-gallery:hover {
	border: 5px solid #FFF;
	transform: scale(1.0);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.card-gallery, .card-gallery .card-img-top, .card-gallery .card-body { border-radius: 0; }
