@import url("../quadra/style.css");

/*
 Theme Name:   quadrachild
 Theme URI:    https://www.quadra-concrete.com/new
 Description:  quadrachild
 Template:     quadra
 Version:      1.0
*/



/* =Theme customization starts here
-------------------------------------------------------------- */

#top .av-tt-hotspot {
    width: 250px;
}


.av-main-nav ul {
    display: none;
    margin-left: 0;
    left: 0;
    position: absolute;
    top: 100%;
    width: 248px;
    z-index: 2;
    padding: 0;
    box-shadow: 0 8px 15px rgba(0, 0, 0, .1);
    margin-top: -1px;
}

#top label span, #top legend span {
    font-weight: 400;
    font-size: 14px;
    color: #444;
}


.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0;
    padding-left: 7px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 0px solid #00a0d2;
    float: left;
    font-size: 16px;
    font-weight: 600;
}

.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification, .avia-popup .avia-cookie-consent-button.avia-cookie-hide-notification {
    background-color: #fff;
    color: #20446c;
}

.avia-cookie-consent {
    width: 100%;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 999;
    color: #20446c;
    padding: 1.1em;
    text-align: center;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.tagcloud a {
    font-size: 14px !important;
    padding: 2px 8px;
    margin: 0 1px 1px 0;
    display: block;
    float: left;
    border-style: solid;
    border-width: 1px;
    text-decoration: none;
}

#top #main .sidebar {
    border-left-style: solid;
    border-left-width: 1px;
    margin-left: 0;
    float: none;
    width: auto;
    overflow: hidden;
    display: block;
    clear: none;
    padding-top: 80px;
}

.template-blog .post .entry-content-wrapper {
    overflow: hidden;
    padding-top: 50px;
}
.small-preview {
    top: 50px;
}




#top .main_color input[type='text']{
background-color:#ffffff;}
    
#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    border-color: var(--enfold-main-color-border);
    background-color: #ffffff;
    color: var(--enfold-main-color-meta);
    font-family: inherit;
}


#top label {
    font-weight: 700;
    font-size: 17px;
}

.wpcf7 p {
width:45%;
float: left;
    margin-left: 30px;
}

.main_color blockquote, .main_color .avia-bullet, .main_color .av-no-color.av-icon-style-border a.av-icon-char {
    border-color: #20446c;
}

#menu-item-1664 {
    text-transform:none;
}
#menu-item-1717 {
    text-transform:none;
}
#menu-item-1718 {
    text-transform:none;
}
#menu-item-1737 {
    text-transform:none;
}



#top .avia-logo-element-container .slide-entry {
    padding: 0px;
}

.avia-no-number {
    opacity: 1;
    font-size: .8em;
    font-weight: 400;
}

.ctl-wrapper .ctl-title {
    background: var(--ctw-cbx-title-bg);
    color: var(--ctw-cbx-title-color);
    margin: var(--ctw-cbx-title-margin);
    padding: var(--ctw-cbx-title-padding);
    font-size: var(--ctw-cbx-title-font-size);
    font-weight: var(--ctw-cbx-title-font-weight);
    line-height: var(--ctw-cbx-title-line-height);
    font-family: var(--ctw-cbx-title-font-family);
    text-transform: var(--ctw-cbx-title-text-transform);
    letter-spacing: var(--ctw-cbx-title-letter-spacing);
    font-style: var(--ctw-cbx-title-font-style);
    order: 1;
    text-align: var(--ctw-cbx-title-text-align);
    cursor: context-menu;
    width: 100%;
    pointer-events: none;
    cursor: default;
font-size:28px;
}


.ctl-wrapper .ctl-horizontal-timeline.cool-timeline-wrapper:where(.ctl-design-6,.ctl-design-8) .ctl-icondot {
    left: calc(var(--ctw-ibx-position) * 1% - var(--ctw-ibx-size) * var(--ctw-ibx-position) / 85 + var(--ctw-ibx-size) / 2.9);
    transform: none;
    top: calc(var(--ctw-ibx-size) * 2 - var(--ctw-ibx-size) * 3);
    border: 0px solid var(--ctw-line-bg);
    box-shadow: unset;
    border-radius: 15px;
}

.ctl-wrapper .ctl-horizontal-wrapper:where(.ctl-design-3,.ctl-design-6,.ctl-design-8) .ctl-labels {
    /* flex-direction: column; */
    justify-content: center !important;
    height: unset;
    top: calc(0px - (var(--ctw-lbl-big-size) + var(--ctw-lbl-small-size) + var(--ctw-lbl-gap)) - var(--ctw-ibx-size) * 1.6);
    display: block;
    width: auto;
    background: var(--ctw-arw-bg);
    padding: 8px;
    border-radius: 10px;
}

