/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");

/**/

a {
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

body {
	font-weight: 300;
}

/*
* Header
*/

#main-header {
	background: #62a9e4 url("images/header_bg.png") 50% 0 no-repeat;
	border-bottom: 1px solid #7cb5e4;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.page-id-3415 #main-header,
.cm-product-template-default #main-header {
	background: #60c7ea url("images/header_bg_p.png") 50% 0 no-repeat;
	border-bottom: 1px solid #7bcde9;
}

.page-id-3629 #main-header,
.cm-expert-template-default #main-header {
	background: #62a9e4 url("images/header_bg_e.png") 50% 0 no-repeat;
	border-bottom: 1px solid #7cb5e4;
}

#main-header .logo_container a img {
	padding: 10px 0;
}

#top-menu .sub-menu > li + li {
	margin-top: 10px;
}

#top-menu .sub-menu > li > a {
	padding: 0;
	text-transform: none;
	line-height: 1.2em;
}

#top-menu .sub-menu > li > a:hover {
	background: none !important;
}

/*
* Custom page title
*/

.tm-page-custom-title {
	background: #62a9e4 url(images/top_bg.png) 50% 0 no-repeat;
	background-size: 1920px auto !important;
	padding: 60px 0;
	text-align: center;
	color: #fff;
}

.tm-page-custom-title.tm-experts {
	background: #63a9e5 url(images/top_bg_e.png) 50% 0 no-repeat;
}

.tm-page-custom-title.tm-products {
	background: #60c7ea url(images/top_bg_p.png) 50% 0 no-repeat;
}

.tm-page-custom-title h1,
.tm-page-custom-title h2 {
	color: #fff;
	font-size: 36px;
	line-height: 1.3em;
	padding: 0;
	margin: 0;
}

a.et_pb_button.tm-button-large,
a.et_pb_button.tm-button-large:hover {
	min-width: 270px;
	color: #fff !important;
	padding: 12px 20px;
	box-sizing: border-box;
	text-align: center;
}

/*
* Divi style
*/

.et_color_scheme_green a {
	color: #62a9e4;
}

.et_pb_bg_layout_dark a:not([class]) {
	color: #fff;
}

.et_pb_bg_layout_dark a:not([class]):hover {
	color: #fff;
	opacity: 0.8;
}

#main-content .container::before {
	background: none;
}

.et_right_sidebar #sidebar {
	padding: 0;
}

.et_pb_widget .widgettitle {
	font-size: 28px;
	margin-bottom: 10px;
}

.CMBDWidgetCatWithNumber ul li a {
	padding: 0 0 0 20px;
	display: block;
	position: relative;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	color: #434a54;
}

.CMBDWidgetCatWithNumber ul li a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	background: #62a9e4;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-top: -3px;
}

.CMBDWidgetCatWithNumber ul li a:hover {
	color: #62a9e4;
}

.cmed_tiles_view_title h5 {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}

.expert-title + .cmed_position p {
	font-family: inherit;
}

.expert-title + .cmed_position p span:not(.dashicons),
.cmed_tiles_view_position {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	color: #434a54;
	font-weight: normal;
}

	/*
    * Article
    */

