/*
Theme Name:   bubhubchild
Description:  Write here a brief description about your child-theme
Author:       steve
Author URL:   Write here the author's blog or website url
Template:     blankslate
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  bubhubchild
*/

/* Write here your own personal stylesheet */

:root {
    --black: #000000;
    --white: #ffffff;
    --gray: #777777;
    --light_gray: #999;
    --purple: #7978B1;
    --dark_purple: #6566a4;
    --orange: #ff9900;
    --green: #78ce56;
    --light_blue: #0099cd;
    --yellow: #ffcc00;
}

@font-face {
  font-family: "FontAwesome";
  src: url('fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), 
       url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: local('fonts/Gilroy Bold'), local('Gilroy-Bold'),
        url('fonts/Gilroy-Bold.woff2') format('woff2'),
        url('fonts/Gilroy-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy Bold';
    src: local('fonts/Gilroy Bold'), local('Gilroy-Bold'),
        url('fonts/Gilroy-Bold.woff2') format('woff2'),
        url('fonts/Gilroy-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: local('fonts/Gilroy Regular'), local('Gilroy-Regular'),
        url('fonts/Gilroy-Regular.woff2') format('woff2'),
        url('fonts/Gilroy-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*****Framework *****/

.div_100 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	margin-right: 2%;
}
.div_90 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 88%;
	margin-right: 2%;
}
.div_87 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 85%;
	margin-right: 2%;
}
.div_85 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 83%;
	margin-right: 2%;
}
.div_80 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 78%;
	margin-right: 2%;
}
.div_75 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 73%;
	margin-right: 2%;
}
.div_70 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 68%;
	margin-right: 2%;
}
.div_67 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 65%;
	margin-right: 2%;
}
.div_66 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 64%;
	margin-right: 2%;
}
.div_65 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 63%;
	margin-right: 2%;
}
.div_62 {
	display: inline-block;
	vertical-align: top;
	width: 60%;
	margin-right: 2%;
}
.div_60 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 58%;
	margin-right: 2%;
}
.div_55 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 53%;
	margin-right: 2%;
}
.div_50 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 48%;
	margin-right: 2%;
}
.div_48 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 46%;
	margin-right: 2%;
}
.div_46 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 44%;
	margin-right: 2%;
}
.div_45 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 43%;
	margin-right: 2%;
}
.div_41 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 39%;
	margin-right: 2%;
}
.div_40 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 38%;
	margin-right: 2%;
}
.div_35 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 33%;
	margin-right: 2%;
}
.div_33 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 31%;
	margin-right: 2%;
}
.div_30 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 28%;
	margin-right: 2%;
}
.div_27 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 25%;
	margin-right: 2%;
}
.div_25 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 23%;
	margin-right: 2%;
}
.div_22 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 20%;
	margin-right: 2%;
}
.div_20 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 18%;
	margin-right: 2%;
}
.div_18 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 16%;
	margin-right: 2%;
}
.div_16 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 14%;
	margin-right: 2%;
}
.div_15 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 13%;
	margin-right: 2%;
}
.div_13 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 11%;
	margin-right: 2%;
}
.div_10 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 8%;
	margin-right: 2%;
}
.div_5 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 3%;
	margin-right: 2%;
}
#fit, .fit {
	margin-right: 0%;
}
.text_left {
	text-align: left;
}
.text_right {
	text-align: right;
}
.text_center {
	text-align: center;
}
.float_right,
.alignright{
	float: right;
}

.alignright{
    margin-left: 20px;
    margin-bottom: 20px;
}

.float_left,
.alignleft{
	float: left;
}

.alignleft{
    margin-right: 20px;
    margin-bottom: 20px;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.widgets_on_page ul {
	padding: 0;
	margin: 0;
}
.uppercase {
	text-transform: uppercase;
}
.clear_both {
	clear: both;
	display: block;
}
.display_none {
	display: none;
}
.fullwidth_box {
	-webkit-box-sizing: border-box;/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;/* Firefox, other Gecko */
	box-sizing: border-box;/* Opera/IE 8+ */
}
div, span {
	line-height: normal;
}
.version_mobile{
	display: none;
}
.menu, .menu ul {
	background: none;
}
a {
    font-weight:inherit;
    font-size: inherit;
	color: #4082c8;
	text-decoration:none;
}

strong a{
    font-weight: 700;
}
a.no_underline,
a.no_underline:hover{
	text-decoration:none;
}
a.with_underline{
    text-decoration: underline;
}
a:hover {
	text-decoration: none;
    color: var(--purple);
}
a:active {
	color: var(--gray);
}
ul.flat_list{
    padding-left: 0;
    margin-bottom: 0;
}
ul.flat_list li {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	background: none;
}
.no_margin {
	margin-bottom: 0!important;
}
.no_padding_left{
    padding-left: 0;
}
dfn, ins {
	border-bottom: none;
}
.menu > li {
	display: inline-block;
	float: none;
	background: none;
}
.menu li:hover {
	background: none;
}
.menu a {
	height: auto;
	text-shadow: none;
	line-height: normal;
	white-space: nowrap;
	background: none;
	border: none;
	padding: 0;
}
.menu > li a:hover{
	background:none;
	color:#000;
}

.menu > li > a:hover{
    text-decoration: underline;
}

.menu li:first-of-type {
	margin: 0 0 0 0;
}

.menu a:hover {
	background: none;
}
ul.menu>li:hover {
	color: inherit;
	background-color: transparent;
}
.menu ul {
	width: auto;
	min-width: 10em;
	margin-top: 0px;
    left:inherit;
    position: absolute;
    top:inherit;
    visibility: hidden;
    z-index: 10;
    padding-left: 0;
    padding: 15px 30px;
    background-color: #fff;
}
.menu li:hover ul{
    visibility: visible;
}

.menu ul li {
	margin: 0;
	border: none;
	color: inherit;
	background: none;
	line-height:normal;
    display: block;
    border-top: transparent 1px solid;
    border-bottom: transparent 1px solid;
}
.menu ul li:hover {
    border-top:#000 1px solid;
    border-bottom: #000 1px solid;
}
.menu ul li:last-of-type{
    margin-bottom: 0;
}
.menu ul li:hover {
	background: none!important;
}
.menu ul li a{
	text-align:left;
	height:auto;
	line-height:normal;
	font-size:18px;
	text-transform:none;
	background-color:transparent!important;
    color: #000;
}
.menu .current-menu-item a, .menu .current_page_item a {
	background-color: transparent;
}

.menu-item-has-children::after{
	color:#000;
	top:0;
	margin-top:-2px;
	content: "\f107";
	right:0;
	font-size:13px;
    font-family: "FontAwesome";
    margin-left: 3px;
}

form {
	margin: 0;
}
form div {
	margin-bottom: 0em;
}
ol, ul {
}
ol li, ul li {
	margin: 0 0 10px 0;
	line-height: 180%;
	font-weight: 400;
	padding: 0 0 0 0px;
}

ul.menu li{
    line-height: normal;
}

ul.menu{
    margin-bottom: 0;
    padding-left: 0;
}

ul.menu li{
    margin-bottom: 0;
}

ul.menu li a{
    text-decoration: none;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
}
.videoWrapper iframe,
.videoWrapper .rll-youtube-player{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.version_desktop, .su-spacer.version_desktop {
}
.version_mobile, .su-spacer.version_mobile, .std_btn.version_mobile,nav.main_menu .menu > li.menu-item-has-children ul li.version_mobile {
	display: none;
}
ul.flat_list {
	padding: 0 0 0 0px!important;
}
ul.flat_list li {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 0 0;
	padding: 0;
	background: none;
}
ul.flat_list.text_center li{
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 0px;
}

ul.flat_list li.fit{
    margin-right: 0;
}
.wpcf7 {
}
.wpcf7 form {
}
.section_input_field, .section_select_field {
	margin: 0 0 20px 0;
}

.wpcf7 form input[type="text"], .wpcf7 form input[type="tel"], .wpcf7 form input[type="email"], .wpcf7 form input[type="date"], .wpcf7 form textarea, .wpcf7 form select, .caldera-grid form input[type="text"], .caldera-grid form input[type="tel"], .caldera-grid form input[type="email"], .caldera-grid form input[type="date"], .caldera-grid form input[type="phone"], .caldera-grid form textarea.form-control, .caldera-grid form select.form-control {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: none;
	padding: 12px 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-appearance: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-size: 14px;
	font-weight: 400;
	border: none;
	line-height:normal;
    background-color: transparent;
    border-bottom: #000000 1px solid;
}

.wpcf7 form textarea,
.caldera-grid form textarea.form-control{
    height: 150px!important;
}

.wpcf7 form label,
.caldera-grid form label{
    font-weight: 400;
    font-size: 14px;
    color: #000;margin-bottom: 5px;
}

.wpcf7 form .ajax-loader {
	position: absolute;
}
.wpcf7 form .btn_submit, 
body .caldera-grid .btn_submit {
    border-width: 1px;
    border-style: solid;
    border-color: var(--pink);
    cursor: pointer;
    display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	filter: none;
	text-shadow: none;
    padding: 10px 20px 10px 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-size: 15px;
	-webkit-appearance: none;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    background-color: var(--pink);
    min-width: 120px;
    line-height: 100%;
}
.wpcf7 form .btn_submit:hover, 
body .caldera-grid .btn_submit:hover {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: var(--pink);
    
}
.wpcf7 form .btn_submit:hover, .caldera-grid .btn_submit:hover {
	background-color: #b5281d;
    color: #fff;
    border: none;
}

/*#caldera_form_1.caldera-grid .btn_submit{
    padding-left: 46px;
    background-image: url(images/icn-arrow-right.png);
    background-position: 15px 12px;
    background-repeat: no-repeat;
}

.caldera-grid form select.form-control{
    background-image: url(images/icn-down-arrow.png);
    background-position: 96% 19px;
    background-repeat: no-repeat;
}*/

.caldera-grid .form-control {
	height: auto!important;
}

.wpcf7 form input::-webkit-input-placeholder, .wpcf7 form textarea::-webkit-input-placeholder, .wpcf7 form select::-webkit-input-placeholder {
    color:#cacaca;
}
.wpcf7 form input:focus::-webkit-input-placeholder, .wpcf7 form textarea:focus::-webkit-input-placeholder, .wpcf7 form select:focus::-webkit-input-placeholder {
	color:#cacaca;
}
.wpcf7 form input::-moz-placeholder, .wpcf7 form textarea::-moz-placeholder, .wpcf7 form select::-moz-placeholder {
    color:#cacaca;
}
.wpcf7 form input:focus::-moz-placeholder, .wpcf7 form textarea:focus::-moz-placeholder, .wpcf7 form select:focus::-moz-placeholder {
	color:#cacaca;
}
.wpcf7 form input:-ms-input-placeholder, .wpcf7 form textarea:-ms-input-placeholder, .wpcf7 form select:-ms-input-placeholder {
    color:#cacaca;
}
.wpcf7 form input:focus:-ms-input-placeholder, .wpcf7 form textarea:focus:-ms-input-placeholder, .wpcf7 form select:focus:-ms-input-placeholder {
	color:#cacaca;
}
.wpcf7 form input:-moz-placeholder, .wpcf7 form textarea:-moz-placeholder, .wpcf7 form select:-moz-placeholder {
    color:#cacaca;
}
.wpcf7 form input:focus:-moz-placeholder, .wpcf7 form textarea:focus:-moz-placeholder, .wpcf7 form select:focus:-moz-placeholder {
	color:#cacaca;
}
.wpcf7-form-control-wrap {
	position: relative;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	position: absolute;
	left: 0;
	font-size: 14px;
}
div.wpcf7-response-output {
	border: none!important;
	padding: 0!important;
	font-size: 14px!important;
	color: #f00!important;
    margin-left: 0;
    margin-right: 0;
}

body .caldera-grid .row {
    margin-bottom: 35px;
	margin-right:0;
	margin-left:0;
}

body .caldera-grid .row#CF5fa09af0a313b_1-row-1{
    margin-bottom: 0;
}

body .caldera-grid .row.last_row{
	margin-bottom:0;
}

body .caldera-grid .row .form-group{
	margin-bottom:0;
}

html.js {
    margin-top: 0px !important;
}

body, body.safari {
	background: var(--white);
	color: var(--black);
	font-family: 'Gilroy';
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}

body.menu_open{
    overflow: hidden;
}

.backdrop{
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 70, 119, 0);
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    -o-transition: .6s ease-in-out 0s;
    -ms-transition: .6s ease-in-out 0s;
    -moz-transition: .6s ease-in-out 0s;
    -webkit-transition: .6s ease-in-out 0s;
    transition: .6s ease-in-out 0s;
}

