/*
Theme Name:   Twenty Twenty-One Child
Theme URI:    https://wordpress.org/themes/twentytwentyone/
Description:  Twenty Twenty-One Child Theme
Author:       Logic Replace LLC
Author URI:   https://www.logicreplace.com/
Template:     twentytwentyone
Version:      1.7
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain:  twentytwentyonechild

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

body, p, a, .top-right-email a,
.top-right-email p, .top-right-sitelink a, .menu-main-container #menu-main li a, .testimonial-title p, .testimonials, .site-footer > .site-info .powered-by ul li, h1.page-title, .page-content ul, .page-content a{
	color:#fff;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
.site textarea:focus {
	
	outline: none !important;
}
a, a:link, a:visited, a:active{
	background:transparent !important;
}
a, .menu-main-container #menu-main li a{
	text-decoration:none;
}
#page{
	max-height: 910px;
	position: relative;
    max-width: 990px;
    width: 990px;
    margin: 0 auto;
}
.top-right-email p, .testimonial-title p, .top-right-email a, .top-right-sitelink a{
	font-size:15px;
}
.page-content p,.page-content-v2 p, .page-content ul, .submit input{
	font-size: 13px !important;
}
.form-group input, .form-group-last textarea, .form-group label, .form-group-last label, .wpcf7-not-valid-tip{    
	font-size: 12px;
}
.ditty-layout--82 p, .testimonials{
    font-size:11px !important;
}

.site-footer > .site-info .site-name{
	font-size:10px !important;
}
#masthead, .site-header{
	padding-top: var(--global--spacing-unit);
	padding-bottom: var(--global--spacing-vertical);
}
#masthead, .site-header{
	width: 940px;
    max-width: 950px;
    padding: 0 20px;
}

.site-logo .custom-logo{
	max-width:none !important;
	max-height:none !important;
}
.site-header > .site-logo{
	width: 145px !important;
    border-bottom: none !important;
    text-align: left !important;
	
}
.site-branding:last-child{
	width: 720px !important;
	float: right;
}
.site-branding .site-description{
    color: #909090;
    text-align: left;
    padding-top: 90px;
    font-size: 18px;
}
.whole-page{
	height:767px;
}
#content .site-main, .site-footer > .site-info{
	padding-top:0 !important;
}
#content .site-main, .site-header > .site-logo, .site-header > .site-logo{
	padding-bottom:0 !important;
}
.menu-main-container #menu-main li a{
    
    text-transform: uppercase;
    font-size: 14px;
}

.widget .menu-main-container ul li{
	line-height: 1.1;
}
.widget .menu-main-container ul li.current-menu-item a{
	border-bottom: 2px solid #C00;
}
.widget .menu-main-container ul{
    padding-left: 65px;
	padding-top:10px;
}
.entry-content .wpb-content-wrapper {
    width: 960px;
    
    max-width: 990px !important;
}
.top-right-email, .top-right-sitelink{
	position: absolute;
    right: 70px;
}
.top-right-email{
    top: -30px;
}
.top-right-sitelink{
    top: -2px;
}

h1.page-title {
    font-size: 16px;
    font-weight: normal;
	margin: 11px 0;
}
.top-right-dl-pdf{
	margin-bottom: 10px !important;
}
.top-right-dl-pdf a{
	width:288px;
	color:transparent;
}
.page-content-v2{
	padding-left: 100px;
    padding-top: 20px;
	width: 250px;
}
.page-content{
	width:240px
}
.page-content-v2 p{
	line-height:1.5;
}
.page-content p{
	margin:13px 0;
}
.page-content ul{
    padding-left: 20px;
}

.page-content p, .page-content ul{
	line-height:1.3;
	
}
.page-content-v2 p{
	line-height: 1.8;
}
.testimonial-title{
	margin-top:18px;
	margin-bottom:15px !important;
}
.testimonial-title p{
	padding-left: 65px;
}

.testimonials{
	width: 200px;
    margin-left: 60px;
}
.testimonials p
{
    white-space:nowrap;
}

.testimonials {
  position: relative;
  box-sizing: border-box;
  animation: marquee 30s linear infinite;
  
}
.ditty-ticker .ditty-item{
    width:210px;
}
.ditty-layout--82 p{
    margin:11px 0 !important;
}
.ditty-ticker .ditty-item{
    margin-left:65px;
    
}
.site-main > article > .entry-content, .top-right-email{
	margin-bottom: 0 !important;
}
.site-main > article > .entry-content, .site-footer > .site-info{
	margin-top: 0 !important;
}

.site-main > article > .entry-footer, .singular .entry-header, .page-header{
	display:none;
}
.site-footer > .site-info, #masthead, .site-header, .top-right-dl-pdf a{
	display:block !important;
}
.main-menu.vc_col-sm-8, .testimonial-left.vc_col-sm-8{
    WIDTH: 660PX;
}
.main-content.vc_col-sm-4, .testimonial-right.vc_col-sm-4{
	WIDTH: 330PX;
}
.site-footer > .site-info .site-name, .site-header > .site-logo, .main-menu.vc_col-sm-8, .testimonial-left.vc_col-sm-8, .main-menu-contact{
	float:left;
}
.site-footer > .site-info .powered-by, .site-branding:last-child, .main-content.vc_col-sm-4, .testimonial-right.vc_col-sm-4{
	float:right;
}

/** footer **/
body.error404 footer.site-footer, footer.site-footer{
	margin-top: -90px;
}
footer.site-footer{
    width: 930px;
	max-width: 930px;
    left: 0;
    right: 0;
    padding: 0;
    z-index: 999;
	position: absolute;
}
.site-footer > .site-info{
	
	border-top:none !important;
}
.site-footer > .site-info .site-name{
	text-transform: capitalize !important;
}
.site-footer > .site-info .site-name p, .site-footer > .site-info .site-name a{
	color:#797979 !important;
}
.site-footer > .site-info .site-name p{
	line-height: 1.2em;
    margin: 0 0 0.3em;
}
.site-footer > .site-info .site-name a{
	text-decoration: underline;
}
.site-footer > .site-info .site-name p.info-one, .site-footer > .site-info .site-name p.info-three{
	font-weight:bold;
}
.site-footer > .site-info .powered-by{
	width: 230px;
}
.site-footer > .site-info .site-name{
	width: 620px;
    margin-right: 0;
}
.site-footer > .site-info .site-name .content-footer{
	margin-left:30px;
}
.site-footer > .site-info .powered-by{
    position: relative;    
}
.site-footer > .site-info .powered-by ul{
    
    list-style-type: none;
    right: -5px;
    background: #f16b24;
    width: 236px;
    top: 29px;
}
body.page-id-19 .site-footer > .site-info .powered-by ul li{
	
}
body.page-id-28 .site-footer > .site-info .powered-by ul{
	margin-left: -17px !important;
}
body.page-id-19 .site-footer > .site-info .powered-by ul{
	margin-left: -31px !important;
}
body.page-id-19 footer.site-footer {
    margin-top: -133px !important;
}
body.page-id-15 footer.site-footer {
	margin-top: -120px !important;
}
body.page-id-15 .site-footer > .site-info .powered-by ul{
	margin-top: 34px !important;
}
body.page-id-28 footer.site-footer {
    margin-top: -137px !important;
}
body.page-template-default .site-footer > .site-info .powered-by ul, body.error404 .site-footer > .site-info .powered-by ul {
	margin-top: 44px;
	margin-left: -7px;
}
body.error404 .site-footer > .site-info .powered-by ul{
    padding-top: 4px;
}
body.page-template-default .site-footer > .site-info .powered-by ul {
    top: 14px;
    padding-top: 4px;
    padding-bottom: 4px;
	margin-left: -7px;
}
ul.hot-line-phones li{
    padding-top: 2px;
	margin:0;
	font-size: 17px;
	line-height:1;
}
/**loggedin**/
body.logged-in .site-footer > .site-info .powered-by ul{
	right: -5px;
    top: 14px;
}
/*body.logged-in footer.site-footer{
	margin-top: -104px;
}*/
body.page-template-default footer.site-footer{
	margin-top: -130px;
}
#roller-banners footer.site-footer {
    margin-top: -137px;
}

