/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
/*.sticky-mobile-logo-second-switch{
  display: none !important;
}*/
#primary-menu{
    margin-top: 0px;
}
#footer button.ubtn-small {
    font-size: 11px;
}
.branding a img, .branding img {
    width: 150px;
}
.masthead.sticky-off .branding a img, .masthead.sticky-off .branding img {
    width: 170px;
}
.mediumFont {
	font-weight:bold;
	font-size: 22px;
}
#presscore-custom-menu-one-2 > ul > li.show-in-footer {
    max-width: 30%;
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
#presscore-custom-menu-one-2 > ul > li {
	display:none;
}
.footer .textwidget a:hover {
    text-decoration: none;
}
.ult-vc-seperator.bottom_seperator.ult-tilt-left-seperator .uvc-tilt-left-seperator {
    position: absolute;
    top: auto;
    bottom: 0px !important;
}

.split-colors-sperators .ult-vc-seperator.top_seperator.ult-tilt-left-seperator .uvc-tilt-left-seperator{
	fill:#ffffff;
}
.whiteFont, .whiteFont * {
	color:#ffffff !important;
}
.overlapMe {z-index: 100;}
.homepageForm form input[type="submit"] {
    background: #FB815F;
    color: #ffffff;
    margin: auto;
    width: auto;
    float: none;
    clear: both;
    display: block;
    border-radius: 25px !important;
    padding: 0px 45px !important;
    margin-top:25px;
}
form input[type="submit"] {
    background: #FB815F;
    color: #ffffff;
    margin: auto;
    width: auto;
    float: none;
    clear: both;
    display: block;
    border-radius: 25px !important;
    padding: 0px 45px !important;
    margin-top:25px;
}
.homepageForm form .input-wrapper {width: 49%; display:inline-block;}
.homepageForm form .input-wrapper input, .homepageForm form .input-wrapper select, .homepageForm form input, .homepageForm select, form input {border-radius:5px !important; margin-top:0px !important; margin-bottom:0px !important;}
body .homepageForm form li.gfield, form input {margin-top: 5px;}
body .homepageForm form .gform_footer {text-align:center;}
.hardOverlap {position:absolute !important; z-index:400;}
.hardOverlapTwo {top:-200px;}

.FeaturedBlog .dt-btn-s.dt-btn.post-details.details-type-btn {
	background: #ffffff !important;
	color: #08225A !important;
}
.BlogRoll .dt-btn-s.dt-btn.post-details.details-type-btn, .FeaturedBlog .dt-btn-s.dt-btn.post-details.details-type-btn {
border-radius: 15px;
padding-left: 25px;
padding-right: 15px;
}

.expandBio .ult_exp_section {
	background: transparent !impotant;
}

