/*
Theme Name:     DP Blend Child
Theme URI:      http://www.dynamicpress.eu
Description:    Child theme for the Blend theme 
Author:         Dynamicpress
Author URI:     http://www.dynamicpress.eu
Template:       dp_blend
Version:        1.0
*/

#dp-mainbody-columns.nosidebar #dp-sidebar{display:none;}

/*----------HEADER----------*/

.main-top-menu .menu-icon i{vertical-align:middle;}
.sf-menu li:before{content:none;}
.sf-menu li.root a{font-size:13px; font-weight:400;}
.sf-menu li{margin-left:14px;}
.sf-menu li a{padding-top:85px;}
.dp-sticky-navigation-wrapper  .sf-menu li.root{padding-top:40px;}

#dp-navigation-wrapper .sf-menu li.root a, .dp-button-area a, .dp-header-search, .dp_shopping_cart .dp_shopping_cart_btn i, .top_menu_lang_switcher .top_menu_lang_switcher_btn i, .dp-overlay-menu-toggle{color:#666 !important;}

#dp-navigation-wrapper .sf-menu li.root a:hover{color:#42b4e4 !important;}

#dp-navigation-wrapper .sf-menu li.nav_phone a{color:#42b4e4 !important; font-weight:bold !important; font-size:16px !important; padding-top:81px !important;}

.dp-sticky-navigation-wrapper .sf-menu li.nav_phone{padding-top:0px;}
#dp-navigation-wrapper.dp-sticky-navigation-wrapper .sf-menu li.nav_phone a{padding-top:61px !important;}

