/*
Theme Name: PSG Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: psg
*/
@import url("../psg/style.css");


input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
  border-radius: 5px;
   border-bottom: 1px solid #eee;
background-color: #fff;
margin-bottom: 15px;
}

.vc_column-inner.vc_custom_1647437320342 {
  padding-left: 0px;
  padding-right: 0px;
}
.q_list.circle ul > li, .q_list.number ul > li {
  position: relative;
  margin: 0px;
  padding: 0 0 0 22px;
  color: #828282 !important;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}

.q_list.circle ul > li::before {
  position: absolute;
  left: 0;
  width: 7px;
  height: 7px;
  top: 13px;
  background-color: #1d4f9c;
  display: block;
  content: '';
  border-radius: 0px;
}

body .q_icon_list p {
  font-size: 16px;
  line-height: 24px;
}

.programmi-kdiet .q_elements_item_content {
  min-height: 250px;
  padding: 30px 40px !important;
  border: 1px solid #dbeefc;
  background-color: #fbfdff;
  border-radius: 5px;
}

h2, .h2, h2 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title {
	font-size: 44px;
line-height: 60px;
}

h5, .h5, h5 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h5.elementor-heading-title, .q_icon_with_title .icon_text_holder h5.icon_title {
  font-size: 21px;
  line-height: 30px;
  font-family:  'Open Sans', sans-serif;
}

.vantaggi-kdiet .q_icon_with_title.center {
	padding: 0px 30px;
}
/*.itp_post_text.container_inner.default_template_holder.container_blogpost {
  width: 900px;
}*/
/*.programmi-kdiet .vc_column-inner .wpb_wrapper {
  background-color: white;
  padding: 40px 20px;
}*/
5, .h5, h5 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h5.elementor-heading-title, .q_icon_with_title .icon_text_holder h5.icon_title {
  font-size: 16px;
  line-height: 24px;
  border-top: 1px solid #2a59a1;
  padding-top: 15px;
}

.programmi-kdiet .wpb_text_column {
  margin-bottom: 20px !important;
}

.programmi-kdiet h4 {
  border-bottom: 1px solid #1d4f9c;
  color: #1d4f9c;
  padding: 5px 10px;
  text-align: center;
  font-size: 27px;
  text-transform: uppercase;
}


.programmi-kdiet h3 {
	margin-bottom: 20px !important;
}


.programmi-kdiet .q_icon_list {
  margin-bottom: 0px;
}
.blog_holder.single_image_title_post article h1 {
font-size: 50px;
line-height: 60px;}

.post_image {
  height: 465px;
}

.post_image img {
  height: 100%;
}

.itp_post_text h3 {
  margin-bottom: 15px;
  margin-top: 40px;
}
.footer_top h5 {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 500;
}

.footer_col2 .fa {
  padding: 0px;
  margin-right: 10px;
  margin-top: -2px;
  margin-bottom: 10px;
  font-size: 14px;
}

.footer_top .widget_nav_menu ul li {
  padding-bottom: 10px;
}

#menu-footer-menu li a::before {
  content: "\f101";
  margin-right: 5px;
  font-family: 'FontAwesome';
}

.footer_top .widget_nav_menu li.menu-item a {
	border-bottom: 1px solid #1d4f9c1c;
}
.column1.footer_col1, .column1.footer_col2, .column2.footer_col3 {
  padding-top: 100px;
}
footer {z-index: 99;}

.footer_top, .footer_top.footer_top_full {
  padding-top: 130px;
}
  
  
.cover_boxes ul li .box h3 {
  margin: 0 0 15px;
  color: #1d4f9c;
  font-family: 'Lora', sans-serif;
  font-size: 21px;
  line-height: 30px;
}

.cover_boxes ul li .box p {
  color: #828282;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 27px;
}

/*.qode_grid_1300 .cover_boxes ul li .box .box_content {
  padding: 30px 0px !important;
}*/

