/*
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
*/

/* GENERAL ELEMNETS */

.pwidth_90 {width: 90%;}
.padding10 {padding: 10px !important;}
.btn1 .ubtn {padding: 10px 30px; letter-spacing: 2px; border-radius: 99px;}
.btn2 .ubtn {padding: 10px 30px; letter-spacing: 2px; border-radius: 3px;}
.btn3 .ubtn {padding: 20px 50px; letter-spacing: 2px; border-radius: 3px;}
.txt1 {font-family: 'Arimo', sans-serif; color: #000000; line-height: 2;}
.txt1 a {color: #000000;}
.txt2 {color: #ffffff;}
.txt_justified {text-align: justify;}
.list_element1 {}
.slideInRight {animation-name: slideInRight; animation-duration: 2s; animation-timing-function: ease-in-out; animation-fill-mode: both;}
@keyframes slideInRight {
    from {transform: translateX(100%); opacity: 0;}
    to {transform: translateX(0); opacity: 1;}
}
.list_element1 .icon_list1 {font-family: 'Arimo', sans-serif; font-weight: 700; list-style: none; line-height: 2.5; margin: 0; color: #000000;}
.list_element1 .icon_list1 i {padding-right: 5px;}

.list_element2 {margin-bottom: 0;}
.list_element2 .icon_list2  {display: flex; gap: 50px; color: #fcc300; animation: shake 1s ease-in-out 2;}
.list_element2 .icon_list2 .icon_list_txt1, .list_element2 .icon_list2 .icon_list_txt2 {font-family: 'Arimo', sans-serif; font-weight: 700; display: flex; align-items: center; margin-left: 5px; border: 1px solid #E0E0E0; border-width: 0px 0px 0px 1px; text-transform: uppercase;}
.list_element2 .icon_list2 .icon_list_txt1 i {font-size: 30px; padding: 0 15px 0 25px;}
.list_element2 .icon_list2 .icon_list_txt2 i {font-size: 30px; padding: 0 25px 0 15px;}

@keyframes shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-3px); }
    50% { transform: translateX(3px); }
    75% { transform: translateX(-3px); }
    100% { transform: translateX(0); }
}


/* TOP BAR & HEADER SECTION */

/* .top_bar_widgets1 .mini-contacts.phone {margin-right: 5px; display: inline-flex;}
.top_bar_widgets1 .mini-contacts.email {margin: 0 10px 0 10px; display: inline-flex;}
.top_bar_widgets1 .mini-contacts.address {margin-left: 5px; display: inline-flex;} */

.custom_general_top_bar {border-top: 1px solid #e0e0e0;}
/* .custom_left_top_bar_side {flex: 2 !important;}
.custom_right_top_bar_side {flex: 1 !important;} */
.custom_general_top_bar .top-bar .right-widgets_NOTUSED.mini-widgets {display: unset !important; align-items: unset !important; flex: unset !important; justify-content: unset !important; flex-flow: unset !important;}
.custom_left_top_bar_side {margin-right: 200px; border-right: 1px solid #e0e0e0; }
.custom_right_top_bar_side {flex: 1 1 28.5% !important;}
.custom_right_top_bar_img_container {position: relative; display: flex;}
.custom_right_top_bar_img_container::before {content: ""; position: absolute; top: 0; left: 200px; width: 100vw; height: 100%; background: #fcc300;} /* top: 50px; */ 
.custom_right_top_bar_img {margin-right: -135px; height: auto;} /* max-width: 250px; */
.custom_right_top_bar_icon {position: absolute; top: 50%; left: 92%; transform: translate(-50%, -50%); min-width: 250px; justify-content: end; color: #fff; display: flex; align-items: center; gap: 5px;} 
.custom_right_top_bar_icon span {font-family: 'Titillium Web'; font-weight: 700; font-size: 14px;}

a.microwidget-btn.mini-button.header-elements-button-1 {border: 1px solid #fcc300; transition: all .35s;}
.microwidget-btn.mini-button.header-elements-button-1::before {background: transparent; border-left: 23px solid #fcc300; border-top: 23px solid transparent; width: 10px; height: unset !important; top: unset !important; bottom: 0; transition: all .35s;} 
a.microwidget-btn.mini-button.header-elements-button-1:hover {background: #fcc300; transition: all .35s;}
.microwidget-btn.mini-button.header-elements-button-1:hover::before {opacity: 1; border-left: 23px solid #fff; transition: all .35s;}
.microwidget-btn.mini-button.header-elements-button-1 i {position: absolute; display: flex; justify-content: center; align-items: center; width: 50px; height: 100%; right: 0; border-left: 1px solid #fcc300; transition: all .35s;}
.microwidget-btn.mini-button.header-elements-button-1 i:hover {border-left: 1px solid #fff;}
.microwidget-btn.mini-button.header-elements-button-1 span {letter-spacing: .5px;}
.custom_rebar_design_img {width: 100%;}
.custom_row1 {background-image: url("web-assets/rebar-abstract-bg-home2.png"); background-position: bottom left; background-repeat: no-repeat; background-size: 58% auto; background-color: #fcc300;}

/* MENU */
.sub_menu_items1 {border-bottom: 1px solid #e0e0e0;}


/* HOME PAGE */

.custom_icon_list1 {display: flex; justify-content: center; margin-bottom: 0 !important;}
.custom_icon_list1 .aio-icon {margin-right: 10px !important;}
.custom_row2 {max-width: 1200px; margin: 0 auto;}

/* GFRP Rebar Application */
.custom_column_box1 .vc_column-inner {padding-left: 15px; padding-right: 15px;}
.custom_column_box1 .vc_column-inner .wpb_single_image {margin: unset;}
.custom_column_box1 .custom_content_box1:hover {box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); transition: all 0.35s;}
.custom_content_box1 .ult-content-box .wpb_single_image {position: relative;}
.custom_content_box1 .ult-content-box .wpb_single_image .vc_single_image-wrapper::before {width: 100%; height: 25px; position: absolute; content: ""; left: 0; bottom: 0; background: url("web-assets/rebar-app-service-line-el1.png") no-repeat center center transparent; background-size: cover;}
.custom_column_box1 .custom_content_box1 {border-bottom: 2px solid #fcc300;}
/* .custom_column_box1 .vc_column-inner {padding-top: unset;} */
.custom_column_box_icon1 {margin-bottom: unset;}
.custom_angle_icon1 {display: flex; width: 55px; height: 50px; font-size: 22px; background: #fff; align-items: center; justify-content: center; color:#fcc300; position: absolute; left: 50%; bottom: 82px; transform: translateX(-50%);}
.custom_angle_icon1:before {content: ""; position: absolute; bottom: 0; left: 0; border-top: 15px solid transparent; border-left: 15px solid #fcc300; transition: all 0.35s;}
.custom_angle_icon1:hover {background: #fcc300; color: #fff; transition: all 0.35s;}
.custom_angle_icon1:hover::before {border-left: 15px solid #fff; transition: all 0.35s;}
.custom_column_box_heading1 {min-height: 50px; padding: 50px 15px 25px; margin: unset !important;}

/* Alternative working version for "GFRP Rebar Application" */
/* .custom_row2 .custom_column_box1 {padding-left: 10px; padding-right: 10px;}
.custom_column_box1 .vc_column-inner .wpb_single_image {margin: unset;}
.custom_column_box1 .vc_column-inner .wpb_single_image .vc_single_image-wrapper::before {width: 100%; height: 25px; position: absolute; content: ""; left: 0; bottom: 125px; background: url("web-assets/rebar-app-service-line-el1.png") no-repeat center center transparent; background-size: cover;}
.custom_column_box1 .vc_column-inner {padding-top: unset;}
.custom_column_box1 {border-bottom: 2px solid #fcc300;}
.custom_column_box1:hover {box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); transition: all 0.35s;}
.custom_column_box_icon1 {margin-bottom: unset;}
.custom_angle_icon1 {display: flex; width: 55px; height: 50px; font-size: 22px; background: #fff; align-items: center; justify-content: center; color:#fcc300; position: absolute; left: 50%; bottom: 100px; transform: translateX(-50%);}
.custom_angle_icon1:before {content: ""; position: absolute; bottom: 0; left: 0; border-top: 15px solid transparent; border-left: 15px solid #fcc300; transition: all 0.35s;}
.custom_angle_icon1:hover {background: #fcc300; color: #fff; transition: all 0.35s;}
.custom_angle_icon1:hover::before {border-left: 15px solid #fff; transition: all 0.35s;}
.custom_column_box_heading1 {min-height: 50px; padding: 50px 15px 25px; margin: unset !important;} */

.custom_row3 .custom_column3 {background-image: url("web-assets/rebar-abstract-bg-home3.png"); background-position: center center; background-repeat: no-repeat; background-size: cover;}
.custom_icon_list2 {display: flex; justify-content: start; margin-bottom: 0 !important;}
.custom_icon_list2 .aio-icon {margin-right: 10px !important;}

.custom_row4 {max-width: 1200px; margin: 0 auto;}
/* .custom_icon_list3 .aio-icon {height: unset !important; width: unset !important; line-height: unset !important; margin-right: 5px !important;} */

/* Client Reviews/Testimonials Section */
.custom_row5 {max-width: 1200px; margin: 0 auto;}
.testimonial_container1 .testimonial-item {border: 1px solid #11181c1f;}
/* .testimonial_column1 {background: url("web-assets/rebar-testimonials-bg-home4.jpg") no-repeat center center #070c1e;}
.testimonial_column1 .vc_column-inner {padding-left: 0; padding-right: 0;}
.custom_testimonial_stars1 {display: flex !important; padding-left: 25px;}
.custom_testimonial_stars1 .aio-icon {width: 1.4em !important; height: 1.4em !important;}
.testimonial_content1 {font-family: Arimo; font-size: 18px; line-height: 1.8; color: #cdcdcd; padding: 15px 20px 30px 30px;}
.testimonial_bottom1 {display: flex; position: relative; align-items: center; justify-content: space-between; margin-top: 30px;}
.testimonial_left_part1 {width: 100%; display: flex; align-items: center; position: relative; clip-path: polygon(0px 0px, 100% 0px, 80% 100%, 0% 100%); padding: 25px 55px 25px 25px; background: #fcc300;}
.testimonial_left_part_content1 {}
.testimonial_left_part_content_info1 {}
.testimonial_left_part_content_info_first_row {font-size: 20px; font-weight: 700; color: #ffffff; display: block; margin: 0px 0px 5px;}
.testimonial_left_part_content_info_second_row {font-size: 12px; display: block; line-height: 18px; font-weight: 400; color: #ffffff; letter-spacing: 1px;}
.testimonial_right_part1 {font-size: 87px; line-height: 1; color:#ffffff; text-shadow: -5px 5px #fff; -webkit-text-fill-color: #ffffff00; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #fcc300; padding: 20px 30px; transition: all 0.5s;} */

/* FAQ Section */

.custom_row6 {background-image: url("web-assets/rebar-abstract-faq-bg-home3.jpg"); background-position: bottom right; background-repeat: no-repeat; background-size: cover;}
/* .custom_row6 .custom_column5 {background: url("web-assets/rebar-abstract-faq-product2.png"); background-position: bottom right; background-repeat: no-repeat; background-size: contain;} */
/* .faq_bg_img1 {} */
.custom_icon_list4 .aio-icon {margin-right: 10px !important;}
.faq_accordion1 {background: #fff; padding: 30px 0px 30px 15px;}
.faq_accordion1 .vc_toggle_icon {width: 45px; height: 45px;}
.faq_accordion1.vc_toggle_active .vc_toggle_icon {background-color: #fcc300;} 
.faq_accordion1 .vc_toggle_title {padding-left: 70px !important;}
.faq_accordion1 .vc_toggle_content {margin-top: 2em; padding-left: unset !important; border-top: 1px solid #e4e4e4; color: #707070;}
.faq_accordion1 .vc_toggle_content p {margin-top: 15px;}
.faq_btn1 {border-radius: 5px; letter-spacing: 2px;}

/* BLOG Section */

.custom_row7 {background-image: url("web-assets/rebar-abstract-blog-bg-home4.jpg"); background-position: bottom center; background-repeat: no-repeat; background-size: cover;}
.custom_icon_list5 .aio-icon {margin-right: 10px !important;}
.blog_carousel1 .post .post-entry-content {background: #fff;}
.blog_content1 .entry-meta {margin-bottom: 10px !important;}
.blog_content1 .entry-meta i {color: #fcc300;}
.blog_content_bottom1 {display: flex; justify-content: space-between; align-items: center;}
.blog_post_btn1 {width: 52px; height: 52px; border: 1px solid #e0e0e0; justify-content: center; align-items: center; display: inline-flex; position: relative; transition: all .35s;}
.blog_post_btn1 i {font-size: 14px !important; font-weight: bold; color: #070c1e; transition: color .35s;}
.blog_post_btn1:hover i {color: #fff;}
.blog_post_btn1::before {content: ""; position: absolute; bottom: 0; left: 0; border-left: 15px solid #fcc300; border-top: 15px solid transparent; transition: all .35s;}
.blog_post_btn1:hover {background: #fcc300; border-color: #fcc300; color: #fff;}
.blog_post_btn1:hover::before {border-left-color: #fff;}
.blog_content_el1 {height: 52px; width: 55px; background: #fff; color: #070c1e; text-align: center; font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 1;}
.blog_content_el1 .post_day {color: #fff; background: #070c1e; padding: 6px 6px; display: block;}
.blog_content_el1 .post_month {padding: 5px; border:1px solid #e0e0e0; display: block;}

/* Bottom Brands Section */

.custom_row8 {max-width: 1200px; margin: 0 auto;}
.bottom_brands_txt1 {color: #fff; font-size: 22px; font-weight: 700;}
.bottom_brands_txt1 span {color: #fcc300; padding-right: 5px;}
.bottom_brands_txt2 {color: #fff; font-size: 22px; font-weight: 700;}
.bottom_brands_txt2 span {color: #fcc300; padding-left: 5px;}
.footer_contacts_txt1 {margin-bottom: 25px;}
.footer_contacts_txt1 p {font-family: 'Arimo'; font-size: 14px; font-weight: 500; margin-bottom: 0;}

/* ABOUT US PAGE */
.custom_row9 {max-width: 1200px; margin: 0 auto; background-color: #ffcd00; background-image: url("web-assets/rebar-abstract-mission-vision-about-us.png"); background-position: center right; background-repeat: no-repeat;}

/* CERTIFICATES PAGE */

.certtificate_tabs1 .ult_tabmenu {justify-content: center !important;}
.certtificate_tabs1 .ult_tab_li {margin-right: 10px !important; border-radius: 6px;}

/* ADVANTAGES PAGE */

.adv_img1 .vc_single_image-wrapper img {background-color: #fcc300;}

/* BLOG PAGE */

.custom_row7 .blog-shortcode .iso-container.dt-isotope .post-entry-content {background: #fff;}
.post_category_filter .filter-categories .uncategorized {display: none;}
.blog_masonry_content1 .entry-meta {margin-bottom: 10px !important;}
.blog_masonry_content1 .entry-meta i {color: #fcc300;}
.blog_masonry_content_bottom1 {display: flex; justify-content: space-between; align-items: center;}
.blog_masonry_post_btn1 {width: 52px; height: 52px; border: 1px solid #e0e0e0; justify-content: center; align-items: center; display: inline-flex; position: relative; transition: all .35s;}
.blog_masonry_post_btn1 i {font-size: 14px !important; font-weight: bold; color: #070c1e; transition: color .35s;}
.blog_masonry_post_btn1:hover i {color: #fff;}
.blog_masonry_post_btn1::before {content: ""; position: absolute; bottom: 0; left: 0; border-left: 15px solid #fcc300; border-top: 15px solid transparent; transition: all .35s;}
.blog_masonry_post_btn1:hover {background: #fcc300; border-color: #fcc300; color: #fff;}
.blog_masonry_post_btn1:hover::before {border-left-color: #fff;}
.blog_masonry_content_el1 {height: 52px; width: 55px; background: #fff; color: #070c1e; text-align: center; font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 1;}
.blog_masonry_content_el1 .post_day {color: #fff; background: #070c1e; padding: 6px 6px; display: block;}
.blog_masonry_content_el1 .post_month {padding: 5px; border:1px solid #e0e0e0; display: block;}


/* PRODUCTS PAGE */

.custom_row10 {max-width: 1200px; margin: 0 auto; background-image: url("web-assets/rebar-abstract-product1.jpg");}
.faq_accordion2 {width: 60%; background-color: #ffcd00; padding: 20px 15px; border-radius: 5%;}
.faq_accordion2 .vc_tta-panels-container .vc_tta-panels .vc_active .vc_tta-controls-icon {left: 12px; width: 45px; height: 45px; background-color: #fcc300;}
.faq_accordion2 .vc_tta-panels-container .vc_tta-panels .vc_tta-controls-icon {left: 12px !important; width: 45px; height: 45px; background-color: #000000;}
.faq_accordion2 .vc_tta-panels-container .vc_tta-panels .vc_active .vc_tta-controls-icon::before {width: 14px; height: 2px; left: 35%; border-color: #ffffff !important;}
.faq_accordion2 .vc_tta-panels-container .vc_tta-panels .vc_tta-controls-icon::before {width: 14px; height: 2px; left: 35%; border-color: #fcc300;}
.faq_accordion2 .vc_tta-panels-container .vc_tta-panels .vc_tta-controls-icon::after {height: 14px; top: unset; bottom: 35%; border-color: #fcc300;}
.faq_accordion2 .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-title a {padding-left: 70px !important; color: #000000 !important; }
.faq_accordion2 .vc_tta-panels-container .vc_tta-panels .vc_active .vc_tta-panel-heading {padding: 10px 0;}
.faq_accordion2 .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-heading {padding: 10px 0;}
.faq_accordion2 .vc_tta-panels-container .vc_tta-panels .vc_active .vc_tta-panel-body {padding: 10px 10px; background-color: #ffcd00; background-image: unset; border-color: unset; border: unset;}
.column_right1 {background-image: url("web-assets/rebar-abstract-faq-product2.png"); background-position: bottom right; background-repeat: no-repeat; background-size: contain;}

/* CONTACTS PAGE */

.custom_row11 {position: relative; background-image: url("web-assets/rebar-abstract-bg-contacts1.jpg"); background-position: top left; background-repeat: no-repeat; background-size: cover; z-index: 1;}
/* .custom_row11::before {content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url("web-assets/rebar-abstract-bg-contacts2.png"); background-position: left bottom; background-repeat: no-repeat; background-size: cover; opacity: 1; z-index: 2; pointer-events: none;} */
.contacts_column1 .vc_column-inner {padding: 0;}
.custom_row12 {}
.custom_row13 .vc_column-inner {z-index: 0 !important;}
.contacts_title1 {background-color: #fcc300;}
.contacts_box1 {position: absolute; width: 100%; background-color: #fff; box-shadow: 0 10px 20px #eee;}
.contacts_box1 p {color: #707070; font-size: 15px; font-weight: 600;}



/* MOBILE DEVICES */

@media only screen and (min-width: 320px) and (max-width: 1200px) {
    .custom_row3 .custom_column3 .vc_column-inner {height: 350px;}
    .custom_row3 .custom_column4 .vc_column-inner {padding-top: 50px !important;}
    .custom_row3 .custom_column4 .vc_column-inner {margin-right: 0 !important;}
    .custom_row11 .vc_column-inner {margin-left: unset !important; margin-right: unset !important;}

}

@media only screen and (min-width: 320px) and (max-width: 1100px) {
    .mobile-main-nav .sub-nav .depth-1 a {padding: 8px 0px 8px 0;}
    .mobile-main-nav .next-level-button svg {fill: #858585;} 
    .mobile-main-nav .depth-1 .menu-text {color: #707070 !important;}
    .mobile-main-nav .sub_menu_items1.depth-1, .sub_menu_items1.depth-2  {border-bottom: none;}

}

@media only screen and (max-width: 767px) {

  .col_reverse {display: flex; flex-direction: column-reverse;}
  .faq_accordion2 {width: unset;}

  /* HOME */

  .mob_el_center1 {text-align: center !important;}
  .pwidth_90 {width: unset;}
  .list_element2 .icon_list2 {flex-direction: column; gap: 20px;}
  .list_element2 .icon_list2 .icon_list_txt1, .list_element2 .icon_list2 .icon_list_txt2 {border: unset; border-width: unset; margin-left: unset;}
  .list_element2 .icon_list2 .icon_list_txt1 i {padding: 0 15px 0 0;}
  .list_element2 .icon_list2 .icon_list_txt2 i {padding: 0 0 0 15px;}

  /* ABOUT US PAGE */
  .core_values_img1 {text-align: left !important;}

}

@media only screen and (min-width: 1201px) and (max-width: 1800px) {
    .custom_row3 .custom_column4 .vc_column-inner {margin-right: 0 !important;}


}








/* @media only screen and (min-width: 1200px) {

} */