.menuButtonWhite {
	border: 1px solid #fff;
	border-radius: 25px;
	margin-left: 5px;
	margin-right:5px;
}
.menuButtonWhite > a {
    padding: 5px 30px !important;
    margin: 0px  0px !important;
}
.menuButtonBlue {
	border:1px solid #5A4CDE;
	border-radius: 25px;
	background: #5A4CDE;
	margin-left: 5px;
	margin-right:5px;
}
.menuButtonBlue:hover, .menuButtonWhite:hover {opacity: .6;}
.menuButtonBlue > a {
    padding: 5px 30px !important;
    margin: 0px  0px !important;
}
.menuButtonBlue > a > span, .menuButtonBlue > a > span * {
	color: #ffffff !important;
}
.menuButtonBlue .underline, .menuButtonWhite .underline {
	display: none !important;
}
.textShadow {
	/* border-radius */
 -webkit-border-radius: 20px;
 -moz-border-radius: 20px;
 border-radius: 20px;
/* box-shadow */
 -webkit-box-shadow: rgba(0,0,0,0.8) 0px 0 10px;
 -moz-box-shadow: rgba(0,0,0,0.8) 0 0 10px;
 box-shadow: rgba(0,0,0,0.8) 0 0 10px;
}
.shadowText, p.shadowText {
	text-shadow: 0 2px 2px rgba(0,0,0,0.5);
}
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
#footer .fa {
    background: #FCC02F;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 0px;
    margin: 0 auto;
    display: block;
}
#footer .fahover {
	opacity: .7;
}
#footer .fa-twitter::before {
    content: "\f099";
    font-size: 16px;
}
#footer .fa-facebook-f::before {
    content: "\f39e";
    font-size: 16px;
}
#footer .fa-linkedin-in::before {
    content: "\f0e1";
    font-size: 16px;
}
#footer .fa-instagram::before {
    content: "\f16d";
    font-size: 16px;
}
#footer .menu li {
	padding: 1px 0px 0px !important;
	margin: 1px 0px 0px !important;
	border: 0px solid transparent !important;
}
.customFooterWidget .row {
	margin: 15px 0px;
}
div.stats-desc > div.counter_prefix, div.stats-desc > div.counter_suffix {
    margin-left: 5px;
}
.statsRow p {
	line-height: 22px;
}
.footerBlogRoll .post-details.details-type-link {
	padding: 10px 25px;
	background: #E8AE01;
	position:absolute;
	bottom: 30px;
}
.footerBlogRoll .post-entry-content {
	height:100%;
	padding-bottom:80px !important;
}
.footerBlogRoll .paginator {
	display:none !important;
}
@media (max-width:768px) {
body .vc_row.flipRightTop {
       display: -webkit-box !important;
       display: -moz-box !important;
       display: box !important;
    
       -webkit-box-orient: vertical;
       -moz-box-orient: vertical;
       box-orient: vertical;
    }
    .flipRightTop .blockOne {
       -webkit-box-ordinal-group: 2 !important;
       -moz-box-ordinal-group: 2 !important;
       box-ordinal-group: 2 !important;
    }
    .flipRightTop .blockTwo {
       -webkit-box-ordinal-group: 1 !important;
       -moz-box-ordinal-group: 1 !important;
       box-ordinal-group: 1 !important;
    }
    
    body .vc_row.flipLeftTop {
       display: -webkit-box !important;
       display: -moz-box !important;
       display: box !important;
    
       -webkit-box-orient: vertical;
       -moz-box-orient: vertical;
       box-orient: vertical;
    }
    .fflipLeftTop .blockOne {
       -webkit-box-ordinal-group: 1 !important;
       -moz-box-ordinal-group: 1 !important;
       box-ordinal-group: 1 !important;
    }
    .flipLeftTop .blockTwo {
       -webkit-box-ordinal-group: 2 !important;
       -moz-box-ordinal-group: 2 !important;
       box-ordinal-group: 2 !important;
    }
}
.slantIt {
	position:relative !important;
}
.slantTop:before {
	position:absolute;
	content:"";
	height:100px;
	top:0px;
	width:100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%) !important; /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%) !important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	left:0px;
	display:block !important;
}
.slantBottom:after {
	position:absolute;
	content:"";
	height:100px;
	bottom:0px;
	width:100%;
	left:0px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100,ffffff+100&0+0,1+100 */
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%) !important; /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	display:block !important;	
}

.slantBottomReverse:after {
	position:absolute;
	content:"";
	height:100px;
	bottom:-100px;
	width:100%;
	left:0px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%) !important; /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%) !important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	left:0px;
	display:block !important;
}
#page {
   background: url(https://www.teplis.com/wp-content/uploads/2019/04/teplis-major-bg.jpg);
   background-size: cover;
   background-position: center;
}
.vc_row.overlapMe.homepageForm {
	overflow:visible;
	min-height:150px;
}
.vc_row.overlapMe.homepageForm .overlapMe.homepageForm {
	margin-top: -150px;
	margin-bottom:-200px;
	z-index:100;
}
.vc_row.overlapMe.homepageForm .overlapMe.homepageForm.bottomOnly {
	margin-top: 0px;
	margin-bottom:0px;
	z-index:100;
}

.vc_row.testimonialBlock {
	overflow:visible;
	min-height:150px;
}
body.home .vc_row.testimonialBlock .testimonailBlockinner{
	margin-top: -250px;
	margin-bottom:-300px;
	z-index:100;
}