mark, ::selection {background-color: #1d4f9c;}

body .text_above_title {
  font-family: "Lora";
  font-style: italic;
  height: auto;
  width: auto;
  color: #1d4f9c;
  font-size: 36px !important;
  line-height: 60px;
  text-align: left;
}

body .title_holder h1 {
  font-family: "Lora";
  height: auto;
  color: rgb(29, 79, 156);
  font-weight: 500 !important;
  text-align: left;
}

.service_box1 .service_table_content {
  min-height: 380px;
}

.service_box2 .service_table_content {
  min-height: 450px;
}

.service_box3 .service_table_content {
  min-height: 280px;
}

.service_box4 .service_table_content {
  min-height: 540px;
}

.service_box5 .service_table_content {
  min-height: 785px;
}


.service_box6 .service_table_content {
  min-height: 380px;
}

.service_box7 .service_table_content {
  min-height: 270px;
}

.service_box8 .service_table_content {
  min-height: 510px;
}


body .service_table_content {
  padding: 20px 30px;
  /*min-height: 330px;*/
  margin-bottom: 30px;
}

body .service_table_inner ul {
	margin-top: 20px;
}

body .service_table_title_inner2 {
	padding: 200px 20px 25px;
}

body .service_table_inner li.service_table_title_holder.background_image_type {
	height: 300px;
}

body .q_icon_list p {
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
  margin: 0 0 10px;
  padding: 0 0 0 38px;
  position: relative;
  color: #303030;
}

body .q_icon_list .qode-ili-icon-holder.transparent, .q_icon_list i.transparent {
	color: #1d4f9c;
}

body .icon_title {
  line-height: 30px;
}

.q_icon_with_title.tiny .icon_text_holder {
  padding: 0px;
}

h5, .h5, h5 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h5.elementor-heading-title, .q_icon_with_title .icon_text_holder h5.icon_title {font-size: 16px;}


.service_table_title_inner2 h3 {
  color: #fff;
  font-family: 'Lora', sans-serif;
  font-size: 27px;
  line-height: 36px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0px;
  text-transform: none;
}

.service_table_title_inner {
	background-color: #0000004a;
}
#back_to_top span i, #back_to_top span span {
 	 font-size: 22px;
 	 color: #1d4f9c;
 	 line-height: 52px;
}


#back_to_top {
  color: #1d4f9c;
}
#back_to_top > span {border: 2px solid #1d4f9c }

h3, .h3, h3 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h3.elementor-heading-title {
	font-size: 27px;
}
h2, .h2, h2 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title {
	font-size: 45px;
	line-height: 50px;
	color: #1d4f9c;
	font-weight: 500;
}

.vc_column_container > .vc_column-inner {
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
}

.calendario .vc_column-inner {text-align: center;}

.wpcf7-form-control.wpcf7-textarea {
  height: 100px;
}

.wpcf7-submit{
	background:#e84e0f;
	padding:25px 30px;
	color:#ffffff;
	font-size:16px;
	border:none;
	margin-top:50px;
}

.wpcf7-form-control-wrap.upload::before {
  content: "Carica il modulo compilato";
  position: absolute;
  left: 0;
  padding: 5px;
  background: #1d4f9c;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  font-size: 13px;
}
.wpcf7 input[type="file"] {
  cursor: pointer;
  visibility: hidden;
  margin-bottom: 10px;
}
.one_half {
  width: 48%;
  margin-right: 10px;
}

.wpcf7-form-control.wpcf7-textarea {
	width: 98%;
}


/*MENU*/
.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {
  font-weight: 600;
  color: #fff;
  line-height: 30px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Lora', sans-serif;
  font-size: 14px;
}

.drop_down .second ul li {
  border-bottom-width: 1px;
  border-bottom-color: #2e5eac;
}

.drop_down .narrow .second .inner ul li {
  padding: 0;
  width: 380px;
}

nav.main_menu ul li a:hover {
	background-color: #f8fbfd;
	color: #1d4f9c;
}

nav.main_menu ul li a:hover span {
	color: #1d4f9c;
}

nav.main_menu > ul > li > a {
	letter-spacing: 1px;
}
body .prenota {
	font-weight:600; 
	font-family:'Lora', sans-serif; 
	color:#1d4f9c;
	font-size:14px;
	letter-spacing: 1px;
}
.header_bottom_widget .qodef-icon-dripicons {
font-size: 24px !important;
color: #1d4f9c !important;
}

.header_bottom_right_widget_holder:hover {
  background-color: #f8fbfd;
}
.service_table_inner .service_table_content {
  text-align: left;
}
.service_table_inner li li {
	padding: 8px 0px;  
	font-size: 14px;
	line-height: 18px;
	text-align: left;
}
.portfolio_navigation .portfolio_prev a:hover, .portfolio_navigation .portfolio_next a:hover, .q_tabs.vertical .tabs-nav li.active a, .q_tabs.vertical.left .tab-content, .q_tabs.vertical.right .tab-content, .q_tabs.boxed .tabs-nav li.active a, .q_tabs.boxed .tabs-container, .q_accordion_holder.accordion .ui-accordion-header .accordion_mark, .single_links_pages span, .single_links_pages a:hover span, .pagination ul li span, .pagination ul li a:hover, .service_table_inner li {
  border-color: #e8e8e8;
}

.woocommerce .product h1.product_title {
  font-size: 2rem;
  line-height: 4rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
  color: #1d4f9c;
}

