html,
body{
    font-family:'Montserrat', sans-serif;
    font-weight:400;
}
.tollFree{
font-size:12px;
}
.text-justify{
text-align:justify;
}
/* Slider */
#hero{
    position:relative;
    z-index:1;
}
section#hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 80px;
    background: linear-gradient(transparent, #f8f9fa);
    pointer-events: none;
}
/* Content section */
#preface{
    position:relative;
    margin-top:-180px;      /* overlap amount */
    z-index:10;
}

/* White rounded card */
.preface-card{
    background:#fff;
    border-radius:25px;
    padding:40px;
    box-shadow:0 12px 35px rgba(0,0,0,.15);
}

/* ==========================================================
   Layout
========================================================== */

.wrapper{
    min-height:100vh;
}

.layout{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    transition:grid-template-columns .3s;
}

.layout.sidebar-collapsed{
    grid-template-columns:70px minmax(0,1fr);
}
/* ==========================================================
   Sidebar
========================================================== */

.sidebar{
    background:#0d6efd;
    min-height:100vh;
    overflow:hidden;
}
.sidebar.collapsed .nav-link span{
    opacity:0;
    width:0;
    overflow:hidden;
}
.sidebar.collapsed{
    width:70px;
}

.sidebar .nav-link{
    display:flex;
    align-items:center;
    color:#fff;
    padding:12px 18px;
    text-decoration:none;
}

.sidebar .nav-link:hover{
    background:rgba(255,255,255,.12);
}

.sidebar .nav-link i{
    font-size:1.25rem;
    min-width:30px;
}

.sidebar .nav-link span{
    transition:opacity .2s ease;
}

.sidebar.collapsed .nav-link span{
    opacity:0;
    width:0;
    overflow:hidden;
}

/* ==========================================================
   Main Content
========================================================== */

#content{
    min-width:0;
    overflow-x:hidden;
}

/* ==========================================================
   Carousel
========================================================== */

#homeSlider{
    width:100%;
    overflow:hidden;
}

#homeSlider,
#homeSlider .carousel-inner,
#homeSlider .carousel-item{
    height:560px;
}

#homeSlider .carousel-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* ==========================================================
   FAQ
========================================================== */
.fluid-accordion
{
	margin:0 5vw;
/* 	font-family: Quicksand; */
}
.fluid-accordion a {
    color: DARKBLUE;
    text-decoration: underline;
}
.fluid-accordion ol {
    font-weight: 500;
}
.fluid-accordion .row
{
	margin:0;
}
.fluid-accordion input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.fluid-accordion .accordion.row {
  display:flex;
}

