@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800&display=swap');

@media (max-width: 730px)
{
	.cus_header .container{padding-left: 0; padding-right: 0}
}
.HeaderSchriftzug{font-size: 2rem !important;}

body
{
	font-family: 'Montserrat', sans-serif;
	color:#191919;
	font-weight:500;
}
*
{
	outline:none;
}
body a
{
	color:var(--main-color);
}
body a:hover
{
	text-decoration:none;
}
@media ( min-width:1440px )
{
	body .container
	{
		max-width: 1370px;
	}
}
.cus_header
{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 333;
}
.header_innr
{
    display: block;
    clear: both;
    background: #fff;
    padding: 1em;
    z-index: 100;
    box-sizing: border-box;
    -webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 20%) inset;
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.2) inset;
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
    -webkit-border-bottom-right-radius: 66px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
.header_innr .navbar-nav a
{
	font-weight:600;
	color:#191919;
}
.header_innr .navbar-nav
{
	align-items:center;
}
.primry_btn
{
	background: var(--main-color);
	background: -moz-linear-gradient(left,  var(--main-color) 0%, #fd7359 100%);
	background: -webkit-linear-gradient(left,  var(--main-color) 0%,#fd7359 100%);
	background: linear-gradient(to right,  var(--main-color) 0%,#fd7359 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--main-color)', endColorstr='#fd7359',GradientType=1 );
    color: #fff!important;
    border-radius: 20px;
	position:relative;
	transition:all .3s linear;
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	overflow:hidden;
    padding: 5px 30px!important;
}
.primry_btn span
{
	position:relative;
	z-index:120;
}

body .primry_btn::after,
body .border_btn::after
{
	left:auto;
	right:0px;
}
.primry_btn:hover::after,
.border_btn:hover::after
{
	width:100%;
}


.scndry_btn
{
    background: #165baa;
    color: #fff!important;
    border-radius: 3px;
	position:relative;
	transition:all .3s linear;
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	overflow:hidden
}
.scndry_btn span
{
	position:relative;
	z-index:120;
}
.scndry_btn::before,
.scndry_btn::after
{
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:0px;
	height:100%;
	background:#f765a3;
	transition:all .3s linear;
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	z-index:100;
}
body .scndry_btn::after
{
	left:auto;
	right:0px;
}
.scndry_btn:hover::after,
.scndry_btn:hover::before
{
	width:50%;
}
.hero_section,
.media_holder
{
    display: block;
    clear: both;
    width: 100%;
    position: relative;
}
.media_holder img
{
	display:block;
	width:100%;
	max-width:100%;
}
.banner_holder
{
	position: absolute;
    top: 0px;
    width: 100%;
    height: calc( 100% - 169px );
    display: flex;
    align-items: center;
}
.hero_content
{
    display: block;
    clear: both;
    width: 100%;
    background: rgba(255,255,255,0.8);
    max-width: 700px;
    padding: 30px;
    box-sizing: border-box;
}
.hero_content h2
{
	display:block;
	clear:both;
	color: #0b1354;
    font-weight: 600;
}
.mtop_20
{
	margin-top:20px;
}
.custm_row
{
	display:block;
	clear:both;
	width:100%;
}
:not( header) .scndry_btn,
:not( header) .primry_btn
{
    padding: 10px 30px;
    line-height: 30px;
    display: inline-block;
    font-weight: 600;
}
.primry_btn:hover,
.scndry_btn:hover
{
	text-decoration:none;
}
.search_sec_hm
{
    display: block;
    clear: both;
    width: 100%;
    background: #f9f9f9;
    padding: 100px 0px 0px;
    box-sizing: border-box;
}
.mbtm_20
{
   margin-bottom:20px;
}
.mbtm_30
{
   margin-bottom:30px;
}
.find_form_hm .inp_labels
{
    display: block;
    clear: both;
    width: 100%;
    text-transform: uppercase;
    color: #191919;
	margin-bottom:10px
}
.find_form_hm .cus_form_controls
{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
	background: #fff;
}
.find_form_hm .cus_form_controls.age_dropdown select
{
	width:calc( 50% - 10px );
}
.find_form_hm .cus_form_controls.age_dropdown select:first-child
{
	margin-right:20px
}
.find_form_hm .cus_form_controls select option
{
	color:#0b1354;
}
body .navbar-expand-lg .navbar-nav .nav-link
{
	position:relative;
}
.easy_use_sec
{
    box-sizing: border-box;
	background:#fffdfe;
}
.couple_dinner img
{
	display: block;
    clear: both;
    width: 100%;
    max-width: 450px;
}
.step_bx
{
	display:block;
	padding: 72px 36px 36px;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0px 24px 60px -20px rgba(13,18,118,.19);
	box-sizing:border-box;
	text-align:center;
}
.stpbx_icons img
{
    display: inline-block;
    max-width: 110px;
    width: 100%;
}
.v_middle_align
{
	align-items:center;
}
.primary_heading_left_light
{
	background: url(../images/heading_bg_white_left.png) no-repeat;
    background-size: 130px auto;
    background-position: left bottom;
    padding-bottom: 30px;
    text-transform: none;
    font-weight: 400;
    display: block;
    clear: both;
    width: 100%;
}

.primary_heading_centr_light
{
	background:url(../images/heading_bg_white_center.png) no-repeat;
	background-size:130px auto;
	background-position:center bottom;
	padding-bottom:30px;
	text-transform:none;
	font-weight:400;
	display: block;
    clear: both;
    width: 100%;
}
.primary_heading_nobg
{
	text-transform:none;
	font-weight:400;
}
.light_txt *
{
	color:#fff!important
}
.counter_sec_hm
{
    box-sizing: border-box;
    background: #f9f9f9;
    text-align: center;
}
.counter_sec_hm .countr_bx
{
    display: block;
    clear: both;
    width: 100%;
    border: 1px solid #e2e0e1;
	background: #fff;
    padding: 15px;
    box-sizing: border-box;
}
.testimoanial_sec
{
	display: block;
    clear: both;
    width: 100%;
	padding:100px 0px;
}
.c_align,
.c_align *
{
	text-align:center;
}
.testimonial_slider_outr
{
    display: block;
    clear: both;
    width: 100%;
    margin-top: 60px;
    background: url(../images/qoute.jpg) no-repeat;
    background-position: left top;
    background-size: 70px auto;
    text-align: left;
    padding-left: 90px;
}
.testimonial_slider_outr .client_img img
{
    display: block;
    width: 100%;
    max-width: 150px;
}
.testim_cont
{
    display: block;
    clear: both;
    width: 100%;
    padding-right: 80px;
    box-sizing: border-box;
}
.testimonial_slider_outr .owl-nav
{
	display: block;
    clear: both;
    width: 100%;
    text-align: center;
    padding-right: 90px;
    box-sizing: border-box;
}
.testimonial_slider_outr .owl-carousel .owl-nav .owl-prev
{
	background:url(../images/prev_arrow.jpg) no-repeat;
	background-size:31px auto;
	width:31px;
	height:25px;
	background-position:center center;
	outline:none!important;
}
.testimonial_slider_outr .owl-carousel .owl-nav .owl-next
{
	background:url(../images/next_arrow.jpg) no-repeat;
	background-size:31px auto;
	width:31px;
	height:25px;
	background-position:center center;
	outline:none!important;
}
.testimonial_slider_outr .owl-carousel .owl-nav button span
{
	display:none;
}
.testimonial_slider_outr .owl-carousel .owl-nav button
{
	margin:0px 10px;
}
.top_members
{
	background:#f6f7f9;
}
.small_container
{
	display:block;
	clear:both;
	width:100%;
	margin:0px auto;
	max-width:850px;
}
.mbr_profile
{
    display: block;
    clear: both;
    width: 100%;
}
.mbr_proimg,
.mbr_proimg img,
.post_img,
.post_img img
{
    display: block;
    clear: both;
    width: 100%;
    max-width: 100%;
}
.mbr_detail
{
    display: block;
    clear: both;
    width: 100%;
    background: #fdfbfc;
    border-radius: 0px 0px 150px 150px;
    padding: 40px 30px 40px;
    box-sizing: border-box;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	cursor:pointer;
	transition:all .2s linear;
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
}
.mbr_profile:hover .mbr_detail,
.standard_plan_pric.price_plain_col .plain_prc,
.subscribe_btn,
.footer_logo a,
.toggle_cont .faqs_cont,
body .modal-header,
.special_note,
body .HeaderBar,
.primary_gredient_bg,
#PremiumPayPalBox table tr:first-child
{
	background: var(--main-color);
	color:#fff;
}
body .modal-header .close
{
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
    color: #fff;
    outline: none;
}
.mbr_detail h4
{
	font-size:20px;
}
.mbr_detail h5
{
	font-size:16px;
}
.pricing_section
{
	background:#fffdfe;
}
.price_plain_col
{
    display: block;
    clear: both;
    width: 100%;
    position: relative;
	margin-bottom:30px;
	height:100%;
}
.price_plain_col .plain_prc
{
    display: block;
    clear: both;
    width: 100%;
    background: #fff;
    border-radius: 150px 150px 0px 0px;
    padding: 50px 20px 30px;
    box-sizing: border-box;
    cursor: pointer;
    box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.03);
    max-width: 240px;
    margin: 0px auto;
    font-size: 30px;
    color: #fa3057;
}

.price_col_innr
{
	display: block;
    clear: both;
    width: 100%;
    border: 1px solid #d5d5d5;
    height: calc( 100% - 120px );
    padding: 50px 20px;
    box-sizing: border-box;
    position: relative;
}
.price_col_innr .plan_dur
{
    display: block;
    clear: both;
    width: 100%;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.price_col_innr .plan_title
{
    font-size: 36px;
    font-weight: 500;
}
.standard_plan_pric .price_col_innr
{
    background: #fff;
}
.price_col_innr .plan_features
{
    margin: 0px;
    display: block;
    clear: both;
    width: 100%;
    list-style: none;
    padding: 0px;
}
.price_col_innr .plan_features li
{
	display: block;
    clear: both;
    width: 100%;
	margin-bottom:15px
}
.price_col_innr .btn_outr
{
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: -20px;
}
.border_btn
{
    border-radius: 20px;
    position: relative;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    overflow: hidden;
    padding: 5px 30px!important;
	border:2px solid #d5d5d5;
	line-height: 30px;
    display: inline-block;
    font-weight: 600;
	background:#fffdfe;
}
.border_btn:hover
{
	color:#fff;
}
.border_btn span
{
	position: relative;
    z-index: 120;
}
.outrs_sections
{
	display:block;
	clear:both;
	width:100%;
	padding:50px 0px;
}
.outrs_sections_small
{
	display:block;
	clear:both;
	width:100%;
	padding:10px 0px 80px;
}
.stroies_section
{
	background:#f9f9f9;
}
.posthM_col
{
	display: block;
    clear: both;
    width: 100%;
    position: relative;
    height: 100%;
    background: #fff;
    padding-bottom: 50px;
    box-sizing: border-box;
    box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.03);
}
.post_detail
{
    display: block;
    clear: both;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
	text-align:center;
}
.post_detail h2 a
{
    font-size: 30px;
	color:#191919;
}
.post_meta
{
    display: flex;
    width: 100%;
	margin-bottom:10px;
}
.post_meta .post_author,
.post_meta .post_date
{
	display: inline-block;
    font-size: 16px;
    line-height: 34px;
    padding-left: 30px;
    box-sizing: border-box;
    background: url(../images/tags.png) no-repeat;
    background-size: 25px auto!important;
    background-position: left center!important;
}
body .post_meta .post_date
{
	background: url(../images/calender.png) no-repeat;
    margin-left: auto;
    background-position: 0px 4px!important;
}
.posthM_col .btn_outr
{
    position: absolute;
    left: 0px;
    width: 100%;
    bottom: -15px;
}
.seubscribe_sec
{
	background:url(../images/holding_hands.jpg) no-repeat;
	background-size:cover;
	background-position:top left;
	position:relative
}
.z_index_top
{
	z-index:200;
	position:relative;
}
.ovrelay_dark
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#191919;
	opacity:0.5;
	z-index:10
}
.subscribe_form
{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 600px;
    margin: 0px auto;
    position: relative;
}
.subscribe_form .subscribe_email
{
    width: 100%;
    text-align: left;
    padding: 10px 20px;
    box-sizing: border-box;
    border-radius: 30px;
    outline: none;
    border: navajowhite;
    max-width: 90%;
}
.subscribe_form .subscribe_btn
{
	padding: 0px 30px;
    border-radius: 30px;
	position: absolute;
    right: 0px;
    height: 100%;
    border: none;
	cursor:pointer;
}
.main_footer
{
    background: #252525;
	padding-bottom:50px;
}
.footer_logo
{
    display: block;
    clear: both;
    width: 100%;
    text-align: center;
	margin-bottom:30px;
}
.footer_logo a
{
    width: 100%;
    max-width: 200px;
    display: inline-block;
    padding: 50px 20px 70px;
    border-radius: 0px 0px 150px 150px;
}
.footer_logo a i
{
	display: block;
    clear: both;
    font-size: 50px;
}
.social_icons
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px 0px;
    padding: 0px;
    list-style: none;
}
.social_icons li
{
	margin:0px 15px;
}
.social_icons li a
{
    width: 35px;
    height: 35px;
    border: 2px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    transition: all .2s linear;
}
.copyright_row
{
    border-top: 1px solid #d5d5d5;
    padding-top: 30px;
	margin-top: 1rem;
}
.copyright_row .footr_links
{
	display:block;
	text-align: center;
	flex-wrap:wrap;
	width:100%;
	padding:0px;
	list-style:none;
	margin:0px;
	justify-content:flex-end;
	margin-top: 70px;
	font-size: 0.9rem;}