.ctl-wrapper .ctl-horizontal-wrapper.cool-timeline-wrapper:where(.ctl-design-6,.ctl-design-8) .ctl-labels {
    margin-left: calc(var(--ctw-line-width) / 2);
    border: 0px solid var(--ctw-line-bg);
    margin:5px;
    box-shadow: unset;
   
}

.story-link {
 padding-left:15px;
}

.ctl-wrapper .ctl-horizontal-timeline.ctl-design-6 .ctl-arrow {
   display:none;
}

.ctl-wrapper .ctl-horizontal-timeline.ctl-design-6 .ctl-arrow {
    top: calc(var(--ctw-ibx-size) / 7 - var(--ctw-ibx-size) / 2.5 + var(--ctw-cbx-bd-top-width) / 3);
}

.ctl-wrapper .ctl-content {
    display: flex;
    flex-flow: wrap;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: var(--ctw-cbx-padding);
    background: var(--ctw-cbx-des-background);
    border-width: 0px;
    border-color: var(--ctw-cbx-bd-color);
    border-style: var(--ctw-cbx-bd-style);
    box-shadow: var(--ctw-cbx-shadow);
    border-radius: var(--ctw-cbx-radius);
    -webkit-border-radius: var(--ctw-cbx-radius);
    -moz-border-radius: var(--ctw-cbx-radius);
    -ms-border-radius: var(--ctw-cbx-radius);
    -o-border-radius: var(--ctw-cbx-radius);
    justify-content: center;
}

.avia-animated-number-content {
    font-weight: 900;
}

.avia-no-number {
    font-size: 32px;
    font-weight: 400;
}

.avia-single-number {
    font-size: 62px;
    font-weight: 900;
}

.ctl-wrapper .ctl-label-small {
    line-height: 1.2em;
    font-size: 60%;
    font-weight: var(--ctw-lbl-small-weight);
    color: var(--ctw-lbl-big-color);
    white-space: nowrap;
    display: inline;
    font-size: 16px;
    font-weight: 600;
}

.ctl-label-small {
    font-family: 'dinpro-1',Helvetica,Arial,sans-serif;
}

.ctl-label-big {
    font-family: 'dinpro-1',Helvetica,Arial,sans-serif;
 font-size:28px;
}

.ctl-wrapper .ctl-description {
    font-family: 'dinpro-1',Helvetica,Arial,sans-serif;
font-weight:600;
}

.ctl-wrapper .ctl-title a {
    text-decoration: none !important;
    color: var(--ctw-cbx-title-color);
    cursor: pointer;
    font-family: 'dinpro-1',Helvetica,Arial,sans-serif;
margin-left:-15px;
font-size:28px;
}

.ctl-wrapper {
    width: 100%;
    display: block;
    position: relative;
    text-align: center;
    margin: 0 auto 30px;
    max-width: 1300px;
}

#top #wrap_all .footer_color h3 {
    font-size: 16px;
    line-height: 1.2em;
}

#top #wrap_all .av-main-nav ul > li > a, #top #wrap_all .avia_mega_div, #top #wrap_all .avia_mega_div ul, #top #wrap_all .av-main-nav ul ul {
    color: #4f4f51;
    font-size: 15.5px;
    font-weight:400;
    
}

#top #wrap_all .av-main-nav ul > li > a:hover, #top #wrap_all .avia_mega_div, #top #wrap_all .avia_mega_div ul, #top #wrap_all .av-main-nav ul ul {
    color: #ffffff;
    font-size: 15.5px;
    font-weight:400;
    background-color:#20446c;
}

h3 {
    font-size: 28px;
    line-height: 1.1em;
    margin-bottom: 8px;
}
.main_color .avia-gallery img {
background-color:transparent;
}

#top .sub_menu li ul {
    display: none;
    position: absolute;
    width: 248px;
    padding: 4px 0;
    z-index: 101;
    box-shadow: 0 8px 15px rgba(0, 0, 0, .1);
    left: -50%;
    margin: 0;
    border-style: solid;
    border-width: 1px;
    top: 19px;
}

.av-masonry-entry .av-inner-masonry-content {
    padding: 10px;
    z-index: 2;
    position: relative;
    width: 100%;
}

.entry-content-wrapper li {
    margin-left: 1em;
    padding: 3px 0;
    font-size: 15px;
}

#menu-item-752 {
text-transform:initial;
}
#menu-item-753 {
text-transform:initial;
}
#menu-item-754 {
text-transform:initial;
}
#menu-item-755 {
text-transform:initial;
}

#top .sub_menu li li a {
    width: 100%;
    height: auto;
    text-align: left;
    line-height: 18px;
    padding: 6px 18px;
    font-size: 15px;
    min-height: 23px;
    max-width: none;
    text-decoration: none;
    display: block;
    border-top-style: dashed;
    border-top-width: 1px;
}

