/*

Theme Name: Business One Page Child
Theme URI: https://www.telmplate.co.il
Author: https://www.myqr-invoice.ch
Author URI: https://www.myqr-invoice.ch
Description: Free Business One Page Child theme.
Template: business-one-page
Version: 1.0.0
Text Domain: Business One Page-child

*/


body {
    color: #000000;
}

.no-margin {
	 margin: 0px !important;
}

a {
    color: #02528b;
}

.display_none {
	display: none !important;
}

a:active,
a:hover {
    text-decoration: underline;
	text-decoration-color: #0788e4;
	text-decoration-thickness: 0.05em;
    color: #02528b;
}

.entry-content a:hover, .entry-summary a:hover, .page-content a:hover, .comment-content a:hover, .widget .textwidget a:hover {
    text-decoration: underline;
	text-decoration-color: #0788e4;
	text-decoration-thickness: 0.05em;
    color: #02528b;
}

.entry-content a:focus, .entry-summary a:focus, .page-content a:focus, .comment-content a:focus, .widget .textwidget a:focus {
    text-decoration: none !important;
	/* color: #02528b !important; */
}

.img-select{
	vertical-align: middle;
	width:25px;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
    color: #02528b;
}

a:visited {
    color: #02528b;
}

a:hover,
a:focus,
a:active {
    color: #02528b;
}

.site-branding .site-description {
    color: #0788e4;
}

.site-description {
	font-style: italic;
}

.content-area .post .post-thumbnail img {
    width: unset !important;
	max-height: 120px;
	max-width: 200px;
	margin-right: 20px;
}

.post-list-thumbnail{
	margin-right: 10px;
}

.post-list-text-holder{
	display: inline-block;
	vertical-align: top;
}

.blog .post .text-holder, .category .post .text-holder, .archive .post .text-holder {
    margin: 0 20px 0;
    padding: 20px;
}


.content-area .post form input, .content-area .page form input {
    border: 1px solid #cfcfd4;
    border-radius: 3px;
    padding: 1px;
	color: #000;
}

.content-area .post .entry-header .entry-meta .posted-on a:hover {
    text-decoration: none;
    color: #02528b;
}

.content-area .post .entry-header .entry-meta .byline a {
    color: #02528b;
}

.comment-list .comment-body .fn a:hover {
    color: #02528b;
    text-decoration: none;
}
.comment-list .comment-metadata a:hover {
    text-decoration: none;
    color: #02528b;
}

.content-area .post .entry-content blockquote, .content-area .page .entry-content blockquote {
    color: #0788e4;
    }
	
.entry-meta, .tags-block, .cat-link,  .post-navigation{
	display:none;
}

.content-area .post .entry-content table td, .content-area .page .entry-content table td, .content-area .post .entry-content table th, .content-area .page .entry-content table th {
	color: #000 !important;
    background: none;
	padding:5px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
    color: #000 !important;
}

.hentry{
	border-bottom: 1px solid #e0e1e5;
}


.swpm-grey-box {
	background-color:#f5f5f5 !important;
}

.control-box{
	border-style: solid;
    border-width: 1px;
    border-radius: 3px;
    border-color: #9e9e9e;
	margin: 10px 0px;
    padding: 12px;
	display: inline-block;
    width: 100%;
}

.control-box p {
	margin-bottom:0.5em!important;
}

.control-title {
	background: #02528b;
    color: #fff !important;
    font-weight: bolder;
    margin-bottom: 16px;
    padding: 4px 8px;
    border-radius: 2px;
}

.restricted-members, .restricted-no-log, .restricted-expired {
	border-style: solid;
    border-width: 1px;
    border-radius: 3px;
	background-color: #f5f5f5;
    border-color: #8e8f91;
    padding: 30px 10px;
    margin: 30px 10px 50px 10px;
	font-weight:600;
}

.msg{
	display: table-cell;
    vertical-align: middle;
	padding: 0px 5px;
	margin: auto;
}


.wp-block-button__link, .wp-block-button__link:hover {
	text-decoration : none !important;
	color: #ffffff !important
}

.tab-options.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item {
	text-decoration : none !important;
	border: 1px !important;
	margin: 3px;	
	border-style: solid !important;
	
}

