/*
colors:
header bg: #000017
second bg: background: linear-gradient(180deg, #e04655 , #bd2236);
wave
over header bg: #7e0ddb and #db0dc6 and #0d93db and #e04655 and #bd2236 and #24bf6d and #249ebf and #24bf2d and #bf7724 
yellow bright: #eedd44
logo colors: #e04655 , #bd2236 , #f4842c , #f5c153 , #31d0ea , #1daeb8  , #3193cc
font-gradient background: linear-gradient(to right, #e04655 , #bd2236 , #eddd44);
*/
html
{
	min-width: 320px;
}
body {
	color: #000017;
	min-width: 320px;
}
#header {
	background: #000017;
	background: linear-gradient(0deg, #00003c , #000017);
}
#header .container {
    padding-bottom: unset;
}
.deals .image {  height: auto !important;}
.logo { width: 400px; }
.sub-wrapper {
    background-color: transparent;
    display: block;
    margin: auto;
    max-width: 60%;
    padding: 10px 20px;
    border-radius: 14px;
	border: 1px solid #f04c5b;
}
.sub-wrapper-mobile {
    background-color: transparent;
    display: block;
    margin: auto;
    max-width: 100%;
    padding: 10px;
    border-radius: 100px;
	border: 1px solid #f04c5b; /*50516c*/
}
.sub-wrapper2 {
    background-color: transparent;
    display: block;
    margin: auto;
    max-width: 80%;
    padding: 15px;
    border-radius: 100px;
}
.sub-wrapper p {
    margin-bottom: unset;
    font-size: 21px;
}
.font-gradient {
    background: #e04655;
	background: linear-gradient(to right, #e04655 , #bd2236 , #eddd44);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

/* .fb-reviews-wrapper { padding-top: 40px;} */
.fb-reviews {  
	max-width: 776px;
	margin: 0 auto;
	/* position:relative; */
	/* margin: 0 auto; */
	/* padding: 10px 40px; */
	/* margin-top: 60px; */
	/* margin-bottom: 140px; */
}
.fb-reviews .inner-content {  
	background: transparent url(../images/fb-reviews-placeholder-repeat.png) top center repeat-y;
	background-size: 100%;
	padding: 10px 40px;
}
/* .fb-reviews.last { margin-bottom: 80px; } */
/* .fb-reviews::before, .fb-reviews::after {   */
/* .fb-reviews::after {   */
	/* content: ""; */
	/* display: block; */
	/* width: inherit; */
	/* position:absolute; */
	/* left: 0; */
	/* right: 0; */
	/* margin: 0 auto; */
/* } */
/* .fb-reviews::before { height: 49px; top: -38px; background: transparent url(../images/fb-reviews-placeholder-top.png) top center no-repeat; background-size: contain;  } */
/* .fb-reviews::after { height: 53px; bottom: -53px; background: transparent url(../images/fb-reviews-placeholder-bottom.png) top center no-repeat; background-size: contain; } */

.color-0 { color: #000017; }
.color-1, .color-red { color: #e04655; }
.color-2, .color-red2 { color: #bd2236; }
.color-3 { color: #eddd44; }
.color-4 { color: #f4842c; }
.color-5 { color: #31d0ea; }
.color-6 { color: #3193cc; }

.font-white { color:#fff; }
.font-dark, .text-dark { color:#00003c !important; }
.font-darker, .text-darker { color:#000017; }
.font-black, .text-black { color:#000; }
.font-pink { color:#ee0091; }
.font-red { color:#e04655; }
.font-red2 { color:#bd2236; }
.font-yellow { color: #eedd44; }

.bg-color-0 { background: #000017; }
.bg-color-1 { background: #e04655; }
.bg-color-2 { background: #bd2236; }
.bg-color-3 { background: #eddd44; }
.bg-color-4 { background: #f4842c; }
.bg-color-5 { background: #31d0ea; }
.bg-color-6 { background: #3193cc; }
.bg-color-light-1 { background: #b6e4ff; }
.bg-color-light-2 { background: #d8f9ff; }
.bg-color-light-2.border { 
	border: 1px solid #87bcc5 !important;
}

.bg-gradient-1 {
	background: #000017 !important;
	background: linear-gradient(0deg, #00003c , #000017) !important;
}
.bg-gradient-1.to-right {
	background: linear-gradient(to right, #00003c , #000017) !important;
}
.bg-gradient-2 {
    background: #e04655 !important;
	background: linear-gradient(0deg, #e04655 , #bd2236 , #eddd44) !important;
}
.bg-gradient-2.to-right {
	background: linear-gradient(to right, #e04655 , #bd2236 , #eddd44) !important;
}
.bg-gradient-3 {
	background: #e04655 !important;
	background: linear-gradient(0deg, #e04655 , #bd2236) !important;
}
.bg-gradient-3.to-right {
	background: linear-gradient(to right, #e04655 , #bd2236) !important;
}
.bg-pattern {
	background-color: #00003c;
	opacity: 1;
	background-size: 10px 10px;	
}
.bg-pattern.pattern-1
{
	background-image: repeating-linear-gradient(45deg, #00003c 0, #000017 1px, #000082 0, #000017 50%);
}
.bg-pattern.pattern-2
{
	background-image: repeating-linear-gradient(45deg, #210709 0, #210105 1px, #270206 0, #4e0911 50%);
}
section.section-light { background-color: #fff !important; }
section.section-mid { background-color: #e04655 !important; }
section.section-red { background-color: #bd2236 !important; }
section.section-dark { background-color: #000017 !important; }
section.section-dark-gradient { background: #000017; background: linear-gradient(0deg, #00003c , #000017) !important; }
section.section-dark-gradient.to-right { background: linear-gradient(to right, #00003c , #000017) !important; }
section.section-mid-gradient { background: #e04655; background: linear-gradient(0deg, #e04655 , #bd2236 , #eddd44) !important; }
section.section-mid-gradient.to-right { background: linear-gradient(to right, #e04655 , #bd2236 , #eddd44) !important; }
section.section-mid-gradient.to-left { background: linear-gradient(to left, #e04655 , #bd2236 , #eddd44) !important; }
section.section-red-gradient { background: #921b29; background: linear-gradient(0deg, #d92f44 , #921b29) !important; }
section.section-red-gradient.to-right { background: linear-gradient(to right, #d92f44 , #801724) !important; }
section.section-red-gradient.to-left { background: linear-gradient(to left, #d92f44 , #921b29) !important; }
section.section-red-gradient.to-bottom { background: linear-gradient(180deg, #d92f44 , #921b29) !important; }
section.section-bg { 
	background-color: transparent;
    background-size: cover;
    background-repeat: no-repeat !important;
    background-position: top;
}
section.section-bg-dark { background-color: #000017; }
section.bg-fixed { background-attachment: fixed; }
section.bg-bottom { background-position: bottom !important; }
section.bg-1 { background-image: url(../images/bg-abstract-01.png); }
section.bg-2 { background-image: url(../images/bg-abstract-02.png); }
section.bg-3 { background-image: url(../images/bg-abstract-03.png); }
section.bg-4 { background-image: url(../images/bg-4.jpg); }
section.bg-5 { background-image: url(../images/bg-5.jpg); }
section.bg-6 { background-image: url(../images/bg-6.jpg); }

.gfx-bg:before {
	background-image: url(../images/gfx-bg1.png);
	background-size: contain;
	background-repeat: no-repeat !important;
	background-position: center center;
}
.gfx-bg-left { background-position: left center; }
.gfx-bg-right { background-position: right center; }

.bd-color-1 { border-color: #e04655; }
.bd-color-2 { border-color: #bd2236; }
.bd-color-3 { border-color: #eddd44; }
.bd-color-4 { border-color: #f4842c; }
.bd-color-5 { border-color: #31d0ea; }
.bd-color-6 { border-color: #3193cc; }
.bd-color-light-2 { border-color: #87bcc5; }

.btn-custom-1 { background: #e04655; }
.btn-custom-2 { background: #bd2236; }
.btn-custom-3 { background: #eddd44; }
.btn-custom-4 { background: #f4842c; }
.btn-custom-5 { background: #31d0ea; }
.btn-custom-6 { background: #3193cc; }

.fz-sm { font-size: .8rem; }
.fz-default { font-size: 1rem; }
.fz-md { font-size: 1.25rem; }
.fz-lg { font-size: 1.5rem !important; }
.fz-xl { font-size: 2rem; }
.fz-xxl { font-size: 2.5rem; }

.strong { font-weight: bold; }
.underline { text-decoration:underline; }
.sub-header { 
	font-size: 24px; margin-bottom: 0; 
	background-color: transparent;
    display: block;
    margin: auto;
    border-radius: 100px;
	border: 1px solid #f04c5b;
}

.sub-wrapper2 h3 {
    margin-bottom: 0;
    font-size: 24px;
}
.video-wrapper {
    display: block;
    margin: auto;
    max-width: 1000px;
    border: 10px solid #fff;
    border-radius: 7px;
}
.custom-button, .custom-button2, .custom-button3, .custom-button4 {
    display: block;
    background: #7becff;
    background: linear-gradient(180deg, #7becff , #0070b1);
    color: #000017;
    font-weight: 900;
    text-decoration: none;
    max-width: 875px;
    border-radius: 20px;
    font-size: 40px;
    line-height: 1.3;
    margin: auto;
    padding: 20px 70px;
    text-align: center;
}
.custom-button:hover {
	background: #0070b1;
    background: linear-gradient(180deg, #0070b1 , #7becff);
	color: #00003c;
}
.custom-button2, .custom-button3, .custom-button4
{
	font-weight: 900;
    font-size: 29px;
    padding: 22px;
    border-radius: 9px;
	line-height: 1.3;
	max-width: 875px;
	width: 90%;
	/* transition: all 0.5s ease-out; */
}
.custom-button2 {
	background: #eddd44;
    background: linear-gradient(180deg, #eddd44 , #f1b910);
    color: #00003c;
}
.custom-button2:hover {
	background: #f1b910;
    background: linear-gradient(180deg, #f1b910 , #eddd44);
	color:#000064;
}
.custom-button3 {
    background: #e04655;
    background: linear-gradient(180deg, #e04655 , #bd2236);
    color: #00003c;
}
.custom-button3:hover {
	background: #bd2236;
    background: linear-gradient(180deg, #bd2236 , #e04655);
	color:#000064;
}
.custom-button4 {
    background: #31d0ea;
    background: linear-gradient(180deg, #7becff , #0070b1);
    color: #00003c;
}
.custom-button4:hover {
	background: #0070b1;
    background: linear-gradient(180deg, #0070b1 , #7becff);
	color: #000064;
}
/* .custom-button2:hover, .custom-button3:hover, .custom-button4:hover */
/* { */
	/* transition: all 1s ease-in; */
/* } */
.box, .box-inner { 
    border-radius: 10px;
}
.box-inner { 
    border-radius: 6px;
}

.b-box {
    max-width: 1200px;
    margin: auto;
    border-radius: 30px;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
    padding-right: 50px;
}
.b-box.b-box-outline { border: 2px solid #e04655;}

img.rounded, .rounded-14 
{
	border-radius: 14px !important;
}

.pay-btn-wrapper {
	border-radius: 20px;
	border: 1px solid #e04655;
}

.w-60 { width: 60%; }
.w-65 { width: 65%; }
.w-70 { width: 70%; }
.w-80 { width: 80%; }
.w-90 { width: 90%; }

.carousel-control-prev-icon, .carousel-control-next-icon { background: none !important; font-size: 35px; width: auto; height: auto; }

ul {
    margin-bottom: 0;
}
li { list-style: none; }
ul.custom-icons li {
    background-image: url(../images/check.png);
    background-repeat: no-repeat;
    background-size: 32px;;
    padding-left: 50px;
    padding-bottom: 30px;
    padding-top: 1px;
    font-weight: 400;
    list-style-type: none;
    color:#000017; 
}
.row-1200 {
    max-width: 1200px;
    margin: auto;
}
.font-big2 {
    font-size: 150px;
}
.font-big {
    font-size: 48px;
}

#footer {
    background-color: #080808;
}
.footer-text {
    font-size: 13px;
    color: #787878;
}
#footer a {
    font-size: 13px;
    color: #787878;
}
.f-mobile {
    display: none;
}

.row-flex {
  display: flex;
  flex-wrap: wrap;
}

.col-box {
  height: 100%;
  padding: 20px 20px;
  color: #000;
  border-radius: 14px !important;
  overflow: hidden;
}

.posr { position:relative; }
.gfx-abs { position: absolute; z-index: 999; }
/* .img-posa { position: absolute; } */
/* .img-posa.top { top: 0px; } */
/* .img-posa.bottom { bottom: 0px; } */
/* .img-posa.left { left: 0px; } */
/* .img-posa.right { right: 0px; } */

/* // Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  }

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {  }

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) {  }

/* // X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  }

/* // XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {  }

@media (max-width: 575px) {  
	.fb-reviews .inner-content { padding: 10px 15px; }
}

@media (max-width: 767px) {
    .f-mobile {
        display: block !important;
    }
    .f-desktop {
        display: none !important;
    }
    ul,li,a,p { 
        font-size: 18px;
     }
     .sub-wrapper {
		 width: 100%;
		 max-width: none;
	 }
     .sub-wrapper p {
        font-size: 18px;
    }
    h1 {
        font-size: 34px;
    }
    h2  {
        font-size: 22px;
    }
    .sub-wrapper2 h3 {
        font-size: 18px;
    }
    .custom-button {
        font-size: 20px;
        padding: 18px 20px;
		border-radius: 14px !important;
    }
    .custom-button2 {
        font-size: 20px;
        padding: 18px 20px;
		border-radius: 14px !important;
    }
    .custom-button3 {
        font-size: 20px;
        padding: 18px 20px;
		border-radius: 14px !important;
    }
    .custom-button4 {
        font-size: 20px;
        padding: 18px 20px;
		border-radius: 14px !important;
    }
    ul {
        padding: unset;
    }
    .m-top-mobile {
        margin-top: 20px;
    }
    .font-big2 {
        font-size: 60px;
    }
    .font-big {
        font-size: 30px;
    }
    .m-text-center {
        text-align: center !important;
    }
	
	.fz-lg { font-size: 1.25rem !important;}
	.fz-xl { font-size: 1.5rem !important;}
	
	.text-mobile-left { text-align: left !important; }
	.text-mobile-right { text-align: right !important; }
	.text-mobile-center { text-align: center !important; }
    
	.deals .image {  height: auto !important;}
	
	
}

@media (min-width: 576px) and (max-width: 767px) { .fb-reviews .inner-content { padding: 10px 25px; } }
@media (min-width: 768px) and (max-width: 991px) {  }
@media (min-width: 992px) and (max-width: 1199px) {  }

@media (max-width: 1199px) {  }

@media (max-width: 1399px) {  }