#top .sub_menu li li a:hover {
    text-decoration: underline;

}



.content, .sidebar {
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: content-box;
    min-height: 1px;
    z-index: 1;
}

.avia-fullwidth-slider.avia-builder-el-0 {
    border-top: none;
    top: 50px;
}

.main_color table caption, .main_color tr:nth-child(even), .main_color .pricing-table>li:nth-child(even), #top .main_color .avia-data-table.avia_pricing_minimal td {
    color: var(--enfold-main-color-meta);
    border-top: 0.14em solid #c2c2c2;
}

#top .main_color .avia-data-table.avia_pricing_minimal th {
    background-color: transparent;
    color: var(--enfold-main-color-color);
}

td {
    font-size: 15px;
    padding: 9px 12px;
    border-style: solid;
    border-width: 1px;
    border-left: none;
}

.main_color table {
background-color:transparent;
}


#footer .widget {
    padding: 0;
    margin: 0px 0 0px 0;
    overflow: hidden;
}


.avia-content-slider .slide-image, .avia-content-slider .slide-image img {
    border-radius: 3px;
    display: block;
    position: relative;
    -webkit-perspective: 1000px;
    -webkit-backface-visibility: hidden;
    margin: 0 auto;
    width: 100%;
}

.wpml-ls-native {
margin-top:-6px;
}

#ssb-container {
    position: fixed;
    top: 32%;
    z-index: 1;
}

body .container_wrap .avia-builder-el-no-sibling {
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 5px;
}

#top .content .flex_column .widget_nav_menu li {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: #afadad;
    border-style: dashed;
}

#top .content .flex_column .widget_nav_menu li:first-child {
    border-top-style: solid;
    border-top-width: 1px;
    border-color: #afadad;
    border-style: dashed;
}

#top .widget_nav_menu li a:hover {
    color:#000000;
}

#top .widget_nav_menu li a {
    position: relative;
    box-sizing: content-box;
    clear: both;
    font-size: 15px;
    color:#20436c;
    font-weight:600;
}

#top .widget_nav_menu li {
    position: relative;
    box-sizing: content-box;
    clear: both;
    font-size: 15px;
}

#top #wrap_all .av-inherit-size .av-special-heading-tag {
    font-size: 42px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: normal;
}

.bloctransp {
  opacity : 0.9;
    border-radius:5px;
   
}

#bloctransp {
  opacity : 0.9;
    border-radius:5px;
   
}

#top #wrap_all .avia-slideshow-button, #top .avia-button, .html_elegant-blog .more-link, .avia-slideshow-arrows a:before {
    font-size: 15px;
}

#top h1 a, #top h2 a, #top h3 a, #top h4 a, #top h5 a, #top h6 a {
    font-weight: inherit;
    text-decoration: none;
    color: inherit;
    font-size: 24px;
    line-height: 26px;
}

#ssb-container a:focus {
   outline: 2px solid transparent;
    outline-offset: 0px;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
}

#ssb-container ul li {
    line-height: 45px;
    margin-bottom: 5px;
    border-radius: 5px;
}

#top #wrap_all .custom-color-heading .av-special-heading-tag, #top .custom-color-heading .special_amp, #top .custom-color-heading a, #top .custom-color-heading strong {
    color: inherit;
    font-weight: 600;
letter-spacing: normal;
}

h1, h2, h3, h4, h5, h6, #top .title_container .main-title, tr.pricing-row td, #top .portfolio-title, .callout .content-area, .avia-big-box .avia-innerbox, .av-special-font, .av-current-sort-title, .html_elegant-blog #top .minor-meta, #av-burger-menu-ul li {
}


.hr-custom .hr-inner.inner-border-av-border-fat {
    border-top-width: 4px;
}

.slideshow_inner_caption {
    position: relative;
    display: table;
    height: 100%;
    width: 120%;
}



.widgettitle {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 17px;
}

h3 {
}

p {
font-size:15px;}

.content .widget .widgettitle, .flex_column .widget .widgettitle {
    margin-top: .85em;
}

#top #header_meta a, #top #header_meta li, #top #header_meta .phone-info {
    color: #ffffff;
    font-weight: 500;
}

#top #header .av-main-nav > li > a {
    color: #4f4f51;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-weight: 600;
}

#top #wrap_all .all_colors h1 {
    text-transform: uppercase;
    font-weight: 400;
letter-spacing:-1px;
}


.avia-caption-content {
    line-height: 1.3em;
    text-transform: uppercase;
    font-weight: 900;
letter-spacing:-1px;
}

#top #header .avia_mega_div>.sub-menu.avia_mega_hr {
    border-top-width: 0px;
    border-top-style: dashed;
}

.av-main-nav>li>ul {
    border-top-width: 0px;
    border-top-style: solid;
}