.tm-article {
	border: 1px solid #e6e9ee;
	overflow: hidden;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.tm-article .tm-article-img a {
	display: block;
}

.tm-article .tm-article-content {
	padding: 30px;
}

.tm-article .tm-article-meta-data {
	font-size: 14px;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	color: #434a54;
	text-transform: uppercase;
}

.tm-article .tm-article-content h2.entry-title {
	font-size: 36px;
	line-height: 1.1em;
	margin: 0;
}

.tm-article .tm-article-content h2.entry-title a {
	color: #434a54;
}

.tm-article .tm-article-content h2.entry-title a:hover {
	color: #62a9e4;
}

.tm-article .tm-article-meta-author {
	padding-bottom: 10px;
}

.tm-article .tm-article-meta-author > * {
	display: inline-block;
	vertical-align: middle;
	font-style: italic;
}

.tm-article .tm-article-meta-author a {
	font-style: normal;
}

.tm-article .tm-article-meta-author img {
	border-radius: 46px;
	-moz-border-radius: 46px;
	-webkit-border-radius: 46px;
	margin-right: 15px;
}

.tm-article .tm-article-meta-footer {
	margin-top: 15px;
	padding-top: 20px;
	border-top: 1px solid #e6e9ee;
}

.tm-article .tm-article-meta-footer > * {
	display: inline-block;
	vertical-align: middle;
}

.tm-article .tm-article-meta-footer a.tm-read-more-button {
	color: #fff;
	padding: 15px;
	min-width: 170px;
	text-align: center;
}

@media (min-width: 980px) {

	.tm-article .tm-article-img {
		float: left;
	}
	
	.tm-article .tm-article-img a {
		display: block;
	}

	.tm-article .tm-article-img a img.img1 {
		display: block;
	}

	.tm-article .tm-article-img a img.img2 {
		display: none !important;
	}

	.tm-article .tm-article-content {
		padding-left: 400px;
	}
	
}


@media (max-width: 979px) {
	
	.tm-article .tm-article-img a img.img1 {
		display: none !important;
	}
	
	.tm-article .tm-article-img a img.img2 {
		display: block;
	}
	
}

/* Single */

.tm-article.tm-article-single {
	border: none;
}

.tm-article.tm-article-single h1 {
	font-size: 36px;
	line-height: 1.1em;
}

.tm-article.tm-article-single .tm-article-meta-author {
	padding-bottom: 30px;
}

.tm-article.tm-article-single .et_post_meta_wrapper img {
	border: 1px solid #e6e9ee;
	border-radius: 5px;
}

.tm-article.tm-article-single .tm-article-meta-author img {
	border-radius: 46px !important;
	-moz-border-radius: 46px !important;
	-webkit-border-radius: 46px !important;
}

/*
* Widget Business
*/

.cmbd_widget_business a.cmbd_widget_business_link {
	color: #434a54;
	font-size: 22px;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}

.cmbd_widget_business a.cmbd_widget_business_link:hover {
	color: #62a9e4;
}

.cmbd_widget_business .cmbd_widget_business_category a {
	font-weight: normal;
}

/*
* Single Business
*/

.cmbd_single_business_container ul.list-unstyled li span.dashicons {
	color: #62a9e4;
}

.cmbd_single_business_container a.cmbd_big_button {
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}

.product-container,
.expert-container,
.business-container {
	padding: 0 0 70px 0 !important;
	width: 100% !important;
	
}

/*.business-container .business-aside {
	width: 20.875%;
}

.business-container .business-info-text {
	width: 74%;
	padding: 0;
}*/

.cmed_modern_view_position,
a.cmpd_purchase_link,
.cmbd-output-items-top-label,
.cmbd-output-items-side-label,
.cmbd-output-items-top-taxonomy li a,
.business-container .business-widget ul.list-unstyled li,
.business-aside .cmbbd_uner_map + ul.list-unstyled li b {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}

.business-container .business-widget ul.list-unstyled li {
	padding-left: 0;
	padding-right: 0;
}

.cmlm-category-link-list-entry a,
#product-box.cmpd-info-box ul > li > a,
#company-box.cmpd-info-box ul li a,
.expert-aside #contact-box.cmed-info-box > ul > li >  a {
	color: #434a54;
	text-decoration: none;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}

.cmlm-category-link-list-entry a span {
	font-family: "Open Sans",Arial,sans-serif;
}

#product-box.cmpd-info-box ul ul li a,
.expert-aside .cmed-info-box ul.cmed-box-taxonomy > li > a {
	font-size: 14px;
	color: #656d78 !important;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
}

.cmlm-category-link-list-entry a:hover,
#product-box.cmpd-info-box ul > li > a:hover,
#company-box.cmpd-info-box ul li a:hover,
#product-box.cmpd-info-box ul ul li a:hover,
.expert-aside .cmed-info-box ul.cmed-box-taxonomy > li > a:hover,
.expert-aside #contact-box.cmed-info-box > ul > li > a:hover {
	color: #62a9e4 !important;
	text-decoration: none;
}

