/*general style start*/
body {
	padding: 0;
	margin: 0;
}
* {
	padding: 0;
	margin: 0;
}
* {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
}
body, .sidr {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
}
/* anchor styles start */
a, a:focus, a:hover, a:active {
	transition: all 0.15s ease-in-out;
	text-decoration: none;
	outline: none;
}
/* anchor styles end */

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 15px;
	font-weight: 300;
}
h1, .h1 {
	font-size: 275%;
	font-family: 'Satisfy', cursive;
}
h2, .h2 {
	font-size: 245%;
	font-family: 'Roboto', sans-serif;
}
h3, .h3 {
	font-size: 188%;
	font-family: 'Roboto', sans-serif;
}
h4, .h4 {
	font-size: 150%;
	font-family: 'Roboto', sans-serif;
}
h5, .h5 {
	font-size: 113%;
	font-family: 'Roboto', sans-serif;
}
p {
	margin-bottom: 20px;
}
p:last-child {
	margin-bottom: 0;
}
strong {
	font-weight: 700;
}
ul {
	padding: 0;
	margin: 0;
}
li {
	list-style-type: none;
}

/* banner style start */
.banner-panel{ height: 285px; }
.bannerImg{ width: 185px; height: auto; }
.banner-panel h1 span:first-child{ font-family: 'Roboto', sans-serif; }
.bannerTxt{ border-right: 1px solid #aba62f; }

/* banner style end */
.content-panel{
	min-height: calc(100vh - 253px);
}
/* Navigation Start */
.navbar .navbar-nav .nav-link {
	color:#fff!important;
	padding-left:20px;
	padding-right:20px;
	border-bottom: 2px solid transparent;
}
.navbar .navbar-nav .nav-item.active .nav-link{ color: #99b2db !important; }
.navbar .navbar-nav .nav-item:first-child .nav-link{
	padding-left: 0;
}
/*.navbar-expand-md .navbar-nav .nav-link:hover{
	border-bottom: 2px solid #fe4987;
}
*/
.header .nav > ul > li.active > a::before {
 background-color: #fe4987;
 bottom: 0;
 content: "";
 height: 4px;
 left: 0;
 position: absolute;
 width: 100%;
}
.call {
	color:#303f9f;
	font-size:20px;
	padding-right:10px;
}
.mail {
	color:#303f9f;
	font-size:20px;
	padding-right:10px;
}
/* Navigation End */
.text-right {
	text-align:right;
}
.bdr-rght {
	border-right: 2px solid #e4e3e3;
}
.small-round {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
/*.brdr{ border:1px solid #fff;}*/

/* Top Btn Start */
/* .btn-secondary {
	background-color: #fe4987;
	border-color: #fe4987;
	color: #fff;
}
.btn-secondary:hover {
	background-color: #303f9f;
	border-color: #303f9f;
	color: #fff;
} */
.btn {
	padding: 5px 10px;
	border-radius: 8px;
	white-space: nowrap;
}
.btn-lg{ padding: 10px 20px; }
.btn_group .btn:not(:last-child){ margin-right: 10px; }
.rounded{ border-radius: 8px !important; }
/* Top Btn End*/
.step-panel{
	border: 2px solid #2f569f;
}
.step-panel ul li {
	width:calc(33.33% - 60px/3);
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content:center;
	position:relative;
	margin-right: 30px;
	padding: 0 15px;
}
.step-panel ul li .icon {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #3f51b5;
	border: 2px solid #4274d1;
	padding: 15px;
}
.step-panel ul li.active .icon {
	background-color: #99b2db;
	border-color: #3a50ac;
}
.step-panel ul li .icon img {
	filter: brightness(1000%);
	width: 100%;
	height: auto;
}
.step-panel ul li.active .icon img {
	filter: brightness(100%);
}
.step-panel ul li:last-child {
	margin-right: 0;
}
.step-panel ul li p {
	font-size:130%;
	color:#fff;
	font-weight:300;
	margin-left:15px;
}
.step-panel li:after {
	content: "";
	background: url(../images/icons/right-arow.png) no-repeat center center / 100% 100%;
	position:absolute;
	top: 50%;
    right: -30px;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
}
.step-panel li:before {
	content: "";
	background-color: #7a88d0;
	position:absolute;
	top: 50%;
    right: -15px;
    width: 1px;
    height: calc(100% + 10px);
    transform: translateY(-50%);
}
.step-panel li:last-child:after,.step-panel li:last-child:before {
	display:none;
}
.slct-ocation p {
	font-size:130%;
	color:#5d5d5d;
}
/* Strat Form Control*/
select.form-control {
	background-image:url(../images/icons/down-arrow.png);
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 13px auto;
	padding: 0 33px 0 15px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 8px;
}
.form-control.form-control-lg{
	height: 60px;
	font-size: 138%;
}
.form-control.form-control-lg option{
	font-size: 73%;
}
.form-control, .datepicker.form-control[readonly], .form-control[readonly] {
	background-color: transparent;
	border-radius: 5px;
	border-style: solid;
	border-width: 0 0 1px;
	font-size: 88%;
	font-weight: 300;
	border:1px solid #eeeeee;
	background-color:#f7f7f7;
}
.custom-control-label{ line-height: 160%; }
input.datepicker {
	background: url(../images/icons/calendar.png) no-repeat right 10px center;
}
.section-header h2 {
	font-size:150%;
	color:#303f9f;
	font-weight:normal;
	margin-bottom:10px;
}
.section-header p {
	font-size:114%;
	color:#5c5c5c;
	font-weight:300;
}
.card_section li:not(.disabled){
	cursor: pointer;
}
.card_section li > div {
	overflow: hidden;
	border-radius: 8px;
	position: relative;
	border: 2px solid #d3d3d3;
}
/* .card_section li > div > input {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	cursor: pointer;
} */
.card_section li img {
	width: 100%;
	display: block;
	filter: grayscale(0);
	/* transition: all 0.25s ease-in-out; */
}
.card_section li.active > div {
	border-color: #fe4987;
}
/* .card_section li.active > div > img {
	filter: grayscale(0);
} */
.card_section li.inactive > div > img {
	filter: grayscale(100);
}
.card_section li .action {
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	opacity: 0;
	transition: all 0.25s ease-in-out;
	z-index: 2;
	visibility: hidden;
}
.card_section li:hover .action,.card_section li.active > div > .action {
	opacity: 1;
	visibility: visible;
}
.card_section li .action a {
	font-size: 0;
	line-height: 0;
	color: transparent;
	width: 30px;
	height: 24px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px auto;
}
.card_section li .action a:hover {
	opacity: 0.85;
}
.card_section li .action a.view {
	background-color: #303f9f;
	background-image: url('../images/icons/preview-white.png');
}
.card_section li .action a.select {
	background-color: #fe4987;
	background-image: url('../images/icons/uncheck.png');
}
.card_section li.active > div > .action a.select {
	background-image: url('../images/icons/check.png');
}
.card {
	border:none;
}
.card-body {
	background-clip: border-box;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 10px;
}
.card_with_heading .card-header{
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	transition: all 0.25s ease-in-out;
	position: relative;
}
.card_with_heading.ac_card .card-header{
	border-radius: 10px;
}
.card_with_heading.ac_card .card-header.open{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.card_with_heading.ac_card .card-header{
	padding-right: 65px;
}
.card_with_heading.ac_card .card-header a[data-toggle="collapse"]{
	transition: all 0.25s ease-in-out;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.card_with_heading .card-header.open a[data-toggle="collapse"]{
	transform: rotate(180deg);
}
.card_with_heading .card-body{
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top: none;
}
.summary-box {
	background-color:#f9f9f9;
	border:1px solid #f2f1f1;
	border-radius: 10px;
}
.summary-box h2 {
	color: #303f9f;
	font-size: 140%;
	font-weight: normal;
	margin-bottom: 0;
}

.cart-box p{ line-height: 100%; }
.cart-box .each_summary > img{ width: 100%; display: block; border-radius: 8px; }
.cart-box .each_summary .added_card_left{ width: calc(100% - calc(146px - 30px)); padding-right: 15px; border-right: 1px solid #d3d3d3; margin-right: 15px; }
.cart-box .each_summary .added_card_left > img{ width: 100%; max-width: 320px; display: block; border-radius: 8px; margin-right: auto; border: 1px solid #ddd; }
.cart-box .each_summary .action{ display: flex; align-items: flex-start; justify-content: center; flex-direction: column; width: 146px; flex-shrink: 0; }
.cart-box .each_summary .action a{ font-size: 88%; }
.cart-box .each_summary .added_card_description p{ line-height: 20px; }
.cart-box .each_summary .added_card_description p:not(:last-child){ padding-right: 10px; margin-right: 10px; border-right: 1px solid #d3d3d3; }
.cart-box .each_summary .added_card_description p.font-size-lg{ font-size: 120%; }

/* footer style start */
.footer-panel{
	font-size: 88%;
}
.white_logo{
	display: inline-block;
	filter: brightness(1000%);
}

.fancybox-slide--iframe .fancybox-content {
	width: 633px !important;
	height: 100% !important;
	overflow-y: auto;
    max-width: calc(100% - 30px);
    margin: 0 auto;
}

.checkout_table .image_col img{ width: 160px; border-radius: 8px; }
.slick-dots{ display: flex; margin-top: 10px; padding: 0 15px; align-items: center; justify-content: center; }
.slick-dots li{ padding: 0 2px; line-height: 0; }
.slick-dots li button{ width: 10px; height: 10px; border-radius: 50%; font-size: 0; line-height: 0; color: transparent; transition: all 0.15s ease-in-out; }
.slick-dots li.slick-active button{ background-color: #2f569f; }