.copyright_row .footr_links li{
	display: inline-block;
	width: fit-content;
}
.copyright_row .footr_links li:not(:last-child)
{
	margin-right:15px;
}
.copyright_row .footr_links li a
{
	color:#fff;
}

.footerul{
	list-style: none;
	text-align: left;
}
.footerul li{
	margin-bottom: 0.9rem;
	line-height: 1.3;
}
/* .headr_bglayer
{
	display:block;
	clear:both;
	width:100%;
	height:250px;
	background:url(../images/title_bg.jpg) no-repeat;
	background-size:cover;
	background-position:right bottom;
} */
.headr_bglayer
{
	display:block;
	clear:both;
	width:100%;
	height:140px;
	background:#fbf9fa;
}
.title_holder_innr
{
	display: block;
    clear: both;
    width: 100%;
    padding: 30px 20px 20px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0px 0px 10px 3px rgb(0 0 0 / 3%);
    margin-top: 0px;
    margin-bottom: 30px;
}
.title_holder_innr h2,
.title_holder_innr .active
{
	text-transform:none;
}
.r_align,
.r_align *
{
	text-align:right;
}
.title_holder
{
    display: block;
    clear: both;
    width: 100%;
    margin-top: -50px;
}
.contact_form
{
	background:#fffdfe;
}
.contact_detail
{
    display: block;
    clear: both;
    width: 100%;
    padding: 40px;
    box-sizing: border-box;
    border: 2px solid #f4413c;
}
.contact_rows
{
    display: flex;
    width: 100%;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.contact_rows .contct_lbl
{
    display: inline-block;
    margin-right: 30px;
}
.contact_rows .contct_val
{
	display:inline-block;
}
.contact_rows .contct_val a
{
	color:#191919;
}
.contact_form_inner
{
    display: block;
    clear: both;
    width: 100%;
    height: 100%;
}
.form_wrap
{
    display: block;
    clear: both;
    width: 100%;
    margin-top: 20px;
}
.form_control_cf
{
    display: block;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}
.contact_detail h3
{
    margin-bottom: 20px;
}
.contact_bx
{
	position:relative;
	margin:80px 0px 50px;
}
.contact_bx::after
{
    position: absolute;
    width: 100%;
    height: calc( 100% + 50px );
    right: 0px;
    top: -40px;
    background: #fff;
    content: '';
    z-index: 10;
    max-width: 75%;
    opacity: 1;
	box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.03);
}
.contact_bx.impressum_pg::after
{
	top:-20px;
}
.contact_bx div
{
	position:relative;
	z-index:200;
	background: #fff;
}
.form_control_cf input[type="text"],
.form_control_cf textarea,
.form_control_cf input[type="password"],
.form_control_cf select
{
    width: 100%;
    border: 2px solid #d5d5d5;
    padding: 10px 20px;
    box-sizing: border-box;
    color: #191919;
	background-position:96% center;
	background-size:30px auto;
}
.form_control_cf.form_btn .forget_pass
{
	display:inline-block
}
body #forgetPassForm
{
	display:none;
}
.name_inp
{
	background:url(../images/i3.png ) no-repeat;	
}
.email_inp
{
	background:url(../images/i2.png ) no-repeat;	
}
.msg_inp
{
	background:url(../images/i1.png ) no-repeat;
	background-position:96% 15px!important;
}
.toggle_bx_outr
{
    display: block;
    clear: both;
    width: 100%;
    margin-bottom: 30px;
}
.toggle_cont
{
    display: block;
    clear: both;
    width: 100%;
}
.toggle_cont p
{
    display: none;
}
.toggle_cont .faqs_cont
{
	display: block;
    clear: both;
    width: 100%;
    padding: 10px 20px;
    box-sizing: border-box;
    margin-bottom: 10px;
    cursor: pointer;
}
.form_control_cf ul,.globalUL
{
	list-style:none;
}
.globalUL
{
	list-style:none;
	display:block;
	clear:both;
	width:100%;
	padding:0px;
	margin:0px;
}
.single_search_pg .title_holder_innr
{
	margin-top:-70px;
	margin-bottom:30px;
}
.sarch_pg_sec
{
    background: #fffdfe;
}
.profile_bx
{
	cursor: pointer;
    display: block;
    clear: both;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 10px 3px rgb(0,0,0,0.03);
	position:relative
}
.user_proImg
{
    display: block;
    clear: both;
    width: 100%;
    text-align: center;
}
.user_proImg img, .vistr_img img, .uploaded_photo img
{
    width: 100%; 
    height: 312px;
    object-fit: cover;
}
.profile_bx h2
{
	display:block;
	width:100%;
	position:relative;
	margin-bottom:30px;
	display: block;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    padding:20px 20px 10px;
    box-sizing: border-box;
	font-size:24px;
}
.profile_bx h2::before
{
	content:'';
	position:absolute;
	width:100%;
	height:2px;
	background: var(--main-color);
	background: -moz-linear-gradient(left,  var(--main-color) 0%, #fd7359 100%);
	background: -webkit-linear-gradient(left,  var(--main-color) 0%,#fd7359 100%);
	background: linear-gradient(to right,  var(--main-color) 0%,#fd7359 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--main-color)', endColorstr='#fd7359',GradientType=1 );
	max-width:100px;
	left:20px;
	bottom:0px;
}
.profile_cont
{
    display: block;
    clear: both;
    width: 100%;
    padding: 0px 20px 20px;
}
.pro_meta label
{
	color: var(--main-color) !important;
    font-size: 14px;
}
.pro_meta .pro_val
{
    font-size: 14px;
}
/* Customize the label (the container) */
.custom_input {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.custom_input input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.custom_input .checkmark {
  position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    border: 2px solid #d5d5d5;
}

/* On mouse-over, add a grey background color */
.custom_input:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.custom_input input:checked ~ .checkmark {
  background-color: #fa2a57;
  border-color: #fa2a57;
}

/* Create the checkmark/indicator (hidden when not checked) */
.custom_input .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.custom_input input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.custom_input .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.map_section
{
	display:block;
	clear:both;
	width:100%;
}
.map_section img
{
	clear:both;
	display:block;
	width:100%;
	max-width:100%;
}
.cta_bx_innr
{
    background: var(--main-color);
    background: -moz-linear-gradient(left, var(--main-color) 0%, #fd7359 100%);
    background: -webkit-linear-gradient(left, var(--main-color) 0%,#fd7359 100%);
    background: linear-gradient(to right, var(--main-color) 0%,#fd7359 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--main-color)', endColorstr='#fd7359',GradientType=1 );
    color: #fff;
    padding: 30px;
    box-sizing: border-box;
}
.cta_bx_innr .btn_outr
{
	margin-top:20px;
}
.mob_logged_links
{
	display:none
}
@media (min-width: 1025px)
{
	body .navbar-expand-lg .navbar-nav .nav-link
	{
		padding-right: 1rem;
		padding-left: 1rem;
		margin:0px 10px;
	}
	body .modal-dialog
	{
		max-width: 800px;
		margin: 1.75rem auto;
	}
	body .modal-header,
	body .modal-body
	{
		padding:1rem 2rem;
	}
	body .newest_proBx
	{
		margin-bottom:50px;
	}
}
@media ( max-width:1024px )
{
	body .othr_pro_action ul li
	{
		margin-right:20px;
	}
	
	body .banner_holder
	{
		height:100%;
	}
	html body .media_holder img
	{
		height: 800px;
		object-fit: cover;
	}
	
}
@media (max-width: 999px)
{
	body .navbar-expand-lg .navbar-nav .nav-link
	{
		position: relative;
		margin-right: auto;
		margin-bottom: 10px;
	}
	body .mob_logged_links
	{
		
		display:block;
		width:100%;
	}
	body .cus_header .HeaderBar
	{
		display:none;
	}
	.logout_mob_headr input
	{
		display: block;
		width: 100%;
		max-width: 280px;
		text-align: center;
		background: var(--main-color);
		background: -moz-linear-gradient(left, var(--main-color) 0%, #fd7359 100%);
		background: -webkit-linear-gradient(left, var(--main-color) 0%,#fd7359 100%);
		background: linear-gradient(to right, var(--main-color) 0%,#fd7359 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--main-color)', endColorstr='#fd7359',GradientType=1 );
		color: #fff!important;
		border: none!important;
		text-transform: uppercase;
		padding: 10px 30px;
		border-radius: 40px;
	}
	.mob_full_width_btn
	{
		width:100%;
		max-width:300px;
		text-align:center
	}
	body .headr_bglayer
	{
		height:90px;
	}
	body .mob_large_height.headr_bglayer
	{
		height:150px;
	}
	.newest_profiles .newest_proBx #NewestBox > div
	{
		flex: 0 0 33.3%;
		max-width: 33.3%;
	}
	.newest_profiles .newest_proBx #NewestBox .search_box_thumbs
	{
		min-height: 190px;
		background-size: 85% auto;
		height: auto;
	}
	.newest_profiles .newest_proBx #NewestBox strong
	{
		font-size:16px;
		line-height:20px;
		margin-bottom:20px;
	}
	body .bx_detail_lbl,
	body .bx_detail_val
	{
		width:100%;
		padding:0px;
	}
	body .visitor_name a
	{
		font-size: 16px;
		line-height: 20px;
	}
	body .h1,
	body h1
	{
		font-size:1.5rem;
	}
	body .h2,
	body h2
	{
		font-size:1.4rem;
	}
	body .h3,
	body h3
	{
		font-size: 1.25rem;
	}
	body .msg_row
	{
		max-width:100%;
	}
	body .msg_sendr_photo
	{
		max-width: 50px;
		min-height: 50px;
		max-height: 50px;
	}
	body .msg_sendr_photo img
	{
		height:50px;
	}
	body .msg_detail
	{
		width:calc( 100% - 60px );
		padding:10px;
	}
}
@media (max-width: 830px)
{
	body .media_holder img
	{
		display: block;
		width: auto;
		height: 600px;
		object-fit: cover;
		position: relative;
		right: 0px;
	}
	.tab_mbtm_30
	{
		margin-bottom:30px;
	}
	.tb_c_align *
	{
		text-align:center!important;
	}
	bdoy .headr_bglayer
	{
		height:150px;
	}
	.othr_pro_action ul li
	{
		margin-bottom:15px;
	}
}
@media (max-width: 730px)
{
	.mob_mbtm_30
	{
		margin-bottom:30px;
	}
	body .navbar
	{
		padding:0px;
	}
	.navbar-nav .primry_btn
	{
		width:100%;
		max-width:300px;
		text-align:center;
	}
	body .container
	{
		padding-left:30px;
		padding-right:30px;
		box-sizing:border-box;
	}
	.hide_br br
	{
		content:'';
	}
	.hide_br br::after
	{
		content:' ';
	}
	.custm_row.countr_icns img
	{
		display: inline-block;
		width: 100%;
		max-width: 100%;
	}
	body .social_icons li
	{
		margin:0px 10px;
	}
	body .copyright_row
	{
		text-align:center;
	}
	.custom_table_rspd,
	.custom_table_rspd tbody,
	.custom_table_rspd tbody tr,
	.custom_table_rspd tbody tr td
	{
		display:block;
		clear:both;
		width:100%;
	}
	body input[name="user_edit_foto"]
	{
		width:100%;
		max-width:300px;
	}
	.edit_pro_full_sel
	{
		margin-bottom:10px;
	}
	.edit_pro_full_sel select
	{
		width:100%;
	}
	.edit_pro_hafl_sel select
	{
		width:45%;
	}
	body .pro_pic
	{
		display:block;
		clear:both;
		max-height: 250px;
		width:100%;
		max-width:100%;
	}
	.pro_pic img
	{
		max-width:150px;
		margin:0px auto;
	}
	body .pro_detl_innr
	{
		display:block;
		clear:both;
		width:100%;
		padding:20px 0px 0px;
	}
	body .pro_pic_outr
	{
		margin-top:0px;
	}
	body .outrs_sections
	{
		padding:50px 0px;
	}
	
	body .row
	{
		margin-left:0px;
		margin-right:0px;
	}
	body .cus_header .row,
	body .main_footer .row
	{
		margin-left:-15px;
		margin-right:-15px;
	}
	body .testimonial_slider_outr
	{
		background-size:25px auto;
		padding-left:30px;
	}
	body .testim_cont
	{
		padding-right:0px;
	}
	body .testimoanial_sec .testim_cont p
	{
		text-align:left!important;
	}
	body .testimonial_slider_outr .owl-nav
	{
		margin-top:20px;
		padding:0px;
	}
	body .testimonial_slider_outr .client_img img
	{
		margin:0px auto;
	}
	body .contact_detail
	{
		padding:20px;
		
	}
	body .contact_rows
	{
		flex-wrap:wrap;
	}
	body .contact_rows .contct_lbl,
	body .contact_rows .contct_val
	{
		margin-right: 0;
		width: 100%;
	}
	body .contact_rows .contct_lbl
	{
		font-weight:600;
	}
	.contct_lbl br
	{
		content:'';
	}
	.contct_lbl br::after
	{
		content:' ';
	}
	body .sarch_pg_sec .pagination .page-item:first-child,
	body .sarch_pg_sec .pagination .page-item:last-child
	{
		width:auto;
		height:auto;
	}
	body .sarch_pg_sec .pagination .page-item
	{
		margin: 0px;
		padding: 8px 10px 6px;
		font-size: 14px;
	}
	body .sarch_pg_sec .pagination
	{
		justify-content: center;
		flex-wrap: wrap;
	}
	.profile_cover_info .brdr_right
	{
		border:none;
	}
	body .othr_pro_action ul
	{
		margin: 0px 0px 30px;
		padding: 0px;
	}
	
	body .newest_profiles .newest_proBx #NewestBox > div
	{
		flex: 0 0 50%;
		max-width: 50%;
		min-height:150px;
	}
	.newest_profiles .newest_proBx #NewestBox .search_box_thumbs
	{
		min-height: 80px;
		background-size: 85% auto;
		height: auto;
	}
	body .newest_profiles .newest_proBx #NewestBox strong
	{
		font-size:14px;
		line-height:20px;
		margin-bottom:0px;
	}
	body .custom_tabs li
	{
		margin:0px;
		width:100%;
	}
	body .custom_tabs li a
	{
		justify-content:center;
	}
	body .action_btn
	{
		position:relative;
		display:flex;
		width:100%;
	}
	body .follow_sec,
	body .follow_sec ul
	{
		height:auto;
		min-height:unset;
	}
	body .follow_sec ul
	{
		padding:0px;
		margin-bottom:20px;
	}
	body .action_btn form
	{
		padding: 10px;
		border-radius: 30px;
		font-size: 20px;
		display: inline-flex;
		transform: translateX(0px);
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		width: 50px;
		height: 50px;
		align-items: center;
		justify-content: center;
	}
	body .action_btn form:not(:last-child)
	{
		margin-right:10px;
	}
	body :not( header) .scndry_btn, body :not( header) .primry_btn
	{
		font-size:14px;
		padding:5px 20px!important;
	}
	.title_holder_innr .r_align
	{
		text-align:left!important
	}
	body .error_pg_bx
	{
		background:#fffdfe;
	}
}

.full_link
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 100;
}
.sarch_pg_sec .pagination
{
	justify-content: center;
}
.sarch_pg_sec .pagination .page-item
{
	position: relative;
    display: block;
    padding: 12px 20px 6px;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid var(--main-color) !important;
	position:relative
}
.sarch_pg_sec .pagination .page-item img
{
	opacity:0;
	position:absolute
}
.sarch_pg_sec .pagination .page-item:first-child::before
{
	content:'Previous';
	display:inline-block;
	position:relative;
	z-index: 10;
    width: 100%;
    text-align: center;
	color:var(--main-color) !important;
}
.sarch_pg_sec .pagination .page-item:last-child::before
{
	content:'Next';
	display:inline-block;
	position:relative;
	z-index: 10;
    width: 100%;
    text-align: center;
	color:var(--main-color) !important;
}
.sarch_pg_sec .pagination .page-item:first-child,
.sarch_pg_sec .pagination .page-item:last-child
{
	width:120px;
	height:44px;
}
.sarch_pg_sec .pagination .page-item:first-child a,
.sarch_pg_sec .pagination .page-item:last-child a
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:30
}
.sarch_pg_sec .pagination .page-item strong
{
    color: #252525;
}
.max_350
{
	width:100%;
	max-width:350px;
}
.max_500
{
	width:100%;
	max-width:500px;
}
.max_425
{
	width: 100%;
    max-width: 425px;
    display: inline-block;
}
body .profil_notiz_top,
body .profil_notiz_middle,
body .profil_notiz_bottom
{
	width:100%;
	max-width: 400px;
}
body .profil_notiz_headline,
body .profile_notiz_message,
body .profile_notiz_message_guest
{
	width:100%;
	max-width:366px;
}

.profil_bottom_user_box
{
	display: block;
    overflow: hidden;
    position: relative;
    padding: 0px 30px;
    box-sizing: border-box;
}
body .s_table
{
	width:100%;
	max-width:990px;
}
.l_align,
.l_align *
{
	text-align:left!important
}
body .profilbild_background,
body .intern_buddys_thumbs
{
	display:inline-block;
}
body .no_left_right_margin
{
	margin-left:0px;
	margin-right:0px;
}
.profile_inps select
{
	width:100%;
}
.text_color1
{
	font:400 13.3333px Arial;
}

.mtop_30
{
	margin-top:30px;
}
body .HeaderBar
{
    height: auto;
    padding: 10px;
    display: block;
    background-size: cover;
}
body .HeaderBar a,
body .HeaderBar input[type="submit"]
{
    color: #FFF;
    font-weight: bold;
    background: no-repeat;
    border: none;
	text-transform: none;
}
.delete_pro
{
    max-width: 400px;
    margin: 0px auto;
}
.privacy_pg *
{
	word-break:break-all;
}
.report_pp
{
	background:#fff;
}
.popup_cusotm {
    display: block;
    clear: both;
    width: 100%;
    background: #fff;
	padding-bottom:30px;
}
.mbtm_10
{
	margin-bottom:10px;
}
.separate_custom
{
	display: block;
    clear: both;
    width: 100%;
	margin:40px 0px;
}
.no_padding_lr
{
	padding-left:0px!important;
	padding-right:0px!important;
}
.pro_tabs .profile_visits_tab,
.pro_tabs .profile_visits_active_tab
{
	height:100%;
}
.profile_cover_dtail
{
    display: block;
    clear: both;
    width: 100%;
	background:#fff;
    box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.03);
	margin-bottom:40px;
}
.profile_cover_dtail .cvr_photo
{
	display:block;
	width:100%;
	max-width:100%;
}
.pro_single_outr
{
	background:#fbf9fa;
}
.profile_cover_info
{
    padding: 0px 15px 10px;
    box-sizing: border-box;
    display: block;
    clear: both;
}
.pro_pic_outr
{
    display: flex;
	flex-wrap: wrap;
    width: 100%;
    align-items: center;
    margin-top: 0;
    padding: 20px 0px;
    box-sizing: border-box;
}
.pro_pic
{
    display: inline-flex;
    width: 100%;
    max-width: 150px;
	max-height: 150px;
    align-items: center;
	box-shadow: 0px 0px 10px 3px rgb(0 0 0 / 3%);
	border-radius:100%;
	overflow:hidden;
}
.pro_pic img
{
	
    display: block;
    width: 100%;
    max-width: 100%;
	

}
.pro_detl_innr
{
    display: inline-block;
    width: calc( 100% - 150px );
    padding-left: 30px;
    box-sizing: border-box;
}
.pro_detl_innr .usr_name
{
	text-transform:none;
}
.pro_detl_innr .usr_age
{
    display: block;
    clear: both;
    width: 100%;
    margin-bottom: 10px;
}
.pro_detl_innr .usr_loca
{
	display: block;
    clear: both;
    width: 100%;
	color:var(--main-color);
}
.cover_img_pro
{
    display: block;
    clear: both;
    width: 100%;
    position: relative;
}
.brdr_right
{
	border-right:1px solid #d5d5d5;
}
.profile_cover_info .brdr_btm
{
	border-bottom:1px solid #d5d5d5;
}
.action_btn
{
    position: absolute;
    right: 0px;
    top: 0px;
	overflow:hidden;
}
.action_btn form
{
	background: #fff;
    padding: 10px 50px 10px 20px;
    border-radius: 30px 0px 0px 30px;
    font-size: 20px;
    display: block;
    margin-bottom: 10px;
	transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
    transform: translateX(40px);
    -webkit-transform: translateX(40px);
    -moz-transform: translateX(40px);
	box-shadow:0px 0px 10px 3px rgb(0 0 0 / 3%);
}
.action_btn form:hover
{
	transform: translateX(0px);
	-webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
}
.action_btn a:hover
{
	color:#fd6d59;
}
.action_btn form:last-child
{
	margin-bottom:0px;
}

.follow_sec ul li strong
{
    display: block;
    clear: both;
    font-size: 36px;
    margin-top: 20px;
}
.follow_sec ul li
{
    display: inline-block;
    width:auto;
	margin-right:50px;
}
.follow_sec ul li:last-child
{
	margin-right:0px;
}
.follow_sec ul
{
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0px;
    padding: 0px 0px 0px 50px;
    align-items: center;
	height:100%;
}
.follow_sec
{
    display: block;
    clear: both;
    width: 100%;
    height: 100%;
	min-height:200px;
}
.follow_sec ul li a
{
	display:block;
	text-align:center
}
.uploaded_photo
{
    display: block;
    clear: both;
    width: 100%;
    text-align: center;
}
.uploaded_photo img
{
    width: 100%;
	display:inline-block;
}
.single_own_activity
{
    display: block;
    clear: both;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 10px 3px rgb(0 0 0 / 3%);
    padding: 0px 0px 30px;
}
.custom_tabs
{
	display:flex;
	flex-wrap:wrap;
	margin:0px 0px 30px;
	padding:0px;
	list-style:none;
	border-bottom:1px solid #d5d5d5;
}
.custom_tabs li
{
	display: inline-block;
    margin-left: auto;
    padding: 0px;
    box-sizing: border-box;
}
.custom_tabs li:first-child
{
    margin-left: 0px;
}
.custom_tabs li.active a
{
	background: var(--main-color);
	background: -moz-linear-gradient(left,  var(--main-color) 0%, #fd7359 100%);
	background: -webkit-linear-gradient(left,  var(--main-color) 0%,#fd7359 100%);
	background: linear-gradient(to right,  var(--main-color) 0%,#fd7359 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--main-color)', endColorstr='#fd7359',GradientType=1 );
    color: #fff;
}
.custom_tabs li a
{
    display: flex;
    background: none;
    padding: 10px 11px;
    box-sizing: border-box;
    font-size: 14px;
    height: 100%;
    flex-wrap: wrap;
    color: #191919;
}
.custom_tabs li a strong
{
    display: block;
    clear: both;
    width: 100%;
    text-align: center;
}
.content_singl_pro
{
    display: block;
    clear: both;
    width: 100%;
    padding: 0px 30px;
    box-sizing: border-box;
}
.custom_tab_cont
{
	display:none;
	width:100%;
	height:auto;
	position:relative;
}
.custom_tab_cont.active
{
	display:block;
}
.visitor_block,
.chat_req_row
{
    display: block;
    clear: both;
    width: 100%;
    height: auto;
    box-shadow: 0px 0px 10px 3px rgb(0 0 0 / 3%);
    padding: 20px;
    box-sizing: border-box;
	margin-bottom:30px;
}
.vistr_img,
.usr_photo
{
    display: block;
    clear: both;
    width: 100%;
    margin-bottom: 10px;
}
.vistr_img img,
.usr_photo img
{
    display: block;
    width: 100%;
    max-width: 100%;
	height: inherit !important;
}
.visitor_name,
.usr_name_pc
{
    display: block;
    clear: both;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
}
.visitor_name a
{
    font-size: 24px;
    line-height: 30px;
}
.visitor_name a,
.usr_name_pc a
{
	color:#191919;
}
.visitor_detail
{
	display: block;
    clear: both;
    width: 100%;
}
.picChat_action
{
	display:flex;
	flex-wrap:wrap;
	margin:0px;
	list-style:none;
	padding:0px;
}
.picChat_action li
{
	display:inline-block;
	margin-right:15px;
}
.nothing_found
{
    display: block;
    clear: both;
    width: 100%;
    background: #f2f2f2;
    padding: 40px;
    box-sizing: border-box;
    font-size: 30px;
	text-align:center;
}
.primary_bg
{
	background:#fffdfe;
}
.shadow_bx
{
	display: block;
    clear: both;
    width: 100%;
	background:#fff;
	box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.03);
}
.padding_30
{
	padding:30px;
	box-sizing:border-box;
}
.news_row
{
    display: block;
    clear: both;
    width: 100%;
    border: 1px solid #d5d5d5;
	border-bottom:none;
}
.news_row > .row
{
    margin: 0px;
    border-bottom: 1px solid #d5d5d5;
}
.news_row > .row > div
{
    border-right: 1px solid #d5d5d5;
    padding-top: 10px;
    padding-bottom: 10px;
}
.news_row > .intern_read_pm_norm > .row > div
{
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    padding-top: 30px;
    padding-bottom: 30px;
}
.news_row > .row > div:last-child,
.news_row > .intern_read_pm_norm > div:last-child
{
	border:none;
}
.intern_read_pm_norm
{
    display: block;
    clear: both;
    width: 100%;
}
.intern_read_pm_norm:not(:last-child)
{
	margin-bottom:20px;
	border-bottom:1px solid #d5d5d5;
	padding-bottom:20px;
}
.intern_read_pm_norm > .row
{
    margin: 0px;
}
.pm_status img
{
	display:block;
	width:100%;
	max-width:40px;
}
.sendr_pic img
{
	display:block;
	width:100%;
	max-width:200px;
}
.sendr_detail h3
{
	text-transform:uppercase;
	display:block;
	width:100%;
	clear:both;
}
.news_row .news_lbl
{
    display: block;
    clear: both;
    width: 100%;
    text-align: left;
    font-weight: 600;
}
.intern_read_pm_norm p
{
	font-weight:500;
}
.action_row_news a
{
    font-size: 30px;
}
.white_bg
{
	background:#fff;
}
.innr_row
{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.detail_bx_pro
{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.bx_detail_lbl
{
    display: inline-block;
    width: 45%;
    font-weight: 600;
}
.bx_detail_val
{
    display: inline-block;
    width: 55%;
    padding-left: 10px;
    box-sizing: border-box;
    text-transform: none;
}
.detail_bx_pro_outr
{
    display: block;
    clear: both;
    width: 100%;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0px 0px 10px 3px rgb(0 0 0 / 3%);
	height:calc( 100% - 70px )
}
.newest_profiles #NewestBox
{
	display: flex;
    flex-wrap: wrap;
}
.newest_profiles #NewestBox > div
{
	float: none!important;
    display: inline-flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
    width: 100%!important;
    flex-wrap: wrap;
    justify-content: center;
}
.newest_profiles #NewestBox .search_box_thumbs
{
    background-size: 90% auto;
    width: 90%;
    height: 90%;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 150px;
	background-size: cover;
	order:1;
}
.newest_profiles #NewestBox strong
{
	display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    order: 2;
    margin-top: 10px;
    font-weight: 500;
}
.newest_proBx
{
    display: block;
    clear: both;
    width: 100%;
    position: relative;
    padding: 0px 40px;
    box-sizing: border-box;
}
.newest_proBx > span
{
	position:absolute;
	top:50%;
	left:0px;
	color:#fa3557;
	font-size:30px;
	cursor:pointer;
}
.newest_proBx > span#ShowNext
{
	left:auto;
	right:0px;
}
.notification_actions
{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border: 1px solid #d5d5d5;
    padding: 10px 8px;
    align-items: center;
}
.notification_actions:not(:last-child)
{
	 border-bottom: none;
}
.notification_actions .noti_label
{
    display: inline-block;
    font-size: 14px;
}
.notification_actions .noti_action
{
    display: inline-block;
    margin-left: auto;
    font-size: 20px;
}
.setting_popup
{
    display: block;
    clear: both;
    width: 100%;
    padding-top: 20px;
}
.delete_info
{
    display: block;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}
.edit_pro_top .profilbild_background
{
    background: none;
    width: 100%;
    height: auto;
    text-align: center;
	display:block;
	margin-bottom:30px;
}
.edit_pro_top .profilbild_background a
{
	display:inline-block;
	width:100%;
	max-width:300px;
	overflow:hidden
}
.edit_pro_top .profilbild_pic
{
    width: 100%;
    height: 300px;
    position: relative;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
	display:inline-block;
	margin:0px;
}
.edit_pro_top input[type="file"],
#album_upload_wrap input[type="file"]
{
    width: 100%;
    border: 2px solid #d5d5d5;
    padding: 10px 20px;
	margin-bottom:10px;
}
.controls_lbl span
{
    display: block;
    clear: both;
    width: 100%;
    font-weight: 600;
}
.controls_inp input,
.controls_inp select,
.controls_inp textarea
{
    width: 100%;
    border: 2px solid #d5d5d5;
    padding: 10px 20px;
	box-sizing: border-box;
    color: #191919;
}
.edit_pro_top .shadow_bx
{
	height:100%;
}
.controls_inp_half select
{
	width:45%;
}
.controls_inp_half span
{
	display:inline-block;
	margin:0px 10px;
}
.othr_pro_action
{
    display: flex;
    clear: both;
    width: 100%;
    height: 100%;
    align-items: center;
}
.othr_pro_action ul
{
    display: flex;
    flex-wrap: wrap;
    margin: 0px;
    list-style: none;
}
.othr_pro_action ul li
{
	display:inline-block;
	margin-right:30px;
}
.othr_pro_action ul li a
{
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    font-size: 20px;
}
.othr_pro_action ul li a:hover,
.pm_con_action li a:hover
{
	background: #05413c;
	background: -moz-linear-gradient(left,  #05413c 0%, #0e9677 100%);
	background: -webkit-linear-gradient(left,  #05413c 0%,#0e9677 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #05413c 0%,#0e9677 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05413c', endColorstr='#0e9677',GradientType=1 );
	color:#fff;
}
.cust_bg_headline
{
	display:block;
	clear:both;
	width:100%;
	padding:10px;
}
#PremiumPayPalBox table
{
    width: 100%;
	margin-bottom:20px;
}
#PremiumPayPalBox table tr:first-child
{
	width:100%;
	padding:10px;
	display:block;
	margin-bottom:30px;
}
#PremiumPayPalBox
{
	text-align: center!important;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
#PremiumPayPalBox table tr select
{
	color: #191919;
    background: url(../images/heart_arrow.png) no-repeat;
    background-size: 16px auto;
    background-position: 94% center;
    padding: 10px 30px 10px 10px;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 2px solid #d5d5d5;
}
#PremiumPayPalBox small
{
    font-weight:600;
	margin-top:20px;
}
#send_message .quickmail_selectbox
{
	margin-left:0px;
}
.form_control_cf .close.primry_btn
{
    float: none;
    opacity: 1;
    font-weight: 400!important;
    font-size: 1rem;
}
.send_message_pp .quickmsg_toolbar
{
	background: var(--main-color);
    background: -moz-linear-gradient(left, var(--main-color) 0%, #fd7359 100%);
    background: -webkit-linear-gradient(left, var(--main-color) 0%,#fd7359 100%);
    background: linear-gradient(to right, var(--main-color) 0%,#fd7359 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--main-color)', endColorstr='#fd7359',GradientType=1 );
    color: #fff;
	border:none!important;
	width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}
.send_message_pp .quickmsg_toolbar .quickmsg_toolbar_in
{
	margin-left:0px;
}
.pos_relative
{
	position:relative;
}
body .ok_message,
body .error_message
{
	width: 100%;
    text-align: center;
    background-color: transparent;
    color: #fff;
	border:none;
}
body .ok_message p,
body .error_message p
{
	margin:0px;
}
body .ok_message h3,
body .error_message h3
{
	font-size:18px;
	margin:0px;
}
.systm_msg_bx
{
    display: block;
    clear: both;
    width: 100%;
    background: #05413c;
    background: -moz-linear-gradient(left, #05413c 0%, #0e9677 100%);
    background: -webkit-linear-gradient(left, #05413c 0%,#0e9677 100%);
    background: linear-gradient(to right, #05413c 0%,#0e9677 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05413c', endColorstr='#0e9677',GradientType=1 );
    padding: 10px 20px;
	box-sizing:border-box;
}
.othr_pro_top_sec
{
	display: block;
    clear: both;
    width: 100%;
	padding:20px 0px 30px;
}
.special_note
{
    display: block;
    clear: both;
    max-width: 800px;
	margin: 0 auto;
    padding: 20px 50px;
    box-sizing: border-box;
	position:relative;
	margin-bottom: 80px;
}
.special_note::before
{
	content:'';
	position:absolute;
	top:20px;
	left:20px;
	background:url(../images/note_icon.png ) no-repeat;
	background-size:30px auto;
	width:30px;
	height:30px;
	display:inline-block;
}
.need_permsision_bx
{
    background: #fbf9fa;
    padding: 20px;
    box-sizing: border-box;
	display:block;
	clear:both;
	width:100%;
}
.pm_con_action
{
	display: flex;
    flex-wrap: wrap;
    margin: 0px 0px 30px;
    list-style: none;
	padding:0px;
	justify-content:center
}
.pm_con_action li
{
    display: inline-block;
    margin-right: 30px;
}
.pm_con_action li:last-child
{
	margin-right:0px;
}
.pm_con_action li a
{
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    font-size: 20px;
}
.album_img_bx
{
    display: block;
    clear: both;
    width: 100%;
    position: relative;
}
.album_img_bx img
{
    display: block;
    width: 100%;
    max-width: 100%;
}
.album_img_bx a
{
	position: absolute;
    right: 0px;
    top: 0px;
    width: 40px;
    justify-content: center;
    line-height: 40px;
    display: flex;
    height: 40px;
    align-items: center;
    font-size: 25px;
}
.msg_chat_outr
{
	display: block;
    clear: both;
    width: 100%;
}
.msg_row
{
	display: flex;
    clear: both;
    width: 100%;
    max-width: 80%;
    margin-bottom: 30px;
    text-align: left;
    position: relative;
    padding-bottom: 30px;
}
.msg_sendr_photo
{
    display: inline-block;
    width: 100%;
    max-width: 80px;
    border-radius: 100px;
    margin-right: 10px;
    min-height: 80px;
    overflow: hidden;
}
.msg_sendr_photo a
{
	display:block;
}
.msg_sendr_photo img
{
    display: block;
    width: auto;
    height: 80px;
    object-fit: cover;
}
.msg_detail
{
    display: inline-block;
    width: calc( 100% - 90px);
    padding: 20px;
    box-sizing: border-box;
    background: rgb(253 115 89 / 18%);
    border-radius: 0px 0px 0px 20px;
}
.msg_row .msg_time
{
    position: absolute;
    bottom: 0px;
    left: 100px;
    color: #bfbfbf;
    font-size: 14px;
}
.msg_row.ownr_msg
{
    margin-left: auto;
    text-align: right;
	
}
.msg_row.ownr_msg .msg_detail
{
	background: var(--main-color);
	background: -moz-linear-gradient(left,  var(--main-color) 0%, #fd7359 100%);
	background: -webkit-linear-gradient(left,  var(--main-color) 0%,#fd7359 100%);
	background: linear-gradient(to right,  var(--main-color) 0%,#fd7359 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--main-color)', endColorstr='#fd7359',GradientType=1 );
    color: #fff!important;
	border-radius:0px 0px 30px 0px
}
.msg_row.ownr_msg .msg_sendr_photo
{
	order:3;
	margin-left:10px;
	margin-right:0px;
}
.msg_row.ownr_msg .msg_time
{
	left:auto;
	right:100px;
}
.error_pg_bx
{
	background-position:left center;
	min-height:80vh;
	background-size:600px auto;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.error_bx
{
	display:block;
	width:100%;
	clear:both;
}
.error_bx img
{
	display: block;
    clear: both;
    width: 100%;
    max-width: 550px;
    margin: 0px auto 30px;
}
.temp_hide
{
	opacity:0;
	visibility:hidden;
}
body #pm_count_1
{
    min-width: 100px;
    margin-bottom: 20px;
    padding: 5px 10px;
    box-sizing: border-box;
}
body #TB_overlay
{
	z-index:999
}
body #TB_window
{
	z-index:999999
}
@media ( min-width:1200px ) and ( max-width:4680px )
{
	body .banner_holder
	{
		top:150px;
	}
}
@media ( min-width:1025px ) and ( max-width:1199px )
{
	body .banner_holder
	{
		top:125px;
	}
}

.pricing-table .block-heading {
  margin-bottom: 40px;
  text-align: center; 
}

.pricing-table .block-heading h2 {
  color: #3b99e0;
}

.pricing-table .block-heading p {
  text-align: center;
	font-size: 16px;
  margin: auto;
  opacity: 0.7; 
}

.pricing-table .heading {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); 
}

.pricing-table .item {
  background-color: #ffffff;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.075);
  padding: 30px;
  overflow: hidden;
  position: relative; 
}

.pricing-table .col-md-5:not(:last-child) .item {
  margin-bottom: 30px; 
}

.pricing-table .item button {
  font-weight: 600; 
}

.pricing-table .ribbon {
  width: 160px;
  height: 32px;
  font-size: 12px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  box-shadow: 0px 2px 3px rgba(136, 136, 136, 0.25);
  background: #4dbe3b;
  transform: rotate(45deg);
  position: absolute;
  right: -42px;
  top: 20px;
  padding-top: 7px; 
}

.pricing-table .item p {
  text-align: center;
  margin-top: 20px;
  opacity: 0.7; 
}

.pricing-table .features .feature {
	color: #4dbe3b;
  font-weight: bold; }

.pricing-table .features h4 {
  text-align: center;
  font-size: 18px;
  padding: 5px; 
}

.pricing-table .price h4 {
  margin: 15px 0;
  font-size: 45px;
  text-align: center;
  color: #2288f9; 
}

.pricing-table .buy-now button {
  text-align: center;
  margin: auto;
  font-weight: 600;
  padding: 9px 0; 
}	
	
	.greenbold{font-weight: bold; color:#4dbe3b; font-size: 20px }	
	.timer{font-weight: bold; color:#EA0306; font-size: 20px; }	
		.cinkmwst{margin-top: -12px;font-size: 10px; margin-bottom: 20px; text-align: center}
	
.gebinfo{color: #F40307;font-size: 14px;font-weight: bold;text-decoration: underline;}

	.waiting{margin-top: -74px; display: none}

	#GoBack{display:none; cursor: pointer; margin-top: 25px;}

	.payment-table  .inner{border: 1px solid #ccc; background-color: #fff;margin-top: -7px;    padding-bottom: 20px;  padding-top: 5px; /*border-top: none;*/;}
	.payment-table  .inner:hover{border-color: #000;}
	.payment-table .inner:hover{border-color: #ccc;}

	.typepayment{height: 85px;border-top: 1px solid #ccc !important; cursor: pointer; display: none;    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.google-revocation-link-placeholder{display: none !important}