#product-box.cmpd-info-box ul > li,
#company-box.cmpd-info-box ul li,
.cmbbd_uner_map + ul > li b,
#product-box.cmpd-info-box ul ul li:first-child,
.expert-aside #contact-box.cmed-info-box ul ul > li:first-child,
.expert-aside #contact-box.cmed-info-box + ul b,
.expert-aside .cmed-info-box:not(#contact-box) ul > li:first-child {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	font-weight: normal !important;
	color: #434a54 !important;
}

#product-box.cmpd-info-box ul > li > b {
	font-weight: bold;
}

.expert-aside #contact-box.cmed-info-box ul ul > li:first-child b,
.expert-aside .cmed-info-box ul > li:first-child b {
	font-weight: normal;
}

.expert-info-text h3,
.cmpd_related_products h3,
.cmbd_related_businesses h3 {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	font-size: 28px;
	line-height: 1.2em;
	font-weight: normal;
}

.expert-info-text h3 strong,
.cmbd_related_businesses h3 strong {
	font-weight: normal;
}

.cmed_content_box strong {
	font-weight: normal;
	font-size: 18px;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	display: inline-block;
	padding-top: 10px;
	color: #434a54;
}

.cmbd_related_businesses_list .business-related h4 {
	font-size: 22px;
}

.cmpd_related_products_list .product-related h4 a,
.cmbd_related_products_list .business-related h4 a,
.cmbd_related_businesses_list .business-related h4 a {
	color: #434a54;
}

.cmpd_related_products_list .product-related h4 a:hover,
.cmbd_related_products_list .business-related h4 a:hover,
.cmbd_related_businesses_list .business-related h4 a:hover {
	color: #62a9e4;
}

.cmpd_over_related,
.cmpd_under_related,
.cmbd_under_related,
.cmbd_over_related {
	text-align: center;
	overflow: hidden;
}

/*
* Add form
*/

.tm-add-business-form {
	padding: 30px;
	margin: 30px 0 !important;
	border: 1px solid #e6e9ee;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

@media (min-width: 1170px) {

	.tm-add-business-form {
		padding: 50px;
	}
	
}

/*
* Form style
*/

.visual-form-builder-container {
	padding: 30px 30px 10px 30px;
	margin: 30px 0 !important;
	border: 1px solid #e6e9ee;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.visual-form-builder-container form {
	margin: 0 !important;
}

.visual-form-builder-container fieldset {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
}

.visual-form-builder-container fieldset#item-vfb-54,
.visual-form-builder-container fieldset#item-vfb-194 {
	margin-top: -30px !important;
}

.visual-form-builder-container fieldset .vfb-legend {
	border: none;
	padding: 0 0 15px 0;
}

.visual-form-builder-container fieldset .vfb-legend h3 {
	font-size: 26px;
	line-height: 1.1em;
}

.visual-form-builder-container fieldset > * {
	margin: 0 !important;
}

.visual-form-builder-container fieldset ul.vfb-section {
	margin: 0 !important;
}