.display-inline-b, .form-group-last textarea{
	display: inline-block;
}
.display-block{
	display: block;
}
.align-center{
	text-align:center;
}
/** contact **/
.form-group-last{
	font-weight: normal;
    margin-bottom: 10px;
    width:566px;
    
}
.form-group{
	width: 280px;
    margin-bottom: 25px;
}
.form-group label, .form-group-last label{
	font-weight: normal;
    width: 90px;
    margin-right: 5px;
	margin-bottom: 0;
}
.form-group-last label{
	vertical-align:top;
}
.form-group input{
	width: 160px;
}
.form-group-last textarea{
	width: 450px;
	height: 81px;
}
.form-group input, .form-group-last textarea{    
    padding: 0 5px !important;
    border: none !important;
}

.contact-form, .last-section{
	margin-top:70px;
}    
.second-section{
	margin-top: 20px;
}
.submit input{
    padding: 10px !important;
    line-height: 1 !important;
}
.wpcf7-not-valid-tip{
	position: absolute;
    right: 0;
}
.wpcf7 form .wpcf7-response-output {
	margin: 6em 0.5em 1em;
}

/** 404 PAGE **/
.error-404{
	background-image: url(/wp-content/uploads/2023/04/design.png) !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
	min-height:727px;
	margin: 0 auto !important;
    width: 990px;
    max-width: 990px !important;
	padding-top:35px;
}
.error-404 .page-content{
	position: relative;
    width: 315PX;
    float: right;
}

.error-404 .top-right-email {
    top: -44px;
}
.entry-content p {
	line-height:1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari and Chrome */
    .entry-content p {
		line-height:18px;
    }
	
	.testimonial-title {
		margin-top: 22px;
	}

    /* Safari only override */
    ::i-block-chrome,.entry-content p {
		line-height:30px;
    }
}


@media screen and (max-width: 767px) {
	.main-menu-contact{
		width: 300px !important;
		clear: both;
	}
	.contact-form{
		float: right;
    	width: 629px;
	}
}
    
@media screen and (max-width: 481px) {
	.whole-page, #masthead, .site-header{
    	display: inline-block !important;
	}
	.whole-page{
		width:100%;
	}
	.main-menu.vc_col-sm-8, .testimonial-left.vc_col-sm-8 {
		WIDTH: 615PX;
	}
	.main-content.vc_col-sm-4, .testimonial-right.vc_col-sm-4 {
		position: relative;
		left: 30px;
	}
}