#container {
	max-width: inherit;
	margin: inherit;
	padding: inherit;
    margin-left: 0;
}
#footer {
	clear: both;
}
#footer, .full-width-no-box .footer_div, #footer-widgets.grid.col-940 .content-outer .widget-wrapper{
    /*background-color: transparent;*/
}
header .container,
#container .container,
footer .container,
.container{
    width:100%;
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

header .container.big{
    max-width: 98%;
}
.std_row{
	margin-top:60px;
}
.std_row.small{
	margin-top:30px;
}
.std_row.mid{
	margin-top:80px;
}
.std_row.big{
	margin-top:120px;
}
.std_row.ex_big{
	margin-top:10%;
}
.std_row_padding{
	padding-top:60px;
	padding-bottom:60px;
}
.std_row_padding.small{
	padding-top:30px;
	padding-bottom:30px;
}
.std_row_padding.mid{
	padding-top:80px;
	padding-bottom:80px;
}
.std_row_padding.big{
	padding-top:120px;
	padding-bottom:120px;
}
.std_row_padding.ex_big{
	padding-top:10%;
	padding-bottom:10%;
}
#section-home-slider-repeaters .std_row_padding.ex_big{
	padding-top: 150px;
	padding-bottom: 150px;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: var(--black);
}
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a,
.h1, .h1 a, .h2, .h2 a, .h3, .h3 a, .h4, .h4 a, .h5, .h5 a, .h6, .h6 a{
	font-weight: inherit;
	word-wrap: break-word;
	line-height:120%;
	text-decoration:none;
}

.h1{
	font-size:30px;
	margin-bottom: 25px;
    font-weight: 400;
}

.site_title.h1{
	font-size: 24px;
}

.h1 a{
    font-size: inherit;
    font-weight:inherit;
}

.h2{
	font-size: 22px;
	margin-bottom: 25px;
	font-weight:700;
}

.h2 a{
	font-size: inherit;
    font-weight:inherit;
}

.h3{
	font-size:18px;
	margin-bottom: 20px;
	font-weight:700;
}

.h3 a{
	font-size: inherit;
	font-weight:inherit;
}

.h4{
	font-size:18px;
	margin-bottom: 20px;
	font-weight:400;
}

.site_title.h4{
	font-size:16px;
}

.h4 a{
	font-size: inherit;
	font-weight:inherit;
}

.h5{
	font-size:18px;
	margin-bottom: 25px;
	font-weight:400;
}

.h5 a{
	font-size: inherit;
	font-weight:inherit;
}

.h6{
    display: inline-block;
    padding: 10px 20px;
    font-size: 18px;
    margin-bottom: 20px;
}

.h6 a{
    
}


h6{
    font-size: 12px;
}

p{
	font-weight:400;
	margin-bottom:20px;
	line-height:160%;
}

p.small{
	font-size:13px;
}

.intro_text,
.intro_text p{
	font-size:19px;
    line-height: 130%;
}

.intro_text a{
}

/***** Header *****/

header#header{
    padding-bottom: 15px;
    padding-top: 15px;
}

#branding{
}

#branding a,
#branding .site_slgon{
    display: inline-block;
    vertical-align: bottom;
}

#branding .site_slgon{
    padding-left: 13px;
    margin-left: 10px;
    padding-top: 27px;
    border-left: #fff 1px solid;
    font-size: 14px;
}

#branding .section_header_right{
}

#branding .section_header_right .row1{
}

#header .section_header_right .row1 .menu{
}

#header .section_header_right .row1 .menu li{
    padding: 0 8px;
}

#header .section_header_right .row1 .menu li a{
    color: var(--white);
    font-size: 13px;
}

#header .section_header_right .row2{
    margin-top: 10px;
    padding-top: 10px;
}

#header .section_header_right .row2 form{
}

#header .section_header_right .row2 form input#search,
.search_form form input#search,
#section-mobile-menu-container form input#search{
    padding: 6px;
    font-size: 15px;
    width: 250px;
    border: none;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
    height: 30px;
    margin-right: -4px;
    font-family: 'Gilroy';
}

.search_form form input#search{
    background-color: #f8f8f8;
}

.search_form form input#search::-webkit-input-placeholder{
    font-family: 'Gilroy';
}

.search_form form input#search:-ms-input-placeholder{
    font-family: 'Gilroy';
}

.search_form form input#search::placeholder{
    font-family: 'Gilroy';
}

#header .section_header_right .row2 form input#searchsubmit,
.search_form form input#searchsubmit,
#section-mobile-menu-container form input#searchsubmit{
    background-color: #9192cb;
    cursor: pointer;
    border: none;
    -webkit-appearance: none;
    vertical-align: bottom;
    width: 20%;
    text-align: center;
    height: 30px;
    background-image: url(images/icn-search.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 0;
    max-width: 60px;
}

nav.main_menu{

}

nav.main_menu .menu{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
}

nav.main_menu .menu > li{
    margin-right: -4px;
    position: relative;
}

nav.main_menu .menu > li a{
    padding: 8px 18px;
    display: inline-block;
    white-space: normal;
}

nav.main_menu .menu > li.red_border > a,
nav.main_menu .menu > li.menu-item-has-children.red_border ul{
    border-bottom-color: #FF0000;
    border-bottom-width: 3px;
}

nav.main_menu .menu > li.yellow_border > a,
nav.main_menu .menu > li.menu-item-has-children.yellow_border ul{
    border-bottom-color: #FFCC00;
    border-bottom-width: 3px;
}

nav.main_menu .menu > li.pink_border > a,
nav.main_menu .menu > li.menu-item-has-children.pink_border ul{
    border-bottom-color: #F97EBB;
    border-bottom-width: 3px;
}

nav.main_menu .menu > li.blue_border > a,
nav.main_menu .menu > li.menu-item-has-children.blue_border ul{
    border-bottom-color: #2ec6ff;
    border-bottom-width: 3px;
}

nav.main_menu .menu > li.orange_border > a,
nav.main_menu .menu > li.menu-item-has-children.orange_border ul{
    border-bottom-color: #ff8433;
    border-bottom-width: 3px;
}

nav.main_menu .menu > li.green_border > a,
nav.main_menu .menu > li.menu-item-has-children.green_border ul{
    border-bottom-color: #82d935;
    border-bottom-width: 3px;
}

nav.main_menu .menu > li > a{
    color: var(--white);
    font-size: 15px;
}

nav.main_menu .menu > li.lnk_forum > a{
    background-color: var(--yellow);
}

nav.main_menu .menu > li > a:hover{
    text-decoration: none;
    background-color: #7e7fbd;
}

nav.main_menu .menu > li.menu-item-has-children:after{
    position: absolute;
    right: 5px;
    top: 11px;
    color: #fff;
}

nav.main_menu .menu > li.menu-item-has-children ul{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    min-width: 300px;
    padding-left: 0;
    padding-right: 0;
    border-bottom-color: #ddd;
    border: 1px solid #DDDDDD;
    border-top: none;
}

nav.main_menu .menu > li.menu-item-has-children ul li{
    display: block;
}

nav.main_menu .menu > li.menu-item-has-children ul li a{
    border-bottom-width: 0;
    font-size: 16px;
    display: block;
    padding: 10px 20px;
    color: #4082c8;
    
}

nav.main_menu .menu > li.menu-item-has-children ul li:hover,
nav.main_menu .menu > li.menu-item-has-children ul li{
    border-top: none;
    border-bottom: none;
}

nav.main_menu .menu > li.menu-item-has-children ul li a:hover{
    background-color: #F5F5F5!important;
}

nav.main_menu .menu > li.menu-item-has-children.two_columns_submenu ul{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: left;
    flex-wrap: wrap;
    max-width: 400px;
    min-width: 400px;
    width: 100%;
}

nav.main_menu .menu > li.menu-item-has-children.two_columns_submenu ul li{
    width: 50%;
}

/***** Footer *****/

#footer{
    border-top: 2px solid #FFCC00;
}

#footer > div{
    vertical-align: middle;
}

#footer .section_footer_left{
}

#footer .section_footer_left .menu{
}

#footer .section_footer_left .menu li{
    
}

#footer .section_footer_left .menu li a{
    color: var(--white);
    margin-right: 10px;
    font-size: 15px;
}

#footer .section_footer_left .menu li:last-of-type a{
    margin-right: 0;
}

#footer .section_footer_mid{
}

#footer .section_footer_mid .menu{
    /*padding: 10px;
    background-color: var(--dark_purple);
    border-radius: 10px;*/
    text-align: center;
}

.section_sidebar .menu{
    text-align: center;
}

#footer .section_footer_mid .menu li,
.menu-social-media-container ul li,
.menu-social-media-container ul li:first-of-type{
    margin: 0 8px;
    vertical-align: top;
}