.visual-form-builder li, 
.entry-content .visual-form-builder li, 
.comment-content .visual-form-builder li, 
.mu_register .visual-form-builder li {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.visual-form-builder-container fieldset ul li label {
	color: #656d78;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

.visual-form-builder-container fieldset ul li label span {
	color: #62a9e4 !important;
	position: relative;
	top: 2px;
	padding: 0 0 0 5px;
}

.visual-form-builder-container fieldset ul li .vfb-span label {
	text-transform: none;
	font-size: 12px;
	color: #aab2bd;
}
.visual-form-builder-container fieldset ul li .vfb-textarea,
.visual-form-builder-container fieldset ul li .vfb-text {
	background: #fff;
	border: 2px solid #e6e9ee;
	border-radius: 5px;
	box-sizing: border-box;
	color: #656d78;
	font-size: 16px;
	font-weight: 300;
	height: 48px;
	padding: 5px 15px;
	transition: all 0.5s ease 0s;
	vertical-align: middle;
	width: 100%;
	margin: 0;
	box-shadow: none !important;
}

.visual-form-builder-container input.vfb-text.vfb-error,
.visual-form-builder-container input.vfb-text.vfb-error[type="text"],
.visual-form-builder-container input.vfb-text.vfb-error[type="tel"],
.visual-form-builder-container input.vfb-text.vfb-error[type="email"],
.visual-form-builder-container input.vfb-text.vfb-error[type="url"],
.visual-form-builder-container select.vfb-select.vfb-error,
.visual-form-builder-container textarea.vfb-textarea.vfb-error {
	border: 2px solid #f40b4c;
}

.visual-form-builder-container fieldset ul li .vfb-textarea {
	height: 150px;
}

.visual-form-builder-container fieldset ul li .vfb-textarea:focus,
.visual-form-builder-container fieldset ul li .vfb-text:focus {
	border: 2px solid #62a9e4;
	box-shadow: none !important;
}

.visual-form-builder-container fieldset ul li.vfb-item-radio .vfb-span input.vfb-radio {
	display: none !important;
}

.visual-form-builder-container fieldset ul li.vfb-item-radio .vfb-span input.vfb-radio + label {
	padding-left: 25px;
	position: relative;
	font-size: 16px;
	color: #656d78;
	margin: 0 !important;
	font-weight: 300;
}

.visual-form-builder-container fieldset ul li.vfb-item-radio .vfb-span input.vfb-radio + label + input {
	margin: 5px 0 10px;
}

.visual-form-builder-container fieldset ul li.vfb-item-radio .vfb-span input.vfb-radio + label:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	border: 1px solid #e6e6e6;
	background: #ffffff;
	width: 13px;
	height: 13px;
	border-radius: 13px;
	-moz-border-radius: 13px;
	-webkit-border-radius: 13px;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.visual-form-builder-container fieldset ul li.vfb-item-radio .vfb-span input.vfb-radio + label:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 4px;
	background: #62a9e4;
	width: 7px;
	height: 7px;
	opacity: 0;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.visual-form-builder-container fieldset ul li.vfb-item-radio .vfb-span input.vfb-radio + label:hover:before,
.visual-form-builder-container fieldset ul li.vfb-item-radio .vfb-span input.vfb-radio:checked + label:before {
	border: 1px solid #62a9e4;
}

.visual-form-builder-container fieldset ul li.vfb-item-radio .vfb-span input.vfb-radio:checked + label:after {
	opacity: 1;
}

.visual-form-builder-container fieldset ul li#item-vfb-59 label,
.visual-form-builder-container fieldset ul li#item-vfb-199 label {
	padding-bottom: 0;
}

.visual-form-builder-container fieldset ul li .vfb-submit {
	background: #62a9e4;
	border: medium none;
	box-shadow: none;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	height: 48px;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
	width: 100%;
	max-width: 200px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.visual-form-builder-container fieldset ul li .vfb-submit:hover {
	background:  #4298e0;
}

@media (min-width: 1170px) {

	.visual-form-builder-container {
		padding: 50px 50px 30px 50px;
	}

	.visual-form-builder-container fieldset ul li#item-vfb-57,
	.visual-form-builder-container fieldset ul li#item-vfb-197 {
		float: left;
		width: 48% !important;
		clear: none;
	}

	.visual-form-builder-container fieldset ul li#item-vfb-58,
	.visual-form-builder-container fieldset ul li#item-vfb-198 {
		float: right;
		width: 48% !important;
		clear: none;
	}

	.visual-form-builder-container fieldset ul li#item-vfb-192 {
		clear: both;
	}

	.visual-form-builder-container fieldset#item-vfb-54 ul li.vfb-item-secret,
	.visual-form-builder-container fieldset#item-vfb-194 ul li.vfb-item-secret {
		float: left;
		width: 70% !important;
	}

	.visual-form-builder-container fieldset#item-vfb-54 ul li.vfb-item-submit,
	.visual-form-builder-container fieldset#item-vfb-194 ul li.vfb-item-submit {
		clear: none;
		float: right;
		width: 26% !important;
		margin-top: 28px !important;
	}
	
}

/*
* Pagination
*/

.pagination {
	margin-bottom: 40px;
}

.pagination a {
	display: inline-block;
	padding: 0 15px;
	border: 2px solid #e6e9ee;
	color: #656d78;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	height: 48px;
	min-width: 48px;
	line-height: 44px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.pagination a:hover {
	border: 2px solid #62a9e4;
	color: #fff;
	background: #62a9e4;
}

/*
* Other style
*/

#cmbd_suggest_button_wrapper {
	display: none !important;
}