.tab-options.ghostkit-tabs.is-style-pills .ghostkit-tabs-buttons-item-active {
	text-decoration : none !important;
	border: 1px !important; 
    border-style: solid !important; 
	margin: 3px;
	background: #02528b;
}

.ghostkit-pricing-table-item-features ul {
  list-style: none;
  padding: 0;
}
.ghostkit-pricing-table-item-features li {
  padding-left: 1.3em;
}
.ghostkit-pricing-table-item-features li:before {
  content: "\f046"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; 
  width: 1.3em; 
  color: #02528b; /*#0788e4;*/
}


.stripe-button-el span {
	color: #ffffff;
	background: #0788e4 !important;
	background-image: none !important;
	border: #0788e4 !important;
	border-radius: 3px !important;
	width: unset !important;
	box-shadow: none !important;
	font-weight: 600 !important;
	padding: 15px !important;
	height: auto !important;
	line-height: unset !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 17px !important;
 }
	
.stripe-button-el span:hover {	
	text-decoration: none !important;
	background-image: none !important;
    background: #02528b !important;
    box-shadow: none !important;
}


.svg-holder {
	display:none;
}

.site-footer {
    background: #02528b;
}

.site-footer a {
    color: #d3d7d9 !important;
}

.site-footer a:hover {
    color: #fff !important;
}

.privacy-policy-link{
	display: none;
}


#portfolio .portfolio-col .img-holder .text {
    padding: 20px;
    opacity: 60;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

#portfolio .category {
    display: none !important;
}

#cookie-notice, #cookie-notice * {
    color: #fff;
}

#cookie-notice .cn-button {
	background: #0788e4;
}

#cookie-notice .cn-button:hover {
	background: #02528b;
}

#wpmem_reg .div_image img{
	max-height:100px;
}

#secondary .widget ul li a:hover {
    color: #02528b;
    text-decoration: none;
}
#secondary .widget.widget_business_one_page_social_links .social-networks li a:hover {
    background: #02528b;
}
#secondary .widget.widget_business_one_page_recent_post .entry-header .entry-title a:hover,
#secondary .widget.widget_business_one_page_recent_post .entry-header .entry-meta a:hover,
#secondary .widget.widget_business_one_page_popular_post .entry-header .entry-title a:hover,
#secondary .widget.widget_business_one_page_popular_post .entry-header .entry-meta a:hover {
    text-decoration: none;
    color: #02528b;
}
#secondary .widget.widget_tag_cloud a:hover {
    text-decoration: none;
    background: #02528b;
    border-color: #02528b;
    color: #fff;
}
.blog .content-area .post .entry-header .entry-title a:hover,
.category .content-area .post .entry-header .entry-title a:hover,
.archive .content-area .post .entry-header .entry-title a:hover {
    text-decoration: none;
    color: #02528b;
}

    .mobile-main-navigation ul li a:hover,
    .mobile-main-navigation ul li a:focus{
        text-decoration: none;
        color: #02528b;
    }
	
.content-area .post form input[type="submit"]:hover, .content-area .page form input[type="submit"]:hover, .wp-block-button__link:hover, .btn-readmore:hover, .ghostkit-button:hover, .content-area .page .swpm_update_level_to form input[type="submit"]:hover, button:hover {
    text-decoration: none;
	background: #02528b;
	box-shadow: none;
}

.content-area .post form input[type="submit"], .content-area .page form input[type="submit"], .wp-block-button__link, .btn-readmore, .ghostkit-button, .content-area .page .swpm_update_level_to form input[type="submit"], button {
    color: #ffffff;
	background: #0788e4;
	border: #0788e4;
    border-radius: 3px;
	width:unset;
	box-shadow: none;
	font-weight:600;
	/*padding: 15px !important;*/
	font-size: 16px !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  /* margin: 0; */
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}


.swpm-subscription-button-submit {
	padding: 5px 15px 5px 15px !important; 
}

.swpm-required-asterisk {
	color: red;
}

button, input[type="button"], input[type="reset"], input[type="submit"]  {
    text-shadow: none;
}

.content-area .page form input[type="submit"] {
	padding: 0 20px;
}

/* .btn-readmore{
	display: none;
	padding: 4px 16px;
    float: right;
    font-weight: 100;
    color: #ffffff !important;
    margin-bottom: 10px;
} */

 /* ajouté pour permettre l'affichage dans les catégories */