/*Andrea Additions*/
.masthead{
background: -moz-linear-gradient(top,  rgba(8,34,90,0.8) 45%, rgba(8,34,90,0) 100%);
background: -webkit-linear-gradient(top,  rgba(8,34,90,0.8) 45%,rgba(8,34,90,0) 100%);
background: linear-gradient(to bottom,  rgba(8,34,90,0.8) 45%,rgba(8,34,90,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc08225a', endColorstr='#0008225a',GradientType=0 );
}
ol {
    counter-reset: li;
    list-style: none;
    *list-style: decimal;
    padding: 0;
    margin-bottom: 4em;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
		columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
ol ol {
    margin: 0 0 0 2em;
}
.rounded-list li{
    position: relative;
    display: block;
    padding: .4em .4em .4em 2em;
    margin: .5em 20px;
    text-decoration: none;
    border-radius: .3em;
    transition: all .3s ease-out; 
}
.rounded-list li:before{
    content: counter(li);
    counter-increment: li;
    position: absolute; 
    left: -1.3em;
    /*top: 50%;
    margin-top: -1.3em;*/
    background: rgb(62, 216, 195);
    height: 2em;
    width: 2em;
    line-height: 2em;
    text-align: center;
    font-weight: bold;
    border-radius: 2em;
    transition: all .3s ease-out;
}

.footer .widget_nav_menu a:hover, .footer a.rsswidget:hover, .footer .menu .current-menu-item > a {
    color: rgba(255,255,255,.6);
    text-decoration: none;
}
.footer .textwidget a:not(.dt-btn):hover {
    color: rgba(255,255,255,.6);
}

div.newsletter-signup > div{
	margin-bottom:0 !important;
}
.home .vc_row.testimonialBlock .testimonailBlockinner {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
button.ubtn-small {
    padding: 8px 16px;
}
.ubtn-ctn-center {
    display: block;
    text-align: center;
}
@media (max-width: 777px) {
	.vc_col-xs-6, .vc_col-xs-10 {
    width: 100% !important;
}
	.vc_custom_1557525046129 {
    padding-top: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 25px !important;
    padding-left: 25px !important;
    border-radius: 15px !important;
}
	.uvc-main-heading, .ubtn-ctn-inline, .ubtn-ctn-left {
    display: block;
    text-align: center;
    margin: 0 auto;
}
	.blog-shortcode.blog-masonry-shortcode-id-2d4bff46b1b9c5834c0bd451630a6275.resize-by-browser-width .dt-css-grid {
    grid-template-columns: 100%;
}
	.hardOverlap{
		margin-left: -25px;
    margin-right: 0;
	}
  .ubtn-ctn-inline {
    display: block !important;
    text-align: center;
    margin: 0 auto !important;
}
	.footer .widget, .wf-cell, .wf-usr-cell {
    display: block;
    vertical-align: top;
    padding: 0 22px;
    text-align: center;
		width: 100%;
}
	/*Contact Form*/
	.hardOverlap {
    z-index: 20;
}
.homepageForm form .input-wrapper {
    width: 100%;
}
	.uvc-heading{
		margin-top:0;
	}
	.vc_custom_1554933478689 {
    margin-top: 200px !important;
	}
/*Blog*/
	.wf-wrap {
    padding: 0 25px;
}
	.vc_row.overlapMe.homepageForm .overlapMe.homepageForm.bottomOnly {
    margin-bottom: 0;
}
	ol {
		columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}
.vc_custom_1556751451107 {
    padding-top: 0px !important;
    padding-bottom: 25px !important;
}
	.home .vc_row.testimonialBlock .testimonailBlockinner {
    width: 100%;
}
	.vc_col-xs-offset-1 {
    margin-left: 0 !important;
}
	.vc_row.overlapMe.homepageForm .overlapMe.homepageForm.bottomOnly {
    width: 100%;
}
	.footerBlogRoll .post-details.details-type-link {
    position: absolute;
    bottom: 45px;
    left: 0;
    right: 0;
    width: 40%;
    display: block !important;
    margin: 0 auto;
}
	.menuButtonWhite {
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 10px auto;
}
	.menuButtonBlue {
    text-align: center;
    margin: 10px auto;
}
	.mobile-main-nav > li:before {
    display:none;
}
#company p{
	text-align: center;
}
.vc_custom_1556148082724 {
    margin-bottom: 0px !important;
}
}
@media (min-width: 768px) {
	#get_a_quote form.pnt input {display:inline-block; width:45%;vertical-align:top;float:none;margin: 0 2% 15px 2% !important;}
	#get_a_quote form.pnt {display:block;position:relative;}
	#get_a_quote form.pnt input[type="submit"] {margin: 25px auto !important;width:auto;display:block;}
}
@media (max-width:767px) {
	.vc_row.testimonialBlock {
	overflow:visible;
	min-height:250px !important;
	}
	.vc_row.testimonialBlock .testimonailBlockinner{
		margin-top: 0px !important;
		margin-bottom:0px !important;
		z-index:100;
	}
	.vc_row.overlapMe.homepageForm .overlapMe.homepageForm.bottomOnly {
		margin-top: 0px;
		margin-bottom:0px;
		z-index:100;
	}
	#get_a_quote form.pnt input {
	display:inline-block; width:100%;vertical-align:top;float:none;margin: 2% auto !important;
	}
	#get_a_quote form.pnt {display:block;position:relative;}
	#get_a_quote form.pnt input[type="submit"] {margin: 25px auto !important;width:auto;display:block;}
}
body .upb_row_bg.vcpb-vz-jquery .upb_bg_overlay {background-color:rgba(47,116,163,0.35) !important;}
body.page-template-template-microsite .post-password-form.pnt {
	height:10vh;
	margin-top:20vh;
	margin-bottom:70vh;
}
}
/*Hide Menu from Manhattan Pages*/
.page-id-6428 .masthead, .page-id-6346 .masthead, .page-id-6388 .masthead, .page-id-6315 .masthead, .page-id-6359 .masthead, .page-id-6351 .masthead{
  display: none;
}
/*Hide Footer from Manhattan Pages*/
.page-id-6428 #footer, .page-id-6346 #footer, .page-id-6388 #footer, .page-id-6315 #footer, .page-id-6359 #footer, .page-id-6351 #footer{
  display: none;
}