/*
* Footer
*/

#footer-widgets {
	padding-top: 0;
}

#main-footer .footer-widget .et_pb_widget {
	width: 100%;
}

#main-footer .footer-widget h4 {
	font-size: 14px;
	text-transform: uppercase;
	padding-top: 35px;
	padding-bottom: 20px;
	border-top: 2px solid #e6e9ee;
	color: #434a54;
}

#main-footer #footer-widgets .footer-widget #nav_menu-2 {
	margin-bottom: 15px !important;
}

#main-footer .footer-widget .et_pb_widget > ul li,
#main-footer .footer-widget .et_pb_widget ul.menu li {
	padding: 0 !important;
}

#main-footer .footer-widget .et_pb_widget > ul li:before,
#main-footer .footer-widget .et_pb_widget ul.menu li:before {
	display: none;
}

#main-footer .footer-widget .et_pb_widget > ul li a,
#main-footer .footer-widget .et_pb_widget ul.menu li a {
	display: block;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#main-footer .footer-widget .ch_style_copyright a:hover,
#main-footer .footer-widget .et_pb_widget > ul li a:hover,
#main-footer .footer-widget .et_pb_widget ul.menu li a:hover {
	color: #4b89dc;
}

#main-footer .footer-widget ul.et-social-icons {
	float: none;
	width: 100%;
}

#main-footer .footer-widget ul.et-social-icons li {
	padding: 0;
	margin: 0 10px 0 0;
}

#main-footer .footer-widget ul.et-social-icons li:before {
	display: none;
}

#main-footer .footer-widget ul.et-social-icons li a {
	display: block;
	font-size: 16px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
}

#main-footer .footer-widget ul.et-social-icons li.et-social-facebook a {
	background-color: #004a80;
}

#main-footer .footer-widget ul.et-social-icons li.et-social-twitter a {
	background-color: #00bff3;
}

#main-footer .footer-widget ul.et-social-icons li.et-social-google-plus a {
	background-color: #f8160a;
}

#main-footer .footer-widget #text-3,
#main-footer .footer-widget #nav_menu-3 {
	margin-bottom: 20px !important;
}

#main-footer .footer-widget .ch_style_copyright {
	color: #c3c6cd;
	font-size: 12px;
	line-height: 20px;
}

#main-footer .footer-widget #mlb2-2944293 .subscribe-form {
	padding: 0 !important;
	width: 100% !important;
	background: none !important;
	border: none !important;
}

#main-footer .footer-widget #mlb2-2944293 .subscribe-form .form-section.mb10 p {
	font-size: 16px !important;
	color: #656d78 !important;
	font-family: "Open Sans", serif !important;
}

#main-footer .footer-widget #mlb2-2944293.ml-subscribe-form .subscribe-form .form-section .form-control {
	box-sizing: border-box;
	color: #666 !important;
	padding: 4px 15px;
	height: 48px !important;
	line-height: 48px !important;
	font-size: 16px !important;
	background: #fff !important;
	border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	border: 2px solid #e6e9ee !important;
}

#main-footer .footer-widget #mlb2-2944293.ml-subscribe-form .subscribe-form .form-section .ml-error .form-control {
	border: 2px solid #f8160a !important;
}

#main-footer .footer-widget #mlb2-2944293.ml-subscribe-form .subscribe-form button.primary,
#main-footer .footer-widget #mlb2-2944293.ml-subscribe-form .subscribe-form button.loading {
	text-align: center;
	background: #62a9e4 !important;
	height: 48px !important;
	line-height: 48px !important;
	font-size: 14px !important;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
	border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
}

#main-footer .footer-widget #mlb2-2944293.ml-subscribe-form .subscribe-form button.loading img {
	width: 30px !important;
	height: 30px !important;
	margin-top: 9px !important;
}

#footer-bottom {
	display: none;
}

/**/

.wp-caption {
	background: none;
	max-width: 100% !important;
	border: 1px solid #e6e9ee;
	overflow: hidden;
	position: relative;
	padding: 0 !important;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.wp-caption .wp-caption-text {
	padding: 7px 15px !important;
	font-size: 14px !important;
	color: #fff;
	background: rgba(39,169,228,0.5);
}