#footer .section_footer_mid .menu li a,
.menu-social-media-container ul.menu li a{
    font-size: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: top;
}

#header .section_header_left,
#header .section_header_right{
    vertical-align: middle;
}

#header .section_header_right .row1 > div{
    display: inline-block;
    vertical-align: middle;
}

#header .section_header_right .row1 .menu-social-media-container ul.menu li{
    padding-left: 0;
    padding-right: 0;
}

#header .section_header_right .row1 .menu#menu-social-media li a{
     font-size: 0;
}

.section_sidebar .menu-social-media-container ul li a{
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

#footer .section_footer_mid .menu li.icn_fb a,
.menu-social-media-container ul li.icn_fb a{
    background-image: url(images/icn-fb2-white.png);
}

#footer .section_footer_mid .menu li.icn_tt a,
.menu-social-media-container ul li.icn_tt a{
    background-image: url(images/icn-tt.jpg);
}

#footer .section_footer_mid .menu li.icn_pi a,
.menu-social-media-container ul li.icn_pi a{
    background-image: url(images/icn-pi2-white.png);
}

#footer .section_footer_mid .menu li.icn_ig a,
.menu-social-media-container ul li.icn_ig a{
    background-image: url(images/icn-ig2-white.png);
}

.section_sidebar .menu-social-media-container ul li.icn_fb a{
    background-image: url(images/icn-fb2-purple.png);
}

.section_sidebar .menu-social-media-container ul li.icn_pi a{
    background-image: url(images/icn-pi2-purple.png);
}

.section_sidebar .menu-social-media-container ul li.icn_ig a{
    background-image: url(images/icn-ig2-purple.png);
}

#footer .container > div{
    vertical-align: top;
}

#footer .section_footer_right span{
    font-size: 16px;
}

#footer .section_footer_right img{
    max-width: 165px;
    height: auto;
}

#footer .section_footer_right span,
#footer .section_footer_right img{
    display: inline-block;
    vertical-align: middle;
}

/***** home *****/

.section_top_5_blogs_box{
    padding-left: 15px;
    padding-right: 15px;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}

.section_top_5_blogs_box .section_top_5_blogs_box_left{
}

.section_top_5_blogs_box .section_top_5_blogs_box_right{
    position: relative;
}

.section_top_5_blogs_box .section_top_5_blogs_box_left .section_article_loop{
}

.section_top_5_blogs_box .section_top_5_blogs_box_left .section_article_loop a,
.section_top_5_blogs_box .section_top_5_blogs_box_right .section_article_loop a{
    display: block;
    padding: 70% 0 0 0;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.section_top_5_blogs_box .section_top_5_blogs_box_right .section_article_loop:nth-of-type(2n){
    margin-right: 0;
    float: right;
}

.section_top_5_blogs_box .section_top_5_blogs_box_right .section_article_loop{
    margin-top: 10px;
}

.section_top_5_blogs_box .section_top_5_blogs_box_right .section_article_loop:nth-of-type(1),
.section_top_5_blogs_box .section_top_5_blogs_box_right .section_article_loop:nth-of-type(2){
    margin-top: 0;
}

.section_top_5_blogs_box .section_top_5_blogs_box_left .section_article_loop a .section_title,
.section_top_5_blogs_box .section_top_5_blogs_box_right .section_article_loop a .section_title{
    padding: 15px 15px 20px 15px;
    background-color: rgba(255,255,255,0.85);
    font-size: 26px;
    font-weight: bold;
    -o-transition: .3s ease-in-out 0s;
    -ms-transition: .3s ease-in-out 0s;
    -moz-transition: .3s ease-in-out 0s;
    -webkit-transition: .3s ease-in-out 0s;
    transition: .3s ease-in-out 0s;
    margin-top: 5px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -5px;
}

.section_top_5_blogs_box .section_top_5_blogs_box_left .section_article_loop a:hover .section_title,
.section_top_5_blogs_box .section_top_5_blogs_box_right .section_article_loop a:hover .section_title{
    -o-transition: .3s ease-in-out 0s;
    -ms-transition: .3s ease-in-out 0s;
    -moz-transition: .3s ease-in-out 0s;
    -webkit-transition: .3s ease-in-out 0s;
    transition: .3s ease-in-out 0s;
    bottom: 0;
}

.section_top_5_blogs_box .section_top_5_blogs_box_right .section_article_loop a .section_title{
    padding: 10px;
    font-size: 15px;
}

.section_top_5_blogs_box .section_top_5_blogs_box_right .section_article_loop:nth-of-type(4) a{
    padding-top: 40%;
}

.section_top_5_blogs_box .section_top_5_blogs_box_right a.btn_std{
    position: absolute;
    width: 48%;
    bottom: 0;
    right: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.section_row_forum_tips{
}

.section_row_forum_tips .section_header,
.section_tip .section_header{
    border-bottom: 1px solid #dddddd;
    padding-bottom: 20px;
    padding-top: 20px;
}

/*.section_row_forum_tips .section_header .h2,
.section_tip .section_header .h2{
    font-size: 28px;
}*/

/*.section_row_forum_tips .section_header .h2:before,
.section_tip .section_header .h2:before{
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.section_row_forum_tips .section_forum .section_header .h2:before{
    content: url(images/icn-green-speech-bubble.jpg);
}

.section_row_forum_tips .section_tips .section_header .h2:before,
.section_tip .section_header .h2:before{
    content: url(images/icn-white-tick.jpg);
}*/

.section_row_forum_tips .section_forum .hub-pop,
.section_row_forum_tips .section_tips .hub-pop{
    font-weight: bold;
    font-size: 20px;
}

.section_row_forum_tips .section_tips ul.with_green_tick,
.section_tip ul.with_green_tick{
    padding-left: 0;
}

.section_row_forum_tips .section_tips ul.with_green_tick li,
.section_tip ul.with_green_tick li{
    display: block;
    padding-left: 0;
}

:not(.page-template-template-home) .section_tip ul.with_green_tick {
    text-align: center;
}

:not(.page-template-template-home) .section_tip ul.with_green_tick li{
    display: inline-block;
    vertical-align: top;
    margin-right: 3px;
    margin-left: 3px;
}

.section_row_forum_tips .section_tips ul.with_green_tick li,
.section_tip ul.with_green_tick li{
    border-bottom: 1px #ddd solid;
}

.home .section_row_forum_tips .section_tips ul.with_green_tick li:last-of-type,
.home .section_tip ul.with_green_tick li:last-of-type{
    border-bottom: none;
}

.section_row_forum_tips .section_tips ul.with_green_tick li a,
.section_tip ul.with_green_tick li

a{
    font-weight: bold;
    display: inline-block;
    padding: 13px 15px 13px 15px;
    box-sizing: border-box;
    line-height: normal;
}

.section_row_forum_tips .section_tips ul.with_green_tick li a:before,
.section_tip ul.with_green_tick li a:before{
    /*content: url(images/icn-green-tick.jpg);
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;*/
}

.section_row_forum_tips > div a.btn_std{
    display: block;
}

.section_post_loops{
}

.section_post_loops > article{
    margin-bottom: 20px;
}

.section_post_loops > article{
    margin-bottom: 40px;
}

.single .section_post_loops > article{
    margin-bottom: 0px;
}

.blog_navigation ul{
}

.blog_navigation ul:before{
    content: 'Pages:';
    display: inline-block;
    vertical-align: middle;
    margin-top: 4px;
}

.blog_navigation ul.flat_list.text_center li{
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 5px;
}

.blog_navigation ul.flat_list.text_center li:first-of-type{
}

.blog_navigation ul li a{
    color: #666;
    padding-left: 6px;
    padding-right: 7px;
    padding-bottom: 5px;
}

.blog_navigation ul li.active a{
    border-bottom: 2px solid #7677b0;
    font-weight: bold;
    color: #000;
}

.blog_navigation ul.flat_list.text_center li.section_blog_navi_next a:before{
    font-family: "FontAwesome";
    content: "\f101";
}

.blog_navigation ul.flat_list.text_center li.section_blog_navi_prev a:before{
    font-family: "FontAwesome";
    content: "\f100";
}

.section_post_loops > article .section_blog_content .entry-title{
    margin-bottom: 5px;
}

.section_post_loops > article .section_blog_content .entry-title a{
    font-size: 20px;
}

.section_post_loops > article .section_blog_content p{
    margin-bottom: 5px;
    font-size: 14px;
}

.section_post_loops > article .section_blog_content p a{
    color: #666;
    pointer-events: none;
}

.section_post_loops > article .section_blog_content .entry-meta{
}

.section_post_loops > article .section_blog_content .entry-meta *{
    font-size: 14px;
}

.catList {
    width: auto;
    max-width: 100%;
    color: #333333;
    margin: 0 0 15px;
}

.catList ul {
    margin: 15px 0 !important;
    padding: 0 !important;
    overflow: auto;
    max-width: 100%;
    width: auto;
    margin-left: 0 !important;
}

.catList ul li.catListTitle {
    padding: 6px 15px;
    background-color: #CCECFF;
    border-radius: 5px;
}

.catList ul li.seeAllCat a{
    background-color: #eee;
    border: none;
    padding: 6px 15px;
}

.catList ul li {
    list-style-type: none;
    list-style-image: none;
    float: left;
    display: inline-block;
    margin: 0 5px 5px 0;
    font-size: 15px;
    line-height: normal;
}

.catList ul li a {
    padding: 5px 15px;
    display: block;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
}

.section_share_box{
}

.section_share_box > div,
.section_share_box div#st-1{
    vertical-align: middle;
    display: inline-block;
}

.section_share_box div#st-1 .st-last{
    display: inline-block!important;
}

.section_share_box .section_title{
    margin-right: 8px;
    font-size: 13px;
    color: #999999;
}

.section_share_box #st-1 .st-btn{
    padding: 0 30px;
}

#breadcrumbs span,
#breadcrumbs span a{
    color: #999999;
    font-size: 13px;
    text-transform: capitalize;
}

#breadcrumbs span.breadcrumb_last{
    color: #555555
}

body .section_sidebar .section_newsletter_signup {
    text-align: center;
    border: none;
    border-bottom: none;
   
}

.section_newsletter_signup .section_title{
    padding: 10px;
    background-color: #FFCC00;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.section_newsletter_signup .section_title a{
    font-size: 15px;
    padding: 5px 0;
    font-weight: bold;
    display: block;
}

