/*
Theme Name:     SottoPelle Custom Theme 
Description:    Child Theme of Divi
Author:         MTS
Template:       Divi

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/
*:focus{
	outline: dashed 2px #108BD0;
}
.search-checkboxes {
   margin-left: 0px!important;
}
.menupadder {
	padding: 0px 15px 0px 15px!important;
}
.balboafont {
font-family: "balboa-extra-condensed", sans-serif;
font-weight: 700;
font-style: normal;
}
.balboafont h1{
font-family: "balboa-extra-condensed", sans-serif;
font-weight: 700;
font-style: normal;
}
.balboafont h3{
font-family: "balboa-extra-condensed", sans-serif;
font-weight: 700;
font-style: normal;
}
.drts-display-element-entity_field_post_title-2 {
    margin: 40px auto!important;
}
.drts-display--summary .drts-display-element-entity_field_field_practice_name-1 {
    width: 100%;
    height: auto!important;
}

.message-me-button {
    background-color: #7561ab;
    color: #ffffff;
    text-align: center;
    border-radius: 15px;
    padding: 0 16px;
    margin-left: 24px;
    font-size: 14px;
  	cursor: pointer;
}

.message-me-wrapper {
  display:flex;
  margin-bottom: 12px;
}

.message-me-popup {
  display:none;
  position: fixed;
  background-color: rgba(0, 0, 0, .70);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  justify-content: center;
  align-items: center;
}

.message-me-popup-close {
  font-size: 14px;
  color: #4e4e4e;
  cursor: pointer;
  float: right;
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0px 10px;	
}

.message-me-popup .form-container {
  width: 400px;
  background-color: #fff;
  padding: 24px;
  position: relative;
}

#top .fullsize .template-blog .post-meta-infos {
  display:none;
}

#top .avia-post-nav {
    position: fixed;
    height: 110px;
    top: 50%;
    background: #aaa;
    background: rgba(0,0,0,0.1);
    color: #fff;
    margin-top: -55px;
    padding: 15px;
    text-decoration: none;
    z-index: 501;
    -webkit-transform: translate3d(0,0,0);
    display: none;
}

body.single-providers_dir_ltg #main-content .container {
    padding-top: 0px !important;
}

.drts-display--detailed {
   margin-bottom: 0;
    padding-bottom: 0; }
.drts-display--detailed  .drts-display-element-entity_field_post_title-4{
  font-size:2.5em;
  line-height:1.2;
}

.drts-display--detailed .drts-display-element-entity_field_field_practice_name-2{
  font-size:1.8em;
  line-height:1.2;
}

.drts-display--detailed .directory-listing-main {
  padding: 0.8em !important;
}
.drts-display--detailed .directory-listing-title {
  font-size: 2.2em;
   line-height:2.2;
  
}

.drts-display--detailed .drts-display-element-entity_field_field_phone-1{
 font-size: 1.3em;
   line-height:1.8;
  
}
.drts-display--detailed.drts-display-element-entity_field_field_website-1{
 font-size: 1.3em;
   line-height:1.5;
  
}
.drts-display--detailed .entity_field_field_website{
 font-size: 1.3em;
   line-height:1.5;
  
}

.drts-display--detailed .drts-display-element-entity_field_field_email-1{
 font-size: 1.3em;
   line-height:1.5;
  
}


.drts-display--detailed .drts-location-address {
font-size: 1.3em;
   line-height:1.3;
  
  padding-bottom:30px;
}

.drts-display--detailed  .drts-display-element-entity_field_field_practice_name-1 {
font-size:2.2em;
   line-height:1.2;
font-weight:400;  
  
}


.drts-display--detailed .directory-listing-rating,
.drts-display--detailed .directory-listing-labels,
.drts-display--detailed .directory-listing-terms {
  margin-bottom: 0.5em;
}
.drts-display--detailed .directory-listing-info {
  margin-bottom: 1em;
}
.drts-display--detailed .directory-listing-description {
  margin-bottom: 2em;
}
.drts-display--detailed .directory-listing-buttons {
  margin-top: 2em;
}
.drts-display--detailed .directory-listing-review-rating {
  font-size:1.2em; 
  margin-bottom:1em;
}
.drts-display--detailed .directory-listing-review-ratings {
  margin-bottom:1.5em;
}

.drts-display--detailed .drts-display-element-2 {
font-size:1.9em;}

.drts-display--detailed .drts-location-address {
    font-size: 1.3em;
    line-height: 1.3;
    padding-bottom: 2px;
    /* margin-top: 47px !important; */
    display: block;
}
.docphoto {max-width:400px;}

