/*------------------------------------------------------------------
Project:	Mosaic
Version:	1.2
Created: 		20/01/2014
Last change:	27/02/2014
-------------------------------------------------------------------*/

/* ===== General ===== */

@font-face{font-family:'Glyphicons Halflings';src:url(./fonts/glyphicons-halflings-regular.eot);src:url(./fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(./fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(./fonts/glyphicons-halflings-regular.woff) format('woff'),url(./fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(./fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}

@import url('http://fonts.googleapis.com/css?family=Montserrat:300,400,500&display=swap');

html {
	height: 100%; margin:0; box-sizing: borderbtn-default-box; 
}



body {
	margin: 0 !important;
	padding: 0 !important;
	font-family: 'Roboto', sans-serif;
	color: #666666;	
	line-height:1.675em !important;
	font-size:14px !important; background-color:#fff;
	min-height: 100%; overflow-x: hidden;

}

.bgw{background-color:#fff;}
.container {background-color:transparent !important; }
.container_body{padding-top:21px;  }
.container_full {padding:16px 20px 20px 16px;background-color:#fff;}
.container_featured {margin-left:14px;margin-right:0 !important;padding:0 14px 0 0  !important}

p {font-size:14px;line-height:1.657em;}

.btn, .btn a,.btn-warning.focus,.btn-warning:focus,.btn-warning:active.focus,.btn-warning:active:focus  {border:0 !important;}
/* .btn-default {color:#646464 !important;border: 1px solid #ccc !important;border-color: #ccc;}
.btn-default,.btn-default:visited,.btn-default:link { color:#666666 !important;border: 1px solid #ccc !important;border-color: #ccc !important;}*/

.btn-default {color:#646464 !important;background-color:#f0f0f0;}
.btn-default,.btn-default:visited,.btn-default:link { color:#666666 !important; }

.special {font-weight:bold;font-size:18px;}
.mb_title { font-weight:bold;font-size:18px;padding-bottom:12px; }
.mb_short {font-size:14px;}



@media (min-width: 769px) { .equalizer {text-overflow:clip;overflow:hidden;height:150px !important;} html {padding-top:12px;} }

.img_left {margin:0 14px 14px 0;vertical-align:left;}
.img_home_topics { margin: 0 6px 0 0 !important; }
.report_cards {padding:10px;border:1px solid #e99a1c;border-radius:6px;}
.bfooter p {font-size:12px;}
.bfooter img {width:200px;margin-right:16px;}
.bfooter .copyr {padding-right:10px;}
.savefree {padding:10px;background-color:#f5f1d3;margin-bottom:14px;line-height:28px;}
@media (max-width: 450px) { .bfooter{text-align:center;}.bfooter img {width:90%;margin-right:0;}.bfooter .copyr {padding-right:0;display:block}}
@media (max-width: 767px) { 
body,.container {background-color:#fff;} .savefree {display:block;}
.ads_hr { border-bottom:1px solid #f1f1f1; margin-bottom:12px;  }

}

.date {max-width:170px !important;}

.no_md {display:block !important;} 
.utop {margin:0;padding:0}

.font16{font-size:16px;}


@media (max-width: 599px) {.xx_center,.center_xx {text-align:center !important;} 
.mobile_bottom12 {padding-bottom:12px;} .sm_align { text-align:center; } 
.no_pad_xx { padding-left:6px !important;padding-right:6px !important; }
.hide_xx { display:none;}
 }
@media (max-width: 769px) { 
.no_xxs{display:none !important;}.only_xs {display:block-inline !important;}.only_sm,.no_xs{display:none !important;}
.xs_center {text-align:center !important; }
.xs_top12 {padding-top:12px;}
.sm_right {text-align:left;}
.sm_align { text-align:center; }
}
@media (min-width: 769px) {.no_xxs{display:none !important;}.only_xs,.only_md  {display:none !important;}.only_sm{display:block-inline !important;} 
.utop {display:none;}
.right_sm {text-align:right} 
.sm_right {text-align:right;}
} 
@media (min-width: 1066px) { .only_md {display:block !important;}.no_md {display:none !important;} }

#smenu {position:absolute;top:74px;right:0;max-width:180px;min-width:180px;background:#fff;z-index:100;
visibility:hidden;
border-bottom:1px solid #f1f1f1;border-top:0;text-align:left;border:1px solid #f1f1f1;padding:0;}
@media (min-width: 769px) { #smenu {top:94px;right:26px;} }
#top_btns,top_btns{z-index:1000 !important;}
#smenu ul li { list-style-type: none; border-bottom:1px solid #fff; margin:0 0 0 -40px !important; font-size:0.9em !important;color:#646464 !important;text-decoration:none !important; padding:6px !important;width:180px !important;cursor:pointer}
#smenu ul li a {padding:12px;}
#smenu ul li:hover {background-color:#f1f1f1; }
#smenu ul li a:hover { text-decoration:none !important;} 

.btn_user img {border-radius:50%;width:50px;height:50px;margin:0;padding:0px;margin-top:-10px;}
.tns { list-style-type: none;margin: 0;padding: 10px 0 0 0; }
.tns_right {text-align:right !important;}
.tns a .icon {font-size:20px;color:#646464;}
.tns li { display: inline-block; padding:0;background-color:#fff; }
.top_link {font-size:16px;font-weight:bold;color:#000;text-decoration:none !important} 

.hr_simple{padding:0 !important;margin:0 !important;}
.hr_white {height: 1px;  background-color: #fff; border: none;padding:0;margin:0 16px 16px 16px;}

.header-main { 
background-color:#fff;
}

.ptitle {font-weight:bold;font-size:16px;}
.ptitle_big {font-weight:bold;font-size:22px;color:#000;padding-bottom:16px;}
.padds { background-color:#f0f0f0;padding-top:22px;padding-bottom:12px;}

.large_checkbox{ transform : scale(1.5);};


.nor{font-weight:normal;}
.right {text-align:right;}
.top2{padding-top:2px;}
.top4{padding-top:4px;}
.top6{padding-top:6px;}
.top8{padding-top:8px;}
.top10{padding-top:10px;}
.top12{padding-top:12px;}
.top16{padding-top:16px;}
.top18{padding-top:18px;}
.top20{padding-top:20px !important;}
.top23{padding-top:23px !important;}
.top24{padding-top:24px !important;}
.top25{padding-top:25px;}
.top26{padding-top:26px;}
.top28{padding-top:28px;}
.top32{padding-top:32px;}
.top35{padding-top:35px;}
.top34{padding-top:26px;}

.left2{padding-left:2px;}
.left4{padding-left:4px;}
.left6{padding-left:6px;}
.left8{padding-left:8px;}
.left10{padding-left:10px;}
.left12{padding-left:12px;}
.left16{padding-left:16px;}
.left20{padding-left:20px;}

.right2{padding-right:2px;}
.right4{padding-right:4px !important;}
.right6{padding-right:6px;}
.right8{padding-right:8px;}
.right10{padding-right:10px;}
.right12{padding-right:12px;}
.right20{padding-left:20px;}

.bottom2{padding-bottom:2px;}
.bottom4{padding-bottom:4px;}
.bottom6{padding-bottom:6px;}
.bottom8{padding-bottom:8px;}
.bottom10{padding-bottom:10px;}
.bottom12{padding-bottom:12px;}
.bottom16{padding-bottom:16px;}
.bottom18{padding-bottom:18px;}
.bottom20{padding-bottom:20px;}
.bottom24{padding-bottom:24px;}
.bottom26{padding-bottom:26px;}
.bottom30{padding-bottom:30px;}

.tools { margin: 0 0 12px 12px; font-size:14px; }

.fsize20 {font-size:20px;}
.f10 {font-size:10px;}
.nodecor {text-decoration:none !important;}
.upper {text-transform:uppercase}
.monte { font-family: "Montserrat",Open Sans !important,sans-serif; }
.spacing {letter-spacing:0.175em;}
.c64 {color:#646464 !important;}

.bmargin12 a,.bmargin12 button { margin:0 4px 12px 0; }
.mtop10 {margin-top:10px}
.mtop12 {margin-top:12px;}
.mbottom12 {margin-bottom:12px;}
.mbottom8 {margin-bottom:8px;}
.mleft12 {margin-left:12px;}
.mright12 {margin-right:12px;}

.frame {border:1px solid #f1f1f1;padding:12px 6px 0 6px;margin-bottom:16px;}
.bd_frame {border:1px solid #dd8b0a;background-color:#fef8ef;}
@media (max-width:768px){.bd_frame {max-width:120px; } }

@media (min-width:769px){
.mtop  { 
background-color:#fff;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px; /* future proofing */
-khtml-border-radius: 8px; padding-top:12px;
-webkit-box-shadow: -1px 11px 42px -7px rgba(0,0,0,0.69);
-moz-box-shadow: -1px 11px 42px -7px rgba(0,0,0,0.69);
box-shadow: -1px 11px 42px -7px rgba(0,0,0,0.69);
 padding:16px;
  margin-right: auto;
  margin-left: auto; margin-bottom:30px; 
}
}

.fleft {float:left;}
.fright {float:right;margin:12px 0 12px 0;}

@media (max-width:768px){body{background:#fff;}.hide-xs {display:none;} .fleft {float:none;display:block;text-align:center !important;padding-bottom:12px !important;} .fright {display:block;text-align:center !important;float:none;}
}

@media (min-width:769px){.mtop{width:728px}.hide-sm {display:none;}}
@media (min-width:930px){.mtop{width:890px}.hide-md {display:none;}.hide-sm {display:none;}}
@media (min-width:1024px){.mtop{width:984px}}
@media (min-width:1200px){.mtop{width:1160px}}
@media (min-width:1280px){.mtop{width:1240px}}


@media (min-width:769px){.container{width:696px}}
@media (min-width:930px){.container{width:830px}}
@media (min-width:1024px){.container{width:924px}}
@media (min-width:1200px){.container{width:1100px}}
@media (min-width:1280px){.container{width:1180px}}

@media (max-width:930px){
.container_featured {margin-left:0;margin-right:0 !important;padding:0 0 0 0  !important}
}

.flex-container{position:relative;overflow:hidden;padding-top:56.25%}.flex-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.t100{width:100%}
.img_100 {width:100%}

.wr_top .container { 
background-color:#fff;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px; /* future proofing */
-khtml-border-radius: 8px;

}
.wr_top { 
padding-left:10px;padding-right:10px;
}

.bread { 
color:#232323;border-bottom:1px solid #f1f1f1;padding:0px 5px 5px 5px !important;
}
.bread li,.bread li.active  { color:#232323; display:inline;padding:0 8px 0 0;font-size:12px;text-transform:uppercase;margin-left:0 !important; }
.bread li:not(:last-child):after { content: " / ";}
.bread li a,.breadcrumb li a:active, .breadcrumb li a:visited, .breadcrumb li a:hover, .breadcrumb li a:link { color:#4a9ece; }



.table_top {background-color:#f9f9f9;padding:12px; border:1px solid #f1f1f1;max-width:500px}.table td{padding:12px 10px 12px 10px !important;vertical-align:middle !important;} 
.table_top tr td { font-family: "Montserrat",Open Sans !important,sans-serif; font-size:14px;}
.table_sm tr td,.table_sm tr th {font-size:14px;}
.h1,.h1_nopad,.h1hr {font-style:normal;font-weight:500 !important;line-height:1.44;font-family: "Montserrat",Open Sans !important,sans-serif;letter-spacing:0.1em;text-transform: uppercase !important;font-size:22px;color:#4c4c4c !important;}
.h1 { padding:16px 0 16px 0 !important; }
.h1_nopad { padding:16px 0 0 0 !important; }
.h1hr {padding:16px 0 8px 0 !important;border-bottom:1px solid #f1f1f1;margin-bottom:16px;  }
.sets { padding:30px 12px 30px 12px;text-align:center;margin-bottom:12px;color:#fff;cursor:pointer;font-weight:bold;}
.pale {background-color:#42bfa1;}
.pale:hover {background-color:#3dac91;}
.orange {background-color:#e8a90e;}
.orange:hover {background-color:#da9f0e;}
.purple {background-color:#887ba9}
.purple:hover {background-color:#7f749c}

.table_top th{background:#68a2d9;padding:12px;vertical-align:middle !important;color:#fff;}
.table_top td { vertical-align:middle !important; }
.table_top .checks {min-width:50px;text-align:center !important;}

#div_cart {position:absolute;top:54px;right:0;width:420px;min-width:350px;background:#fff;z-index:100;display:none;border:1px solid #f1f1f1;border-top:0;padding:0 16px 25px 16px;text-align:center;}
#div_cart .div_scrollable_cart { max-height:320px; height:auto;overflow-x:hidden;overflow-y:auto; }
#div_cart .ch2 {font-style:normal;font-size:20px;font-weight:500 !important;line-height:1.44;letter-spacing:0em;}



h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,h7,h8,h9 {
	font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;  
	color:#141414;
	line-height:1.6em;
}


h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;    
	display: block;
    font-size: 22px;   
	color:#353535;
	line-height:1.2em;
	margin-top:0;
}

h2 {   font-size: 21px;   }
h3 {
    font-size: 20px;
}
h4,h4 a, h4 a:link,h4 a:visited,h4 a:hover,.h1_pink { padding-bottom:10px;padding-top:10px;font-size:22px;font-family:Georgia, 'Times New Roman', Times, serif;font-weight:normal;color:#aa0c2d;line-height:1.6em; }
h5 {
    font-size: 18px;
}

h6 {	
    font-size: 18px;
	font-weight:bold;
}
h7 {
    font-size: 18px;  
	color:#1758a0;
	padding-bottom:12px;
	font-weight:bold;
}
h9,h9 a, h9 a:link,h9 a:visited,h9 a:hover {
    font-size: 18px;
	color:#b80c59;
	font-weight:bold;
}
h10,h10 a, h10 a:link,h10 a:visited,h10 a:hover { font-size:18px;font-family:Georgia, 'Times New Roman', Times, serif;font-weight:normal;color:#aa0c2d;line-height:1.2em;text-align:center;padding-top:10px; }

.under_pics { font-size:12px;line-height:1.2em;height:40px; }
.under_pics_marriages { font-size:12px;line-height:1.2em;height:40px !important;width:100px; }

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button;
}
/* .btn,.btn:active,.btn:hover,.btn:visited,.btn:focus,.btn.active,.btn.focus  {border-radius:0 !important;border:0 !important;text-transform:uppercase;letter-spacing:1px;} */
.btn:focus {
  outline: none !important;
}

a.btn { color:#fff !important; }
/*.btn {padding:8px 10px 8px 10px;} */
.btn_padding {padding:8px 10px 8px 10px;} 
.btn-sm { font-size:12px;text-transform:uppercase;font-weight:normal; }
.btn-sm i {font-size:16px;}
.btn-lg {letter-spacing:0.1em;padding:10px 13px 10px 13px !important;font-size:16px !important;border-radius:0;text-transform:uppercase;} 
.price{font-size:20px;font-weight:bold;text-align:left;}
.cart_title,.cart_title:hover{font-size:16px;color:#3097b5;font-weight:bold;padding:0 0 12px 0}
.save_title,.cart_title:hover{font-size:16px;color:#d61b50;font-weight:bold;padding:0 0 12px 0}
.div_cart { max-width:750px;border:1px solid #c9dce2;padding:0 12px 0 12px; }
.no_border {border:0 !important}
.div_cart .row {padding:20px;background-color:#fff;border-bottom:1px solid #f1f1f1;text-align:left;}
.div_cart_page .row {padding:20px;background-color:#fff;border-bottom:1px solid #f1f1f1;}
.div_cart_page { max-width:650px;border:1px solid #c9dce2;padding:0 12px 0 12px; }
.subtotals .row {  background-color:#f1f1f1; }
.price .small {font-weight:normal;font-size:13px;}
.subtotals .row { padding:20px 20px 0 20px; }
.price_now { color:green;font-weight:bold;font-style:italic}
.order_summary { border:1px solid #d1d1d1;padding:12px 12px 0 12px }
.order_summary .row {border-bottom:1px solid #d1d1d1;padding:12px 0 12px 0; }
.order_summary h2 {padding-top:0px !important;margin-top:0px !important;border-bottom:1px solid #d1d1d1;}
.order_summary .discount {color:green;font-weight:bold;}

.table_top { max-width:550px;}
.tt_top {max-width:550px;}
.green{color:#618f18}
.pink { color:#e0142d; }
.pink_bg { background-color:#ca0055; padding:6px 10px 6px 10px;color:#fff;font-weight:bold; }
.fsize26 { font-size:26px;line-height:34px;font-weight:bold; }
.pinkish {color:#b80c59}



.orders {background-color:#f1f1f1;}
.orders td { padding:12px;}


/* ===== Sticky Footer ===== */

.wrapper {
	min-height: 100%;
	height: auto !important; /* for older versions of IE */
	height: 100%;
	margin-bottom: -218px; /* footer height + margin */
	padding-top: 1px; /* margin */
	padding-bottom: 218px; /* footer height + margin */
}

/* ===== Mini Navbar ===== */

.mini-navbar {
	width: 100%;
	height: 40px;
	font-size: 16px;
	z-index: 9999;
	position: relative;
}
.mini-navbar .hidden-sm {
	display: inline-block !important;
}
@media (min-width: 769px) and (max-width: media) {
	.mini-navbar .hidden-sm {
		display: none !important;
	}
}
.mini-navbar .phone {
	display: inline-block;
	padding: 10px;
}
.mini-navbar a {
	display: inline-block;
	padding: 10px 10px 11px 10px;
	-webkit-transition: background 500ms;
			transition: background 500ms;
}
.mini-navbar a.first-child {
	margin-left: -25px; /* To align with logo and container */
}
.mini-navbar a:hover {
	text-decoration: none;
}

/* Mini Navbar Dark */

.mini-navbar-dark {color:#2e6c9d !important; }
.mini-navbar-dark a {
	font-size:11px;
	display: inline-block; text-transform:uppercase;
	background-color:#34a3d1;	
	margin-bottom:4px;
	padding: 5px 8px 5px 8px !important;
	border-right:2px solid #fff;border-radius:4px;
	-webkit-transition: background 500ms;
			transition: background 500ms;
}
.mini-navbar-dark a i { font-size:15px; }

.mini-navbar-dark {
	background: #fff;
	color: #ecf0f1;
	
}
.mini-navbar-dark	a {
	color: #ecf0f1;text-decoration:none;
}
.mini-navbar-dark a:hover {
	background: #242424;
}

/* Mini Navbar White */

.mini-navbar-white {
	background: #fff;
	color: #505050;
	border-bottom: 1px solid #ecf0f1;
}
.mini-navbar-white a {
	color: #505050;
}
.mini-navbar-white a:hover {
	background: #f5f5f5;
}

/* Search Form */

.mini-navbar form {
	width: 250px;
}
.mini-navbar form .form-control{
	height: 26px;
	margin: 7px 0;
	border: 0;
	-webkit-box-shadow: none;
			box-shadow: none;
}
.mini-navbar form button {
	height: 26px;
	margin: 7px 0;
	padding: 2px 7px;
	background: #ecf0f1;
}
.mini-navbar-dark form .form-control {
	background: #484848;
	color: #ccc;
}
.mini-navbar-white form .form-control {
	background: #fff;
	border: 1px solid #dedede;
	color: #505050;
}

/* ===== Navbar ===== */

/* Navbar gets a bit higher */

.navbar {
	min-height: 75px;
	margin-bottom: 0 !important;
}
@media (min-width: 769px) {
	.navbar-nav > li > a {
	padding:8px;	
	padding-left: 8px;
	padding-right: 8px;
	border-right:1px solid #fff;
	background-color:#f1f1f1;
	}
}

.navbar-btn {
	margin-top: 20.5px;
	margin-bottom: 20.5px;
}
.navbar-text {
	margin-top: 27.5px;
	margin-bottom: 27.5px;
}
.navbar-toggle {
	margin-top: 6.5px;
	margin-bottom: 6.5px;padding:4px 8px 1px 8px !important;
	background:#34a3d1 !important;
}



/* ===== Back to Top link ===== */

#to-top-button,#to-top-button i{width:40px;height:40px;line-height:40px}
#to-top-button{z-index:100;position:fixed;bottom:50px;right:50px;cursor:pointer;overflow:hidden;opacity:.7;background-color:#000;background-color:rgba(0,0,0,.6);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-transition:background-color .5s;-moz-transition:background-color .5s;-o-transition:background-color .5s;transition:background-color .5s;text-align:center;font-size:25px;color:#fff;display:none;filter:alpha(opacity=70)}#to-top-button:hover{background-color:rgba(0,0,0,.8);filter:alpha(opacity=80)}#to-top-button i{display:block}



ul.bottom { padding-top:12px; }

#message {display:none;}
.overlay {z-index: 100;background: #e9e9e9;display: none;position: fixed;top: 0;right: 0;bottom: 0;left: 0;opacity: 0.8;}
.loading_img{position:fixed;z-index: 110; top: 50%;
  left: 50%;}
.loading_gif {width:100%;text-align:center;}
.loading_gif img {margin:14px 0 10px 0;}

.inlines div, .inline { display: inline-block;margin:0 6px 6px 0; vertical-align:top; }
.ilabel,.inline .ilabel{font-size:13.5px;text-align:left;display:block;padding:0 0 2px 0;margin:0;font-weight:bold;}
.vtop { vertical-align:top; }


.img_c60 { margin:12px 12px 12px 0; width:60px;height:60px;border-radius:50%;text-align:left;} 
.img_c100 { margin:6px 0 16px 0 !important; width:100px;height:100px;border-radius:50%;text-align:left;} 

.row_tform {padding:0 0 0 8px;}
.row_tform div{padding:0 4px 4px 0;}
.tform div {float:left; padding-right:6px;margin-bottom:6px;}
.flabels label {font-size:11px; text-transform:uppercase;letter-spacing:0.08em;padding-bottom:0;margin-bottom:0;color:#818181}
.logright {text-align:right;}
@media (min-width: 769px) { .noleft{padding-left:0;} }
@media (max-width: 768px) { .logright{text-align:center;padding-top:18px;}.div_logo{text-align:center;}.div_logo img {  margin: 0 auto;}
.mini-navbar-dark a {margin-bottom:8px;}  }

.footer ul,.nodots { list-style-type: none; }
.footer ul li { margin-left: -2.6em; font-size:13px;line-height:1.6em;padding-bottom:4px; }
.footer ul li a {color:#646464;}
.footer ul li a:hover {text-decoration:none;color:#c70b63;}

.input-group-addon,.cursor {cursor:pointer;}
.love_blue div div div {float:left;padding-bottom:6px}
.form_cats {background:#f1f1f1;padding:10px;border-radius:10px;border-bottom:1px solid #fff;}



.btn-pink {background-color:#ca2463;padding:3px;color:#fff;padding-left:10px;padding-right:10px; }
.btn-pink:hover {background-color:#b02157;text-decoration:none;}
.btn-menu {background-color:#eb9a43;padding:6px;color:#fff;padding-left:10px;padding-right:10px;text-align:left !important; }
.btn-menu:hover {background-color:#de903d;color:#fff !important;text-decoration:none;}


.comments {
	margin: 20px 0;
}
.cmt {
	margin-bottom: 15px;
}
.cmt > img {
	width: 70px;
	height: 70px;
	border-radius: 3px;
	float: left;
	margin: 0 10px 0 0;
}
.cmt > .cmt-block {
	overflow: hidden;
}
.cmt > .cmt-block > .cmt-body {
	margin-top: 5px;
}
.cmt > .cmt-block textarea {
	border-radius: 0;
}


.price-special { color:#000;font-weight:bold;font-size:18px;text-transform:uppercase; }

.price-special span { color:#b31b1b;font-weight:bold;font-size:18px;text-transform:uppercase; }



.main-nav {
  background: #f1f1f1;
  margin:0 0 0 0 !important;padding:0 !important;border-radius:8px 8px 0 0;
}
.main-nav button {
  background: #27435a;
  color: #fff !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}


.main-nav .navbar-collapse {
  padding: 0;
 
}

.main-nav .nav .nav-item a:first-child { 
border-radius:8px 0 0 0;
}
.main-nav .nav .nav-item a:hover {  
  color: #fff;  
}
.main-nav .nav .nav-item.active {
  position: relative;
}
.main-nav .nav .nav-item.active > a {
  color: #000;
}

.main-nav .nav .nav-item.active > a:hover {
  background: #dcdcdc;
  color: #000;
   -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}


.main-nav .nav .nav-item.active > a.dropdown-toggle:before {
  display: none;
}

.main-nav .nav .nav-item .dropdown-menu a {
  border-bottom: 1px solid #3e6a8f;
  padding: 8px 20px;
}

.navbar_toggle  { text-decoration:none !important; color:#000;}

.navbar-nav li a:hover   { 
   background: #34a3d1 !important;
   color:#fff !important;   
}

.navbar-nav li a:focus {
	border-right:1px solid #fff !important;
}

.navbar-nav .dropdown .dropdown-menu {
	background: #f1f1f1;
}

.navbar-admin { margin:0 !important;  }

.navbar-nav li a { 
font-family: Arial, Helvetica, sans-serif; 
font-size: 14px; 
font-weight:normal;  
padding:8px;
color:#363636;
display:block; 
text-transform: none;
 -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
text-decoration: none !important;  
}



@media (min-width: 769px) {
	.navbar-nav li a {  font-size: 13px;  }
}


.round-corners-5px{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.round-corners-8px{
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.unround-top-corners{
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.unround-bottom-corners{
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.post {  line-height:160%;  font-family: 'Arial', Sans-Serif; color:#212121; }



.menu_top { padding:16px 0 10px 16px; }
.menu_top > a { font-weight:normal;font-size:12px; color:#0e9cd6;margin-right:5px; }
.menu_top > a:hover { color:#c10505; }



.rightarrowdiv > a { color:#fff;text-decoration:none;font-size:14px;; }
.right_menu { line-height:1.2em; }
.right_menu > a { font-size:14px;display:block;padding:8px;margin-left:-8px;border-bottom:1px solid #fff;} 
.right_menu_active  { font-size:14px;background:#dfe6ea;padding:8px;margin-left:-8px;border-bottom:1px solid #fff;}
.right_menu > a:hover {background:#f1f1f1;text-decoration:none;}

.title_reg { font-weight:bold; }
.left { float:left;text-align:left; }
.right { float:right;text-align:right; }
.aleft {text-align:left; }
.aright {text-align:right; }
.center { text-align:center; }
.center img {  margin: 0 auto; }

.rightarrowdiv {
min-height:18px; /*min height of DIV should be set to at least 2x the width of the arrow*/
 background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #48bbeb), color-stop(1, #34a3d1));
        background:-moz-linear-gradient(top, #48bbeb 5%, #34a3d1 100%);
        background:-webkit-linear-gradient(top, #48bbeb 5%, #34a3d1 100%);
        background:-o-linear-gradient(top, #48bbeb 5%, #34a3d1 100%);
        background:-ms-linear-gradient(top, #48bbeb 5%, #34a3d1 100%);
        background:linear-gradient(to bottom, #48bbeb 5%, #34a3d1 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#48bbeb', endColorstr='#34a3d1',GradientType=0);
        
        background-color:#48bbeb;
color:white;
padding:5px;padding-left:10px;padding-top:7px;
font-weight:bold;
position:relative;
word-wrap:break-word;
-moz-border-radius:5px; /*add some nice CSS3 round corners*/
-webkit-border-radius:5px;
border-radius:5px;
margin-bottom:0em;
}


.title_product_small { line-height:1.3em; }
.title_product_small > a:hover { line-height:1.2em;color:#a90000; }



h8 { 
 text-transform: uppercase;
 font-family: Arial, Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
	display: block;
    font-size:14px;
    line-height: 30px; color:#646464;
  z-index: 100;
  
  border-bottom: 1px dotted #b8b8b8;padding-bottom:2px;
}


.numbers_red { font-family:Arial;font-size:30px;background-color:#34a3d1;padding-top:2px;padding-bottom:2px;padding-left:12px;padding-right:12px;font-weight:bold;color:#fff;
-moz-border-radius:10px; -webkit-border-radius:10px;border-radius:10px; }

.n_names { background-color:#fff;border:8px solid #ffe6a9;background-color:#fffcee;padding:20px; -moz-border-radius:10px; -webkit-border-radius:10px;border-radius:10px;}

.love_blue_bg { 
background-color:#81b9d5;
background-image:url(//www.sevenreflections.com/images/bg_love.png);
background-repeat:repeat-x; 
color:#fff;
}
.love_blue {
background-color:#81b9d5;
background-image:url(//www.sevenreflections.com/images/bg_love.png);
background-repeat:repeat-x;
padding-bottom:12px;padding-top:16px;padding-left:10px;padding-right:10px;
 -moz-border-radius:10px;
 -webkit-border-radius:10px;
border-radius:10px;
border:1px solid #fff; 
}

.love_blue label { 
color:#fff;
font-size:14px;
font-weight:bold;
border-radius: 0;line-height: 0;
}

.love_blue .label { 
color:#fff;
font-size:16px;
font-weight:bold;
margin-left:-10px;
}
.bred { 
background-color:#dc1414;color:#fff !important;padding:14px;
text-transform: none;
 -moz-border-radius:10px;
 -webkit-border-radius:10px;
border-radius:10px;
border:1px solid #ea4343; 
}
.red { color:#dc1414;font-weight:bold; }
.nred { color:#dc1414;}

.yellow { 
background-color:#ffae00;color:#000 !important;padding:14px;
text-transform: none;
 -moz-border-radius:10px;
 -webkit-border-radius:10px;
border-radius:10px;
border:1px solid #ffc446; 
}

.lheight2 {line-height:2.3em;}
.tarot_image { float:left; }
.tarot_image img { margin:10px 10px 0 0 !important;; }
.cards_image {
  margin:2px;  border:0;  height:auto;  width:auto;  float:left;  text-align:center;  width:80px;
}
.clabel { font-size:11px;line-height:14px; }
.cards_image img {
  display:inline;  margin:1px;  border:0;  
}
.cards_image label, .label {
  text-align:center;  width:80px;  margin:1px; 
  font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#000;font-weight:normal; border:0 !important;
  }

.td_top { vertical-align:top !important; }
.mimg {margin:0 12px 12px 0}
.tags{font-size:11px;}
.h1_top {padding-bottom:18px;border-bottom:1px solid #f1f1f1;margin-bottom:18px}
.h1_top_no_hr {padding-bottom:18px;margin-bottom:2px}
.h1_featured {padding:18px 0 12px 0;}
.ibig { font-size:22px;padding:20px; }


.quotes {
/*font-style: italic;color:#000100; font-family:Times New Roman;font-size:22px;font-style:italic;line-height:28px;*/
font-size: 22px; color: #3f3f3f; font-family: 'Vollkorn', serif; line-height: 1.5em;font-weight:normal;
}
.quotes_name {color:#989898}

.quotes20 {
/*font-style: italic;color:#000100; font-family:Times New Roman;font-size:22px;font-style:italic;line-height:28px;*/
font-size: 20px; color: #3f3f3f; font-family: 'Vollkorn', serif; line-height: 1.5em;font-weight:normal;
}

.quote_day { 
font-size: 18px; color: #3f3f3f; font-family: 'Vollkorn', serif; line-height: 1.375em;font-weight:normal;
}

.gst_pagination { padding:12px 0 12px 0; font-size:0.8em; }

.ul_btns {margin:0;padding:0;}
.ul_btns li {display: inline;list-style: none;padding:0 2px 0 0; }
.ul_btns li span {padding:0 0 0 3px;}
.ul_btns li a,.ul_btns li button { margin-bottom:4px; }
.pager_select select { max-width:80px;margin-top:-5px;padding-bottom:7px; } 


.btitle {font-size:22px;font-weight:bold;padding:14px 0 14px 0;line-height:1.575em;}
.btitle a {color:#646464}
.sblog p,.sblog li {font-size:16px;line-height:1.775em !important;padding-bottom:20px;}


.pleft {float:left}.pright {float:right}

.img_person { margin:0 12px 12px 0;}
.people_image {
  margin:2px;  border:0;  height:auto;  width:auto;  float:left;  text-align:center; 
  }

.people_image img {
  display:inline;  margin:1px;  border:4px solid #fff;  
}
.people_image label,.people_image .label {
  text-align:center;   margin:1px;
  font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#000;font-weight:normal; 
  }

.new_tabs_active,.new_tabs:hover { float:left;padding:2px 6px 2px 6px;background-color:#ae0d55;color:#fff;font-weight:bold;cursor:pointer;font-size:11px;border-bottom:2px solid #fff; }
.new_tabs { float:left;padding:2px 6px 2px 6px;background-color:#a6a6a6;color:#fff;font-weight:bold;cursor:pointer; font-size:11px;border-bottom:2px solid #fff;}
.new_space { float:left;color:#fff; }
.tabs_cards { margin-left:2px;line-height:1.675em;font-size:14px; }
.tabs_cards a { padding:4px 0 4px 0; border-bottom:1px solid #f1f1f1;display:block;margin:0 !important;}
.tabs_cards a:hover {background-color:#f6fcff;text-decoration:none !important;} 
.nav_small{padding-left:0;list-style:none}.nav_small>li>a{padding:10px;font-size:14px;}.nav_small>li>a:focus,.nav_small>li>a:hover{text-decoration:none;background-color:#eee}.nav_small>li.disabled>a{color:#999}.nav_small>li.disabled>a:focus,.nav_small>li.disabled>a:hover{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}

.round { 
. -moz-border-radius:10px;
 -webkit-border-radius:10px;
border-radius:10px;
}

.pcircle { 
border-radius:50%;width:height;
}

.border-round { 
. -moz-border-radius:10px;
 -webkit-border-radius:10px;
border-radius:10px;
border:5px solid #5388ad;padding:5px;
}

.verdana10, .verdana10 a, .verdana10 a:link,.verdana10 a:active,.verdana10 a:visited,.verdana10 a:hover { font-family:Arial, Helvetica, sans-serif;font-size:10px;font-weight:normal;text-decoration:none; text-align:center;line-height:13px;font-style:normal; }

.verdana11, .verdana11 a, .verdana11 a:link,.verdana11 a:active,.verdana11 a:visited,.verdana11 a:hover { font-family:Arial, Helvetica, sans-serif;font-size:11px;font-weight:normal;text-decoration:none; text-align:center;line-height:13px;font-style:normal; }

.fb_comments { width: 100% !important; }
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  min-width: 100% !important;
  width: 100% !important;
}
.marks { padding:6px;font-size:14px;color:#fff;. -moz-border-radius:10px; -webkit-border-radius:10px;border-radius:10px; }
.orange { background-color:#f98a07;line-height:1.2em; }

.black { color:#000 !important; }

.leftarrowdiv_simple {
width:100%;
min-height:22px; 
background: #34a3d1;
color:white;padding:5px;padding-left:10px;font-weight:bold;position:relative;word-wrap:break-word;
-moz-border-radius:5px; /*add some nice CSS3 round corners*/
-webkit-border-radius:5px;border-radius:5px;margin-bottom:0em;
}
.leftarrowdiv { width:280px;min-height:22px; /*min height of DIV should be set to at least 2x the width of the arrow*/
background: #34a3d1;color:white;padding:5px;padding-left:10px;
font-weight:bold;
position:relative;word-wrap:break-word;
-moz-border-radius:5px;
-webkit-border-radius:5px;border-radius:5px;margin-bottom:0em;
}
.leftarrowdiv a, .leftarrowdiv a:active,.leftarrowdiv a:visited,.leftarrowdiv a:link { color:#fff;text-decoration:none; }
.leftarrowdiv a:hover { color:#fff;text-decoration:underline; }
.leftarrowdiv:after{ /*arrow added to leftarrowdiv DIV*/
	content:'';display:block;position:absolute;	top:6px;left:-20px; /*should be set to -border-width x 2 */
	width:0;height:0;border-color: transparent #34a3d1 transparent transparent; /*border color should be same as div div background color*/
	border-style: solid;border-width: 10px;
}

.fb_name, .fb_name a { color:#b00632 } 
.fb_bottom { font-size:12px; }

.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
}
 
.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }
 
.flex-video iframe,
.flex-video object,
.flex-video embed {

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.space-sep { padding-top:12px; } 
.small-blue { padding-left:20px;padding-bottom:20px; }
.small-blue div { font-size:12px;border-left:4px solid #f2f2f2;padding-left:12px; }
.label_pink { background-color:#ca2463;padding:3px;padding:12px; -moz-border-radius:5px; -webkit-border-radius:5px;border-radius:5px;margin-bottom:0em;
 }
.label_pink a { color:#fff;text-decoration:none;font-weight:bold;}

#timing ul { margin:0 auto; padding:0px; list-style:none; }
#timing ul li { display:inline;   }
.timing { padding:10px; }
.timing .time li { color:#303030;font-size:24px;font-weight:bold; }

.cards_image_period { margin:2px; border:0; height:auto; width:auto; float:left; text-align:center; cursor:pointer; }
.cards_image_period img { display:inline; margin:1px; border:0; align:center;cursor:pointer; } 
.cards_image_period label, .label_period {text-align:center; margin:1px; font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#000;font-weight:normal; line-height:14px; }

.cards_image_period1 { margin:2px; border:0; height:auto; width:auto; float:left; text-align:center; cursor:pointer; }
.cards_image_period1 img { display:inline; margin:1px; border:0; align:center;cursor:pointer; } 
.cards_image_period1 label, .label_period {text-align:center; margin:1px; font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#000;font-weight:normal; line-height:14px; }
.title_red { font-weight:bold;color:#b70004;font-size:16px; }

.score { border:1px solid #d3d3d3;background-color:#c5daeb;padding:10px; -moz-border-radius:5px; -webkit-border-radius:5px;border-radius:5px; }
.round { border:1px solid #d3d3d3;padding:10px; -moz-border-radius:5px; -webkit-border-radius:5px;border-radius:5px; }


.circle_green {
  border-radius: 30px;
  background: #3bcc0e;
  color:#fff;font-weight:bold;
  padding:12px;
  font-size:28px;
}
.circle {
  border-radius: 30px;
  background:#ccd5c9;
  font-weight:bold;
  padding:12px;
   font-size:28px;
}
.topic_love { 
background-color:#ff;border-bottom:1px solid #d9d4ce;-moz-border-radius:5px; -webkit-border-radius:5px;border-radius:5px;
font-size:24px;font-family:Times New Roman;color:#885402;font-weight:bold;;line-height:29px;font-style:italic;text-decoration:none;padding:10px;
}

.clear { clear:both; }


.planets_rels { background-color:#f1f1f1;padding:20px; }

.progress-bar-yellow { background-color: #f4c900; }
.progress-bar-green { background-color: #0a8b00; }
.progress-bar-green-light { background-color: #49de00; }
.progress-bar-black { background-color: #000000; }




.float_left { float:left;padding-right:10px; }
.title_black { font-weight:bold; }

.centered {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
  z-index:100000 !important;
 }
 
.float_left { padding-bottom:10px;float:left;padding-right:10px; } 


.navbar-nav { font-weight:normal;  }
@media (max-width: 768px) { .navbar-nav {padding-left:20px;}.navbar-nav {width:100%;}}




   


.tarot_page a { line-height:14px;font-size:11px;font-weight:normal !important; }
.tarot_page { height:30px; line-height:14px;text-align:center; }



.nav-pills a { font-size:12px !important; }

   .ui-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;   
    padding: 4px 0;
	padding-left:12px;
    margin: 0 0 10px 25px;
    list-style: none;
    background-color: #ffffff;
    border-color: #ccc;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
	cursor:pointer;
}

.ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
    text-decoration: none;
}

.ui-state-hover, .ui-state-active {
    color: #ffffff;
    text-decoration: none;
    background-color: #0088cc;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    background-image: none;
}

.esmall {font-size:12px; text-transform:uppercase}
.bold {font-weight:bold;}


.in_frame { background-color:#f0f0f0;padding:10px;border:1px solid #f1f1f1;border-top:0; }

.quotes_search { padding:20px 12px 20px 12px;background-color:#f1f1f1;margin-bottom:14px; }

/* ===== Footer ===== */


footer {
	
	padding: 25px 0 12px 12px !important; margin:0 !important;
	
	background:#f0f0f0;color:#000; 
	/*background:#5b90b4;color:#fff;*/
}
footer h3 {
	padding-bottom: 10px;
	border-bottom: 0px solid #4E4D4A;
	margin-bottom: 20px; 
}
footer h3 > span {
	padding: 5px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
}
#footer h8,#footer li, #footer a {color:#646464 !important;}
#footer ul { list-style-type: none;padding:12px;}

.noleft {margin-left:0 !important;padding-left:0 !important;}
.f18 {font-size:18px;}

.tarot_numbers { padding-left:0 !important;padding-right:0 !important; margin-bottom:0.5em; display: inline-block;  } 
.tarot_numbers .bn { border:1px solid #c3c3c3;padding:20px 10px 20px 10px;margin:12px 12px 0 10px; }
.tarot_numbers .bnumber {font-size:40px;color:#b0520e;font-family:Georgia Times New Roman;padding-bottom:10px;}
.tarot_numbers .bnumber_small {font-size:20px;color:#b0520e;font-family:Georgia Times New Roman;padding-bottom:10px;}
.socials a:hover {text-decoration:none !important;}
.socials .icon:hover {color:#5b8fb4;}
.pshorts{font-size:16px;}

@media (max-width: 599px) { 
.row_tarot_numbers {margin-left:12px; margin-right:12px;}
}

.dw_inside { position: relative !important; }
.dw_inside input { padding-right:30px !important }
.dw_inside .dw_button { position: absolute;right: 4px;top: 6px;bottom: 4px;z-index:9; }
.dw_inside .dw_button i { color:#8e8e8e;font-size:20px; } 
.dw_inside .lg_button { position: absolute;right: 8px;top: 30px;bottom: 4px;z-index:9; }
.dw_inside .lg_button i { color:#8e8e8e;font-size:20px; } 
.dw_inside .s_button { position: absolute;right: 6px;top: 5px;bottom: 4px;z-index:9; }
.dw_inside .s_button i { color:#8e8e8e;font-size:20px; } 
.dw_inside .starts_button { position: absolute;right: 0px;top: 32px;;z-index:9; }
.dw_inside .starts_button i { color:#8e8e8e;font-size:18px; } 
#eye_pass,.icon-remove  { cursor:pointer;}

.nfinder { background-color:#e4ecf2;border-top:1px solid #fff; }
.bred {border:1px solid red}