.html_header_top .header_color .main_menu ul:first-child >li > ul, .html_header_top #top .header_color .avia_mega_div > .sub-menu {
    border-top-color: transparent;
    top: 100px;
}

.html_header_top .header_color .main_menu ul:first-child >li > ul, .html_header_top #top .header_color .avia_mega_div > .sub-menu {
    border-top-color: var(--enfold-header-color-primary);
    top: 77px;
}

#menu-item-47 a:hover{
text-decoration:underline;
    
}
#menu-item-48 a:hover{
text-decoration:underline;
    
}

#top #header .avia_mega_div {
  position: fixed;
  width: 700px;
  left: 34vw !important;
  top: 162px;
  border-radius:2px;
  background-color: #ffffff;
}


#header .avia_mega_div {
    display: none;
    margin: -1px 0 0 0;
    right: 0;
    position: absolute;
    top: 100%;
    z-index: 2;
    box-shadow: 0 32px 60px rgba(0, 0, 0, .1);
    overflow: hidden;
    padding: 1px 0 0;
    text-align: left;
    padding-bottom: 20px;
    padding-top:10px;
}

#menu-item-48 {
padding-right:20px;    
}


#top #header .mega_menu_title a {
    color: inherit;
    font-size: 15px;
    line-height: 1.1em;
    padding: 0;
    margin: 0;
    background: 0 0;
    border: none;
    padding:8px;
color:#4F4F51;
font-family: 'dinpro',Helvetica,Arial,sans-serif;
font-weight:400;
    
}

#top #header .mega_menu_title a:hover{
background-color:#20436c;
    padding:8px;
    text-decoration: none;
color:#ffffff;
}

#top #wrap_all .social_bookmarks, #top #wrap_all .social_bookmarks a, #top #wrap_all .social_bookmarks li {
    background: 0 0;
    left: 180px;
}

#header_main {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    z-index: 1;
    background: #ffffff;
}

#menu-item-46 a:hover{
background-color:#000000;
    padding-left:8px;
    padding-right:8px;
    
}

#menu-item-46 a {
background-color:#777777;
    padding-left:8px;
    padding-right:8px;
    
}

#top #header .avia_mega_div>.sub-menu.avia_mega_hr {
    padding-top: 0px;
}


#top #header .avia_mega_div>.sub-menu {
    display: table;
    padding: 0px 10px 0px 10px;
    border-top-style: solid;
    border-top-width: 0px;
    background-color:#ffffff;
}


#header .mega_menu_title {
    margin-bottom: 0px;
    font-size: 15px;
    line-height: 1.3em;
    font-weight: 600;
    display: block;
}

#menu-item-46 {
padding-left:20px;
padding-right:50px;
}

.sub_menu {
    float: left;
    z-index: 2;
    font-size: 15px;
    line-height: 30px;
    position: relative;
    top: 32px;
    text-transform: uppercase;
letter-spacing:1px;
}

.avia-menu-fx {
    position: absolute;
    bottom: 30px;
    height: 5px;
    z-index: 10;
    width: 100%;
    left: 0;
    opacity: 0;
    visibility:hidden;
}


.avia-caption .avia-caption-content p, .avia-caption .avia-caption-title, .caption_framed .slideshow_caption .avia-caption-content p, .caption_framed .slideshow_caption .avia-caption-title {
    background: #ffffff;
opacity:0.7;
    display: inline-block;
    margin: 0 0 180px 0;
    padding: 10px 15px;
}

div .slideshow_caption, div .slideshow_caption a, div .slideshow_caption a:hover, div .slideshow_caption h2, div .slideshow_caption h2 .special_amp, div .slideshow_caption h2 strong, div .slideshow_caption strong {
    color: #4F4F51;
}

.caption_framed .slideshow_caption .avia-caption-title {
    background: #ffffff;
    opacity: 0.8;
    display: inline-block;
    margin: 0 0 8px 0;
    padding: 10px 15px;
font-weight: 200;
}

#header_meta .container {
    min-height: 80px;
}

.phone-info {
    float: left;
    font-weight: bold;
    line-height: 30px;
    font-size: 15px;
    padding: 10px 0;
    padding-top: 20px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.caption_framed .slideshow_caption .avia-caption-title {
    background: #ffffff;
    opacity: 0.8;
    display: inline-block;
    margin: 0 0 8px 0;
    padding: 10px 15px;
}



#top .social_bookmarks li a {
    float: left;
    width: 30px;
    line-height: 30px;
    display: block;
    margin: 0;
    outline: 0;
    padding: 0;
    min-height: 30px;
    height: 100%;
    overflow: visible;
    z-index: 2;
    position: relative;
    text-align: center;
    top: 20px;
}

#top #wrap_all .av-social-link-mail a:focus,#top #wrap_all .av-social-link-mail:hover a {
    color: #fff;
    background-color: #E5E8DD;
}