/* Accordion styles */
.fluid-accordion {
    font-size: 14px;
}
.fluid-accordion .tabs {
  overflow: hidden;
}
.fluid-accordion .tab {	
  width: 100%;
  color: white;
  overflow: hidden;
  box-shadow: 0 4px 4px -2px rgba(0,0,0,0.5);
  margin: 20px 0;
  border-radius:5px;
  border: 1px solid #888;
}
.fluid-accordion .tab-label {
    display: flex;
    justify-content: space-between;
    padding: 0.5em;
    cursor: pointer;
    margin:0;
    color:#000;
    transition:all 0.5s;
    font-size:16px;
    line-height:1.5;
    background: #f5f5f5;
    background: rgb(226,226,226);
    background: -moz-linear-gradient(top, rgba(226,226,226,1) 0%, rgba(219,219,219,1) 50%, rgba(209,209,209,1) 51%, rgba(254,254,254,1) 100%);
    background: -webkit-linear-gradient(top, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%);
    background: linear-gradient(to bottom, rgba(226,226,226,1) 0%,rgba(219,219,219,1) 50%,rgba(209,209,209,1) 51%,rgba(254,254,254,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 );
 }
  
  
.fluid-accordion .ques::after {
    content: '';
    display: block;
    width: 0;
    height: 4px;
	background: rgb(4,97,159); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(4,97,159,1) 0%, rgba(4,97,159,1) 25%, rgba(0,0,0,1) 50%, rgba(4,97,159,1) 75%, rgba(4,97,159,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(4,97,159,1) 0%,rgba(4,97,159,1) 25%,rgba(0,0,0,1) 50%,rgba(4,97,159,1) 75%,rgba(4,97,159,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(4,97,159,1) 0%,rgba(4,97,159,1) 25%,rgba(0,0,0,1) 50%,rgba(4,97,159,1) 75%,rgba(4,97,159,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#04619f', endColorstr='#04619f',GradientType=1 ); /* IE6-9 */
    transition: width .5s;
}

.fluid-accordion .ques:hover::after {
    width: 100%;
}



.fluid-accordion .tab-label:hover .btop{
	background-color: rgb(0, 153, 255);
    }
.fluid-accordion .tab-label:hover .bmid{
	background-color: rgb(0, 153, 255);
    }
.fluid-accordion .tab-label:hover .bbot{
	background-color: rgb(0, 153, 255);
    }

.fluid-accordion .tab-label:hover {
	background:#DDD;
background: rgb(207,231,250); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(207,231,250,1) 0%, rgba(99,147,193,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(207,231,250,1) 0%,rgba(99,147,193,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(207,231,250,1) 0%,rgba(99,147,193,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfe7fa', endColorstr='#6393c1',GradientType=0 ); /* IE6-9 */
}

.fluid-accordion .tab-content {
    max-height: 0;
    padding: 0 1em;
    color: #000;
    transition: all .35s;
	text-align: justify;
	background-color:#FFF;
  }
.fluid-accordion .tab-content p {
    margin: 0;
    padding: 0;
    color: #000;
    font-size: 14px;
    line-height: 1.5;
	font-weight: 500;
}

.fluid-accordion input:checked + .ques .tab-label {
		background:#DDD;
background: rgb(207,231,250); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(207,231,250,1) 0%, rgba(99,147,193,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(207,231,250,1) 0%,rgba(99,147,193,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(207,231,250,1) 0%,rgba(99,147,193,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfe7fa', endColorstr='#6393c1',GradientType=0 ); /* IE6-9 */
}
.fluid-accordion input:checked ~ .tab-content {
	max-height: 1000vh;
	padding: 1em;
	background:#F5F5F5;
    border:1px solid #CCC;
    border-top:0;
}
.fluid-accordion input:checked + .ques::after {
    width: 100%;
}
.fluid-accordion .tab-label .title_text
{
	max-width:85%;
}
.fluid-accordion .icon_container {
    position: relative;
    width: 26px;
    height: 16px;
    margin: auto 0;
}
.fluid-accordion .bmenu { 
	width: 26px; 
	height: 16px; 
	display: block; 
	position: absolute;
}
.fluid-accordion .btop, .fluid-accordion .bmid, .fluid-accordion .bbot {
	right: 0;
	width: 100%;
	height: 2px;
	position: absolute;
	background-color: #333;
	border-radius: 1px;
	transition: ease-in-out 0.5s;
	}

.fluid-accordion .btop {
	width: 40%; }

.fluid-accordion .bmid {
	width: 60%; }

.fluid-accordion .bbot {
	width: 80%; }

.fluid-accordion .x7 {
	transition: transform .3s ease-out;
	transform-origin: 60% 75%;
}
.fluid-accordion .x7 .btop {
		top: 0;
		transition: width .3s, transform .3s, top .0s, background-color .3s;
		transition-timing-function: ease-out; 
		}

.fluid-accordion .x7 .bmid {
		top: calc(50% - 1px);
		transform-origin: 100% 50%;
		transition: opacity .1s, background-color .3s linear .15s;
		transition-timing-function: ease-out;
		}

.fluid-accordion .x7 .bbot {
		bottom: 0;
		transition: width .3s, transform .3s, bottom .0s, background-color .3s linear .3s;
		transition-timing-function: ease-out;
}



.fluid-accordion input:checked + .ques .icon_container .x7 {
	transform: rotate(-90deg);
}
.fluid-accordion input:checked + .ques .icon_container .x7 .btop {
	width: 67%;
	top: 2px;
	transform: translateY(-50%) rotate(-45deg);
	transform-origin: 50% 50%;
}
.fluid-accordion input:checked + .ques .icon_container .x7 .bmid {
	opacity: 0;
}
.fluid-accordion input:checked + .ques .icon_container .x7 .bbot {
	width: 67%;
	bottom: 2px;
	transform: translateY(50%) rotate(45deg);
	transform-origin: 50% 50%;
}

/* ==========================================================
   Responsive
========================================================== */

@media (max-width:991.98px){

    .layout{
        display:block;
    }

    .sidebar{
        display:none;
    }

}