.woocommerce-product-details__short-description {
  margin-top: 20px;
}
.woocommerce div.product div.product_meta > span a:hover {
  color: #1d4f9c;
}

  @media only screen and (min-width: 1401px){
.qode_grid_1300 .cover_boxes ul li .box .thumb {
  width: 320px;
}}

.cover_boxes ul li .box .thumb {
margin-right:0px;}

  @media only screen and (min-width: 1401px){
.qode_grid_1300 .cover_boxes ul li .box .box_content {
  width: 290px;
  left: 335px;
}}

.cover_boxes ul li .box p, .cover_boxes ul li .box h3 {
  /*padding: 0px 20px;*/
  text-align: left;
}

p {
  padding-bottom: 15px;
}

body .vc_custom_1643190564708, body .vc_custom_1643190585238, body .vc_custom_1643190517813, body .vc_custom_1643190606119 {
  padding-bottom: 26px !important;
}

body .title_subtitle_holder_inner {
  width: 70%;
}


body .title.title_size_large .text_above_title {
  line-height: 1.4em;
  font-size: 1.8rem !important;
}

body .title.title_size_large h1 {
	font-size: 4rem;
	line-height: 5rem;
}

body .vc_custom_1647437320342 {
	padding-bottom: 30px;
}

.woocommerce .product h1.product_title {
  letter-spacing: 0px;
  margin-bottom: 2rem;
  font-size: 3rem;
  line-height: 4rem;
  font-weight: 400;
  text-transform: none;
  font-family: 'Lora', sans-serif;
  color: rgb(29, 79, 156);
}

.woocommerce div.product .summary p.price span.amount {
  font-size: 21px;
  color: rgb(29, 79, 156);
  font-family: Raleway,sans-serif;
  font-weight: 600;
  border-top: 1px solid rgb(29, 79, 156);
  padding: 5px 20px;
  border-bottom: 1px solid rgb(29, 79, 156);
}


.woocommerce ul.products li.product:hover h6 {
  color: rgb(29, 79, 156);
}

.woocommerce ul.products li.product h6 {
  font-weight: 500;  
  color: rgb(29, 79, 156);
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.woocommerce ul.products li.product .price {
  text-align: center;
  font-size: 18px;
}

.woocommerce ul.products li.product a.product-category.product-info, .woocommerce-page ul.products li.product a.product-category.product-info {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 2px solid #f8f8f8;
}


.separator.small {
  height: 0px;
}


.term-pacchetti .title h1, .term-pacchetti .title.title_size_small h1 {
  font-size: 4rem;
  line-height: 5rem;
  margin-top: 50px;
  text-align: center;
}

/*.term-pacchetti .container {
	margin-top: 30px;
	margin-bottom: 30px;
}*/


.single-product .title_subtitle_holder h1 {
  display: none;
  margin-top: 0px;
  padding-top: 0px;
}

.related.products {
  padding-top: 5rem;
}

.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner {
  padding: 0px;
}

.box_text {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  padding: 0px 20px 0px 0px;
}


@media only screen and (min-width: 1401px){
.cover_boxes ul li .box .box_content {
  width: 290px;
  left: 335px;
  height: 280px;
  line-height: 280px;
}}


@media only screen and (min-width: 1001px){
.q_logo a {
  height: 148px !important;
  top: 30px;
}}

.q_logo img {
  top: -50%;
  width: 330px;
}

body .chaty-widget.desktop_active {
  bottom: 35px !important;
}

#back_to_top > span {
  width: 50px;
  height: 50px;
  line-height: 50px;
}

#back_to_top {
	bottom: 35px;
}

.column1 p {
  padding-bottom: 0px;
}

.column1 .wp-block-media-text__content h5 {
  margin-bottom: 5px;	
}

.wpcf7-form-control-wrap.upload::before {
  content: "Carica il modulo compilato";
  position: absolute;
  left: 0;
  padding: 5px;
  background: #1d4f9c12;
  color: #1d4f9c;
  width: 100%;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  font-size: 12px;
  border: 1px solid #1d4f9c2b;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 600;
}

.wpcf7 form.wpcf7-form p {
  margin-bottom: 10px;
}

.wpcf7-form-control-wrap.moduloiscrizione::before {
  content: "Carica il modulo compilato";
  position: absolute;
  left: 0;
  padding: 5px;
  background: #1d4f9c12;
  color: #1d4f9c;
  width: 100%;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  font-size: 12px;
  border: 1px solid #1d4f9c2b;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 9999999;
}


.wpcf7 form.sent .wpcf7-response-output, div.wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: #1d4f9c;
}

.wpcf7-form-control-wrap.note {
  width: 97%;
}