.btn-readmore {
    padding: 0px 16px !important;
    float: right !important;
    font-weight: 100 !important;
    color: #ffffff !important;
    margin-bottom: 10px !important;
    background: #0788e4 !important;
    text-decoration: none !important;
}

.btn-readmore:hover {	
	background: #02528b !important;
}

.pcp-readmore-link {
    border-radius: 3px !important;
    font-weight: 600 !important;
}


.pcp-readmore-link a:hover {
    text-decoration: none !important;
}

.ghostkit-button-text{
	color: #fff !important;
}


#swpm-form-2 .swpm-profile-account-delete-section{
	display:none;
}

.swpm-profile-account-delete-section{
	text-align:inherit;
}


 .swpm-account-delete-button {
    background-color: red;
    border-color: red;
    color: #fff;
	border-radius: 3px;
	padding: 6px 20px;
	line-height: inherit;
    font-size: inherit;
	font-weight:600;
	box-shadow:none;
	margin-top: 20px;
	display:inline-block;
	
}

.swpm-account-delete-button:hover {
    background-color: #da0000;
	box-shadow:none;
	text-decoration:none !important;
}

.fieldset {
    border:none;
}

.swpm-login-form-pw-reset-link, .swpm-join-us-link{
	display:none;
}

.swpm-login-submit, .swpm-pw-reset-submit-button, .swpm-edit-profile-submit-section{
	text-align:right !important;
}

.swpm-login-form-inner{
	padding:10px;
}

.swpm-section-div {
	background-color: unset;
}

.swpm-form-builder-error{
	color: red;
}

/**
 * Option checkbox as button in lzyblocks
 * -----------------------------------------------------------------------------
 */
.radio-entity {
	 text-align: center;
	 margin-bottom: 1em;
 }
 
.radio-entity input[type="radio"] {
	display: none;
}

.radio-entity label {
	display: inline-flex;
	cursor: pointer;
	border: 1px solid #59595b;
	color: #59595b;
	font-weight: 500;
	padding: 0.5em 1.2em;
	border-radius:5px;
	margin: 3px;
	align-items: center;
	opacity: 0.6;
	transition: 0.2s border-color ease-in-out;
}

.radio-entity label:hover {
	opacity: 1;
	border-color : #02528b;
	color : #02528b;
}

	
.radio-entity input[type="radio"]:checked+label {
	opacity: 1;
	background: #02528b;
	border: 1px solid #02528b;
	color: #fff;
}
	
.radio-toolbar {
    display: -webkit-box;
}

 
.radio-toolbar input[type="radio"] {
	display: none;
}
.radio-toolbar label {
	display: inline-block;
	cursor: pointer;
	background-color: #ddd;
	padding: 8px 12px;
	border-radius:3px;
	align-items: center;
	margin: 3px;	
	border-style: none;
}
	
.radio-toolbar input[type="radio"]:checked+label {
	background-color: #bbb;
}
	
.img-toolbar {
	align-items : center;
	width : 20px;
	height : 20px;
}
	
.radio-btn {
	display: flex;
	align-items: center;
}

.ctrl {
	
}

.opt {
	text-align: center;
	max-width: 600px;
	min-height: 120px;
	border: 1px solid #9e9e9e;
    border-radius: 3px;
    padding: 6px;
}

.opt-title{
	margin-top: -21px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
	color : #9e9e9e !important;
    width: fit-content;
    padding: 0 10px;
    font-size: small;
}

.check-headers{
	
}

.btn-Save {
	display: flex;
	margin: 3px 0px;
}
.msg-Save {
	font-size: smaller;
	margin: 1px auto;
    padding: 3px !important;
    display: flex;
    align-items: center;
    color: green !important;
}

.required:after {
	content:" *";
    color: red;
}

/**
 * Profile forms in lzyblocks
 * -----------------------------------------------------------------------------
 */
#main-data {
	max-width: 600px;
	padding: 0px 10px;
	margin: auto;
}

.form-input {
	width: 100%;
	font-size: 16px;
	border: 1px solid #ccc;
}

.form-group label {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
}

.form-group select {
	padding: 3px;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 16px;
}

.opt-form-row{
	margin-top: 10px;
	width: 100%;
	display:flex;
}

.form-group input, .width100 {
	width: 100% !important;
}

.form-group input[type="radio"] {
	width: unset !important;
}

.form-group.col-100 {
	width: 100%;
}

