@font-face {
    font-family:'aglettericacondl-regular';
    src: url('../fonts/aglettericacondl-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap; 
}

@font-face {
    font-family:'aglettericacondl-bold';
    src: url('../fonts/aglettericacondl-bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap; 
}



/** Variables Start **/
:root {
	--primary-color: #333333; 
  	--d-link-color: #fbac18;
  	--d-link-hover-color: #192734;
	--site-selection-text-color:#fff;
  	--site-selection-bg-color:#fbac18;
	
  	--text-white: #FFFFFF;
  	--text-black: #000000;
	--sc-1: #fbac18;
	--sc-2: #192734; 
	--gray-color: #f9f8fa;

	--sf-r: 'Inter', sans-serif;
	--sf-b: 'aglettericacondl-bold';
}

/** Class Start **/
.Caps{text-transform: uppercase !important;}
.TAL{text-align: left !important;}
.TAC{text-align: center !important;}
.TAR{text-align: right !important;}
.TextColor1{color: #ffffff !important;} 
.TextColor2{color: #000000 !important;}
.TextColor3{color: var(--sc-1) !important;}
.TextColor4{color: var(--sc-2) !important;}
.BgColor1{background-color: #fff;}
.BgColor2{background-color: #000;}
.BgColor3{background-color: var(--sc-1);}
.BgColor4{background-color: var(--sc-2);}
.BgColor5{background-color: var(--gray-color);}
.sf-r{font-family: var(--sf-r) !important;}
.sf-b{font-family: var(--sf-b) !important;font-weight: 600;}
.montserrat-b{font-family: var(--sf-b) !important;font-weight: 700;}
/** Class End **/

body {
	background: #fff;
	font-family: var(--sf-r);
	color: var(--primary-color);
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
}
a{text-decoration: none;transition: all 0.3s ease-in-out;color: var(--sc-2);}
a:hover{color: var(--sc-1);}

::selection {color: #fff;background-color: var(--sc-2);}
::-moz-selection {color:#fff;background-color: var(--sc-2);}
::-webkit-selection {color:#fff;background-color: var(--sc-2);}

h1,h2,h3,h4,h5,h6{font-family: var(--sf-b);font-weight: 700;}

h1{font-size: 50px;}
h2{font-size: 45px;}
h3{font-size: 35px;}
h4{font-size: 30px;}
h5{font-size: 25px;line-height: 1.3;}
h6{font-size: 18px;line-height: 1.3;}

ol {list-style: decimal;margin-left: 30px;}
ul {list-style: none;}
table {border-collapse: collapse;border-spacing: 0;}
sub {vertical-align: sub !important;}
sup {vertical-align: sup !important;}
img {border: 0px;max-width: 100%;height: auto;}
* :focus {outline: none;}

img{
	border: 0px;
    max-width: 100%;
    height: auto;
}
.FParagraph p{
	margin-bottom: 15px;
}
.desc ul,.desc ol,.FParagraph1 p{
	margin-bottom: 20px;
}
.FParagraph p:last-child,.FParagraph1 p:last-child{
	margin-bottom: 0;
}
hr{
	border: 0;
	opacity: 1;
}
ul {list-style-type: none;margin: 0px;padding: 0px;}
ul li {
	background-image: url(../images/bullet-1.png);
	background-position:3px 9px;/*R T*/
	background-repeat: no-repeat;
	margin: 0px;
	padding: 1px 0px;
	padding-left: 20px;
}
.NoBullet li {
	background-image: none;
	background-position: 0px;/*R T*/
	background-repeat: no-repeat;
	margin: 0px; /*T R B L*/
	padding: 0px;/*T R B L*/
}
/*---9 .EditorText default UL-OL css---*/
.EditorText ul {
  display: flow-root;
}
.EditorText h1,.EditorText h2,.EditorText h3,.EditorText h4,.EditorText h5,.EditorText h6{
	margin-bottom: 10px;
}
.EditorText h1{
	font-size: 35px;
}
.EditorText h2{
	font-size: 30px;
}
.EditorText h3{
	font-size: 25px;
}
.EditorText h4{
	font-size: 22px;
}
.EditorText h5{
	font-size: 18px;
}
.EditorText h6{
	font-size: 16px;
}
.EditorText ul + h1,.EditorText ul + h2,.EditorText ul + h3,.EditorText ul + h4,.EditorText ul + h5,.EditorText ul + h6,
.EditorText ul + p{
	margin-top: 20px;
}
.EditorText ul li {
	background-image: url(../images/bullet-1.png);
	background-repeat: no-repeat;
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 20px;/*T R B L*/
	border: 0px solid;
	display: block;
	text-align: left;
}
.EditorText ol li {
	display: list-item;
	margin: 0px 0px 0px 20px;
	padding: 0px;
	text-align: left;
	background-repeat: no-repeat;
	background-image: none !important;
	cursor: text;
	width: auto !important;
	list-style: decimal;	
	border: 0px;	
	text-align: left;
}
.EditorText hr {margin: 0px;border-bottom: 1px solid #999;height: 1px;width: 100%;}
.EditorText table {
  max-width: 500px !important;
  width: 100% !important;
  border-collapse: collapse !important;
}
.EditorText table tr td {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 5px 15px;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
}
.EditorText sup {vertical-align: super;font-size: smaller;}
.EditorText sub {vertical-align: sub;font-size: smaller;}
.EditorText blockquote {padding-left: 20px;}
/*--- social icons Start---*/
ul.SocialIcons{
	list-style: none;
}
.FSocialIcon {margin:0 auto;text-align:center;}
.FSocialIcon li{
	background-image:none;
	padding:0px;
	margin:0px 0px;
	display:inline-block;
	vertical-align:top;
}
.FSocialIcon .fa-stack {width:40px;height:40px;line-height:40px;}
.FSocialIcon  .fa-stack-2x {top:0px;font-size:40px;}
.FSocialIcon .fa-lg {font-size:20px;line-height:40px;}
.FSocialIcon a{color:var(--sc-2);transition:all ease 0.5s;}
.FSocialIcon a:hover{color:var(--sc-1);}
.FSocialIcon a .fa-inverse{color:#fff;}
.FSocialIcon a:hover .fa-inverse{color:#fff;}

/*--- social icons End ---*/

@media (min-width: 1225px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1200px;
		padding-left: 0;
		padding-right: 0;
		padding: 50px 0px;
	}
	.container-fluid, .container-xxl{
		padding: 0;
	}
	.scroll-top-arrow{
		display: none;
	}
}
.container, .container-lg, .container-md, .container-sm, .container-xl {
	padding: 50px 0px;
}
.btn-primary {
	color: #fff !important;
    font-size: 14px;
    line-height: 1.2;
    font-family: var(--sf-b);
    font-weight: 700;
    background-color: var(--sc-1) !important;
    border: 2px solid var(--sc-1) !important;
    text-transform: uppercase;
    padding: 15px 30px;
    letter-spacing: 0.5px;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
}
.blog-wrapper .col:hover .btn,
.btn-primary:hover{
	background-color: #000 !important;
	border: 2px solid #000 !important;
}

.btn-secondary {
	color: #fff !important;
    font-size: 14px;
    line-height: 1.2;
    font-family: var(--sf-b);
    font-weight: 700;
    background-color: #000 !important;
    border: 2px solid #000 !important;
    text-transform: uppercase;
    padding: 15px 30px;
    letter-spacing: 0.5px;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
}
.btn-secondary:hover{
	background-color:var(--sc-1) !important;
	border: 2px solid var(--sc-1) !important;
}

.btn-check:focus+.btn-secondary, .btn-secondary:focus {
    color: #fff;
    background-color: var(--sc-1);
    border-color: #fff;
    box-shadow: none !important;
}
.btn-check:focus+.btn-primary, .btn-primary:focus {
    box-shadow:none !important;
}
.default-sep-line{
	width: 140px;
    height: 4px !important;
    background-color: var(--sc-1);
    margin: 30px auto 50px;
    position: relative;
}
.row{
	margin-left:0 ;
	margin-right: 0;
}


/** Top Navigation Start **/
.idx-header-wrapper{
	margin-top: 119px;
}
.navbar{
	padding: 0;
}
.navbar .container{
	padding: 10px 0px;
} 
.header .address-col,.header .phone-col,.header .address-col a,.header .phone-col a{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	color: #fff;
	font-size: 15px;
	line-height: 1.5;
}
.header .address-col a:hover,.header .phone-col a:hover{
	color: var(--sc-1);
}
.header .phone-col,.header .phone-col a{
	font-size: 20px;
    font-family: var(--sf-b);
    font-weight: 700;
    letter-spacing: 1px;
}
.header .address-col i,.header .phone-col i{
	width: 25px;
    height: 25px;
    background-color: var(--sc-1);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
}
/** Top Navigation End **/

/** Header Section Start **/
.idx-header-wrapper .container{
	padding: 0;
	width: 100%;
	max-width: 1400px;
}
.idx-header-wrapper .hero-video-wrapper,
.idx-header-wrapper .col{
	padding: 0;
	display: flex;
    height: 100%;
}
.idx-header-wrapper .col .VideoMainWrap{
	display: flex;
    height: 100%;
}
.idx-header-wrapper .col .VideoMainWrap video{
	object-fit: cover;
}
.carousel-indicators [data-bs-target] {
    height: 10px;
	width: 10px;
	border-radius: 100%;
	background-color: #fff;
	border: 1px solid #fff;
	opacity: 1;
}
.carousel-indicators [data-bs-target].active,
.carousel-indicators [data-bs-target]:hover {
	background-color: #000;
}
.idx-header-wrapper #hero-slider,.idx-header-wrapper .carousel-inner,
.idx-header-wrapper .carousel-item,.idx-header-wrapper .carousel-item .ImgWrap{
	height: 100%;
	display: flex;
	align-items: center;
}

.idx-header-wrapper .carousel-item,
.idx-header-wrapper .carousel-item .ImgWrap {
 	display: block;
 }
.idx-header-wrapper .carousel-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hero-video-wrapper{
	line-height: 0;
}

.idx-header-wrapper .right-wrapper {
	background-color: var(--gray-color);
}
.idx-header-wrapper .right-wrapper .shortdesc {
	background-color: var(--sc-1);
    padding: 8px 15px;
    color: var(--sc-2);
    font-size: 20px;
    line-height: 1.5;
    font-family: var(--sf-r);
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.5px;
}
.idx-header-wrapper .FormWrapper .col-sm-6.Human input{
	max-width: 130px;
}

.modal-content{
	border-radius: 0;
	border:8px solid var(--sc-1);
}
.modal-header{
	display: block;
	text-align: center;
	padding:12px;
	border: 0;
	border-radius: 0;
}
.modal-header .btn-close {
	margin: 0;
	font-weight: 800;
	font-size: 15px; 
	padding: 10px !important;
	background-color: var(--sc-1);
	opacity: 1;
	border-radius: 0;
}
.modal-title {
	color: var(--sc-1);
    font-size: 25px;
    line-height: 1.4;
    font-family: var(--sf-r);
    font-weight: 500;
    text-align: center;
    margin: 15px auto 0;
}

.modal .FormWrapper{
	max-width: 650px;
	margin: 0 auto;
}
input,select,textarea{
	color: #333;
	height: 45px; 
    font-size: 14px !important;
    line-height: 1.3 !important;
    background-color: #f2f2f2 !important;
    border: 1px solid #ced4da;
    border-radius: 0px !important;
}
/*------ placeholder text color-----*/
::-webkit-input-placeholder {
	color:var(--primary-color) !important;
}
:-moz-placeholder { /* Firefox 18- */
	color:var(--primary-color) !important;
}
::-moz-placeholder {  /* Firefox 19+ */
	color:var(--primary-color) !important;
}
:-ms-input-placeholder {
	color:var(--primary-color) !important;
}
input:focus,select:focus,textarea:focus{
	box-shadow: none !important;
	border: 1px solid var(--sc-1) !important;
} 
.ThanksMsg {
	margin: 100px 0px;
    color: var(--sc-2);
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--sf-b);
    font-weight: 700;
}
/** Header Section End **/



/** Welcome Section Start **/

.welcome-wrapper .container{
	padding: 55px 0px ;
}
.blog-wrapper h2.title,
.welcome-wrapper h2.title{
	color: #000;
	font-size: 40px;
	line-height: 1.1;
	font-family: var(--sf-b);
	margin-bottom: 10px;
	padding: 5px 10px;
	display: inline-block;
}
.welcome-wrapper .welcome-text h4{
	font-size: 25px;
}
.welcome-wrapper .welcome-text h2.title + h4{
	margin-top: 20px;
} 
.welcome-wrapper .row + .row{
	padding-top: 40px;
}
.welcome-wrapper .row:last-child{
	margin-bottom: 0;
}
.welcome-wrapper .row:nth-child(even) .ImgWrap {
	float: left !important;
	margin-left: 0 !important;
    margin-right: 40px !important;
}
.welcome-wrapper h3.title{ 
	color: var(--sc-2);
	font-size: 30px;
	line-height: 1.2;
	font-family: var(--sf-b);
	font-weight: 500;
	margin-bottom: 10px;
} 
.welcome-wrapper .ImgWrap{
	display: flex;
    justify-content: center;
}
.welcome-wrapper .ImgWrap a{
	display: block;
	position: relative;
	z-index: 1;
}
.welcome-wrapper .ImgWrap a::before{
	content: "\f04b";
	position: absolute;
	background-color: rgba(0,0,0,0.2);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	font-family: "FontAwesome";
	color: #fff;
	font-size: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}
/** Welcome Section End **/



/** Full Width Map Start **/
.footer-wrapper .right,.full-width-map-wrapper{
	line-height: 0;
}
.footer-wrapper iframe,
.full-width-map-wrapper iframe{
	width: 100%;
	height: 450px;
}
/** Full Width Map End **/

/** Footer Start **/

.footer-wrapper .left .col{
	max-width: 350px;
	width: 100%;
	float: right;
}
.copy,.developed-by,.developed-by a,
.footer-link ul li a{
	color: #ddd;
	font-size: 12px;
	line-height: 12px;
	font-family: var(--sf-r);
	letter-spacing: 0.5px;
}
.developed-by a:hover,
.footer-link ul li a:hover{
	color: var(--sc-1);
}
.copy,.developed-by,.developed-by a{
	line-height: 1.6;
}
.footer-wrapper .left{
	padding: 45px;
	border-right: 2px solid #fff;
}
.footer-wrapper .info-col{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-bottom: 20px;
} 
.footer-wrapper .info-col.address{
	align-items: inherit;
}
.footer-wrapper .info-col:last-child{
	margin-bottom: 0px;
}
.footer-wrapper .info-col .text,
.footer-wrapper .info-col .text a{
	color: #fff;
	font-size: 15px;
	line-height: 1.5;
	font-family: var(--sf-roboto);
	text-align: center;
}
.footer-wrapper .info-col .text h6{
	font-size: 15px;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--sc-1);
	margin-bottom: 5px !important;
}
.footer-wrapper .info-col.phone .text,
.footer-wrapper .info-col.phone .text a{
	font-size: 20px;
}
.footer-wrapper .info-col .text a:hover{
	color: var(--sc-1);
}
.footer-wrapper .right iframe{
	filter: grayscale(100%);
}
.copyright .container{
	padding-top: 25px;
} 
.copy br{
	display: none;
}
.scroll-top-arrow{
	margin-top: 20px;
}
.scroll-top-arrow i{
	color: #fff;
	font-size: 25px;
}
/** Footer End **/

/** Floating Footer Start **/
.StickyBtns {
	position: fixed;
	bottom: 0;
	z-index: 109;
	right: 0;
	width: 100%;
}
.StickyBtns .FillRedBorder {
	height: 4px;
	background-color: var(--sc-1);
	position: absolute;
	width: 100%;
	bottom: 0;
}
.StickyBtns .MainWrapper {
	position: relative;
	bottom: 4px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 !important;
}
.StickyBtns .FSocialIcon {
	float: right;
	background-color: var(--sc-1);
	margin: 0 0 0 10px;
	padding:6px 15px 4px;
	border-bottom: 0;
	width: auto;
	box-sizing: border-box;
}
.StickyBtns .FillRedBtn {
	display: inline-block;
}
.StickyBtns .MainWrapper .RightWrapper {
	display: inline-block;
	bottom: 0px;
	width: auto;
	right: 0px;
	position: absolute;
	z-index: 2;
}
.StickyBtns ul.SocialIcons{
	display: flex;
	margin: 0;
	padding: 0;
}
.StickyBtns ul.SocialIcons a{
	color: #fff;
}
.StickyBtns ul.SocialIcons .fa-inverse{
	color: var(--sc-1);
}
.StickyBtns ul.SocialIcons a:hover{
	color: var(--sc-2);
}
.StickyBtns ul.SocialIcons a:hover .fa-inverse{
	color: #fff;
}
.StickyBtns .btn-primary{
	color: #fff !important;
    font-size: 15px;
    line-height: 1.1;
    text-transform: uppercase;
    font-family: var(--sf-b);
    font-weight: 700;
    border-radius: 0;
    padding: 15px 30px;
    border: 0;
    border: 2px solid var(--sc-1) !important;
    background-color: var(--sc-1) !important;
}
.StickyBtns .btn-primary:hover{
	background-color: var(--sc-2) !important;
}
.modal-header{
	display: block;
	text-align: center;
	padding: 40px 20px 0;
	border: 0;
}
.modal-header .btn-close {
	margin: 0;
	font-weight: 800;
	font-size: 15px; 
	padding: 10px !important;
}
.modal-title {
	color: var(--sc-2);
    text-transform: uppercase;
    font-family: var(--sf-b);
    font-weight: 700;
    line-height: 1.3;
}
.g-recaptcha {
	-moz-transform: scale(0.80);
	-ms-transform: scale(0.80); 
	-o-transform: scale(0.80);
	-moz-transform-origin: 0;
	-ms-transform-origin: 0;
	-o-transform-origin: 0;
	-webkit-transform: scale(0.80);
	transform: scale(0.80);
	-webkit-transform-origin: 0 0;
	transform-origin: 0;
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.80,M12=0,M21=0,M22=0.80,SizingMethod='auto expand');
}

.welcome-wrapper .left tbody, td, tfoot, th, thead, tr {
    border-color: inherit;
    border-style: solid;
    border-width: 1px;
}
.welcome-wrapper .left ul li,
.welcome-wrapper .left ol li{
	text-align: left;
}



/** Floating Footer End **/