.box-home .wpb_column.vc_column_container {
  background-color: #fff;
  border-right: 1px dashed #e3e3e3;
}

@media only screen and (max-width: 1100px){
.box-home .wpb_column.vc_column_container {
    padding-bottom: 30px;
    padding-top: 30px;
    border-bottom: 1px dashed #e3e3e3;
}
h2, .h2, h2 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title {
  font-size: 30px;
  line-height: 40px;
  color: #1d4f9c;
  font-weight: 500;
}

.qode-workflow {
  margin-top: 50px;
  position: relative;
  padding: 0px 60px;
}
body .qode-workflow.qode-workflow-animate.qode-appeared .qode-workflow-item.qode-appeared .qode-workflow-image {
  padding: 0px;
}

.box-home .wpb_column.vc_column_container:last-child {border-bottom: 0px;}

h6, .h6, h6 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h6.elementor-heading-title {
    font-size: 18px;
    line-height: 30px;
}
h3, .h3, h3 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h3.elementor-heading-title {
  font-size: 27px;
  line-height: 36px;
}

.mobile-text-left p, .mobile-text-left .wpb_wrapper h2, .mobile-text-left h3, .mobile-text-left h1 {
  text-align: left !important;
}

}

@media only screen and (max-width: 768px) {
.cover_boxes ul li, .cover_boxes ul li .box .thumb {
	width: 230px;
}
.box_text {
    padding: 0px;
}
.call_to_action .column2.button_wrapper, .qbutton.right {
  	float: none;
}
.footer_col1 .wp-block-media-text__media {
	padding: 5% 8%;
}

.wp-block-media-text__media img, .wp-block-media-text__media video {
	width: auto;
}
.one_half {
  width: 100%;
}

.column1.footer_col1, .column1.footer_col2, .column2.footer_col3 {
  padding-top: 50px;
}
.column1.footer_col2, .column2.footer_col3 {
  padding: 0 8%;
}
.footer_bottom_holder, .footer_bottom, .footer_bottom p, .footer_bottom_holder p, .footer_bottom span:not(.q_social_icon_holder):not(.fa-stack):not(.qode_icon_font_elegant) {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 21px;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  padding-top: 5px;
}

body .service_table_title_inner2 {
  padding: 200px 10px 10px;
}
.service_table_title_inner2 h3 {
  font-size: 20px;
  line-height: 27px;
}

.q_icon_with_title.center {
  text-align: center;
  padding: 0px 60px;
  }
  
  .vc_column_container > .vc_column-inner {
  padding-left: 15px;
  padding-right: 15px;
}
.qode-workflow .qode-workflow-item {
  max-width: 100%;
  padding: 0px 15px;
}
.q_team{ 
	 margin-bottom: 20px;
}
}


.qode-workflow .qode-workflow-item {
  max-width: 100%;
}

.scrolled .q_logo  {
	/*display: none;*/
	content: url(/)'';
}


.blog_holder.single_image_title_post article .single_bottom_part {
  padding: 0px 0 30px;
  border-bottom: 0px;
}

/*.single-post .content, .single-post .content .container,.single-post .full_width {
	background-color: #fff;
}*/

.post_text_inner {
  width: 900px;
  display: block;
  margin: 0 auto;
}
.single-post .blog_single .dottore-blog p {
	margin: 0px;
}


.single-post .blog_single .dottore-blog .wpb_text_column .wpb_wrapper {
	padding: 20px 0px;
}
.dottore-blog {
	padding: 20px;
	background-color: #f7f7f7;
	margin: 0px;
}
.dottore-blog .vc_column_container > .vc_column-inner {
  box-sizing: border-box;
  padding-left: 0px;
  padding-right: 30px;
  width: 100%;
}

.blog_holder.blog_single article h2 {
  display: block;
  font-size: 2rem;
  line-height: 2.7rem;
}

.single-post .blog_single p {
  margin-bottom: 0px;
  margin-top: 15px;
  padding-bottom: 10px;
}


.dottore-blog h4 {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 20px;
}


.single-post .title_subtitle_holder_inner, .single-post .title .text_above_title, .single-post  .title.title_size_large h1 {
  width: 100% !important;
  text-align: center !important;
  color: white;
}

.single-post .breadcrumb, .single-post .breadcrumb .current, .single-post .breadcrumb a {
  color: white;
}

.title.has_background, .title.has_fixed_background, section.parallax_section_holder {
  background-size: cover !important;
}

nav.main_menu > ul {
  left: -45%;
  position: relative;
}

nav.main_menu > ul > li > a {
  padding: 0 15px;
}

.single-post h2 {
  margin-top: 40px;
  margin-bottom: 20px;
}