/*================== twitter-template ==========*/
.twitter-template{
	font-family: Poppins;
}
.twitter-template .profile-detailes {
	margin-left: 10px;
}
.twitter-template .banner {
	height: 310px;
	background: #7561ab;
  	width: 100vw;
    margin-left: -50vw;
    position: relative;
    left: 50%;
}
.twitter-template .drts-display-element[data-name="column"]{
	overflow: initial;
}

.twitter-template .drts-display-element-entity_field_field_featured_img-1{
	height: 134px;
    width: 134px;
    min-height: auto;
    border-radius: 50%;
    border: 3px solid #000;
    margin-top: -67px;
  	border: none;
}

.twitter-template .drts-display-element-entity_field_post_title-4{
	display: inline-block;
  	margin-top: 10px;
}

.twitter-template .drts-display-element-entity_field_post_title-4 a {
	font-size: 19px;
	font-weight: 700;
	color: #7561ab;
  	display: block
}
.twitter-template .drts-display-element-entity_field_post_title-4 a:after{
	content: "";
    background-image: url(/wp-content/uploads/2020/07/verified-check-.png);
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display: inline-block;
    position: relative;
    right: -6px;
    top: 0px;
}

.twitter-template .drts-display-element-entity_field_field_practice_name-2 {
	font-size: 15px;
	color: rgba(0,0,0,.3);
}

.twitter-template .location-address {
	display: flex;
	flex-flow: row wrap;
  	margin-top: 5px;
}
.twitter-template .location-address > .drts-display-element{
	display: flex;
  	align-items: center;
	margin-right: 15px;
}

.twitter-template .drts-entity-field-label-type-icon{
  	font-size: 15px;
  	color: #7561ab;
}
.twitter-template .drts-location-address {
	font-size: 15px;
}
.twitter-template .drts-location-address a{
	color: rgb(136, 153, 166);
}
.twitter-template .phone-number{
	font-size: 15px;
}
.twitter-template .phone-number a{
	color: #7561ab;
}
.twitter-template  .website {
	font-size: 15px;
}
.twitter-template  .website a {
	color: #7561ab;
}

.twitter-template .form-popup-tigger button {
	display: inline-flex;
	background: #7561ab;
	padding: 5px 20px;
	border-radius: 50px;
	cursor: pointer;
	color: #fff;
  	outline: 0;
  	position: static;
	right: 0;
	top: 220px;
  	border: none;
}

.twitter-template .popup-form-inner{
	background: #fff;
  	padding: 15px;
	max-width: 387px;
	overflow: auto;
}

.twitter-template .form-popup-tigger button:hover{
	background: rgba(120,162,47,1);
    color: #fff;
    transition: .3s;
}

.twitter-template .gform_wrapper {
	margin: 0;
}
.twitter-template ul.gform_fields{
	display: block;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  	padding: 0 !important;
}
.twitter-template .gfield {
	margin: 0 !important;
}
.twitter-template .gform_wrapper li.hidden_label input {
	margin-top: 0;
}
.twitter-template .gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
}
.twitter-template .gform_wrapper textarea.medium {
	margin-top: 0;
  	height: 10em !important;
}
.twitter-template .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
}
.twitter-template #field_1_6 {
	grid-column: 1/-1;
}


.twitter-template .popup-form  {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99999;
  	display: none;
 	background: rgba(0,0,0,.5);
	height: 100%;
  	overflow: auto;
}
.twitter-template .popup-form.popup-form-active{
	display: grid;
  	justify-content: center;
	align-items: center;
}

.twitter-template .close  {
	color: #fff;
	cursor: pointer;
	margin-bottom: 5px;
	opacity: 1;
}

.twitter-template .close .drts-display-element-header {
	margin: 0;
}
.twitter-template .close:hover {
	color: #fff;
	text-decoration: none;
	opacity: 1;
}
.twitter-template .drts-display-element-entity_field_field_email-1 a{
	color: #7561ab;
  	font-size: 15px;
  	display: block;
}

.title-message .drts-row {
	display: grid;
  	grid-template-columns: 1fr 1fr;
	grid-template-columns: max-content 1fr;
  	grid-column-gap: 30px;
}

.title-message .drts-col-6 {
	max-width: 100%;
}

.twitter-template .drts-display-element-text-1{
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 10px;
}

.twitter-template input[type="text"], .twitter-template textarea {
	background: #fff;
	padding: 10px 15px !important;
	border: 1px solid #f1f1f1;
	margin-bottom: 10px;
	border-radius: 8px;
}