.section_newsletter_signup .section_content{
    background-color: #F8F8F8;
    padding: 10px 10px;
     -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

/*.section_sidebar{
    margin-top: -50px;
}*/

.section_sidebar > div{
    margin-top: 30px;
    border-bottom: 1px solid #DDDDDD;
}

.section_sidebar > div:first-of-type{
    margin-top: 0px;
}

.section_sidebar .section_sidebar_box{
}

.section_sidebar .section_sidebar_box .section_title{
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    font-size: 14px;
    color: #999999;
    padding: 10px;
    position: relative;
}

.section_sidebar .section_sidebar_box.section_feature_supports .section_title{
}

.section_sidebar .section_sidebar_box.section_feature_supports .section_title:before{
    font-family: "FontAwesome";
    content: "\f004";
    color: #e5538b;
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
}

.section_sidebar .section_sidebar_box .section_content{
    padding: 18px 10px;
    font-size: 14px;
}

.section_sidebar .section_sidebar_box .section_content .heading a{
    margin: 0 0 5px;
    display: block;
}

.section_sidebar .section_sidebar_box .section_content p{
    display: block;
    color: #999999;
}

.section_sidebar .section_sidebar_box .section_content p:last-of-type{
    margin-bottom: 0;
}

.section_sidebar .section_sidebar_box.section_blog_posts .section_title:before{
    font-family: "FontAwesome";
    content: "\f040";
    color: #0099cd;
    display: inline-block;
    vertical-align: middle;
    margin-right: 2px;
}

.section_sidebar .section_sidebar_box.section_blog_posts .section_content{
}

.section_sidebar .section_sidebar_box.section_blog_posts .section_content .heading{
    color: #999999;
    font-size: 14px;
    border-bottom: 1px solid #DDDDDD;
    display: inline-block;
    padding: 10px 50px 5px 0;
    margin: 0 0 0 10px;
}

.section_sidebar .section_sidebar_box.section_blog_posts .section_content ul{
}

.section_sidebar .section_sidebar_box.section_blog_posts .section_content ul li{
    padding: 8px 10px;
    margin-bottom: 0;
    line-height: normal;
}

.section_sidebar .section_sidebar_box.section_blog_posts .section_content ul li a{
    display: block;
    font-size: 14px;
    line-height: normal;
}

.section_sidebar .section_sidebar_box.section_blog_posts .section_content .row{
    margin-top: 10px;
}

.section_sidebar .section_sidebar_box.section_blog_posts .section_content .row:first-of-type{
    margin-top: 0px;
}

.section_sidebar .section_sidebar_box.section_blog_posts .section_content .section_cta_group{
}

.section_sidebar .section_sidebar_box.section_blog_posts .section_content .section_cta_group a{
    display: inline-block;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    padding: 5px 10px;
    color: #999999;
    margin: 0 5px;
    font-size: 11px;
}

.section_sidebar .section_sidebar_box.section_blog_posts .section_content .section_cta a{
    font-size: 14px;
    padding: 10px;
    display: block;
}

.section_sidebar .forum_post_loop{
    padding: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-color: transparent;
}

.section_sidebar .forum_post_loop .section_title{
    border-top: none;
    border-bottom: none;
    padding: 0;
}

.section_sidebar .forum_post_loop .section_content{
    padding: 0;
}

.section_sidebar .forum_post_loop .forum_post{
    padding-top: 0;
    border-top: none;
    padding-left: 18px;
}

.section_sidebar .forum_post_loop .forum_post:before{
    font-size: 12px;
}

.single .entry-meta{
    margin-bottom: 20px;
}

.entry-content h2 {
    margin: 35px 0 15px;
    padding: 0;
    font-weight: bold;
    font-size: 24px;
    line-height: 135%;
}

.entry-content h3 {
    margin: 30px 0 15px;
    font-size: 20px;
    padding: 0;
    line-height: 135%;
    font-weight: 700;
}

.styleBlueBorder {
    border-left: 5px solid #09F;
}

.styleGreyBG {
    background-color: #f5f5f5;
    padding: 15px;
    margin: 25px 0;
}

#author-info {
    font-size: 13px;
    margin: 0 0 25px;
    padding: 15px;
    position: relative;
    width: auto;
    line-height: 150%;
    background-color: #f5f5f5;
    overflow: auto;
}

#author-avatar {
    float: left;
    margin-right: -98px;
}

#author-description {
    float: left;
    margin-left: 103px;
}

#author-description h2 {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 5px;
}

#author-link {
    margin-top: 5px;
}

.entry-footer{
}

.entry-footer .cat-links{
}

.entry-footer .cat-links .catListTitle,
.entry-footer .tag-links .catListTitle{
    display: inline-block;
    padding: 6px 15px;
    background-color: #CCECFF;
    border-radius: 5px;
    margin-right: 3px;
}

.entry-footer .cat-links a,
.entry-footer .tag-links a{
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    margin-left: 5px;
    margin-bottom: 5px;
}

.crp_related{
}

.crp_related .bh_wp_post_call_to_action_title{
    font-weight: bold;
    color: #000000;
    padding: 10px;
    font-size: 18px !important;
    margin: 0 0 15px !important;
    text-align: center;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
}

.crp_related ul{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: space-evenly;
    flex-wrap: nowrap;
}

.crp_related ul li{
    border-right: 1px solid #d8dee4;
    padding-left: 0!important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.crp_related ul li:last-of-type{
    border-right: none;
}

.crp_related ul li .section_title{
    margin-bottom: 5px;
}

.crp_related ul li .section_title a{
    font-size: 14px;
    line-height: 120%;
}

.crp_related ul li .section_content p{
    font-size: 13px;
    line-height: normal;
}

.crp_related ul li .section_content p a{
    pointer-events: none;
}

.section_comment_trigger_box{
    padding: 25px;
    background-color: #EEE;
}

.section_comment_trigger_box .h4{
    font-size: 16px;
}

.section_comment_trigger_box .comments-link a{
    padding: 4px 28px 6px;
    color: #ff0099;
    background: #fff;
    text-shadow: none;
    display: inline-block;
}

a.trigger_comment.hide{
    display: none;
}

#comments-content{
    padding: 25px;
    padding-top: 0;
    background-color: #EEE;
    display: none;
}

#respond{
    padding: 25px;
    background-color: #EEE;
}

#comments-content.open{
    display: block;
}

#comments-content h3{
    font-size: 13px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    color: #666;
    display: block;
    margin-bottom: 8px;
}

#comments-content form label,
#respond form label{
    display: block;
    font-size: 13px;
    margin-bottom: 3px;
}

#comments-content form textarea,
#comments-content form input:not(.submit),
#respond form textarea,
#respond form input:not(.submit){
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #B3B3A7;
    outline: 0 none;
    padding: 5px 10px;
    width: 94%;
    font-size: 14px;
}

#comments-content form input.submit,
#respond form input.submit{
    background-color: #7677b0;
    color: #FFF;
    border: 0;
    -webkit-appearance: none;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 16px;
}

#comments-list{
}

#comments-list .h2{
    font-weight: bold;
    padding: 15px 0;
    font-size: 24px;
    border-top: 2px solid #FC0;
    margin: 35px 0 15px;
}

#comments-list > ul{
    border-bottom: 1px solid #ddd;
}

#comments-list > ul li{
    margin: 0;
    position: relative;
    border-top: 1px solid #ddd;
}

#comments-list > ul li .comment-body{
}

#comments-list > ul li .comment-body .comment-author.vcard > *{
    display: inline-block;
    vertical-align: middle;
    font-style: normal;
}

#comments-list > ul li .comment-body .comment-author.vcard img{
    margin-right: 5px;
}

#comments-list > ul li .comment-body .comment-author.vcard .says{
    display: none;
}

#comments-list > ul li .comment-body .comment-author.vcard .fn:after{
    content: ' on ';
}

#comments-list > ul li .comment-body .comment-author.vcard,
#comments-list > ul li .comment-meta{
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 20px;
}

#comments-list > ul li .comment-meta:after{
    content: ' said: ';
}

#comments-list > ul li .reply{
    text-align: right;
}

#comments-list > ul li .reply a{
}

#comments-list > ul li .reply a:after{
    font-family: "FontAwesome";
    content: "\f175";
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
}

#comments-content .section_comment_tc{
    margin-bottom: 20px;
}

#comments-content .section_more_comment{
    display: none;
}

#comments-content .section_more_comment p,
#comments-content .section_comment_tc p{
    color: #666;
    font-size: 14px;
}

#comments-content .section_more_comment.open{
    display: block;
}

#comments-content .section_more_comment ul{
    padding-left: 25px;
}

#comments-content .section_more_comment ul li{
    margin-bottom: 0;
    color: #666;
    font-size: 14px;
}

#comments-list .children li{
    position: relative;
    list-style: none !important;
    border-top: 1px solid #ddd;
    background-color: #f8f8f8;
    margin-bottom: 0 !important;
}

#comments-list .comment-body{
    padding: 20px;
}

#comments-content #respond{
}

#comments-content #respond #reply-title,
#comments-content #respond form .comment-notes{
    display: none;
}

#comments-content form .comment-form-cookies-consent{
    display: none;
}

#comments-nav-above{
    margin-bottom: 20px;
}

#comments-nav-below{
    margin-top: 20px;
}

#respond #reply-title small{
    margin-left: 10px;
}

.paginated-comments-links{
    text-align: center;
}

.paginated-comments-links a,
.paginated-comments-links span.current{
    color: #666;
    padding-left: 6px;
    padding-right: 7px;
    padding-bottom: 5px;
}

.paginated-comments-links span.current{
    border-bottom: 2px solid #7677b0;
    font-weight: bold;
    color: #000;
}

.paginated-comments-links a.prev,
.paginated-comments-links a.next{
    font-size: 0;
}

.paginated-comments-links a.prev:before{
    font-family: "FontAwesome";
    content: "\f100";
    font-size: 16px;
}

.paginated-comments-links a.next:after{
    font-family: "FontAwesome";
    content: "\f101";
    font-size: 16px;
}

/***** Contact *****/

#contact-options {
    overflow: auto;
    margin: 20px 0;
    padding: 0 0 15px;
    text-align: center;
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: center;
    flex-wrap: wrap;
}

.contact-option {
    width: 29%;
    min-height: 140px;
    text-align: center;
    padding: 15px;
    border: 1px solid #DDDDDD;
    border-radius: 10px;
    display: inline-block;
    box-sizing: border-box;
    margin: 10px;
    vertical-align: top;
}

.contact-option a {
    font-size: 14px;
}

.contact-option img {
    padding: 0 0 5px;
}

p.bh_contact_section_title {
    padding: 10px 90px 10px 10px;
    position: relative;
    background-color: #FFCC00;
    font-weight: bold;
    font-size: 18px;
}

p.bh_contact_section_title img {
    position: absolute;
    right: 15px;
    top: -10px;
}

.contact-para {
    padding: 0 15px;
    margin: 0 0 40px;
}

#contact-details {
    background-color: #f4f4f4;
    padding: 15px;
    overflow: auto;
    margin: 0 0 20px;
}