.form-group.col-50 {
	width: 50%;
}

.form-group.col-75 {
	width: 75%;
}

.form-group.col-25 {
	width: 25%;
}

.custom-error {
	font-size: small;
}

.custom-error:before {
	content: "* ";
	color : red;
	font-size: initial;
	font-weight:700;
}

.field-error {
    border: 2px solid red !important;
}

.form-title{
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 20px;
	border-bottom: 1px solid #BABABA;
}

@media (max-width: 460px) {
	.opt-form-row{
		display: block;
	}
	.form-group.col-25, .form-group.col-50, .form-group.col-75 {
		width: 100% !important;
	}
}

.offline{
	display: grid;
    place-items: center;
    height: 100px;
    width: 80%;
    color: #d9dbde;
    font-size: smaller;
    border: 1px solid #d9dbde;
    border-radius: 2px;
    margin: 20px auto;
}

.swpm-yellow-box, .swpm-red-box, .swpm-green-box, .swpm-grey-box, .swpm-orange-box, .msg {
	font-size: small;
	line-height: normal;
}

.swpm-form-builder-container {
	max-width: 600px;
	margin: auto;
}

.swpm-instr-frame {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.swpm-instr-icon{
	display: flex;
    color: #0366d6;
    font-size: 20px;
}

.swpm-instr-box-content {
	line-height: normal;
    padding-left: 1.5em !important;
    flex: 1;
}
.swpm-instr-txt {
	margin: 0;
}

/**
 * 13.0 Contact form7
 * -----------------------------------------------------------------------------
 */
 
	#responsive-form{ 
		max-width:600px /*-- change this to get your desired form width --*/; 
		margin:0 auto; width:100%;
	}
	
	.form-row{ 
		width: 100%;	
	}
	
	.column-half, .column-full{ 
		float: left; 
		position: relative; 
		padding: 0.65rem; 
		width:100%; 
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box; 
		box-sizing: border-box 
	}
	
	.clearfix:after {
		content: ""; 
		display: table;
		clear: both;
	}
	
	#responsive-form p {
		display: contents;
		margin-block-start: unset;
		margin-block-end: unset;
	}
	
	
	/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{ 
		width: 50% !important; 
	}
}
	.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 select, .wpcf7 textarea { 
		width: 100% !important; 
		padding: 8px; 
		border: 1px solid #ccc; 
		border-radius: 3px; 
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box; 
		box-sizing: border-box 
	}
	
	.wpcf7 input[type="text"]:focus{
		background: #fff;
	}
	
	.input-group-addon{
		border-top-right-radius: 0px !important;
		border-bottom-right-radius: 0px !important;
		border-top-left-radius: 3px !important;
		border-bottom-left-radius: 3px !important;
		border:1px solid #ccc !important;
		border-right: none !important;
		padding: 0 8px;
		background: #eee;
		display: table-cell;
		width:20px;
	}
	.form-control{
		border-top-left-radius:0px !important;
		border-bottom-left-radius:0px !important;
	}
	.input-group{
		position: relative;
		display: table;
		border-collapse: separate;
	}
	
	.wpcf7-submit{ 
		float: right; 
		background: #31708f; 
		color: #fff; 
		text-transform: uppercase; 
		border: none; 
		padding: 8px 20px; 
		cursor: pointer;
	}
	
	.wpcf7-submit:hover{ 
		background: #ff0000;
	}
	
	.wpcf7-button{  
		background: #31708f; 
		color: #fff; 
		text-transform: uppercase; 
		border: none; 
		padding: 8px 20px; 
		cursor: pointer;
	}
	
	span.wpcf7-not-valid-tip{ 
		text-shadow: none; 
		font-size: 12px; 
		color: #fff; 
		background: #ff0000; 
		padding: 5px;
	}
	
	div.wpcf7-validation-errors { 
		text-shadow: none; 
		border: transparent; 
		background: #f9cd00; 
		padding: 5px; 
		color: #9C6533; 
		text-align: center;
		margin: 0; 
		font-size: 12px;
	}
	
	div.wpcf7-mail-sent-ok{
		text-align: center;
		text-shadow: none; 
		padding: 5px; 
		border-radius: 3px;
		font-size: 12px;
		background: #59a80f; 
		border-color: #59a80f; 
		color: #fff; 
		margin: 0;
	}