.twitter-template input[type="text"]:focus, .twitter-template input.text:focus, .twitter-template input.title:focus,.twitter-template textarea:focus {
	box-shadow: none;
}
.twitter-template .gform_wrapper input[type="submit"] {
	padding: 8px 12px;
	border-radius: 8px;
	background: #7561ab;
	color: #fff;
  	margin-top: 10px;
}


.twitter-template .gform_wrapper input[type="submit"]:hover {
	background: rgba(120,162,47,1);
	color: #fff;
	box-shadow: none;
}
.twitter-template .gform_wrapper h3{
	text-align: center;
	font-weight: 600;
  	color: #7561ab;
}

/*================ summry-tabs ==========*/
.summry-tabs{
	margin-top: 30px;
}
.drts .drts-bs-nav-tabs .drts-bs-nav-link{
	padding: 8px 30px;
  	border: none;
  	border-bottom: 2px solid transparent;
  	color: rgb(136, 153, 166);
}
.drts .drts-bs-nav-tabs .drts-bs-nav-link.drts-bs-active,.drts .drts-bs-nav-tabs .drts-bs-nav-link:hover {
	color: #7561ab;
	background-color: transparent;
	border-color: #7561ab;
}


/*========================= tab mobile ============*/
.twitter-template-mobile{
  
}  
.twitter-template-mobile .drts-bs-accordion {
	border-radius: 30px;
	overflow: hidden;
	box-shadow: 0 0 11px rgba(0,0,0,.2);
}
.twitter-template-mobile .drts-bs-card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: #fff;
	border-bottom: none;
	
}
.twitter-template-mobile .drts-bs-btn-link {
	font-weight: 400;
	color: #7561ab;
	text-decoration: none;
    display: block;
    width: 100%;
    text-align: left;
}
.twitter-template-mobile .drts-bs-btn-link:after{
	content: "\f107";
  	font-family: "Font Awesome 5 Free";
    font-family: 'Font Awesome 5 Solid - drts' !important;
    font-style: normal;
  	font-weight: 900;
  	float: right;
}
.twitter-template-mobile .drts-display-element-entity_field_field_featured_img-2 {
	height: 134px;
	width: 134px;
	min-height: auto;
	border-radius: 50%;
	border: 3px solid #000;
	border: none;
  	margin: 0 auto;
  	margin-bottom: 5px;
}
.twitter-template-mobile .mobile-top-part{
	background: #7561ab;
  	text-align: center;
  	padding: 20px 0;
	margin-bottom: 20px;
    width: 100vw;
    margin-left: -50vw;
    position: relative;
    left: 50%;
}
.twitter-template-mobile .drts-display-element-entity_field_post_title-5 a {
	font-size: 19px;
	font-weight: 700;
	color: #fff;
	display: block;
}

.twitter-template-mobile .drts-display-element-entity_field_post_title-5 a::after {
	content: "";
	background-image: url(/wp-content/uploads/2020/07/verified-check-.png);
	background-repeat: no-repeat;
	height: 20px;
	width: 20px;
	display: inline-block;
	position: relative;
	right: -6px;
	top: 0px;
  	filter: brightness(0) invert(1);
}

.twitter-template-mobile .drts-display-element-entity_field_field_practice_name-4 {
	font-size: 14px;
    color: #fff;
    line-height: 1;
}
.form-popup-tigger{
	display: inline-block;
}
.twitter-template-mobile .form-popup-tigger button {
	display: inline-flex;
	border: none;
	padding: 5px 20px;
	border-radius: 50px;
	cursor: pointer;
	color: #7561ab;
	outline: 0;
	position: static;
	right: 0;
	top: 220px;
	background: #fff;
  	margin-top: 20px;
}

.twitter-template-mobile p {
	font-size: 13px;
}
.twitter-template-mobile a{
	font-size: 13px;
  	color: #7561ab;
}
.twitter-template-mobile .drts-entity-field-label-type-icon{
	float: left;
  	color: #7561ab;
}

ul.et-menu.nav li ul.sub-menu li {
	display: block;
}

@media (max-width: 575px){
  .twitter-template ul.gform_fields {
      grid-template-columns: 1fr;
  }
	.twitter-template .drts-display-element-contact_form-1 {
        padding: 0 10px;
    }
      .twitter-template input[type="text"], .twitter-template textarea {
        padding: 7px 15px !important;
    }
    .twitter-template .popup-form.popup-form-active {
      align-items: start;
	  padding-top: 21px;
  	}
}