.contact-title {
    font-weight: bold;
    font-size: 16px;
    border-bottom: 2px solid #fff;
    padding: 0 0 10px;
}

.contact-detail {
    width: 250px;
    float: left;
    font-size: 14px;
    padding: 15px 0;
}

.contact-note {
    font-size: 14px;
    border-top: 2px solid #FFF;
    padding: 15px 0 0;
    float: left;
}

.adBox {
    overflow: auto;
    border-left: 5px solid #FC0;
    padding: 15px;
    background-color: #f5f5f5;
    margin: 0 15px 15px;
}

.adBoxLeft {
    float: left;
    width: 30%;
}

.adBoxRight {
    border-left: 1px solid #ddd;
    float: left;
    width: 69%;
}

.adBoxLeft .listingTitle {
    font-size: 18px;
    font-weight: bold;
    padding-right: 10px;
}

.adBoxLeft .listingLinks {
    padding-top: 10px;
    padding-right: 10px;
}

.adBoxRight ul {
    margin-left: 0;
    padding-left: 35px;
    margin: 10px 0;
}

.adBoxRight ul li{
    margin-bottom: 5px;
    line-height: normal;
}

body .az-letters > ul.az-links, 
body .a-z-listing-widget .az-letters > ul.az-links, 
body .a-z-listing-widget.widget .az-letters > ul.az-links{
    justify-content: left;
}

body .az-letters > ul.az-links > li, 
body .a-z-listing-widget .az-letters > ul.az-links > li, 
body .a-z-listing-widget.widget .az-letters > ul.az-links > li{
    width:auto;
    height: auto;
    border: none;
    background:none;
    color: inherit;
}

body .az-letters > ul.az-links > li a, 
body .a-z-listing-widget .az-letters > ul.az-links > li a, 
body .a-z-listing-widget.widget .az-letters > ul.az-links > li a{
    font-size: 19px;
    border-bottom: 2px solid #FFFFFF;
    font-weight: bold;
}

body .az-letters > ul.az-links > li span, 
body .a-z-listing-widget .az-letters > ul.az-links > li span, 
body .a-z-listing-widget.widget .az-letters > ul.az-links > li span{
    font-size: 19px;
    font-weight: bold;
    padding: 3px 7px;
}

body .az-letters > ul.az-links > li a:hover, 
body .a-z-listing-widget .az-letters > ul.az-links > li a:hover, 
body .a-z-listing-widget.widget .az-letters > ul.az-links > li a:hover{
    border-bottom: 2px solid #7677b0;
}

body .letter-section div.back-to-top{
    text-align: center;
    margin-top: 20px;
}

body .letter-section div.back-to-top a{
    text-transform: lowercase;
    padding: 5px 10px;
    font-size: 15px;
    border: 1px solid #DDDDDD;
    border-radius: 10px;
    display: inline-block;
}

body .letter-section div.back-to-top a:after{
    content: '';
}

body #az-slider .letter-section ul.columns{
    column-count: 3;
    column-width: auto;
}

body .letter-section ul.columns > li{
    line-height: normal;
    padding: 0 0 10px;
}

body .letter-section ul.columns > li a{
    font-size: 14px;
}

body .letter-section h2.letter-title{
    border-bottom: 1px solid #DDDDDD;
}

.section_post_tag.section_header{
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 10px;
    padding-top: 10px;
}

.section_top_5_blogs_box.with_tag{
    padding-left: 15px;
    padding-right: 15px;
    border-top: none;
    border-bottom: 1px solid #dddddd;
}

.section_post_tag.section_header h2{
}

/*.section_post_tag.section_header h2:before{
    content: url(images/icn-pencil.jpg);
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}*/

.section_page_tips_tools_cta > a{
    margin: 0 3px;
}

.section_baby_development_guide_box{
    padding-left: 15px;
    padding-right: 15px;
    border-top: none;
    border-bottom: 1px solid #dddddd;
}

.section_month_repeaters{
    display: flex;
    align-items:normal;
    flex-basis: auto;
    justify-content:center;
    flex-wrap: wrap;
    gap: 20px;
}

.section_month_repeaters.flat_list.text_center li{
    width: 97px;
    max-width: 97px;
    line-height: normal;
    border: 1px solid #DDDDDD;
    border-radius: 50%;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section_month_repeaters.flat_list.text_center li:hover{
    border: 1px solid #4082c8;
}

.section_month_repeaters.flat_list.text_center li a{
    padding-top: 25px;
    padding-bottom: 25px;
    display: block;
    font-size: 15px;
}

.section_month_repeaters.flat_list.text_center li a strong{
    font-size: 22px;
    font-weight: bold;
}

.page-id-50 .section_month_repeaters.flat_list.text_center li a{
    padding-top: 16px;
    padding-bottom: 16px;
}

.section_special_interest_hubs_repeaters{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.section_special_interest_hubs_repeaters.flat_list li{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 29%;
    padding: 10px;
    border: 1px solid #DDD;
    border-radius: 5px;
    margin-bottom: 10px;
    line-height: normal;
}

.section_special_interest_hubs_repeaters li a{
    color: #444444;
    font-size: 15px;
}

.section_special_interest_hubs_repeaters li a .section_image{
    display: block;
    padding: 50% 0;
    margin-bottom: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section_toilet_train_message_box{
}

.section_toilet_train_message_box > div{
    border-top: 5px dotted #44BB4A;
    border-bottom: 5px dotted #44BB4A;
}

.section_toilet_train_message_box{
    border-bottom: 1px solid #dddddd;
}

.section_toilet_train_message_box.message2,
.section_toilet_train_message_box.message3{
    border-top: 1px solid #dddddd;
}

.section_toilet_train_message_box > div *:last-child{
    margin-bottom: 0;
}

.section_toilet_train_steps_box{
}

.section_toilet_train_steps_box .section_toilet_train_step_repeaters{
    padding-left: 0;
}

.section_toilet_train_steps_box .section_toilet_train_step_repeaters li{
    display: block;
    padding-left: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #DDDDDD;
}

.section_toilet_train_steps_box .section_toilet_train_step_repeaters li a{
    font-weight: bold;
}

.section_toilet_train_printable_chat_repeaters{
}

ul.flat_list.text_center.section_toilet_train_printable_chat_repeaters li{
    margin-bottom: 20px;
    width: 100%;
    max-width: 32%;
}

.section_toilet_train_printable_chat_repeaters li a{
    display: block;
    padding: 35% 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 5px solid #F5F5F5;
}

.section_toilet_train_printable_chat_repeaters li a:hover{
    border: 5px solid #DDDDDD;
}

.section_toilet_bedwetting_box > div > ul {
    padding-left: 0;
}

.section_toilet_bedwetting_box > div > ul li {
    display: block;
    padding-left: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #DDDDDD;
}

.section_toilet_bedwetting_box > div > ul li a {
    font-weight: bold;
}

.section_toilet_train_newsletter{
    padding: 0 20px;
}

.hub .hub-signup {
    overflow: auto;
    background-image: url(images/NewsletterSignUp-BG.jpg);
    background-position: center right;
    padding: 20px;
}

.hub .hub-signup .hub-signup-box {
    max-width: 650px;
    margin: 0 auto;
    padding: 0 100px 0 0;
    box-sizing: border-box;
}

.hub .hub-signup p.hub-signup-bold {
    font-size: 26px;
    font-weight: bold;
    color: #134e5b;
    margin: 0 0 10px;
}

.hub .hub-signup form {
    max-width: 650px;
    margin: 0 auto;
}

.hub .hub-signup #signup-email {
    font-size: 16px;
    padding: 10px;
    width: 75%;
    box-sizing: border-box;
    border: none;
    margin: 0 10px 10px 0;
    border-radius: 5px;
}

.hub .hub-signup #signup-submit {
    font-size: 16px;
    border: none;
    color: #FFFFFF;
    background-color: #1f6979;
    border-radius: 5px;
    padding: 10px 5px;
    cursor: pointer;
    -webkit-appearance: none;
    width: 20%;
    font-weight: bold;
    min-width: 100px;
}

.page-id-65204 .section_toilet_train_printable_chat_box{
    padding-bottom: 30px;
    border-bottom: 1px solid #dddddd;
}

.section_toilet_train_printable_chat_box .section_cta_group > a{
    margin: 0 3px;
}

.section_directory_page_selector{
}

.section_directory_page_selector li{
}

.section_directory_page_selector li a{
    font-size: 14px;
    display: block;
    border: 1px solid #ddd;
}

.section_directory_page_selector li a .section_image{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 11% 0 71% 0;
}

/***** Ovulation Calculatior *****/

#ovulCalcBox {background-color:#B0B1D9;padding:25px 15px 35px;margin:25px 0 0;}
#ovulCalcBox h2, #pc_top h2 {color:#FFFFFF;font-size:30px;font-weight:300;text-align:center;margin:0 0 15px;}

#ovulCalcBox #question p {color:#FFFFFF;text-align:center;font-size:16px;}
#ovulCalcBox #question form {margin:0 auto;text-align:center;}
#ovulCalcBox #question form input#lmpDate {max-width:300px;box-sizing:border-box;font-size:18px;padding:10px 5px;text-align:center;display:block;border:none;border-radius:5px;-webkit-appearance:none;width:100%;margin:0 auto 10px; font-family: 'Gilroy';}

#ovulCalcBox #question form input#lmpDate::-webkit-input-placeholder{
    font-family: 'Gilroy';
}

#ovulCalcBox #question form input#lmpDate:-ms-input-placeholder{
    font-family: 'Gilroy';
}

#ovulCalcBox #question form input#lmpDate::placeholder{
    font-family: 'Gilroy';
}

#ovulCalcBox #question form select#cycleL {background-color:#FFFFFF;font-size:18px;padding:10px 20px;display:block;margin:0 auto 10px;border:none;border-radius:5px; font-family: 'Gilroy';}
#ovulCalcBox #question form input#ovulSubmit {background-color:#6566a4;padding:10px 20px;color:#FFFFFF;border:2px solid #FFFFFF;-webkit-appearance:none;margin:15px 0 0;font-size:18px;font-weight:bold;border-radius:5px;cursor:pointer;}

#ovulCalcBox #answer p {color:#FFFFFF;text-align:center;font-size:16px;}
#ovulCalcBox .ovulDateContainer {margin:0 0 25px;text-align:center;}
#ovulCalcBox #answer .ovulDate {background-color:#FFFFFF;border-radius:5px;padding:10px 20px;text-align:center;margin:0 auto 10px;font-size:22px;color:#B0B1D9;font-weight:bold;display:inline-block;}