.sf-menu ul{margin-top:10px; background-color:#edfaff !important;}
.sf-menu ul li{background-color:#edfaff !important;}
.sf-menu ul li a, .sf-menu ul ul li a, .sf-menu ul ul ul li a{font-size:11px !important;}

.sf-menu ul li a:hover, .sf-menu ul ul li a:hover, .sf-menu ul ul ul li a:hover{background-color:#cfeaf3 !important;}

.tl_nav a{cursor:text;}
.tl_nav ul.submenu a{cursor:pointer !important;}

#dp-mobile-menu ul li:before {content: none;}

#mobile-header-phone {
    float: right;
    margin-top: 24px;
    margin-right: 20px;
    color: rgb(66, 180, 228) !important;
    font-weight: bold !important;
    font-size: 16px !important;
}

#dp-mobile-header-wrapper a.imageLogo img {margin: 10px 0;}

/*----------HEADINGS----------*/

h1, h2, h3, h4 {font-weight:400; font-style:italic;}
h4{font-size:20px; line-height:26px;}
h2 {font-size: 22px;}

h6{font-size:21px !important; color:#42b4e4 !important; font-family:Lato, sans-serif !important; font-weight:400 !important; line-height:28px;}

/*----------LISTS----------*/
ul{list-style-type:none; padding:0;}
ul li{padding-left:20px; padding-bottom:10px;}
ul li:before{font-family:'Default'; content:"\f138"; color:#42b4e4; margin-left:-20px; margin-right:5px;}
.gform_wrapper ul li:before{content: none;}

/*----------BUTTONS----------*/

.button_dp, .button_dp span{border-radius:40px; letter-spacing:0; font-weight:400; font-family:'Lato'; font-style:normal;}
.button_dp.blue{background:#42b4e4; border-color:#42b4e4;}
.hp_three_col .button_dp, .hp_three_col .button_dp span{padding:8px 30px; font-size:14px;}
.readon{border-radius:40px; letter-spacing:0; font-weight:400; font-family:'Lato'; background:#42b4e4; border-color:#42b4e4; padding:12px 40px;}
.readon span{font-size:13px; letter-spacing:0;}

/*----------IMAGE WITH ARROW----------*/

.cq-imgwitharrow-content{text-align:left !important; padding:0 30px !important;}

.cq-imgwitharrow-content h3{padding-bottom:10px;}

.cq-imgwitharrow-content p{padding-bottom:10px; line-height:21px;}

/*----------HOMEPAGE----------*/

.hp_three_col .dp-teaser .teaser-content{padding-top:0px;}

.hp_three_col .divider{border-bottom:1px solid #42b4e4; width:30px; margin:20px auto;}

.hp_three_col .dp-teaser img{text-align:center;}

#hp_tworow .cq-imgwitharrow-content a{padding:10px 0 0; color:#fff !important; font-weight:bold;}

.scan_gallery_row .vc_column_container>.vc_column-inner{padding-left:0;}
.scan_gallery_row .vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat{text-transform:uppercase; padding:13px 60px; font-size:14px; color:#08da70 !important;}
.title_col{min-height:287px; background:#08da70;}

.item-description h3{font-weight:400;}

.hp_blog_grid{margin-left:-30px !important;}

.cq-vectorcard-top{width:90% !important;}
.cq-vectorcard{border:1px solid #eee !important; box-shadow:none !important; max-width:570px;}


/*----------ELEMENTS----------*/
.inner_tl_box p{color:#42b4e4; font-size:21px;}

.gform_body ul li{padding-left:0;}
.gform_wrapper .top_label .gfield_label{margin-bottom:0; padding-bottom:0;}

.gform_body input[type=text], .gform_body input[type=password], .gform_body input[type=email], .gform_body input[type=www], .gform_body input[type=tel], .gform_body input[type=date], .gform_body input[type=number], .gform_body select{border-radius:0;}

.gform_footer .button{margin-top:0; border-radius:30px; padding:10px 40px;}
.gform_wrapper .gform_footer{margin:0 0 20px; padding-top:5px;}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {height: 100%;}

/* Add padding to all images */
#dp-content-wrap img.vc_single_image-img.attachment-full {margin-top: 20px; margin-bottom: 20px;}

/*----------FOOTER----------*/

#dp-footer-wrap{background-color:#effbff !important;}
#dp-footer .box-title{text-transform:none; color:#42b4e4 !important; font-weight:400; font-size:20px; margin-bottom:20px !important;}
#dp-footer{color:#333 !important;}
#dp-footer .box ul li:before{display:none;}
#dp-footer .box ul{text-indent:0;}
#dp-footer .box ul li a{color:#42b4e4 !important; text-transform:uppercase;}
.footer_menu_two{padding-top:0px;}
#dp-footer .dp_icon i{vertical-align:middle;}

#dp-copyright .social-bar li:before{content:none;}
#dp-footer .box a{color:#42b4e4 !important;}

#pregnancy-calc output { padding-left: 6px; }

#scan-calc tr td, #pregnancy-calc tr td {padding: 5px 10px 5px 0;}

.datepicker-panel ul li:before {font-family: inherit; content: none; margin: inherit;}

/*------RESPONSIVE STYLES--------*/

@media (max-width: 767px) {
	#dp-content-wrap {padding-bottom: 20px;}
	#dp-content-wrap .vc_custom_1478493429019 {padding-left: 15px !important;}

	#dp-content-wrap .vc_custom_1478646169179 {padding-top: 10px !important; padding-bottom: 0px !important;}
	#dp-content-wrap .vc_custom_1490529721549 {padding-left: 10px; padding-right: 10px;}
	#dp-content-wrap .vc_custom_1490529649178 {padding-top: 0 !important; padding-bottom: 0 !important;}
	#dp-content-wrap .vc_custom_1490530368961, #dp-content-wrap .vc_custom_1490531602448, #dp-content-wrap .vc_custom_1490532147060 {padding-top: 20px !important; margin-top: 20px;}
	.vc_custom_1490531164374 .cq-colorblock-textcontainer, .vc_custom_1490533108426 .cq-colorblock-textcontainer {padding-top: 20px;}
	.vc_custom_1490529649178 .vc_col-sm-6:first-of-type {padding-bottom: 30px;}
	#dp-content-wrap .vc_column-inner.vc_custom_1494236751301 {padding: 15px !important;}
	.vc_custom_1476161311810 .cq-imgwitharrow-photo {height: 270px !important; width: 100% !important; left: 0 !important; position: inherit !important;}
	.vc_custom_1476161311810 .cq-imgwitharrow-box {width: 100% !important; height: 300px !important; position: relative !important;}
	.vc_custom_1476161311810 .cq-imgwitharrow-container {height: auto !important;}
	.wpb_column .vc_custom_1475771475932 {padding-left: 15px !important;}
	.portfolio-four .portfolio-item, .portfolio-three .portfolio-item, .portfolio-two .portfolio-item {padding-left: 15px !important;}
	.vc_custom_1476257222504 .vc_col-sm-6:first-of-type {margin-bottom: 40px;}
	.vc_custom_1476166928852 .vc_col-sm-6:first-of-type {margin-bottom: 30px;}

	/* Headings */
	#dp-content-wrap h1.vc_custom_heading {font-size: 31px !important; padding-right: 10px !important; padding-left: 10px !important;}

	/* Blog */
	.dp-subheader {padding-left: 0px;}
	#dp-content-wrap .one_fourth, #dp-content-wrap .one_half, #dp-content-wrap .one_fourth_last, #dp-content-wrap .one_half_last, #dp-content-wrap .portfolio .two_third, #dp-content-wrap .portfolio .one_third_last {margin: 0px !important;}
	figure.featured-image {margin-bottom: 10px;}
	article.post {padding-bottom: 10px;}
}

@media (max-width: 380px) {
	#mobile-header-phone {
		float: right !important;
		width: 100%;
		margin-top: -47px !important;
		margin-bottom: 0;
		text-align: right;
		margin-right: 0;
	}

	#dp-mobile-header-wrapper .dp-mainmenu-toggle {margin-top: 20px;}
	#dp-content-wrap h1.vc_custom_heading {font-size: 28px !important;}
}

@media (max-width: 340px) {
	#dp-mobile-header-wrapper a.imageLogo img {
	    max-width: 160px !important;
	}
}