/*Hide Menu from SRC Pages*/
.page-id-1070 .masthead, .page-id-1100 .masthead, .page-id-1063 .masthead, .page-id-1091 .masthead{
  display: none;
}
/*Hide Footer from SRC Pages*/
.page-id-1070 #footer, .page-id-1100 #footer, .page-id-1063 #footer, .page-id-1091 #footer{
  display: none;
}

body.page-template-template-blog-list .blog-content .details {
    background-color: #08225a;
    background-image: none;
    background: #08225a;
    background: -webkit-linear-gradient("");
    background: linear-gradient("");
    border-radius: 15px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top:7px;
	color:#ffffff !important;
	text-decoration:none !important;
}
body.page-template-template-blog-list .blog-content .details:hover {
	text-decoration:none !important;
	opacity: .7;
}
body.page-template-template-blog-list .blog-content .details:before {
	display:none !important
}
body.page-template-template-blog-list .articles-list article {
	background:transparent !important;
}
body.page-template-template-blog-list .articles-list article:first-child {
	background: #08225a !important;
	border-radius: 15px;
}
body.page-template-template-blog-list .articles-list article:h3 a:hover {
	text-decoration:none !important;
}
body.page-template-template-blog-list .articles-list article:first-child p, body.page-template-template-blog-list .articles-list article:first-child h3 a, body.page-template-template-blog-list .articles-list article:first-child h3 a:hover {
	color:#ffffff !important;
}
body.page-template-template-blog-list .articles-list article:first-child .blog-content .details {
    background-color: #ffffff;
    background-image: none;
    background: #ffffff;
    background: -webkit-linear-gradient("");
    background: linear-gradient("");
    border-radius: 15px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top:7px;
	color:#08225a !important;
	text-decoration:none !important;
}
.footerFrosch {
	width: 200px;
	height:auto;
	margin:auto;
}