#ovulCalcBox #answer a.recalcOvul {text-align:center;display:inline-block;padding:10px 20px;background-color:#c4c5e1;color:#FFFFFF;border-radius:5px;margin:15px 0 0;}

#ovulCalcBox .whatNext {text-align:center;max-width:400px;margin:0 auto;}
#ovulCalcBox .whatNext a {font-size:16px;color:#FFFFFF;display:block;margin:0 0 5px;padding:10px 20px;background-color:#c4c5e1;}
#ovulCalcBox .whatNext a:last-child {margin-bottom:0;}

.ovulInfo {margin:0 0 20px;padding:0 15px 15px;}
.ovulInfo h3 {font-weight:300;font-size:28px;margin:25px 0 15px;}
.ovulInfo p {font-size:16px;}
.ovulInfo ul {text-align:left;font-size:16px;}
.ovulInfo ul li {font-size:16px !important;}

@media (max-width: 568px) {
    #newsContainer {width:320px;height:320px;left:50%;margin-left:-170px;}
    #newsContainer .newsHeader {padding:50px 0 10px;}
    #newsContainer .newsHeader p {font-size:18px;}
    #newsContainer .newsText {padding:15px 15px 0;}
    #newsContainer .new#pc_topsText p {font-size:16px;}
    #whats_next {width:300px;}
    #whats_next div {margin:0;}
}

/***** Pregancy Due Date Calculator ******/

div #pc_title{font-weight:bold; font-size:16px; color:#fff; text-align:center;margin: 10px 0 0 0; padding:10px 0;background-color:#f72d95;}
#pc_container {/*border:1px solid #c70067; */border-top:none;}
#pc_top {overflow:auto;background-color:#B0B1D9;font-size:16px;text-align:center; padding: 20px;} 
#pc_top p {margin-right:0;font-size:17px;margin:15px 0 10px;color:#FFF;}
#pc_top p.cycle_length {margin:30px 0 0;padding:0;display:inline-block;}
#pc_top form {}
#pc_top form select, #pc_container #pc_top form select option {font-size:16px; margin:0 5px;padding:3px 5px;text-align:center;border:none;background-color:#FFF; font-family: 'Gilroy';}
#pc_top form #pc_submit {background-color:#6566a4;border-radius:5px;font-size: 19px; font-weight: normal;margin:25px 0 0;padding:10px 20px;text-align: center;display:inline-block;cursor:pointer;clear:both;color:#FFF !important;border:2px solid #FFF;}
#pc_top form #pc_submit:hover {background-color:#6566a4;color:#FFF;text-decoration:none;} 

#recalculatePreg {font-size:14px !important;text-decoration:underline;cursor:pointer;}

#pc_dates {background-color:#B0B1D9; text-align: center; font-size: 14px; padding:15px;}
#pc_cal {background:url('/images/calendar-icon-full_nowords_red_small.gif'); height:125px; width:127px; font-weight: bold; float:left; margin-left:35px }
#pc_cal_y {color: #FFFFFF; padding: 4px;}
#pc_cal_m {font-size: 16px; padding: 4px 0 0;}
#pc_cal_d {font-size: 36px; padding: 0 0 4px;}
#pc_cal_wd { }

