/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    https://diviextended.com/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       Elicus Technologies
 Author URI:   https://elicus.com
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../twentytwenty/style.css");
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap');

:root {
	--head-fonts:'helioscondbold', sans-serif;
	--e-global-typography-primary-font-family:'helioscondbold', sans-serif;
	--b-fonts-1:'Open Sans', sans-serif;
	--b-fonts-2:'calibriregular', sans-serif;
	--padding-inline-start:0;
}

@font-face {
    font-family: 'helioscondbold';
    src: url('fonts/helioscond-bold-webfont.woff2') format('woff2'),
         url('fonts/helioscond-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'calibriregular';
    src: url('fonts/calibri-webfont.woff2') format('woff2'),
         url('fonts/calibri-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'georgiaregular';
    src: url('fonts/georgia-webfont.woff2') format('woff2'),
         url('fonts/georgia-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



body { color: #666666; font:400 14px/1.3 var(--b-fonts-1); letter-spacing:inherit; }
h1.entry-title,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content h7 { font-family:var(--head-fonts) !important; letter-spacing:inherit; font-weight:300;  margin:0 0 10px; }

h1.entry-title { font-size:30px; line-height:1.3; }
h1 { color:#ae4122; font-size:24px; line-height:1.3; }
h2 { color:#ae4122; font-size:24px; line-height:1.3; } 
h3 { color:#5d5d5d; font-size:16px; line-height:1.3; }

.content-part h1:not(.entry-title) { font-size: 24px; }

.entry-content p,
.entry-content li { line-height: 1.7; }


input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus { outline:none; }

a { color:#ae4122; text-decoration:none; }
a:hover { color:#ec7100; }

body .elementor-element .elementor-widget-divider .elementor-divider .elementor-divider-separator { border-top: 1px solid #e8e8e8; position: relative; }
body .elementor-element .elementor-widget-divider .elementor-divider .elementor-divider-separator::before { background:#AE4122; content:""; display:block; position:absolute; top:-2px; z-index:2; height:3px; width:100px; }
body .elementor-element .dashed .elementor-divider .elementor-divider-separator { border-top:1px dashed #a9a9a9; }
body .elementor-element .dashed .elementor-divider .elementor-divider-separator::before { display:none; }

.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary { font-family:var(--b-fonts-2); }

.entry-content { font-size:15px; font-family:var(--b-fonts-1); }
.section-inner { margin:0 auto; padding:0 15px; position:relative; max-width:1040px; width:100%; }
.entry-header-inner { padding:0; }

.elementor-button-wrapper .elementor-button { border-radius:0; position: relative; }
.elementor-button-wrapper .elementor-button::before { display:block; content:""; position: absolute; top: 0; right: 0; width: 0px; height: 0px; border-style: solid; border-width: 10px 0 0 10px; border-color: #ffffff #ffffff #ffffff #b15500; }
.elementor-button-wrapper .elementor-button:hover::before { border-color: #ffffff #ffffff #ffffff #444444; }

.list ul { margin:0; list-style:none; }
.list ul li { margin:0; padding:0 0 2px 24px; position:relative; }
.list ul li::before { content:""; display:block; border:2.5px solid #666; border-top: 0; border-left: 0; height:12px; width:7px; transform: rotate(45deg); position: absolute; top: 4px; left: 0; }

.testimonial { font-family:'georgiaregular'; }
.testimonial .elementor-testimonial-wrapper .elementor-testimonial-content { background:#f2f2f2; border-radius:4px; color:#777777; font-size:14px; line-height:1.5; font-style:italic; margin:0; padding:20px; }
.testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta { color:#999999; font-size:11px; padding:3px 0 0 60px; position:relative; }
.testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta::before { content:""; display:inline-block; border-bottom:12px solid transparent; border-right:24px solid #f2f2f2; position:absolute; left:23px; top:0; }
.testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-name { color:#999999; font-weight:400; font-family:var(--b-fonts-1); }

.home_box { background: url(https://verticalwriting.com/wp-content/themes/flexfit/framework/images/teaser.png) repeat scroll 0 0 #FFFFFF !important; padding: 30px; }
.home_box::before { background: #fff; border: 1px solid #E3E3E3; content: ""; display: block; position: absolute; left: 10px; right: 10px; top: 10px; bottom: 10px; height: auto; width: auto; }


/* Header */
#site-header { background: linear-gradient(to bottom,  rgba(61,61,61,1) 0%,rgba(49,48,40,1) 100%); padding:8px 0; position:relative; z-index:450; max-width:100%; }
.site-logo img { width:180px; max-width:inherit; height: auto; max-height:inherit; }
.header-inner { align-items: inherit; }
.header-titles-wrapper { max-width:inherit; }
.header-titles-wrapper .site-description { display:none; }
.header-titles,
.header-titles .site-logo { margin:0; }
.h-right { display: flex; flex-wrap: wrap; justify-content: end; align-items: baseline; margin:-8px 0 0; }
.top_info { background:#000; border: 1px solid #4d4d4d; color:#b0b0b0; font:400 16px var(--b-fonts-2); padding:5px 8px; border-radius:0 0 5px 5px; }
.top_info a { color: #B0B0B0; text-decoration:none; }
.header-navigation-wrapper { margin-top:auto; }
ul.primary-menu { letter-spacing:inherit; }
.primary-menu > li { margin:0 1px; }
.primary-menu a { font:500 16px var(--b-fonts-2); text-transform:uppercase; padding:8px 13px 7px 13px; line-height:1.5; } 
.primary-menu li.current-menu-parent,
.primary-menu li.current-menu-parent > a,
.primary-menu li.current-menu-item a,
.primary-menu a:hover,
.primary-menu a.active { background: #1d1d1d; color:#ee6b38 !important; border-radius:5px 5px 0 0; text-decoration:none; }
.primary-menu > li > .icon { display:none; }
.primary-menu li.menu-item-has-children .sub-menu { background:#1d1d1d; color:#666666; padding:0; box-shadow:1px 1px 2px 0px rgba(0, 0, 0, 0.2); width:300px; right:inherit; left:0; top:100%; padding:10px 20px; }
.primary-menu ul::before,
.primary-menu ul::after { display:none; }
.primary-menu li.menu-item-has-children .sub-menu { display:none; }
.primary-menu li.menu-item-has-children:hover .sub-menu { display:block; }
.primary-menu li.menu-item-has-children .sub-menu li { border-bottom:1px solid #393939; }
.primary-menu li.menu-item-has-children .sub-menu li a { color:#fff; text-transform:inherit; font-size:12px; padding:5px 0; }

/* Footer */
.footer-top-visible .footer-nav-widgets-wrapper { margin-top:50px; }
.footer-inner::before { content:""; width: 0px; height: 0px; border-style: solid; border-width: 15px 15px 0 15px; border-color: #F6F6F6 transparent transparent transparent; position: absolute; top:-1px; left:50%; transform:translateX(-50%); }
.footer-nav-widgets-wrapper { background:linear-gradient(to bottom,  rgba(68,71,80,1) 0%,rgba(17,25,28,1) 52%,rgba(15,22,26,1) 100%); display:none; }
body.home .footer-nav-widgets-wrapper { display:block; }
.footer-widgets-outer-wrapper { border:0; padding: 20px 0; }
.footer-inner { position:relative; }
.footer-inner .footer-widgets-wrapper,
.footer-inner .footer-widgets { margin-left:0; width:100%; }
.footer-inner .footer-widgets { display:flex; justify-content:space-between; }
.footer-inner .footer-widgets .widget { margin:0; width:calc(25% - 35px); }
.footer-inner .widget .widget-title { margin: 0; padding:0 0 5px 0; font:400 20px var(--head-fonts); color:#d6d6d6;  }
.footer-inner ul li { margin:0; padding:3px 0 3px 11px; border-bottom:1px solid #5a5a5a; position:relative; line-height:1; }
.footer-inner ul li::before { background: #797979; content: ""; display: inline-block; position: absolute; left: 0; top:14px; height: 5px; width: 5px; }
.footer-inner ul li a { margin: 0; padding: 0; font: 15px var(--b-fonts-2); color: #919191; text-shadow: 0 0 2px #000000; }
.footer-inner ul li:hover::before { background:#fff; }
.footer-inner ul li a:hover { color:#fff; text-decoration:none; }
.footer-inner .footer-widgets .widget:first-child ul {}

.footer-inner form p { margin-bottom:10px; }
.footer-inner form .wpcf7-form-control { padding:7px 0 7px 8px; background: #d6d6d6; border-radius: 5px; border: 1px solid #d5d5d5; font: italic 14px/1 var(--b-fonts-2); } 
.footer-inner form textarea { height:85px; }
.footer-inner form input[type="submit"] { background:url(images/send-button.png) no-repeat; margin:0; padding:0; cursor:pointer; width:91px; height:33px; float:right; border:none; font-size:0; text-indent:-9999px; }
.footer-inner .wpcf7-not-valid-tip { font-size:13px; margin:5px 0; }
.footer-inner .wpcf7 form.invalid .wpcf7-response-output,
.footer-inner .wpcf7 form.unaccepted .wpcf7-response-output,
.footer-inner .wpcf7 form.payment-required .wpcf7-response-output { color: #fff; font-size: 12px; line-height: 1.3; padding: 8px; }

#site-footer { background:#4c4c4c; color:#b5b5b5; font-size:11px; font-weight:300; padding:10px 0px; }
.footer-copyright { font-family:var(--b-fonts-2); text-decoration: none; color: #b5b5b5; font-weight: 400; font-size: 11px; }
#site-footer a { font-family:var(--b-fonts-1); text-decoration: none; color: #b5b5b5; font-weight: 400; font-size: 11px; }

#site-footer a:hover { color:#fff; }
#site-footer .menu { margin:0; list-style:none; }
#site-footer .menu li { display:inline-block; text-transform:uppercase; margin:3px 0 3px 7px; }

.home_banner { background:#b94b26 url(images/slider-bg.gif) repeat-x center bottom; margin:0 0 30px; }
.inner_banner { background:#b94b26; height:142px; }
.singular .banner_sec .featured-media-inner { left:inherit; max-width:inherit; width:100%; }
.singular .banner_sec .featured-media::before { display:none;}
.breadcrumb { background:#353535; color:#CCCCCC; font-size:14px; margin:2px 0 30px 0; padding:6px 0px; list-style:none; height:32px; } 
.breadcrumb a { color:#cccccc; text-decoration:none; background: url(images/breadcrumb-arrow.png) center right no-repeat; padding: 5px 20px 5px 0; margin: 0 10px 0 0; }
.clear { clear:both; height:0; }


.content_area { display:flex; flex-wrap:wrap; justify-content:space-between; }
.content_area .sidebar + .content-part { float: left; width:73%; order:0; padding:0 0 30px; }
.content_area .sidebar { float:right; padding:0px 0px 30px 0px; width:25%; order:1; }
#site-content .entry-header { background:none; padding:0; text-align:left; }
#site-content .post-inner { padding:0; }
#site-content .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width:100%; width:100%; }
#site-content .content_area .sidebar + .content-part p:first-of-type { color:#4a4a4a; font-size:16px; }
/*#site-content .content-part ul { margin:0 0 20px 20px; list-style:disc; }*/
#site-content .content-part hr { background:url(images/dotted.png) repeat 0 0; margin:20px 0; }
#site-content .content-part hr::before,
#site-content .content-part hr::after { display:none; }
#site-content .content-part .entry-content p { line-height:1.7; }
.content_area .content-part .col_2_box { display: flex; flex-wrap: wrap; justify-content: space-between; }
.content_area .content-part .col_2_box .inner_box { margin:0; width:300px; }
.content_area .content-part ul { margin:0 0 20px; list-style:none; }
.content_area .content-part ul li { position: relative; margin: 0 0 5px; padding: 0 0 0 20px; }	
.content_area .content-part ul li::before { content: ""; display: inline-block; border: 3px solid #666; background: no-repeat; height: 12px; width: 8px; border-left: 0; border-top: 0; transform: rotate(45deg); position: absolute; left: 0; top: 6px; }

.sidebar .widget-title { background:linear-gradient(to bottom,  rgba(133,133,133,1) 0%,rgba(130,130,130,1) 50%,rgba(98,98,98,1) 100%); border-bottom:3px solid #7e7e7e; color:#FFFFFF; display:block; font:20px var(--head-fonts); margin:0; padding:10px 15px; text-transform:capitalize; letter-spacing:inherit; }
.sidebar .menu,
.sidebar .textwidget { background:#E5E5E5; border-radius:0 0 15px 0; padding:0 15px 15px 15px; }
.sidebar .textwidget { font-size:13px; line-height:1.7; padding:15px; }
.sidebar .textwidget .author { color:#000; text-align:right; }
.sidebar .menu li { border-top: 1px solid #fff; border-bottom: 1px solid #b2b1b1; margin: 0; }
.sidebar .menu li:last-child { border-bottom:0; }
.sidebar .menu li a { margin: 0; padding: 7px 0; font:13px/1.3 var(--b-fonts-1); color: #919191; display:block; }
.sidebar .menu li a:hover { color:#c34d25; text-decoration:none; }
.sidebar .menu li.current-menu-item a { color:#ec7100; }
.single .content-part { width:100%; }


.section-inner.medium { max-width:100%; }

.elementor > .elementor-element { padding: 0; }
body.home .e-con,
body.home .e-con-inner { gap:inherit; }
body:not(.home) .entry-content .elementor-element { padding:0; }
body:not(.home) .elementor-testimonial-wrapper .elementor-testimonial-content::before { background:url(images/pull-quote-open.gif) no-repeat 0 0; content:""; display:inline-block; height:17px; width:21px; margin:0 3px 0 0; }
body:not(.home) .elementor-testimonial-wrapper .elementor-testimonial-content::after { background:url(images/pull-quote-open1.gif) no-repeat 0 0; content:""; display:inline-block; height:17px; width:21px; margin:0 0 0 3px; }
body:not(.home) .elementor-testimonial-wrapper .elementor-testimonial-meta { text-align:right; }
body:not(.home) .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-name::before { background:url(images/icn-comment.gif) no-repeat 0 0; content:""; display:inline-block; height:17px; width:21px; margin:0 3px 0 0; }


.entry-content li.elementor-editor-element-setting::before { display:none !important; } 
.elementor-accordion .elementor-accordion-item { margin:0 0 20px; }
.elementor-accordion .elementor-accordion-item + .elementor-accordion-item { border-top:1px solid #e8e8e8 !important; }
.elementor-tab-title.elementor-active { background:#fff; }

.elementor-element.contact_page .e-con-inner { justify-content: space-between; }
.contact_page .form_sec { float: left; width: 50%; }
.contact_page .form_sec label { color: #666; float: left; font-size:14px; width: 100px; }
.contact_page .form_sec input[type="text"],
.contact_page .form_sec input[type="email"],
.contact_page .form_sec input[type="tel"],
.contact_page .form_sec textarea { background:#F3F3F3; border: 1px solid #E4E4E4; color: #787878; font:13px var(--b-fonts-2); height: 31px; padding: 0 10px; width: 300px; }
.contact_page .form_sec textarea { height: 100px; }
.contact_page .form_sec input[type="submit"] { background: url(images/send-button.png) no-repeat; margin: 0; padding: 0; cursor: pointer; width: 91px; height: 33px; border: none; font-size: 0; text-indent: -9999px; }
.contact_page .cont_info { float: right; width: 250px; }


@media (max-width: 991px) {
#site-header {}
#site-header .site-logo img { margin-bottom:10px; }
#site-header .header-inner .nav-toggle { padding:0; width:50px; }
#site-header .header-inner .nav-toggle .toggle-icon { width:100%; height:15px; margin:0 0 7px; }
#site-header .header-inner .nav-toggle .toggle-inner { padding-top:0; height:auto; display:block; text-align:center; }
#site-header .header-inner .nav-toggle svg { display:inline-block;  }
#site-header .header-inner .nav-toggle path { color:#fff; }
#site-header .header-inner .nav-toggle .toggle-text { color:#fff; font-size:15px; position:static; }
.top_info { display:none; }
.singular .banner_sec .featured-media-inner { padding:0; }

.modal-menu { left: 0; padding: 10px; width: auto; }
.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a { color:#000; font:500 16px var(--b-fonts-2); letter-spacing:inherit; padding:15px 0; }
.modal-menu > li > a:hover,
.modal-menu > li > .ancestor-wrapper > a:hover { color:#ee6b38; text-decoration:none; }

.inner_banner { height:auto; }

.footer-credits,
#site-footer .section-inner { display:block; text-align:center; }
.footer-inner .footer-widgets .widget { width:calc(25% - 15px); }
#site-footer { clear:both; }

.content_area .content-part .col_2_box .inner_box { width:100%; }
.content_area .sidebar + .content-part { width:100%; }
.content_area .sidebar { width:100%; }
}

@media (max-width:767px) {
.footer-inner .footer-widgets { display:block; }
.footer-inner .footer-widgets .widget { margin:0 0 20px; width:100%; }
.footer-inner .footer-widgets .widget:last-child { margin-bottom:0; }
}

@media (max-width: 640px) {
.site-logo img { width:120px; }
.inner_banner { margin-bottom:30px; }
.breadcrumb { display:none; }

.contact_page .form_sec input[type="text"],
.contact_page .form_sec input[type="email"],
.contact_page .form_sec input[type="tel"],
.contact_page .form_sec textarea { width:100%; }
.contact_page .form_sec label { display:block; width:100%; }
.contact_page .form_sec form p:last-of-type label { display: none; }
.contact_page .form_sec,
.contact_page .cont_info { display:block; width:100%; }
.contact_page .form_sec { margin-bottom:20px; }

/*.footer-inner .footer-widgets .widget:first-child li { width:100%; }
.footer-inner .footer-widgets .widget:first-child,
.footer-inner .footer-widgets .widget { padding:0 0 25px; width:100%; }
.footer-inner .footer-widgets .widget.widget_text { padding:0; }*/
}