#pc_main_date {color:#FFF; font-size: 18px; line-height:24px;text-align:center;padding:10px 0 0;}
.pc_main_strong {font-weight:bold}
.pc_main_date_date{font-size:24px;display:inline-block;padding:15px 25px;background-color:#FFF;color:#B0B1D9;margin:10px;border-radius:10px;}
.pc_main_date_weeks {font-size:20px;}
#pc_main_based { font-size: 16px;}

#pc_other_dates {text-align:center; padding-bottom:10px }
#pc_other_dates p {font-size:16px;color:#FFF;}
#pc_other_dates h3 {color:#FFF;font-size:20px;margin:15px 0 10px;}
#pc_other_dates img {float:right}

p.signdate {padding:10px;text-align:center;margin:0 !important;}
p.signdate_alt {background-color:#c4c5e1;padding:10px;text-align:center;margin:0 !important;}

#pc_to_do {padding:0 15px 15px; font-size:12px; }
#pc_to_do p{font-size:18px; font-weight:bold; color:#F09; margin:0 0 10px 0}
#pc_to_do img {float:right}
#pc_to_do ul {padding-left:10px !important}
#pc_to_do ul li {list-style-image: url("/images/events/bullet_yellow.png");    list-style-type: circle;    padding: 8px 0 8px 0;margin-bottom:0;}
#pc_to_do ul li a {color:#FF0099;}

/** Taylor Additions **/

#pc_more_info p.form_note {font-size:13px !important;}
#pc_more_info .pc_greyBG {background-color:#F5F5F5;padding:15px;}
#pc_more_info a.pc_fom {font-size:18px;background-color:#f97ebb;padding:15px 40px;color:#FFF;border-radius:10px;display:inline-block;margin:15px 0;font-weight:bold;}
#pc_more_info a.pc_fom:hover {color:#FFF;background-color:#f84fa3;}


form#pc_guide_info {padding:5px 0;text-align:center;}
form#pc_guide_info input {font-size:16px;margin:0;padding:7px;-webkit-appearance:none;border-radius:0;border:5px solid #ddd;}
form#pc_guide_info input#pc_email {width:100%;box-sizing:border-box;max-width:400px;border:3px solid #f97ebb;background-color:#F5F5F5;}
form#pc_guide_info input#pc_postcode {width:100px;}
form#pc_guide_info input#pc_submit {background-color:#f97ebb;border:none;-webkit-appearance:none;color:#FFF;cursor:pointer;padding:15px 25px;font-weight:600;}
form#pc_guide_info input#pc_submit:hover {background-color:#F863AD;color:#FFFFFF;}

.textLeft {text-align:left;}

.ctaButton {background-color:#FFF;padding:15px 25px;font-size:20px;display:inline-block;clear:both;border-radius:10px;font-weight:bold;cursor:pointer;margin:20px 0;color:#f97ebb;}

#signUpOverlay {border-radius:5px;}
.signUpAppear h2 {font-size:24px;font-weight:600;color:#F97EBB;}

.ui-dialog {margin:0 15px;width:auto !important;max-width:600px !important;background:none !important;overflow:visible;}
.ui-dialog .ui-dialog-content {background-color:rgba(255,255,255,1);padding:15px;}
.ui-dialog .ui-dialog-content p {font-size:15px;}
.ui-widget-header {background-color:rgba(255,255,255,0);right:-10px;top:25px;z-index:1;}
.ui-widget-header .ui-dialog-title {display:inline-block;height:29px;}
.ui-dialog h2 {margin:0 0 15px;}
.ui-widget input {font-family:"Lato", sans-serif;}
.ui-widget input#pc_email {font-size:18px;padding:6px;width:100%;max-width:320px;border:none;box-sizing:border-box;margin-right:10px;border-radius:5px;}
.ui-widget input#pc_submit {font-size:18px;padding:6px 20px;border:none;background-color:#f97ebb;color:#FFF;border-radius:5px;margin:10px 0;cursor:pointer;-webkit-appearance:none;}
.ui-dialog .ui-dialog-titlebar-close {border-radius:5px 5px 0 0;padding:5px 10px;background-color:#ca4587;border:none;float:right;color:#FFFFFF;margin:0 10px -5px 0;font-weight:bold;cursor:pointer}

.guideSection h3 {font-weight:bold;font-size:20px;color:#FFF;margin:25px 0 15px;}

.ui-dialog p.form_note {font-size:12px;margin:0;}

@media (max-width: 568px) {
    /*#pc_top {padding:0 15px 25px;}
    #pc_more_info {padding:0;}
    #pc_more_info .pc_half {width:100%;float:none;}*/
}

.guideSection a.lnk_down_arrow,
.ovulInfo a.lnk_down_arrow{
    font-size: 20px;
    color: #B0B1D9;
    font-family: "FontAwesome";
}

.guideSection a.lnk_down_arrow:before,
.ovulInfo a.lnk_down_arrow:before{
    content: "\f078";
}

/***** Pregnancy Newsletter *****/

.greyStandOut {
    background-color: #F5F5F5;
    padding: 20px 15px 10px;
    text-align: center;
    border-radius: 10px;
    font-weight: bold;
    margin: 0 0 15px;
    overflow: auto;
}

/***** WooCommerce *****/

body.single-product.woocommerce #container .woocommerce-product-gallery.images{
    border: 1px solid #EEE;
    width: 53%;
}

body.single-product.woocommerce #container .product .summary.entry-summary{
    border-top: 3px solid #FC0;
    width: 43%;
    padding-top: 20px;
}

.single-product .product .summary h1{
    font-weight: 300;
    font-family: "Lato", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 32px;
    margin-bottom: 20px;
}

.single-product .product .summary .single_add_to_cart_button{
    font-size: 20px;
    background-color: #FC0;
    color: #222;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: 400;
    font-family: "Lato", Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.single-product .product .summary .single_add_to_cart_button:hover{
    background-color: #7677b0;
    color: #FFFFFF;
}

.single-product .product .summary .product_meta .posted_in a{
    display: inline-block;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    margin: 0 5px 5px 0;
    padding: 5px 10px;
}

.single-product .product .related.products{
    padding-top: 25px;
    border-top: 1px solid #EEE;
}

.single-product .product .related.products h2{
    font-size: 16px;
    color: #777;
    padding: 0;
    margin: 0px 0 20px 0;
    font-weight: 700;
}

.single-product .product .related.products ul.products{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: left;
    flex-wrap: wrap;
}

.single-product .product .related.products ul.products li{
    border: 1px solid #DDDDDD;
    padding-bottom: 27px;
    position: relative;
}

.single-product .product .related.products ul.products li:hover{
    background-color: #F5F5F5;
}

.single-product .product .related.products ul.products li a:first-of-type{
    padding: 10px;
    display: block;
}

.single-product .product .related.products ul.products li a:first-of-type img{
    margin-bottom: 0px;
}

.single-product .product .related.products ul.products li a.button{
    display: none;
}

.single-product .product .related.products ul.products li .price{
    margin-bottom: 0;
    background-color: #ef5353;
    padding: 5px 10px;
    color: #FFF;
    float: left;
    font-size: 14px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.single-product .product .related.products ul.products li h2{
    font-size: 16px;
    font-weight: 400;
    color: #4082c8;
}

.section_product_cat_box{
    margin-bottom: 15px;
}

.section_product_cat_box > ul{
    display: inline-block;
    float: left;
    vertical-align: top;
    margin-right: 3px;
}

.section_product_cat_box > ul:last-of-type{
    margin-right: 0;
}

.section_product_cat_box > ul li{
    position: relative;
}

.section_product_cat_box > ul li .sub-menu{
    display: none;
    position: absolute;
    left: 0;
    border: 1px solid #DDDDDD;
    min-width: 200px;
    z-index: 10;
}

.section_product_cat_box > ul li:hover .sub-menu{
    display: block;
}

.section_product_cat_box > ul > li > a{
    color: #FFF;
    background: #6566a4;
    font-size: 16px;
    display: block;
    padding: 4px 15px
}

.section_product_cat_box > ul li .sub-menu li{
    margin-bottom: 0;
    display: block;
}

.section_product_cat_box > ul li .sub-menu li a{
    display: block;
    padding: 5px 10px;
    background-color: #fff;
    color: #4082c8;
}

.section_product_cat_box > ul li .sub-menu li a:hover{
    background-color: #F5F5F5;
    color: #4082c8;
}

.section_product_cat_box > ul > li a.live,
.post-type-archive-product .section_product_cat_box > ul > li a.lnk_all_pro_category,
.section_product_cat_box > ul li .sub-menu li a.live{
    background-color: #eed9bc;
    color: #222;
}

.section_product_cat_box > ul > li a:hover{
    background: #7e7fbd;
    color: #fff;
}

.section_product_cat_box > ul li .sub-menu li a:hover{
    background-color: #F5F5F5;
}

.woocommerce-result-count{
    color: #999999;
    font-size: 14px;
}

.post-type-archive-product .woocommerce-pagination{
}

.post-type-archive-product.woocommerce nav.woocommerce-pagination ul,
.tax-product_cat.woocommerce nav.woocommerce-pagination ul{
    margin: 0;
    border: none;
}

.post-type-archive-product.woocommerce nav.woocommerce-pagination ul li,
.tax-product_cat.woocommerce nav.woocommerce-pagination ul li{
    border-right: none;
    margin: 0 3px;
}

.post-type-archive-product.woocommerce nav.woocommerce-pagination ul li a,
.post-type-archive-product.woocommerce nav.woocommerce-pagination ul li span,
.tax-product_cat.woocommerce nav.woocommerce-pagination ul li a,
.tax-product_cat.woocommerce nav.woocommerce-pagination ul li span{
    font-size: 16px;
    padding: 5px 10px;
    border-radius: 0px;
    background-color: transparent;
}

.post-type-archive-product.woocommerce nav.woocommerce-pagination ul li span.current,
.tax-product_cat.woocommerce nav.woocommerce-pagination ul li span.current{
    font-weight: bold;
    border-bottom: 2px solid #FFCC00;
    color: #333;
}

.post-type-archive-product.woocommerce nav.woocommerce-pagination ul li a.next,
.post-type-archive-product.woocommerce nav.woocommerce-pagination ul li a.prev,
.tax-product_cat.woocommerce nav.woocommerce-pagination ul li a.next,
.tax-product_cat.woocommerce nav.woocommerce-pagination ul li a.prev{
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    padding: 3px 20px 7px 20px;
}

.post-type-archive-product.woocommerce ul.products,
.tax-product_cat.woocommerce ul.products{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: left;
    flex-wrap: wrap;
}

.post-type-archive-product.woocommerce ul.products li.product .button,
.tax-product_cat.woocommerce ul.products li.product .button{
    display: none;
}

.post-type-archive-product.woocommerce ul.products li.product,
.tax-product_cat.woocommerce ul.products li.product{
    border: 1px solid #DDDDDD;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 27px;
}

.post-type-archive-product.woocommerce ul.products li.product a:first-of-type,
.tax-product_cat.woocommerce ul.products li.product a:first-of-type{
    padding: 10px;
    display: block;
}

.post-type-archive-product.woocommerce ul.products li.product a:first-of-type img,
.tax-product_cat.woocommerce ul.products li.product a:first-of-type img{
    margin-bottom: 0px;
}

.post-type-archive-product.woocommerce ul.products li.product a h2,
.tax-product_cat.woocommerce ul.products li.product a h2{
    padding: 10px;
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    color: #4082c8;
}

.post-type-archive-product.woocommerce ul.products li.product a .price,
.tax-product_cat.woocommerce ul.products li.product a .price{
    background-color: #ef5353;
    padding: 5px 10px;
    color: #FFF;
    float: left;
    font-size: 14px;
    position: absolute;
    margin-bottom: 0;
    bottom: 0;
    left: 0;
}

.tax-product_cat.woocommerce .woocommerce-products-header__title{
    font-size: 36px;
    font-weight: 300;
    border-bottom: 2px solid #FC0;
    clear: both;
    margin: 0px 0 15px 0;
    padding: 10px 0;
}

ul.products li.product a .imagewrapper{
    height: 106px;
    overflow: hidden;
    border: 1px solid #DDDDDD;
}

/***** Author ******/

.archive.author header.header{
}

.archive.author header.header h1{
    font-size: 24px;
    font-weight: 300;
    color: #7677b0;
    margin-bottom: 10px;
}

#author-info > div{
    display: inline-block;
    vertical-align: top;
    float: none;
}

#author-info #author-avatar{
    margin-right: 0;
    width: 100%;
    max-width: 90px;
}

#author-info .archive-meta,
#author-info #author-description{
    margin-right: 0;
    width: 100%;
    max-width: calc(100% - 95px);
}

#author-info #author-description{
    margin-left: 0;
}

.bh_wp_recent_divider {
    margin-left: 0;
    padding: 30px 0 5px 10px;
    text-transform: lowercase;
    font-size: 24px;
    color: #7677b0;
    border-bottom: 2px solid #FC0;
    font-weight: 300;
}

.section_author_post_loop{
}

.section_author_post_loop > article{
    margin-top: 20px;
}

.section_author_post_loop > article:first-of-type{
    margin-top: 0px;
}


.section_author_post_loop > article h2{
    margin: 0 0 5px;
    font-size: 20px;
    font-weight: bold;
    line-height: 120%;
}

.section_author_post_loop > article p{
    line-height: 130%;
    font-size: 14px;
}

/***** Author Parent ******/

.section_author_lopp{
}

.section_author_lopp .bh_author_parent_container{
    color: #666;
    background-color: #EEEEEE;
    border-radius: 10px;
    margin: 15px 0;
    padding: 15px;
    position: relative;
}

.section_author_lopp .bh_author_parent_container .bh_author_parent_avatar,
.section_author_lopp .bh_author_parent_container .bh_author_parent_descr{
    display: inline-block;
    vertical-align: top;
}

.section_author_lopp .bh_author_parent_container .bh_author_parent_avatar{
    margin-right: 0;
    width: 100%;
    max-width: 90px;
}

.section_author_lopp .bh_author_parent_container .bh_author_parent_descr{
    margin-right: 0;
    width: 100%;
    max-width: calc(100% - 95px);
}

.section_author_lopp .bh_author_parent_container .bh_author_parent_avatar img,
#author-info #author-avatar img{
    border-radius: 3px;
    border: #fff 3px solid;
    box-shadow: 0 1px 2px #bbbbbb;
}

.section_author_lopp .bh_author_parent_container .bh_author_parent_descr h2{
    color: #666;
    font-size: 15px !important;
    margin: 5px 0 10px !important;
    font-weight: 700;
}

.section_author_lopp .bh_author_parent_container .bh_author_parent_descr div{
    font-size: 15px;
    line-height: normal;
}

.section_author_lopp .bh_author_parent_container .bh_author_parent_descr .bh_author_parent_viewposts{
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0;
}

.page-template-template-standard1 .forum_post_loop,
.page-template-template-solids-family-meal-plainning .forum_post_loop{
    margin-top: 20px;
}

/********/

.entry-content *.with_yellow_left_bar{
    border-left: 4px solid #FC0;
    font-size: 24px;
    padding: 5px 10px;
}

ul.tickbox{
    padding-left: 30px;
    list-style: none;
}

ul.tickbox li{
    position: relative;
}

ul.tickbox li:before{
    content: '';
    display: inline-block;
    height: 16px;
    width: 16px;
    border: 2px solid #999999;
    border-radius: 3px;
    position: absolute;
    left: 0;
    margin-left: -28px;
    top: 0;
    margin-top: 5px;
    background-color: #fff;
}

.visit-hub {
    background-color: #F5F5F5;
    border-left: 10px solid #F97EBB;
    padding: 20px;
    margin: 0 0 25px;
}

.section_short_box{
    max-height: 400px;
    overflow: auto;
    border: #ccc 1px solid;
    padding: 20px
}

.section_tab_overoll_container{
    border: 1px solid #ddd;
}

.section_tab_overoll_container h4.question{
    color: #333;
    background-color: #f5f5f5;
    font-size: 18px;
    padding: 10px;
    margin-bottom: 0;
}

.section_tab_overoll_container .su-tabs{
    padding-top: 15px;
    background-color: #f5f5f5;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.section_tab_overoll_container .su-tabs .su-tabs-nav{
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: -1px;
}

.section_tab_overoll_container .su-tabs .su-tabs-nav > span{
    border: 1px solid #ddd;
    background-color: #e6e6e6;
    margin-right: 5px;
}

.section_tab_overoll_container .su-tabs .su-tabs-nav > span:last-of-type{
    margin-right: 0;
}

.section_tab_overoll_container .su-tabs .su-tabs-nav > span.su-tabs-current{
    border-bottom: #fff 1px solid;
    background-color: #fff;
}

.section_tab_overoll_container .su-tabs-panes{
    border-top: 1px solid #ddd;
}

.section_tab_overoll_container .section_content.additional_content{
    background-color: #f5f5f5;
    border: 1px solid #ddd;
}

.section_tab_overoll_container .section_content.additional_content .su-accordion{
    margin-left: 15px;
    margin-right: 15px;
}

.section_tab_overoll_container .section_content.additional_content .su-accordion .su-spoiler-title{
    padding-left: 35px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 25px;
}

.section_tab_overoll_container .section_content.additional_content .su-accordion .su-spoiler-title .su-spoiler-icon{
    left: 9px;
    top: 15px;
}

.section_tab_overoll_container .section_content.additional_content .su-accordion .su-spoiler-closed .su-spoiler-content{
    padding: 0px;
}

.section_tab_overoll_container .section_content.additional_content .su-accordion .su-spoiler-content{
    padding: 5px 35px 25px 35px;
    background-color: #fff;
}

.section_tab_overoll_container .section_content.additional_content .su-accordion .su-spoiler-title{
    background-color: #fff;
    border: 1px solid #fff;
}

.section_tab_overoll_container .section_content.additional_content .su-accordion .su-spoiler-closed .su-spoiler-title{
    background-color: #e6e6e6;
    border: 1px solid #ddd;
}

.page-id-65740 .entry-content h2{
    margin-top: 0;
}

.section_view_example:after{
    font-family: "FontAwesome";
    content: "\f15b";
    margin-left: 5px;
}

.search-results article{
    margin-bottom: 30px;
}

.search-results article .entry-summary .section_blog_content h2 + p{
    margin-bottom: 0;
}

.section_home_additional_content{
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 1px solid #dddddd;
}

ul.flat_list.section_info_category li{
    padding-right: 20px;
}

ul.flat_list.section_info_category li img{
    display: block;
}

/***** star sign calculator ******/

#zodiac-calc {padding:15px 10px 10px;border-bottom:2px solid #FFFFFF; border-collapse: separate;box-sizing: content-box;}
#zodiac-calc .zodiac-calc-label {font-size:16px;white-space: nowrap;}
#zodiac-calc input {padding:5px;-webkit-appearance:none;border:1px solid #888;}
#zodiac-calc select {padding:5px;}
#zodiac-calc p#zsign, #zodiac-calc p#csign {margin:5px 0 5px;}
#zodiac-calc input#submit {background-color:#7677b0;font-size:16px;color:#fff;padding:10px 15px;border:none;margin:10px 0;cursor:pointer;border-radius:5px;}
#zodiac-calc .trait-link {font-size:14px;text-align:right;padding: 0 13px 20px;}
.page-note {color:#999999;margin:25px 0;}
#zodiac-calc td,
#zodiac-calc td a{
    color: #fff;
}

#zodiac-calc td a{
    text-decoration: underline;
}

/***** Ad Layout ****/

.section_fullwidth_footer_ad_box{
}

.section_fullwidth_footer_ad_box .container{
}

.section_fullwidth_footer_ad_box .container > div{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: center;
    flex-wrap: wrap;
}

.section_fullwidth_footer_ad_box .container > div .section_ad_box{
    margin: 0 10px 20px 10px;
    width: 100%;
}

.section_fullwidth_footer_ad_box.section_default_ad_box .container > div .section_ad_box{
    /*max-width: 45%;*/
}

.section_fullwidth_footer_ad_box.section_fullwidth_ad_box .container > div .section_ad_box{
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.section_fullwidth_footer_ad_box.section_2_3_ad_box .container > div{
    justify-content: center;
}

.section_fullwidth_footer_ad_box.section_2_3_ad_box .container > div .section_ad_box{
    max-width: 30%;
}

.section_fullwidth_footer_ad_box.section_half_half_ad_box .container > div .section_ad_box{
    max-width: 45%;
}

.section_ad_box{
    /*min-height: 200px;
    background-color: #ffd11b;*/
}


.section_ad_box > div,
.section_ad_box div[id^="div-gpt-ad"] {
    min-height: inherit!important;
}

/***** Feed *****/

.forum_post_loop{
    padding: 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f5f5f5;
}

.forum_post_loop .forum_post{
    margin-top: 15px;
    padding-top: 15px;
    border-top: #ddd 1px solid;
    padding-left: 20px;
    position: relative;
}

.forum_post_loop .forum_post:before{
    font-family: "FontAwesome";
    content: "\f111";
    color: #ffd11b;
    position: absolute;
    left: 0px;
    font-size: 14px;
    margin-top: 2px;
}

.forum_post_loop .forum_post:first-of-type{
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    
}

.forum_post_loop .forum_post .section_content{
    color: #767676;
    font-size: 14px;
    margin-top: 2px;
}

/***** Reskin Ad *****/

.container.section_reskin{
    position: sticky;
    top: 0px;
}

.container.section_reskin .section_ads_box{
    position: absolute;
}

.single .container.section_reskin{
    position: sticky;
}

.single .container.section_reskin .section_ads_box{
}

.container.section_reskin .section_ads_box .section_ad_box{
    width: 100px;
    min-height: 500px;
}

.container.section_reskin .section_reskin_left_box{
    margin-right: 100%;
    left: 0;
}

.container.section_reskin .section_reskin_right_box{
    margin-left: 100%;
    right: 0;
}

body #zlrecipe-container #zlrecipe-ingredients-list li {
    list-style-type: disc;
}

body #zlrecipe-container .heading-one, body #zlrecipe-container .h-1{
    margin: 35px 0 15px;
    padding: 0 60px 0 0;
    font-size: 24px;
    font-weight: bold;
    border: none;
}

.section_footer_newsletter a{
	border-style:solid;
	border-width:1px;
}

.section_footer_newsletter a:hover{
	border-color:#fff!important;
}

#episodes {margin:0 0 25px;}
#episodes .ep-head {background-color:#F5F5F5;border:1px solid #DDDDDD;overflow:auto;}
#episodes .ep-bit {border:1px solid #DDDDDD;border-top:none;overflow:auto;}
#episodes .episode {padding:10px;width:25%;float:left;box-sizing:border-box;}
#episodes .topic {padding:10px;border-left:1px solid #DDDDDD;width:75%;float:left;box-sizing:border-box;}
#episodes h3 {margin-top:0;}

.videoFrame {margin:0 0 20px;}
.no-entry {padding:15px;background-color:#F5F5F5;margin:0 0 25px;border:1px solid #DDDDDD;border-radius:10px;}
.no-entry img {display:block;margin:0 auto;}
.no-entry form input {font-size:16px;padding:8px 5px;border:1px solid #DDDDDD;width:100%;max-width:400px;margin:0 0 10px;border-radius:5px;-webkit-appearance:none;box-sizing:border-box;}
.no-entry form input[type="submit"] {background-color:#7677b0;color:#FFFFFF;font-weight:bold;width:auto;min-width:inherit;padding:8px 30px;border:none;cursor:pointer;}
#bh_yt_player {max-width:630px;width:100%;}

.section_baby_development_guide_box{
    display: none;
}

body#bh-reskin{
	background-position: center 145px!important;
}

/***** Global *****/

.hub {
    border-bottom: 1px solid #DDDDDD;
}

#container .hub:last-child {
    border-bottom: none;
}

h1.page-title {
    font-size: 24px;
    margin: 0 0 15px 0;
    font-weight: 700;
}

article ul{
    list-style: disc;
    padding-left: 25px;
    margin-bottom: 20px;
}

article ol{
    list-style:decimal;
    padding-left: 25px;
    margin-bottom: 20px;
}

article ul li,
article ol li{
    padding-left: 3px;
}

hr{
	margin-top:20px;
	margin-bottom:20px;
}

body .mfp-iframe-scaler iframe{
    box-shadow: none;
    background: none;
}

em,i{
    font-style: italic;
}

.btn_std{
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 10px 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    border-width: 1px;
    border-style: solid;
    border-color: var(--purple);
    min-width: 120px;
    line-height: 100%;
    background-color: var(--purple);
}

.btn_std:hover,
.btn_std.background_black:hover,
.btn_std.background_white:hover,
.btn_std.background_gray:hover,
.btn_std.background_purple:hover,
.btn_std.background_dark_purple:hover,
.btn_std.background_orange:hover,
.btn_std.background_green:hover,
.btn_std.background_light_blue:hover,
.btn_std.background_yellow:hover{
    background-color: var(--dark_purple);
    border-color: var(--dark_purple);
    color: var(--white);
}

a.btn_std.background_pink:hover{
    background-color: var(--white);
    border-color: var(--white);
    color: var(--black);
}

.std_link{
}

.std_link.colour_white{
}

.std_link:hover{
}

a.with_arrow_right:after{
}

.font_script{
}

strong,b{
    font-weight: 700;
}

.backdrop{
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 0;
    display: block;
    background-color: rgba(88, 135, 218, 0.75);
    background: rgba(88, 135, 218, 0.75);
    opacity: 0;
    pointer-events: none;
}

.backdrop_active .backdrop{
    z-index: 5;
    opacity: 100%;
    pointer-events: auto;
}

img{
    max-width: 100%;
    height: auto;
}

.post-edit-link{
    display: none;
}

p:empty{
    display: none;
}

a.arrow_right{
}

a.arrow_right:after{
    content: url(images/icn-long-arrow.png);
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

a.arrow_right:hover:after{
    content: url(images/icn-long-arrow-pink.png);
}

a.colour_black:hover{
    color: var(--dark_purple);
}

a.with_back_arrow{
}

a.with_back_arrow:before{
    content: url(images/icn-long-arrow-right.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

a.with_back_arrow:hover:before{
    content: url(images/icn-long-arrow-right-pink.png);
}

.backdrop {
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.8);
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    -o-transition: .5s ease-in-out 0s;
    -ms-transition: .5s ease-in-out 0s;
    -moz-transition: .5s ease-in-out 0s;
    -webkit-transition: .5s ease-in-out 0s;
    transition: .6s ease-in-out 0s;
    opacity: 0;
}

.mobile_menu_active .backdrop{
    opacity: 1;
    z-index: 11;
    pointer-events: auto;
}

.colour_black{color: var(--black);}
.colour_white{color: var(--white);}
.colour_gray{color: var(--gray);}
.colour_light_gray{color: var(--light_gray);}
.colour_purple{color: var(--purple);}
.colour_dark_purple{color: var(--dark_purple);}
.colour_orange{color: var(--orange);}
.colour_green{color: var(--green);}
.colour_light_blue{color: var(--light_blue);}
.colour_yellow{color: var(--yellow);}

.background_black{background-color: var(--black);}
.background_white{background-color: var(--white);}
.background_gray{background-color: var(--gray);}
.background_light_gray{background-color: var(--light_gray);}
.background_purple{background-color: var(--purple);}
.background_dark_purple{background-color: var(--dark_purple);}
.background_orange{background-color: var(--orange);}
.background_green{background-color: var(--green);}
.background_light_blue{background-color: var(--light_blue);}
.background_yellow{background-color: var(--yellow);}

.border_black{border-color: var(--black);}
.border_white{border-color: var(--white);}
.border_gray{border-color: var(--gray);}
.border_light_gray{border-color: var(--light_gray);}
.border_purple{border-color: var(--purple);}
.border_dark_purple{border-color: var(--dark_purple);}
.border_orange{border-color: var(--orange);}
.border_green{border-color: var(--green);}
.border_light_blue{border-color: var(--light_blue);}
.border_yellow{border-color: var(--yellow);}

.btn_std.background_black{border-color: var(--black);}
.btn_std.background_white{border-color: var(--white);}
.btn_std.background_gray{border-color: var(--gray);}
.btn_std.background_light_gray{border-color: var(--light_gray);}
.btn_std.background_purple{border-color: var(--purple);}
.btn_std.background_dark_purple{border-color: var(--dark_purple);}
.btn_std.background_orange{border-color: var(--orange);}
.btn_std.background_green{border-color: var(--green);}
.btn_std.background_light_blue{border-color: var(--light_blue);}
.btn_std.background_yellow{border-color: var(--yellow);}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.section_fullwidth_ie_message{
    display: none;
}

html.ie .section_fullwidth_ie_message{
    display: block;
}
